/*---------------------------------------------------- Layout mobile ---------------------------*/





/*------------------------ KEYFRAMES ---------------------------*/

/*------------------------- lefad -------------------*/

@keyframes lefad {
		0% {transform:translateX(-400px);}
	100% { transform:translateX(0px);}
}

@-moz-keyframes lefad {
		0% {transform:translateX(-400px);}
	100% { transform:translateX(0px);}
}

@-webkit-keyframes lefad {
		0% {transform:translateX(-400px);}
	100% { transform:translateX(0px);}
}

@-ms-keyframes lefad {
		0% {transform:translateX(-400px);}
	100% { transform:translateX(0px);}
}


/*------------------------- fadein -------------------*/

@keyframes fadein {
		0% {opacity:0;}
	100% { opacity:1;}
}

@-moz-keyframes fadein {
		0% {opacity:0;}
	100% { opacity:1;}
}

@-webkit-keyframes fadein {
		0% {opacity:0;}
	100% { opacity:1;}
}

@-ms-keyframes fadein {
		0% {opacity:0;}
	100% { opacity:1;}
}



/*-------------------------Transformer -------------------*/

@keyframes transformer {
	0% { transform: translateX(-400px);}
	100% {transform:translateX(0px);}
}

@-moz-keyframes transformer {
	0% { transform: translateX(-400px);}
	100% {transform:translateX(0px);}
}

@-webkit-keyframes transformer {
	0% { transform: translateX(-400px);}
	100% {transform:translateX(0px);}
}

@-ms-keyframes transformer {
	0% { transform: translateX(-400px);}
	100% {transform:translateX(0px);}
}



/*-------------------------Transformerback -------------------*/

@keyframes transformerback {
	0% {transform:translateX(0px);}
		100% { transform: translateX(-400px);}
}

@-moz-keyframes transformerback {
	0% {transform:translateX(0px);}
		100% { transform: translateX(-400px);}
}

@-webkit-keyframes transformerback {
	0% {transform:translateX(0px);}
		100% { transform: translateX(-400px);}
}

@-ms-keyframes transformerback {
	0% {transform:translateX(0px);}
		100% { transform: translateX(-400px);}
}

/*------------------------- menufaders -------------------*/

@keyframes menufaders {
		0% {opacity:0; transform:translateY(-50px);}
	100% { opacity:1; transform:translateY(0px);}
}

@-moz-keyframes menufaders {
		0% {opacity:0; transform:translateY(-50px);}
	100% { opacity:1; transform:translateY(0px);}
}

@-webkit-keyframes menufaders {
		0% {opacity:0; transform:translateY(-50px);}
	100% { opacity:1; transform:translateY(0px);}
}

@-ms-keyframes menufaders {
		0% {opacity:0; transform:translateY(-50px);}
	100% { opacity:1; transform:translateX(0px);}
}


/*------------------------- menudefaders -------------------*/

@keyframes menudefaders {
	0% { opacity:1; transform:translateY(0px);}
	100% {opacity:0; transform:translateY(-50px);}
}

@-moz-keyframes menudefaders {
	0% { opacity:1; transform:translateY(0px);}
	100% {opacity:0; transform:translateY(-50px);}
}

@-webkit-keyframes menudefaders {
	0% { opacity:1; transform:translateY(0px);}
	100% {opacity:0; transform:translateY(-50px);}
}

@-ms-keyframes menudefaders {
	0% { opacity:1; transform:translateX(0px);}
	100% {opacity:0; transform:translateY(-50px);}
}


/*-------------------------Fade in slide-------------------*/

@keyframes contan {
	from { opacity:0; padding:0px; }
	to {opacity:1; }
}

@-moz-keyframes contan {
	from { opacity:0; padding:0px; }
	to {opacity:1; }
}

@-webkit-keyframes contan {
	from { opacity:0; padding:0px; }
	to {opacity:1; }
}

@-ms-keyframes contan {
	from { opacity:0; padding:0px; }
	to {opacity:1; }
}









/*------------------------ CSS Mobile ---------------------------*/
html {
 width:100%;
    height:100%;
    max-height:100%;
    margin:0 auto;
    	background: #BFDAF5;
    	overflow-x:hidden;
}

body {
height:100%;
max-height:100%;
width:100%;
margin:0 auto;
}

.invalidinput, .invalidinput:before {
    border-color: red !important;
}

a:active, * {
	outline:none !important;
}

a:visited {
	color:inherit;
}

a[href="/Pagina/cookiepolicy"]{
	display:none !important;
}

a {
	outline:none !important;
}

* {
font-family: 'Lato', 'Lucida Sans Unicode', serif;
letter-spacing: 0.2px;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-smoothing: grayscale;
}

img {

	-ms-interpolation-mode: bicubic !important;

    user-drag: none;
     -webkit-user-drag: none;
      -moz-user-drag: none;
       -ms-user-drag: none;

    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none; }


h1, h3 {
	display: block;
	margin:0 auto;
	max-width:90%;
	text-align:center;
}

h1 {
	font-size:20px;
	width: 900px;
	max-width:90%;
	margin-top:15px;
	margin-bottom:40px;
}

h1 strong, h2 strong {
	display:inline-block;
	color:#0E5288;
}

h2 {
		font-size:26px;
		font-weight: bold;
		margin:20px auto;
		width:900px;
		max-width:90%;
		color:#4176A1;
}

h3 {
	font-size:22px;
	font-weight: normal;
}


h3 strong {
	color: #4176A1;
}

header {
width: 100%;
background: #FFF none repeat scroll 0% 0%;
background:#0E5288;
text-align: left;
z-index: 100;
position:fixed;
border-bottom:5px solid #0e5288;
padding-top: 10px;
}

#conthead {
	display:block;
	position: relative;
	margin:0 auto;
	width: 97%;
	vertical-align: middle;
}

#conthead #linker {
	margin: 0 auto;
display: block;
text-align: center;
max-width:80%;
}

#conthead img {
max-width: 100%;
width: 170px;
vertical-align: middle;
padding: 10px 0px;
margin: 0px auto;
}

header {

	z-index:1000;
}

header ul {
	margin:0;
	padding: 0;
}


#contidea {
	background:#0e5288;
	/*background:linear-gradient(to right, #4378a2,#0e5288,#0e5288,#0e5288);*/
	padding:10px 0px;
	padding-top:0px;
	max-height: 300px;
}

#idea {
height: 0;
background-size: cover !important;
padding-top: 49%;
}

.separatore {
	max-width:80%;
	margin:0 auto;
	display:block;
}

.phrase {
	display:block;
	width:1000px;
	max-width: 80%;
	font-size:18px;
	margin:0 auto;
}

.phrase strong {
		color:#0E5288;
}

.info {
	margin:0;
	padding:0;
	list-style: none;
}

.show-row {
display:table-cell !important;
width: 420px !important;
max-width:100% !important;

	animation:fadein 1s;
-webkit-animation:fadein 1s;
-moz-animation:fadein 1s;
-ms-animation:fadein 1s;
-o-animation:fadein 1s;
}


.optional small {}

.optional .show-row2 {
opacity:1;

	animation:fadein 1s;
-webkit-animation:fadein 1s;
-moz-animation:fadein 1s;
-ms-animation:fadein 1s;
-o-animation:fadein 1s;
}

footer {
	background:#548CB9;
	color:white;
	bottom:0;
	display:table;
	width:100%;
	padding-top:15px;
	font-size:16px;
}


footer .infow {
	display: block;
	max-height: 150px;
	left:0;
	margin: 0 auto;
	vertical-align: middle;
		max-width:150px;
}

footer ul:not(.footsites) {
	list-style: none;
	display:block;
	text-align: center;
	vertical-align: middle;
	line-height:25px;
	padding:0;
	max-width: 90%;
	margin: 0 auto;
	margin-bottom: 40px;
}

.foomarg {
	margin:40px 0px;
}

footer a {
	color:white;
	text-decoration: none;
}

footer a:hover {
	color:#DEEAFF;
	text-decoration: none;
}

footer a:hover {
	text-decoration: underline;
}

.footsites {
	padding:0;
	text-align: center;
}

.footsites li{
	display: block;
	margin:0px 10px;
		vertical-align: middle;
}



nav {
	/*box-shadow: 0px 0px 3px #000;*/
	text-align: center;
		color: white;
		position: absolute;
		left:-25px;
		    display: none;
		    top:51px;
	z-index:1000;

    flex-direction: column;
        flex: 1; /* same as flex: 1 1 auto; */

}

nav a[href='#']{
    display:none;
}

.slideleft {
	display:block;
	display:flex;

	animation:transformer .5s;
-webkit-animation:transformer .5s;
-moz-animation:transformer .5s;
-ms-animation:transformer .5s;
-o-animation:transformer .5s;
}

.slideright {
	display:flex;
	transform: translateX(-400px);

	animation:transformerback .5s;
-webkit-animation:transformerback .5s;
-moz-animation:transformerback .5s;
-ms-animation:transformerback .5s;
-o-animation:transformerback .5s;
}

#container {
	padding-top: 60px;
}

nav a {
text-decoration: none;
}

nav a {
	display: block;
	padding:7px 40px;
}

nav a:hover {
background:#27689B;
}

.sep_menu, .clear {
	display:none;
}

.menu1 {
	order:2;
}

.menu2 {
	order:1;
}


.menu1, .menu2, .menu2 ul {
list-style: none;
background: #2A79B8;
}

.menu1 a, .menu2 a {
color:white;
font-size:14px;
}

.respbutt{
background: #2A79B8 none repeat scroll 0px 0px;
left: 0px;
border-radius: 5px;
cursor: pointer;
width: 40px !important;
padding: 10px 0px;
top: 0%;
margin-left: 4%;
font-size: 20px !important;
position: absolute;
text-align: center;
color: #FFF;
z-index:10000000;
cursor: pointer !important;

	transition:.2s background ease-in;
-moz-transition:.2s background ease-in;
-o-transition:.2s background ease-in;
-ms-transition:.2s background ease-in;
}

.respbutt:hover{
	background:#4096DA;

	transition:.2s background ease-in;
-moz-transition:.2s background ease-in;
-o-transition:.2s background ease-in;
-ms-transition:.2s background ease-in;
}





.full {
	max-width:100% !important;
	width:100% !important;
}

.spacefoot {
	margin-bottom:20px;
}

.fa {
margin-right: 4px;
width: 15px;
}

#abovfoot{
display: block;
margin: 0px auto;
width:100%;
background:#719FC3;
text-align:center;
padding:5px 0px;
}

#underfoot {
	font-size:13px;
	text-align: center;
	margin-top:15px;
	padding:10px 0px;
	background:#3373A5;
}

#underfoot ul {
	width:200px;
	margin:0 auto;
	display:block;
	max-width:90%;
	line-height: 18px;
}

#underfoot li {
	display:block;
}


#container .divtab {
	max-width:100%;
	margin:60px auto;
}

.divtab td{
padding: 10px 2%;
width: 90%;
margin:0 auto;
display: block;
}



.cometab td {
	padding: 10px 0px;
	width:90%;
	margin:0 auto;
	vertical-align:top;
}

.tpad {
	padding: 0px 4%;
}




#container .divtab h2{
	font-size:16px;
}

#container .divtab h2, .s1 {
	color:#0e5288 !important;
}

.sistema p {
	margin:40px 0px;
	font-size:16px;
}

.testo {
	margin:0 auto;
	margin-top:50px;
	margin-bottom:100px;
	max-width:90%;
	display:block;
}

.testo b {
	color:#216091;
	text-transform: uppercase;
}

.testo strong {
	color:#216091;
}

.testo h2 {
color: #161f32;
text-transform: uppercase;
font-size: 18px;
letter-spacing: 0px;
}

.testo p {
	font-size:16px;
	position: relative;
    padding-left: 15px;
    margin: 7px 0px;
}

.testo p:before {
    content: '- ';
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
}

.testo a {
	text-decoration:none;
	color:#161f32;
	border-radius:5px;
	padding:20px;

	transition:.2s all ease-out;
	-moz-transition:.2s all ease-out;
	-o-transition:.2s all ease-out;
	-ms-transition:.2s all ease-out;
}

.testo a:hover {
	text-decoration:none;
	color:#529AD4;
	background:#0E5288;

	transition:.2s all ease-out;
	-moz-transition:.2s all ease-out;
	-o-transition:.2s all ease-out;
	-ms-transition:.2s all ease-out;
}



.blue {
	color:#216091;
	margin:0;
}

.vantable {
	border-collapse:collapse;
	border-color:#4a7da6;
	max-width: 85%;
	margin:0 auto;
	font-size:12px;
	color:#252525;
}

.vantable small {
	font-weight:normal;
}

.vantable tr{
		text-align:left;
		border-color:#4a7da6;
}

.vantable tr:first-of-type td {
		text-align:center;
		font-weight:bold;
		border-left: 2px #4a7da6 solid;
		padding:6px 10px;
}

.vantable tr:first-of-type  td:last-child  {
		color:white;
		background:#0e5288;
		border:2px solid#0e5288;
}


.vantable td {
	padding:5px;
	width: 200px;
	max-width:100%;
	border:2px solid #4a7da6;
}

.vantable .raccoglitore:first-of-type {
	border-top:2px dashed #4a7da6;
}

.vantable .raccoglitore {
		text-align:center;
		font-weight:bold;
		color:#0e5288;
		border-left-style:dashed;
		border-left-width: 2px;
		border-left-color: #4a7da6;
}

.vantable .rlast {
		border-bottom-style:dashed;
		border-bottom-width: 2px;
		border-bottom-color: #4a7da6;
}

.vantable td:nth-last-child(3) {
	width:800px;
}

.vantable td:nth-last-child(2) {
	text-align:center;
		width:300px;
}

.vantable td:last-child {
	text-align:center;
	font-weight:bold;
	width:300px;
}


.vantable tr:first-of-type td:first-of-type {
	border-top:2px white solid;
	border-left:2px white solid;
	border-bottom-style:dashed;
	border-bottom-width: 2px;
	border-bottom-color: #4a7da6;
}


.comtable {
		border-collapse:collapse;
	border-color:#0E5288;
	max-width: 85%;
	margin:0 auto;
	font-size:12px;
	color:#252525;
}


.comtable td {
	padding:6px;
	width: 200px;
	max-width:100%;
	border:2px #0E5288 solid;
	text-align: center;
		background:white;
}

.comtable td:first-child {
	color:#0E5288;
	font-weight:bold;
	background:#E5E5E5;
}

.comtable tr:first-of-type  td{
	font-weight:bold;
	color:white;
	background:#0E5288;
}



#intervista {
	max-width:85%;
	display:block;
	margin:0 auto;
}

#intervista h2 {
	color:#0E5288;
	text-transform: uppercase;
	font-size:16px;
}

#intervista p {
	font-size:14px;
	position: relative;
    padding-left: 15px;
}

#intervista p:before  {
    content: '- ';
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
}

.anglebox, .raccoglitore {
	display: none;
}


#alveare {
	max-width:90%;
	display:block;
	margin:0 auto;
	background: url("./img/sfondi/mappa_soluzioni.jpg") no-repeat top center;
height: 0;
background-size: 80% !important;
padding-top: 85%;
}

.m1 p, .m2 p {
	font-size:15px;
	color:#0E5288;
	margin:20px 0px;
}

.m1 small, .m2 small {
	font-style: italic;
	font-size:14px;
	display:block;
}

.m1 span, .m2 span {
	font-size:12px;
	display:block;
	margin-bottom:13px;
}

.mm {
	display:block;
	margin-bottom:60px;
}

.mappat {
	margin-top:0;
	font-size:20px !important;
}

.charact {
	color:#0E5288;
}

.contlist {
	list-style:none;
	color:#0E5288;
	padding:0;
}

.contlist a {
	text-decoration:none;
	color:#0E5288;

		transition:.15s all ease-in;
	-moz-transition:.15s all ease-in;
	-o-transition:.15s all ease-in;
	-ms-transition:.15s all ease-in;
}

.contlist a:hover {
	color:#3695E1;

	transition:.15s all ease-in;
	-moz-transition:.15s all ease-in;
	-o-transition:.15s all ease-in;
	-ms-transition:.15s all ease-in;
}

#contactinfo td {
width: 90%;
max-width: 90%;
text-align:center;
}

#contactinfo td:first-child {
	text-align: center;
}

#contactinfo td:last-child {
	border-left:0px #0e5288 solid;
	text-align: center;
}



#contactinfo img {
display:inline-block;margin:0 auto;width:200px;vertical-align:middle;
}



.asterisco {
	color:red;
}

form {
width:100%;
display:block;
margin:0 auto;
color:#161f32;
padding-bottom: 50px;
}

form table {
	width:100%;
	margin:0 auto;
}

form td {
	height: 100%;
	display:block;
	text-align: center;
}

form label {
	font-size:16px;
	    position: relative;
	cursor: pointer;
}

input, textarea {
	color: #0e5288;
	font-size:16px;
	border-radius:1px;
	margin:0 auto;
}


form label[for="ac_si"], form label[for="ac_no"]{
padding-left:32px;
margin-top: 20px;
display: inline-block;
	}

form label[for="ac_si"]{
margin-right:20px;
	}

form label[for="ac_no"]:before, form label[for="ac_si"]:before {
    content: "";
    display: inline-block;
    border-radius: 20px;
    width: 20px;
    height: 20px;

    margin-right: 20px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: white;
    border:2px solid #BCBCBC
}

input[type=radio] {
    display: none;
}


input[type=radio]:checked + label:before {
content: "\02022";
color: #0E5288;
font-size: 35px;
margin: 0px auto;
text-align: center;
line-height: 15px;


	transition:.1s all ease-in;
	-moz-transition:.1s all ease-in;
	-o-transition:.1s all ease-in;
	-ms-transition:.1s all ease-in;
}

form label[for="ac_si"]:hover::before, form label[for="ac_no"]:hover::before {
	border:2px #4176A1 solid;

	transition:.15s all ease-in;
	-moz-transition:.15s all ease-in;
	-o-transition:.15s all ease-in;
	-ms-transition:.15s all ease-in;
	}

form input, form textarea {
	background: white;
	border:2px #BCBCBC solid;
		outline:none !important;
		padding:10px;
		margin-top:5px;
		margin-bottom:25px;
}

form table input {
	height:100%;
	display:block;

		transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}

form table td[colspan="2"] input[type="text"] {
width:200px;
}



form td[colspan="1"]:first-of-type label, form td[colspan="1"]:nth-of-type(3) label{
	margin-left:0px;
}

form textarea {
	display:inline-block;
	min-height:150px;
	max-width:60%;
	width:60%;
	resize: both;  text-align: left;

				transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}



input:hover, input:focus, textarea:hover, textarea:focus {
	border:2px #4176A1 solid;

			transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}



#scegli {
	display:inline-block;
	transform:translateX(20px);
	margin-top: 0px;
}

.consenso {
		margin-top:40px;
padding:10px 50px;
}

.consenso a {
	color:#0E5288;
}

form label[for="trattamento"] {
    margin-left:20px;
    vertical-align: middle;
display: inline-block;
margin-top: 23px;
	}

form label[for="trattamento"]:before{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    transform: translateY(3px);
    margin-right: 0px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: white;
    border:2px solid #BCBCBC;


	transition:.1s all ease-in;
	-moz-transition:.1s all ease-in;
	-o-transition:.1s all ease-in;
	-ms-transition:.1s all ease-in;
}

input[type=checkbox] {
    display: none;
}

input[type=checkbox]:checked + label:before {
    content: "\2714";
color: #0e5288;
font-size: 20px;
margin: 0px auto;
text-align: center;
line-height: 20px;

	transition:.1s all ease-in;
	-moz-transition:.1s all ease-in;
	-o-transition:.1s all ease-in;
	-ms-transition:.1s all ease-in;
}

form label[for="trattamento"]:hover::before {
	border:2px #4176A1 solid;

	transition:.15s all ease-in;
	-moz-transition:.15s all ease-in;
	-o-transition:.15s all ease-in;
	-ms-transition:.15s all ease-in;
	}

input[type=submit] {
    padding:10px 20px;
    font-weight: bold;
    font-size:22px;
    height:auto;
    cursor:pointer;
    border-radius:1px;
	display: block;
	margin:0 auto;
	    margin-top:50px;

	    	transition:.15s all ease-in;
	-moz-transition:.15s all ease-in;
	-o-transition:.15s all ease-in;
	-ms-transition:.15s all ease-in;
}

input[type=submit]:hover {
    background:#0e5288;
    color:white;
}

form input, form textarea {
	background: white;
	border:2px #BCBCBC solid;
		outline:none !important;
}

#closer {
position: absolute;
left: -8px;
top: -8px;
}

#closer img {
    width: 25px;
    height: 25px;
    cursor: pointer !important;
}

#error{
	position:fixed;
	color:#FFF;
	bottom:55px;
	left:15px;
	font-size:12px;
	line-height:23px;
	background:#D32D2D;
	text-align:left;
	padding:15px;
	z-index:1000000;
	opacity:0.9;
}


#success{
	position:fixed;
	color:#FFF;
	bottom:55px;
	left:15px;
	font-size:12px;
	z-index:100000;
	line-height:25px;
	background:#6FD32D;
	text-align:left;
	padding:20px;
	opacity:0.9;
}

form tr:last-child td:last-child {
	padding-top:40px;
}

form tr:last-child td:last-child label {
	display:block;
}

.subtitle {
	color: #0E5288;
	display: block;
	margin: 0px auto;
	text-align: center;
	max-width: 80%;
}

.missing {
	border:2px blue solid !important;
}

.fixw {

}


.lefad {

		animation:lefad 0.5s;
-webkit-animation:lefad 0.5s;
-moz-animation:lefad 0.5s;
-ms-animation:lefad 0.5s;
-o-animation:lefad 0.5s;
}

.text {
	text-align: center;
	margin:0 auto;
	display:block;
	max-width:100%;
	display:block;
	color:#1E1E1E;
}



.textlogo {
	max-width:90%;
	margin:0 auto;
	display: block;
}



.sub_title {
		margin:36px auto;
	font-size:28px;
	color:#3A3A3A;
}

.striscia {
padding: 28px 5%;
width: 90%;
display: block;
text-align: left;
}

.striscia h3 {
	padding-bottom:20px;
}

.striscia p {
	margin: 30px 0px;
}

.single {
	background:#BFDAF5 !important;
}


.single p {
	overflow:hidden;
		display: table;
}

.divtab2 .single p {
overflow:auto;
}

.single p strong {
		color:#0E5288;
}

.single p span, .single p .ball {
	display: table-cell;
	vertical-align: middle;
}



.single .list {
	width:1000px;
	max-width:100%;
	margin:0 auto;
	display:block;
}



.vercheck p, .del p {
	position:relative;
	padding-left: 40px;
}

.vercheck p:before, .del p:before {
width: 38px;
vertical-align: middle;
display: inline-block;
height: 100%;
position: absolute;
left:0;
transform: translateY(-4px);
}

.vercheck p:before {
content: url("./img/icone/balls/vercheck.png");
}

.del p:before {
content: url("./img/icone/balls/del.png");
}

.scal {
line-height: 23px;
}

.scal p{
	text-align: center;
	margin-left:auto;
	margin-right:auto;
}

.scal h3 {
	padding-top:10px;
	padding-bottom: 0px;
color:#0E5288;
}

.ball {
background: #9DC1DE none repeat scroll 0% 0%;
border: 10px solid #9DC1DE;
border-radius: 500px;
box-shadow: 0px 2px 3px #3C3C3C;
width: 50px;
margin: 5px 20px 5px 4px;
vertical-align: middle;
display: inline-block;
float: left;
}

.colored .ball {
	box-shadow: 0px 2px 3px #C6C6C6;
}

.central {
	background:#BFDAF5;
	text-align:center;
}

.central .ball {
display:block;
float:none;
margin:0 auto;
margin-bottom:10px;
}

.colored p:first-child .ball, .colored p:nth-child(6) .ball  {
	background:#78D42E;
	border-color:#78D42E;
}

.colored p:nth-child(3) .ball, .colored p:nth-child(7) .ball  {
	background:#4B8AC4;
	border-color:#4B8AC4;
}

.colored p:nth-child(2) .ball, .colored p:nth-child(8) .ball  {
	background:#EFDE1D;
	border-color:#EFDE1D;
}

.colored p:nth-child(5) .ball {
	background:#FF5E2D;
	border-color:#FF5E2D;
}



.afball{
    color: #4176A1;
    font-weight: bold;
    font-size: 20px;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.tifoo {
	font-weight: bold;
	font-size:22px;
	margin-bottom: 10px;
}

.elenco {
	max-width:80%;
	width:800px;
	margin:0 auto;
	padding:0;
	list-style:none;
}

.elenco li {
	text-align: center;
	margin:0 auto;
	font-size:16px;
		margin-bottom:10px;
		color:black;
	vertical-align: middle;
}

.elenco li span {
	vertical-align: middle;
}

.elenco li:before {
	content: "\02022";
	margin-right:5px;
	color:#0E5288;
	vertical-align: middle;
	font-size:30px;
}

.elenco strong {
	color:#0E5288;
}

.panoramica {

}

.panoramica span {
	border-radius:15px;
	padding:30px;
	width:600px;
	max-width: 50%;
	max-width:70%;
	margin:20px auto;
	position:relative;
	display:block;
	font-size:13px;
}


.risposta ul {
text-align:left;
margin-top:40px;
padding-left:20px;
}

.risposta li {
	margin-bottom:20px;
}

.domanda:before, .risposta:before {
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	left: -29px;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 30px solid #79B3FC;
	top: 20px;
	display:none;
}

.panoramica .risposta:before {
	border-right: 30px solid #87E677;
	left:auto;
	right: -29px;
	transform: rotate(180deg);
}

.dirchat ul {
list-style:none;
padding-left:0px;
}


.chat {
	margin-bottom:100px;
	display:none;
}

.chat span {
	margin-bottom:60px;
	padding:20px;
	max-width: 50%;
}

.chatav {
	border-radius: 400px;
	width:80px;
	position:absolute;
	top:-13px;
}


.domanda .chatav {
	left:-10px;
	border: 8px solid #79B3FC;
}

.risposta .chatav {
	right:-10px;
	border: 8px solid #87E677;
}

.extchat {
	display: block;
}

.selectrole {
	border-radius:20px;
	background:#A7C7E7;
	display:block;
	margin:0 auto;
	 width:900px;
	 max-width: 100%;
	padding: 40px 0px;
	 text-align: center;
	 margin-bottom:100px;
}


.role {
	border-radius: 65px;
	display:inline-block;
	margin:20px 10px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	width:340px;
	max-width:90%;
	position:relative;
	cursor:pointer;

	transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}

.role:hover {

	transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}

.panoramica .domanda {
	background:#79B3FC;
	padding-left:90px;
}

.panoramica .risposta {
padding-right:90px;
background:#87E677;
}


.role span {
height: 100%;
text-align: left;
width: 220px;
max-width:90%;
margin: 0 auto;
margin-left: 60px;
font-weight: bold;
}

.direttore {
		/*background:#219EFF url("./img/icone/balls/dandr/domanda1.jpg");*/
		background: #95B7D8 url("./img/icone/balls/dandr/domanda1.jpg");
}

.direttore:hover {
		background:#219EFF url("./img/icone/balls/dandr/domanda1.jpg");
}


.amministrazione {
		/*background:#FF3B21 url("./img/icone/balls/dandr/domanda2.jpg");*/
		background: #95B7D8 url("./img/icone/balls/dandr/domanda2.jpg");
}


.amministrazione:hover {
		background:#FF3B21 url("./img/icone/balls/dandr/domanda2.jpg");
}



.insegnanti {
		/*background:#FFDD21 url("./img/icone/balls/dandr/domanda3.jpg");*/
		background: #95B7D8 url("./img/icone/balls/dandr/domanda3.jpg");
}



.insegnanti:hover {
		background:#FFDD21 url("./img/icone/balls/dandr/domanda3.jpg");
}



.studenti {
		/*background:#5AFF21 url("./img/icone/balls/dandr/risposta4.jpg");*/
		background: #95B7D8 url("./img/icone/balls/dandr/risposta4.jpg");
}


.studenti:hover {
		background:#5AFF21 url("./img/icone/balls/dandr/risposta4.jpg");
}

.partnertitle {
	color:black;
	font-size:22px;
	margin:0px auto;
}

.partnersubtitle{
	color:black;
	font-size:16px;
}

.titext {
color: #0E5288;
font-weight: bold;
font-size: 20px;
display: block;
margin: 0px auto;
width: 250px;
max-width:90%;
text-align: center;
cursor: pointer;
position: relative;
background: #A7C7E7 none repeat scroll 0% 0%;
padding: 20px 10px;
border-radius: 500px;

		transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}


.titext:hover {
	background: #95B7D8 none repeat scroll 0% 0%;

		transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}

#invito {
	margin:20px 0;
}


#invito a{
border-radius: 65px;
display: inline-block;
margin: 20px 10px;
background-size: contain !important;
background-repeat: no-repeat !important;
width: 340px;
max-width: 85%;
position: relative;
cursor: pointer;
background: #548CB9;
padding:20px 0px;
font-size:18px;
text-transform: uppercase;
font-family: Trebuchet MS;
letter-spacing: 0px;
text-decoration: none;
color:white;

		transition:.15s background ease-out;
	-moz-transition:.15s background ease-out;
	-o-transition:.15s background ease-out;
	-ms-transition:.15s background ease-out;
}

#invito a:hover {
background: #3373A5 none repeat scroll 0% 0%;

		transition:.15s background ease-out;
	-moz-transition:.15s background ease-out;
	-o-transition:.15s background ease-out;
	-ms-transition:.15s background ease-out;
}

#invito a:active, #invito a:focus, #invito:active, #invito:focus {
color:white !important;
}

#invito a:active {
	background: #0E5288;

			transition:.05s background ease-out;
	-moz-transition:.05s background ease-out;
	-o-transition:.05s background ease-out;
	-ms-transition:.05s background ease-out;
}

.faq {
display: block;
width: 90%;
background: #A7C7E7;
padding: 20px;
margin: 0px auto;
margin-bottom:30px;
cursor:pointer;

			transition:.15s background ease-out;
	-moz-transition:.15s background ease-out;
	-o-transition:.15s background ease-out;
	-ms-transition:.15s background ease-out;
}

.faq:hover {
background: #95B7D8;

			transition:.15s background ease-out;
	-moz-transition:.15s background ease-out;
	-o-transition:.15s background ease-out;
	-ms-transition:.15s background ease-out;
	}

.faq h3 {
	text-align:left;
	font-size:16px;
	margin:0px;
	padding:0px;
	display: inline-block;
		font-weight:bold;
		max-width: 100%;
}

.descfaq {
	padding:0px;
	padding-top:20px;
	padding-bottom: 10px;
}

.descfaq p {
	margin:5px 0px;
	margin-left: 15px;
}

.descfaq p:before {
content: "\02022";
margin-right:5px;
color: #0E5288;
	}

.sx, .dx {
	background:#A5CEEF;
}

#faqont {
	display:block;
	width:100%;
}

.altitle {
	font-size:22px;
	font-style:italic;
	margin-bottom: 0px;
	color:#242424;
}


#ref {
max-width: 92%;
margin: 0px auto;
display: block;
padding: 10px;
text-align: center;
vertical-align: top;
border-radius: 20px;
background: #FFF none repeat scroll 0% 0%;
box-shadow: 0px 0px 4px 0px #B3B3B3;
width: 1100px;
}

.referenza {
	padding:20px;
	display:inline-block;
	height: 130px;
	width: 150px;
	margin:10px;
	vertical-align:top;
    text-align: center;
    	position:relative;

			transition: 0.2s all ease-out;
    -moz-transition: 0.2s all ease-out;
    -o-transition: 0.2s all ease-out;
    -ms-transition:0.2s all ease-out;
}

.refcont {
	position:absolute;
	 top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	padding: 40px;
}

.refcont:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.refcont img {

	margin:0 auto;
	margin-top:40px;
		text-align:center;
		vertical-align: middle;
		max-width:95%;
		max-height: 75%;
    display: inline-block;
}

.reftext {
	display:block;
	width:100%;
	text-align:center;
	vertical-align: middle;
	background:#E7ECF6;
	box-shadow:0px 1px 1px #92A1BF;
	width:80%;
	margin:0 auto;
	padding:8px 0px;
}

.divtab2 td:last-of-type {
    border-left: 0px #0e5288 solid !important;
}

.fa-long-arrow-right {
display:none !important;
}

.optional {
margin-top:-20px !important;
}

.single .optfrase {
display:block;
width:100%;
margin:0 auto;
margin-bottom:40px;
color: #0E5288;
font-weight: bold;
}

.optd {
display:block;
margin:0 auto;
max-width: 90%;
padding-top: 40px !important;
}

.optd .optfrase{
text-align: center;
}



#cookieChoiceInfo{color:white;background:#0E5288 !important;bottom:0;top:auto !important;z-index:1000000000;position:absolute;}
#cookieChoiceInfo *{z-index:10000;position:relative;}
#cookieChoiceInfo span{max-width: 90%;display:block;margin:0 auto;padding:10px;font-size:14px;}
#cookieChoiceInfo a{padding:7px 12px;margin-bottom:5px;display:inline-block;border-radius:5px;text-decoration:none;font-size:14px;}
#cookieChoiceInfo a:first-of-type{color:black;background:#548CB9 ;transition:.2s background ease-in;-moz-transition:.2s background ease-in;-o-transition:.2s background ease-in;-ms-transition:.2s background ease-in}
#cookieChoiceInfo a:first-of-type:hover{background:#3980B7 ;transition:.2s background ease-in;-moz-transition:.2s background ease-in;-o-transition:.2s background ease-in;-ms-transition:.2s background ease-in}
#cookieChoiceInfo a:nth-of-type(2){color:white;background:#181824;transition:.2s background ease-in;-moz-transition:.2s background ease-in;-o-transition:.2s background ease-in;-ms-transition:.2s background ease-in}
#cookieChoiceInfo a:nth-of-type(2):hover{background:#262636;transition:.2s background ease-in;-moz-transition:.2s background ease-in;-o-transition:.2s background ease-in;-ms-transition:.2s background ease-in}
#cookieChoiceInfo a:focus{padding-top:6px;padding-left:11px;}
.cookieul {text-align:justify; margin:0px; padding:40px 0px; padding-top:0px; list-style:none;width:1000px;max-width:90%;margin:0 auto;}
.cookieul li:before{display:none !important;}

/*#menu_screenshots {display:none;}*/

.screenshots {text-align: center;display: block;margin: 0 auto;width:90%;}
.fancybox img, .venobox img {display: inline-block;width:200px;margin:10px;border:3px white solid; border-radius:2px;
	transition:.1s opacity ease-in;-moz-transition:.1s opacity ease-in;-o-transition:.1s opacity ease-in;-ms-transition:.1s opacity ease-in }
.fancybox img:hover, .venobox img:hover {opacity:0.8; transition:.1s opacity ease-in;-moz-transition:.1s opacity ease-in;-o-transition:.1s opacity ease-in;-ms-transition:.1s opacity ease-in}

.whitetext {
background:white;
padding:60px 0px;
display: block;
margin: 0 auto;
width: 100%;
}

.whitetext p {
display: block;
margin: 0 auto;
width: 1000px;
max-width: 90%;
text-align: justify;
font-size:20px;
}

/*------------------------ Chiusura Mobile ---------------------------*/


@media only screen and (min-width: 0px) and (max-width:999px) {
.divtab2, .divtab2 tbody, .divtab2 tr, .divtab2 td {
display: block !important;
max-width:98% !important;
margin:0 auto !important;
}

.divtab2 h1 {
display:none;
}

}












































































/*------------------------ CSS Tablet ---------------------------*/
@media only screen and (min-width: 600px) {

.faq h3 {
	font-size:20px;
}


.faq h3:after {
content: "\025BE";
margin-left:20px;
color: #0E5288;
	}


nav {
	    top:87px;
}

form label[for="trattamento"] {
margin-top:0px;
}

.info li {
display:inline-block;
}

.info li:after {
	content:"\00a0\00a0|\00a0";
}

.info li:last-child:after {
display:none;
}


h3 {
	font-size:28px;
}

.elenco li {
	font-size:18px;
}

#invito a{
font-size:22px;
max-width: 95%;
}

.titext {
	width: 300px;
	font-size:24px;
	padding: 10px 30px;
}




.selectrole {
	 max-width:80%;
	 padding:40px 15px;
}

.role {
	margin:20px 45px;
	}

.role span {
margin-left: 75px;
}

.panoramica span {
	max-width:70%;
}



.domanda .chatav {
	left:-50px;
	border: 8px solid #79B3FC;
}

.risposta .chatav {
	right:-50px;
	border: 8px solid #87E677;
}


.role span {
	font-size:18px;
	color: #212121;
}


h1, h2, h3, h1 *, h2 *, h3 * {
	font-family: Trebuchet MS;
	letter-spacing: -1px !important;
}

h1 {
margin-top:30px;
margin-bottom:80px;
color:#3A3A3A;
}



.sub_title {
font-size: 35px;
}

h1 {
	font-size:28px;
}

h2 {
		margin:40px auto;
		font-size:30px;
}

.single p {
	font-size: 20px;
}

#container {
	padding-top: 95px;
}

.respbutt {
width: 65px !important;
padding: 20px 0px;
top: 9%;
margin-left: 20px;
font-size: 25px !important;
}


#contidea {
	padding:15px 0px;
		padding-top:0px;
}

#conthead img {
	width: 400px;
}

#idea {
padding-top: 30%;
}

#container .divtab {
	max-width:100%;
}



.divtab td{
padding: 10px 2%;
width: 40%;
display: inline-block;
}



.divtab2 td{
display:block;
width:auto;
padding:none;
}

.divtab td:last-of-type{
	border-left:1px #0e5288 solid;
}

.cometab td {
	width:48.6%;
	padding:0px;
	display:inline-block;
}

.sistema p {
	font-size:18px;
}

.m1 p, .m2 p {
	font-size:28px;
}

.m1 span, .m2 span {
	font-size:22px;
}

.m1 small, .m2 small {
	font-size:16px;
}

.anglebox, .raccoglitore {
	display: table-cell;
}

.vantable {
	font-size:14px;
}

.vantable td {
	padding:5px 10px;
}

.mappat {
	font-size:38px !important;
}

.comtable {
	font-size:20px;
}

.comtable td {
	padding:10px 20px;
}

form td[colspan="2"]{
	padding:2px 16px;
}

#intervista h2 {
	font-size:22px;
	}

#intervista p {
	font-size:20px;
}


.central p {
margin: 30px;
margin-bottom:50px;
max-width:50%;
display: inline-block;
}


.panoramica span {
font-size:16px;
	}

.hidespacer {
	display:none;
}

.referenza {
	width: 200px;
}

}
/*------------------------ Chiusura Tablet ---------------------------*/


































































/*------------------------ CSS Desktop ---------------------------*/


@media only screen and (min-width: 1000px) {




.optional .show-row2 {
opacity:1;

	animation:fadein 0s;
-webkit-animation:fadein 0s;
-moz-animation:fadein 0s;
-ms-animation:fadein 0s;
-o-animation:fadein 0s;
}


.divtab2 td{
padding:10px 0px;
width: 40%;
display: inline-block;
}

#underfoot ul {
	width:500px;
	margin:0 auto;
	display:block;
	max-width:90%;
}

#underfoot li {
	display:inline-block;
}

#underfoot li:after {
	content:"\00a0\00a0|\00a0";
}

#underfoot li:last-of-type:after {
	display:none;
}


#foot1 {
	display:table;
	padding: 10px 0px;
	max-width: 1000px;
margin: 0 auto;
}

#foot1 ul {
text-align: center;
	width:5%;
	vertical-align: middle;
}

#foot1 ul:first-child {
	padding:0;
}

#foot1 ul:last-child {
text-align: center;
}

footer ul:not(.footsites) {
    display: table-cell;
    width:100px;
}


nav a[href='#']{
    display:inline-block;
}

.sx {
border-top-right-radius: 120px;
border-bottom-right-radius: 120px;
}

.dx {
border-top-left-radius: 120px;
border-bottom-left-radius: 120px;
}

form textarea {
	max-width: 500px;
}

.chatav {
	width:100px;
		top:0px;
}

.domanda:before, .risposta:before {
display: block;
}

header {
animation:contan 1.2s;
-webkit-animation:contan 1.2s;
-moz-animation:contan 1.2s;
-ms-animation:contan 1.2s;
-o-animation:contan 1.2s;
}

#foot1 {
	max-width: 99%;
}

#contidea {
animation:contan 1.2s;
-webkit-animation:contan 1.2s;
-moz-animation:contan 1.2s;
-ms-animation:contan 1.2s;
-o-animation:contan 1.2s;
}

.central p {
margin: 30px auto;
max-width: auto;
display: block;
}

h1 {
	font-size:34px;
}

h2 {
		font-size:38px;
}



.striscia {
padding: 40px 2%;
width: 30%;
display: table-cell;
vertical-align: top;
text-align: left;
}

.single {
	width:1%;
	padding-top:0px !important;
}

#container {
	padding-top: 0px;
}

header {
position: relative;
border-bottom:0px;
}

nav {
	box-shadow: 0px 0px 0px #000;
max-width: 90%;
width:1000px;
vertical-align: middle;
position: relative;
left:0px;
display:block !important;
margin:0 auto;
top:0px;
}

nav a {
text-decoration: none;
	display: inline-block;
	padding:0px;
}

.menu1, .menu2, .menu2 ul {
background: transparent;
}




.sep_menu {
	display:inline-block;
}


.menu1, .menu2 {
list-style: outside none none;
display: block;
padding-left: 0px;
}

.menu1 {
/*background: #F3F3F3 none repeat scroll 0% 0%;*/
	padding:3px 0px;
margin-bottom: -15px;
}

.menu1 a {
	text-decoration:none;
	font-size:16px;
	/*color:#4378a2;*/
	color:white;
	display:block;
		padding:13px 18px;


	transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}

.menu1 a:hover {
	color:#77A0C1;

	transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}


.menu2 {
	margin-bottom:0px;
	margin-top:12px;
}


.menu2 a {
text-decoration: none;
font-size: 18px;
color: #4378A2;
padding: 18px;
display: block;
background: #DEEBF5;

	transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}



.menu2 li ul {
	position:absolute;
	display:block;
	text-align: center;
	width: 200px;
	margin-left: 3px;
	opacity:0;
	visibility: hidden;

		transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}

a[target="_self"]:hover ~ ul, .menu2 li ul:hover {
	visibility: visible;
	opacity:1;

		transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}

#menu_soluzioni:hover > a{
background:#4378A2;
color:white;
	}


.menu2 li ul li {
	display:block;
	width:100%;
		text-align: center;
}

.menu2 li ul a {
		text-align: center;
	background:white;
	color:#0E5288;
	margin:0;
	font-weight: bold;
    padding: 10px;
    font-size: 16px;
}

.menu1 a:hover, .menu2 a:hover {
	color:white;
	background:#4378a2;

	transition:.15s all ease-out;
	-moz-transition:.15s all ease-out;
	-o-transition:.15s all ease-out;
	-ms-transition:.15s all ease-out;
}





.corrente {
	color:white !important;
	background:#053357 !important;
}

.corrente:after {
	display:none;
}

.menu1 li, .menu2 li {
		display: inline-block;
		position:relative;
		margin-left: -3px;
}

.menu1 li {
		margin-left: 0px;
}



form td {
display:table-cell !important;
height: auto;
margin:auto;
text-align: left;
}

#conthead {
	display:table;
}

#conthead #linker {
display:inline;
}

#conthead img {
max-width: 33%;
position:relative;
	z-index:1000;
}

.testo {
	font-size:22px;
}

.logow {

}

#container .divtab h2{
	font-size:24px;
}

#conthead img {
	display: block;
}



nav {
	display:inline-block;
}

#contidea {
	padding:25px 0px;
}

#idea {
    padding-top: 290px;
}



.testo h2 {
	font-size: 24px;
}

.testo p {
	font-size:22px;
}

.vantable {
	font-size:20px;
}

.vantable tr:first-of-type td {
		padding:12px 20px;
}

.vantable td {
	padding:10px 20px;
}


#contactinfo {

}

#contactinfo td {
width: 40%;
}

#contactinfo td:last-child {
		font-size:18px;
	text-align: center;
	width:48%;
	border-left:1px #A7A7A7 dashed;
}

#contactinfo td:first-child {
	max-width: 50%;
}

#contactinfo img {
max-width:375px;
width: 60%;
}

form {
width:100%;
}



form table input[type="text"], form table textarea {
float:right;
}

form table td[colspan="2"] input[type="text"] {
width:43% !important;
}

form table textarea {
width:70% !important;
}

form table input {
	display:inline-block;
}

form input, form textarea {
		padding:2px;
		margin-top:0px;
		margin-bottom:0px;
}

form td[colspan="2"]{
	padding:8px 16px;
}

form tr:nth-of-type(3)  td[colspan="1"]:nth-of-type(2){
	padding:8px 14px;
	padding-right: 0px;
}

form tr:nth-of-type(3) td[colspan="1"]:nth-of-type(3){
	padding:8px 14px;
	text-align: right;
}

form tr:nth-of-type(5) td[colspan="1"]{
	/*padding:8px 0px;*/
}

form td[colspan="1"] input[type="text"]{
	float:none;
	margin-left:15px;
	height: 20px;
	}

form td[colspan="1"]:first-of-type, form td[colspan="1"]:nth-of-type(3){
	padding:30px 16px;
}

form td[colspan="1"] label{
	margin-left:2px;
}


form tr:nth-of-type(5) td[colspan="1"]:nth-of-type(2), form tr:nth-of-type(5) td[colspan="1"]:nth-of-type(4){
	padding-right:16px;
	text-align: right;
}


form tr:last-child td:last-child {
	padding-top:0px;
}

form tr:last-child td:last-child label {
	display:inline-block;
}


form label[for="ac_si"], form label[for="ac_no"]{
margin-top: 0px;
	}

#scegli {
	margin-top: 20px;
}

.consenso {
padding:0px;
}

.fixw {
	width: 44% !important;
}

.respbutt{
	display:none !important;
	cursor: pointer !important;
}


.domanda .chatav {
	left:-163px;
	border: 8px solid #79B3FC;
}

.risposta .chatav {
	right:-163px;
	border: 8px solid #87E677;
}

.chat span {
	margin:30px auto;
	padding:20px;
}

.panoramica span {
padding:30px !important;
	}

		form label {
    font-size: 13px;
}

.hidespacer {
	display:block;
}

.single .optfrase {
display:none;
}


}

/*------------------------ Chiusura Desktop ---------------------------*/





@media only screen and (min-width: 1200px) {

.optd {
padding-top:0px !important;
}
.fa-long-arrow-right {
transform: translateX(-2vw) scaleX(1.2);
display: table-cell !important;
color: rgb(167, 199, 231);
font-size: 70px !important;
vertical-align: top  !important;
margin-right:10px;
}
}






/*------------------------ CSS Desktop Big ---------------------------*/


@media only screen and (min-width: 1300px) {

.fa-long-arrow-right {
transform: translateX(-3vw) scaleX(1.5);
}

#contidea {
		max-height: 400px;
}

#idea {
padding-top: 350px;
	}

form {
max-width: 95%;
width: 1300px;
}

#alveare {
	max-width:1200px;
	padding-top:1200px;
}

form label {
	font-size:20px;
}

#foot1 {
	max-width: 1230px;
}

.optional2 {
margin-top: -30px !important;
}

}

/*------------------------ Chiusura Desktop Big ---------------------------*/

/*------------------------ CSS Desktop Big-alt ---------------------------*/

@media only screen and (min-width: 1500px) {



.fa-long-arrow-right {
font-size: 70px !important;
transform: translateX(-4vw) scaleX(2);
vertical-align: middle  !important;
}

@media only screen and (min-width: 1681px) {

#idea {
padding-top: 400px;
	}
/*------------------------ CSS Desktop Big-alt ---------------------------*/