html, body {
height: 100%;
}

#wrap {
min-height: 100%;
height: auto !important;
height: 100%;
/*margin: 0 auto -210px;*/
}

#push, #footer {
height: 210px;
}
#footer {
background-color: #f5f5f5;
font-size: 0.9em;
line-height: 1.4em;
}
.bkg_footer {
color: #bbbbbb;
height: 150px;
overflow: hidden;
padding: 0px 20px;
background: #0e1217; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBlMTIxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzBlMTIxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI5MmIyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyOTJiMmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #0e1217 0%, #0e1217 50%, #292b2f 50%, #292b2f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#0e1217), color-stop(50%,#0e1217), color-stop(50%,#292b2f), color-stop(100%,#292b2f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #0e1217 0%,#0e1217 50%,#292b2f 50%,#292b2f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #0e1217 0%,#0e1217 50%,#292b2f 50%,#292b2f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #0e1217 0%,#0e1217 50%,#292b2f 50%,#292b2f 100%); /* IE10+ */
background: linear-gradient(to right,  #0e1217 0%,#0e1217 50%,#292b2f 50%,#292b2f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e1217', endColorstr='#292b2f',GradientType=1 ); /* IE6-8 */
}

.iscriz_nsl {
float: left; width: 160px;
}
.check_iscriz_nsl {
float: left; width: 140px;
}
.footer_bkg1, .footer_bkg2 {
padding: 10px 0px;
height: 80px;
}
.footer_bkg1 {
background: #0e1217;
text-align: center;
padding-top: 60px;
}
.footer_bkg1 a, .footer_bkg1 a:visited, .footer_bkg1 a:active {
color: #bbbbbb;
font-size: 17px;
margin: 0px 10px;
}
.footer_bkg1 a:hover {
color: #ffffff;
text-decoration: none;
}
.footer_bkg2 {
/*
background: #292b2f;
*/
padding-top: 30px;
}
form.footer_form {
margin: 0px 0px 0px 0px !important;
padding: 0px 0px 0px 0px !important;
}
.separatorefooter {
height: 20px !important;
}
.footer_commands {
float: left;
}



.container .credit {
margin: 20px 0;
color: #6f6f6f;
text-align: center;
}



#wrap > .container {
padding-top: 40px;
padding-bottom: 40px;
}






/* testata */
.testata {
widht: 100%; background: #2b2b2b url(bkg_1.png) center center repeat;
}
.navbar-inverse .nav .active a, .navbar-inverse .nav a:hover {
background: #131313 url("btn_hover.jpg") bottom center repeat-x;
}
img.logotopsx {
height: 36px;
}
.navbar .divider-vertical {
margin: 0px 1px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
background-color: #10971d !important;
background-image: -moz-linear-gradient(top, #348e07, #287800);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#348e07), to(#287800));
background-image: -webkit-linear-gradient(top, #348e07, #287800);
background-image: -o-linear-gradient(top, #348e07, #287800);
background-image: linear-gradient(to bottom, #348e07, #287800);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff348e07', endColorstr='#ff287800', GradientType=0);
}
form.dropform {
padding: 5px 20px 15px 20px;
}
.separatore_top {
width: 100%;
clear: both;
height: 160px;
margin: 0px;
padding: 0px;
line-height: 0.6em;
font-size: 2px;
background: transparent none;
}
.navbar-fixed-top, .navbar-fixed-bottom {
position: static;
}
.separatore_top {
width: 100%;
clear: both;
height: 30px;
margin: 0px;
padding: 0px;
line-height: 0.6em;
font-size: 2px;
background: transparent none;
}




/* sfondo verde riga */
.sfondoverde {
background: #04792e url(bkg_hp_verde_top.jpg) top center repeat-x;
padding-bottom: 30px;
color: #ffffff;
}
.sfondoverde_interne {
background: #04792e url(bkg_hp_verde_top_interne.png) top center repeat-x;
padding-bottom: 30px;
color: #ffffff;
}










/* pannelli box home e ombre */
.box-home {
padding: 60px;
margin-bottom: 30px;
font-size: 18px;
font-weight: 200;
line-height: 30px;
color: inherit;
background-color: #eeeeee;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOWM5YzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f7f7f7 0%, #c9c9c9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#c9c9c9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f7f7f7 0%,#c9c9c9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f7f7f7 0%,#c9c9c9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f7f7f7 0%,#c9c9c9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f7f7f7 0%,#c9c9c9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#c9c9c9',GradientType=0 ); /* IE6-8 */
border: 10px solid #fff;
font-size: 12px;
color: #333333;
}

.box-home h1 {
margin-bottom: 0;
font-size: 55px;
line-height: 1;
letter-spacing: -1px;
color: inherit;
font-weight: normal !important;
padding: 0px 50px 20px 30px;
}

/* Shared styles */

.drop-shadow {
position:relative;
float:left;
padding:1em;
margin:2em 10px 4em;
background:#fff;
-webkit-box-shadow:0 10px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow:0 10px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
box-shadow:0 10px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.drop-shadow:before,
.drop-shadow:after {
content:"";
position:absolute;
z-index:-2;
}

.drop-shadow p {
font-size:1.3em;
line-height: 1.6em;
padding: 20px 50px 20px 30px;
}
.drop-shadow p.features {
padding: 20px 40px 20px 20px;
width: auto;
font-size: 1.1em;
}


/* Lifted corners */

.lifted {
-moz-border-radius:4px;
border-radius:4px;
}

.lifted:before,
.lifted:after {
bottom:15px;
left:10px;
width:50%;
height:20%;
max-width:300px;
max-height:100px;
-webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
-moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
-webkit-transform:rotate(-3deg);
-moz-transform:rotate(-3deg);
-ms-transform:rotate(-3deg);
-o-transform:rotate(-3deg);
transform:rotate(-3deg);
}

.lifted:after {
right:10px;
left:auto;
-webkit-transform:rotate(3deg);
-moz-transform:rotate(3deg);
-ms-transform:rotate(3deg);
-o-transform:rotate(3deg);
transform:rotate(3deg);
}

/* Curled corners */

.curled {
border:1px solid #efefef;
-moz-border-radius:0 0 120px 120px / 0 0 6px 6px;
border-radius:0 0 120px 120px / 0 0 6px 6px;
}

.curled:before,
.curled:after {
bottom:12px;
left:10px;
width:50%;
height:55%;
max-width:200px;
max-height:100px;
-webkit-box-shadow:0 8px 12px rgba(0, 0, 0, 0.5);
-moz-box-shadow:0 8px 12px rgba(0, 0, 0, 0.5);
box-shadow:0 8px 12px rgba(0, 0, 0, 0.5);
-webkit-transform:skew(-8deg) rotate(-3deg);
-moz-transform:skew(-8deg) rotate(-3deg);
-ms-transform:skew(-8deg) rotate(-3deg);
-o-transform:skew(-8deg) rotate(-3deg);
transform:skew(-8deg) rotate(-3deg);
}

.curled:after {
right:10px;
left:auto;
-webkit-transform:skew(8deg) rotate(3deg);
-moz-transform:skew(8deg) rotate(3deg);
-ms-transform:skew(8deg) rotate(3deg);
-o-transform:skew(8deg) rotate(3deg);
transform:skew(8deg) rotate(3deg);
}

/* Perspective */

.perspective:before {
left:80px;
bottom:5px;
width:50%;
height:35%;
max-width:200px;
max-height:50px;
-webkit-box-shadow:-80px 0 8px rgba(0, 0, 0, 0.4);
-moz-box-shadow:-80px 0 8px rgba(0, 0, 0, 0.4);
box-shadow:-80px 0 8px rgba(0, 0, 0, 0.4);
-webkit-transform:skew(50deg);
-moz-transform:skew(50deg);
-ms-transform:skew(50deg);
-o-transform:skew(50deg);
transform:skew(50deg);
-webkit-transform-origin:0 100%;
-moz-transform-origin:0 100%;
-ms-transform-origin:0 100%;
-o-transform-origin:0 100%;
transform-origin:0 100%;
}

.perspective:after {
display:none;
}

/* Raised shadow - no pseudo-elements needed */

.raised {
-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

/* Curved shadows */

.curved:before {
top:10px;
bottom:10px;
left:0;
right:50%;
-webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
-moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
box-shadow:0 0 15px rgba(0,0,0,0.6);
-moz-border-radius:10px / 100px;
border-radius:10px / 100px;
}

.curved-vt-2:before {
right:0;
}

.curved-hz-1:before {
top:50%;
bottom:0;
left:10px;
right:10px;
-moz-border-radius:100px / 10px;
border-radius:100px / 10px;
}

.curved-hz-2:before {
top:0;
bottom:0;
left:10px;
right:10px;
-moz-border-radius:100px / 10px;
border-radius:100px / 10px;
}

/* Rotated box */

.rotated {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
-webkit-transform:rotate(-3deg);
-moz-transform:rotate(-3deg);
-ms-transform:rotate(-3deg);
-o-transform:rotate(-3deg);
transform:rotate(-3deg);
}

.rotated > :first-child:before {
content:"";
position:absolute;
z-index:-1;
top:0;
bottom:0;
left:0;
right:0;
background:#fff;
-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}



img.img_big_box_hp {
float: right;
width: 100% !important;
margin: 0px 0px 0px 0px;
}
img.ico_hp_box {
height: 70px;
margin: 0px 20px 0px 20px;
}
img.ico_green_arrow {
margin: 0px 10px 0px 0px;
height: 50px;
}
img.ico_green_arrow_dx {
margin: 0px 10px 0px 0px;
height: 50px;
}
img.ico_green_arrow_sx {
margin: 0px 0px 0px 10px;
height: 50px;
}
img.ico_lock {
margin: -5px 10px 0px 0px;
height: 20px;
}
.h2_ico_hp_box {
font-size: 20px;
}
img.ico_6_moduli {
width: 80px;
margin: 0px 25px;
}
img.ico_box_6_moduli_sx {
width: 100px;
margin-bottom: 0px;
margin-top: -20px;
margin-left: -20px;
margin-right: 5px;
float: left;
}
img.ico_box_6_moduli_dx {
width: 120px;
margin-bottom: 0px;
margin-top: -35px;
margin-right: -20px;
margin-left: 5px;
float: right;
}
span.ico_6_moduli_video {
display: block;
float:right;
font-size: 14px;
font-weight: 200;
height: 30px;
}
span.ico_6_moduli_titolo {
display: block;
float:left;
font-size: 17px;
font-weight: 400;
height: 30px;
}
.box_6_moduli_testata {
	width: 100%; height: 30px; position: absolute; left: 0px; margin-top: -45px; text-align: center; color: #ffffff; font-size: 17px;
}


.h2_interne {
font-size: 22px;
line-height: 1.3em;
font-weight: 300;
padding: 0px 20px;
}
.h2_interne_nopadd {
font-size: 22px;
line-height: 1.3em;
font-weight: 300;
}
.h1_interne {
font-size: 40px;
line-height: 1.3em;
font-weight: 300;
}
img.ico_interne {
height: 100px;
margin: 0px 20px 0px 20px;
}


.titolo_interne {
-webkit-box-shadow:0 10px 10px rgba(0, 0, 0, 0.1);
-moz-box-shadow:0 10px 10px rgba(0, 0, 0, 0.1);
box-shadow:0 10px 10px rgba(0, 0, 0, 0.1);
padding-top: 0px;
padding-bottom: 30px;
margin-bottom: 40px;
}


p.pricing_contatti {
margin-top: 30px;
padding: 10px;
font-size: 18px;
text-align: center;
}





a.ico_6_mod_top {
width: 80px;
height: 58px;
display: inline-block;
margin: 0px 25px;
line-height: 50px;
overflow: hidden;
text-indent: -9999px;
}

a.ico_6_mod_top_1 {
background: transparent url("ico/ico_moduli_1.png") center center no-repeat;
}
a.ico_6_mod_top_1:hover {
background: transparent url("ico/ico_moduli_1_a.png") center center no-repeat;
}
a.ico_6_mod_top_2 {
background: transparent url("ico/ico_moduli_2.png") center center no-repeat;
}
a.ico_6_mod_top_2:hover {
background: transparent url("ico/ico_moduli_2_a.png") center center no-repeat;
}
a.ico_6_mod_top_3 {
background: transparent url("ico/ico_moduli_3.png") center center no-repeat;
}
a.ico_6_mod_top_3:hover {
background: transparent url("ico/ico_moduli_3_a.png") center center no-repeat;
}
a.ico_6_mod_top_4 {
background: transparent url("ico/ico_moduli_4.png") center center no-repeat;
}
a.ico_6_mod_top_4:hover {
background: transparent url("ico/ico_moduli_4_a.png") center center no-repeat;
}
a.ico_6_mod_top_5 {
background: transparent url("ico/ico_moduli_5.png") center center no-repeat;
}
a.ico_6_mod_top_5:hover {
background: transparent url("ico/ico_moduli_5_a.png") center center no-repeat;
}
a.ico_6_mod_top_6 {
background: transparent url("ico/ico_moduli_6.png") center center no-repeat;
}
a.ico_6_mod_top_6:hover {
background: transparent url("ico/ico_moduli_6_a.png") center center no-repeat;
}
a.ico_6_mod_top_ris_1 {
background: transparent url("ico/ico_moduli_ris_1.png") center center no-repeat;
}
a.ico_6_mod_top_ris_1:hover {
background: transparent url("ico/ico_moduli_ris_1_a.png") center center no-repeat;
}
a.ico_6_mod_top_ris_2 {
background: transparent url("ico/ico_moduli_ris_2.png") center center no-repeat;
}
a.ico_6_mod_top_ris_2:hover {
background: transparent url("ico/ico_moduli_ris_2_a.png") center center no-repeat;
}
a.ico_6_mod_top_ris_3 {
background: transparent url("ico/ico_moduli_ris_3.png") center center no-repeat;
}
a.ico_6_mod_top_ris_3:hover {
background: transparent url("ico/ico_moduli_ris_3_a.png") center center no-repeat;
}









/* bottoni */
.btn-primary {
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #2f2f2f;
*background-color: #2e312f;
background-image: -moz-linear-gradient(top, #201e20, #3d3d3d);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#201e20), to(#3d3d3d));
background-image: -webkit-linear-gradient(top, #201e20, #3d3d3d);
background-image: -o-linear-gradient(top, #201e20, #3d3d3d);
background-image: linear-gradient(to bottom, #201e20, #3d3d3d);
background-repeat: repeat-x;
border-color: #3d3d3d #3d3d3d #002a80;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff201e20', endColorstr='#ff3d3d3d', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
color: #ffffff;
background-color: #3d3d3d;
*background-color: #201e20;
}

.btn-primary:active,
.btn-primary.active {
background-color: #201e20 \9;
}




.btn-verde_1 {
color: #cef4c6;
background-color: #0e5801;
*background-color: #158115;
background-image: -moz-linear-gradient(top, #11ac11, #158115);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#11ac11), to(#158115));
background-image: -webkit-linear-gradient(top, #11ac11, #158115);
background-image: -o-linear-gradient(top, #11ac11, #158115);
background-image: linear-gradient(to bottom, #11ac11, #158115);
background-repeat: repeat-x;
border-color: #158115 #158115 #387038;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff11ac11', endColorstr='#ff158115', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
font-size: 20px !important;
padding: 12px !important;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
letter-spacing: 0.05em;
}

.btn-verde_1:hover,
.btn-verde_1:focus,
.btn-verde_1:active,
.btn-verde_1.active,
.btn-verde_1.disabled,
.btn-verde_1[disabled] {
color: #ffffff;
background-color: #0e6d0b;
*background-color: #2f882f;
color: #ffffff;
}

.btn-verde_1:active,
.btn-verde_1.active {
background-color: #408140 \9;
color: #b9d400;
}



.btn-grigio_1 {
font-size: 20px !important;
padding: 12px !important;
text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
letter-spacing: 0.05em;
color: #868686;
}

.btn-grigio_1:hover,
.btn-grigio_1:focus,
.btn-grigio_1:active,
.btn-grigio_1.active,
.btn-grigio_1.disabled,
.btn-grigio_1[disabled] {
color: #525252;
}

.btn-grigio_1:active,
.btn-grigio_1.active {
color: #313131;
}








.btn_arrow, span.btn_arrow {
display: block;
height: 44px;
width: 40px;
float: right;
margin-top: -12px;
margin-bottom: -12px;
line-height: 44px;
margin-right: -24px;
margin-left: 20px;
-moz-border-radius: 0px 6px 6px 0px;
-webkit-border-radius: 0px 6px 6px 0px;
border-radius: 0px 6px 6px 0px;
border: 1px solid black;
border-left: 0px;
}
.btn_arrow_1, span.btn_arrow_1 {
background: #de002a url(button_arrow.png) center left no-repeat;
}
a:hover .btn_arrow_1, a:hover span.btn_arrow_1 {
background: #bf0024 url(button_arrow.png) center left no-repeat;
}
.btn_arrow_2, span.btn_arrow_2 {
background: #3ba700 url(button_arrow.png) center left no-repeat;
}
a:hover .btn_arrow_2, a:hover span.btn_arrow_2 {
background: #2d8000 url(button_arrow.png) center left no-repeat;
}
.btn_arrow_3, span.btn_arrow_3 {
background: #727272 url(button_arrow.png) center left no-repeat;
}
a:hover .btn_arrow_3, a:hover span.btn_arrow_3 {
background: #5c5c5c url(button_arrow.png) center left no-repeat;
}


p.btn_freccia_dx {
text-align: right;
}
p.btn_freccia_sx {
text-align: left;
}



.noevents {
pointer-events: none;
color: #6f6f6f !important
}
.noevents > a { text-decoration:none !important; color:inherit !important; }







/*** accordion ***/
.collapse{
background: #ffffff !important;
}
.accordion-heading {
background: #e5e5e5;
}
.accordion-heading_attivo {
background: #c8c8c8 !important;
}
.accordion-group {
margin-bottom: 20px;
}







/*** video_box_hp - video box home page ***/
embed, video {
max-width: 100% !important;
max-height: 100% !important;
display: block;
}
.video_box_hp {
width: 1110px;
padding: 0px;
margin: 0px 10px 0px 0px;
height: 645px;
}




img.login_logout {
width: 33px;
height: 33px;
margin-top: 10px;
float: right;
opacity: 0.66;
filter: alpha(opacity=66); /* For IE8 and earlier */
}
img.login_logout:hover {
opacity: 1;
filter: alpha(opacity=100); /* For IE8 and earlier */
}


a.bkg_semi_shadow_menu {
	color: #61c014 !important;
	background: url("bkg_semi_shadow_2.png") center center repeat;
}


/* responsive */

@media (min-width: 980px) and (max-width: 1170px)  {
img.img_big_box_hp {
float: right;
width: 100% !important;
margin: 100px 0px 0px 0px;
}
.video_box_hp {
width: 900px;
padding: 0px;
margin: 0px 10px 10px 0px;
height: 520px;
}
}


@media (min-width: 767px) and (max-width: 980px)  {
.box-home h1 {
font-size: 40px;
padding: 0px 20px 20px 10px;
}
.drop-shadow p {
font-size: 14px;
line-height: 1.4em;
padding: 0px 20px 20px 10px;
}
img.img_big_box_hp {
float: right;
width: 100% !important;
margin: 110px 0px 0px 0px;
}
.video_box_hp {
width: 670px;
padding: 0px;
margin: 0px 10px 10px 0px;
height: 390px;
}
}



@media (max-width: 979px) {
/*
.navbar-fixed-top {
padding: 0px 20px;
}
*/
img.logotopsx {
width: 100%;
height: auto
}
img.ico_hp_box {
height: 45px;
margin: 0px 20px 0px 20px;
}
.h2_ico_hp_box {
font-size: 17px;
}

.footer_bkg1, .footer_bkg2 {
padding: 10px 0px;
}
.footer_bkg1 {
background: #0e1217;
text-align: left;
padding-top: 60px;
}
.footer_bkg1 a, .footer_bkg1 a:visited, .footer_bkg1 a:active {
color: #bbbbbb;
font-size: 13px;
margin: 0px 10px;
}
.footer_bkg1 a:hover {
color: #ffffff;
text-decoration: none;
}
.footer_bkg2 {
/*
background: #292b2f;
*/
padding-top: 30px;
}
form.footer_form {
margin: 0px 0px 0px 0px !important;
padding: 0px 0px 0px 0px !important;
}
.separatorefooter {
height: 20px !important;
}
.footer_commands {
float: left;
width: 140px !important;
}

a.ico_6_mod_top {
margin: 0px 15px;
}

img.ico_6_moduli {
width: 65px;
margin: 0px 8px;
}

}
@media (max-width: 767px) {
#footer {
margin-left: -20px;
margin-right: -20px;
padding-left: 20px;
padding-right: 20px;
}
.box-home h1 {
padding: 10px 10px 10px 10px;
font-size: 40px;
}
.drop-shadow p {
padding: 10px 10px 10px 10px;
}
.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
padding-left: 7px;
padding-right: 7px;
}
img.ico_hp_box {
height: 70px;
margin: 0px 20px 0px 20px;
}
.h2_ico_hp_box {
font-size: 20px;
}


.checkboxstyle {
    border: 1px solid #0e1217 !important;
}

.bkg_footer, .footer_bkg1, .footer_bkg2 {
background: #0e1217; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBlMTIxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZTEyMTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #0e1217 0%, #0e1217 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#0e1217), color-stop(100%,#0e1217)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #0e1217 0%,#0e1217 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #0e1217 0%,#0e1217 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #0e1217 0%,#0e1217 100%); /* IE10+ */
background: linear-gradient(to right,  #0e1217 0%,#0e1217 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e1217', endColorstr='#0e1217',GradientType=1 ); /* IE6-8 */


padding-top: 5px !important;
}
.footer_bkg1 {
/*
background: none #ff0000 !important;
*/
height: 25px;
}
.footer_bkg2 {
/*
background: none #ff9900 !important;
*/
}
.footer_bkg1 {
text-align: center !important;
}
.separatorefooter {
/*
display: block !important;
width: 20px !important;
float: left;
clear: none !important;
*/
height: 7px !important;
}

p.btn_freccia_dx, p.btn_freccia_sx {
text-align: center;
}

.video_box_hp {
width: 637px;
padding: 0px;
margin: 0px 10px 10px 0px;
height: 375px;
}


}



@media (max-width: 480px) {
body {
padding-left: 0px;
padding-right: 0px;
}
.navbar-fixed-top,
.navbar-fixed-bottom,
.navbar-static-top {
margin-right: 0px;
margin-left: 0px;
}
#footer {
margin-left: 0px;
margin-right: 0px;
padding-left: 0px;
padding-right: 0px;
}
.separatore_top {
height: 0px !important;
}
.btn-large {
font-size: 14px;
}


.boxes_separator {
padding-bottom: 20px;
border-bottom: 1px solid #1f4a0c;
margin-bottom: 20px;
}



.bkg_footer, .footer_bkg1, .footer_bkg2 {
padding-top: 3px !important;
}
.footer_bkg1 {
text-align: center !important;
}
.footer_bkg1 a, .footer_bkg1 a:visited, .footer_bkg1 a:active {
font-size: 11px;
margin: 0px 3px;
}
form.footer_form label {
font-size: 12px !important;
}
.separatorefooter {
height: 3px !important;
}
.container .credit {
padding: 7px 10px 0px 10px;
margin: 0px !important;
font-size: 11px;
}
img.ico_6_moduli {
width: 35px;
margin: 0px 3px;
}
img.ico_box_6_moduli_sx, img.ico_box_6_moduli_dx {
width: 30px;
margin: 0px;
margin-top: 0px;
}
img.ico_box_6_moduli_dx {
margin-right: 10px;
}
img.ico_box_6_moduli_sx {
margin-left: 10px;
}




span.ico_6_moduli_video {
font-size: 11px;
}
span.ico_6_moduli_titolo {
font-size: 14px;
}
.btn-verde_1, .btn-grigio_1 {
  font-size: 13px !important;
  padding: 8px !important;
  letter-spacing: -0.03em;
}

.video_box_hp {
width: 380px;
padding: 0px;
margin: 0px 10px 10px 0px;
height: 225px;
}
.sfondoverde {
background: #04792e url(bkg_hp_verde_interne.jpg) top center repeat-x;
padding-bottom: 30px;
color: #ffffff;
}
}
@media (max-width: 320px) {
body {
padding-left: 0px;
padding-right: 0px;
}
.navbar-fixed-top,
.navbar-fixed-bottom,
.navbar-static-top {
margin-right: 0px;
margin-left: 0px;
}
#footer {
margin-left: 0px;
margin-right: 0px;
padding-left: 0px;
padding-right: 0px;
}
.separatore_top {
height: 0px !important;
}
.btn-large {
font-size: 13px;
}


.video_box_hp {
width: 260px;
padding: 0px;
margin: 0px 0px 10px -10px;
height: 145px;
}
}




