body {background-color: #FFFFFF;line-height: 1;

    font-family: 'Open Sans', sans-serif; font-weight: 300;
    color: #666666; font-size: 20px;
}

.open {font-family: 'Open Sans'!important}
.oswald {font-family: 'Open Sans'!important}
a {-webkit-font-smoothing: subpixel-antialiased!important;}
a:hover {}
h1, h2, h3, h4, h5, h6 {margin-bottom: 0px; margin-top: 0px; padding-top: 0px; padding-bottom: 0px; font-family: 'Open Sans', sans-serif; font-weight: 700; }
h1, h2, h3, h4, h5, h6 {line-height: 1em; }

h1 {font-size: 32px}
h2 {font-size: 28px}
h3 {font-size: 22px}
h4 {font-size: 20px; font-weight: normal; font-family: 'Open Sans'}
h5 {font-size: 18px}
h6 {font-size: 16px}
p {line-height: 1em;}
a {color: #2C86E7; font-weight: 400; }

.big {font-size: 36px}


.contenitore-breadcrumb-full a {font-size: 16px}
.contenuto-breadcrumb  li {font-size: 16px}

.tipografia p {margin-bottom: 15px}

.tipografia h1 {margin-bottom: 15px; line-height: 1.5em;}
.tipografia h2 {margin-bottom: 15px}
.tipografia h3 {line-height: 1.5em; margin-bottom: 5px}
.tipografia h4 {line-height: 1.5em; margin-bottom: 5px}
.tipografia h5 {line-height: 1.4em; margin-bottom: 5px}
.tipografia p {line-height: 1.4em; margin-bottom: 15px }
.tipografia i {line-height: 1.4em; margin-bottom: 15px }
.tipografia ul {margin-bottom: 15px}
.tipografia li {text-transform: uppercase}
.tipografia li a {font-weight: 400}
.tipografia li.current_page_item a {font-weight: 700}
.tipografia li:before {margin-right: 5px;
    font-family: FontAwesome;
    font-size: 8px; vertical-align: 30%;
    display: inline-block;
    content: "\f0c8";}



.riduci-font h1 {font-size: 30px}
.riduci-font h2 {font-size: 30px}
.riduci-font h3 {font-size: 22px}
.riduci-font h4 {font-size: 18px}
.riduci-font h5 {font-size: 16px}
.riduci-font h6 {font-size: 14px}
.riduci-font p {font-size: 14px}
.riduci-font a { font-size: 14px}
.riduci-font {font-size: 14px}

a:hover {text-decoration: none;
    opacity: 0.6;
    color: inherit
}
a:focus, a:active{opacity: 1; color: inherit; text-decoration: none}
li {list-style-type: none}
ul {margin-bottom: 0px; padding-left: 0px}
input {width: 100%; float: left}
textarea {width: 100%!important; float: left}
label {font-size: 16px; font-weight: 400; margin-bottom: 15px; display:block}
.quasi-oscurato {opacity: 0.3}


.testata-full {background-image: url("immagini/sfondo-home.jpg"); background-size: cover}
.testata-full.front-page {background-image: none; background-size: auto; }
.logo-desktop {background-image: url("immagini/sfondo2piu3.png"); background-position: center center; background-repeat: no-repeat}
.testata-full h1 {color: #FFFFFF; text-align: center; font-size:34px }
.contenuto-testata-int {margin-top: 45px; margin-bottom: 45px}
.feat-home {background-image: url("immagini/sfondostondato.png"); background-repeat: no-repeat;background-size: cover; background-size: cover;
    padding: 30px 45px}
.con-icona-sin {}
.con-icona-sin .icona {width: 40px; float: left}
.con-icona-sin .testo {width: calc(100% - 50px); float: right}

.cont-tratto {padding-bottom: 0px; margin-bottom: 10px; border-bottom: dotted 1px #666; margin-top: 10px}
.cont-tratto h4 {text-transform: uppercase; font-weight: 700}
.blocco-avvisi .titolo-form-b {}
.titolo-form-b {
    Display: flex;
    align-items: flex-start;
}
.titolo-form-l.icona {padding: 0px}
.titolo-form-l.icona * {  font-size: 25px; padding: 15px 11px}
.titolo-form-l * {  font-size: 25px; padding: 15px 20px}
.titolo-form-l h2 {  font-size:25px; margin-top: 0px!important; margin-bottom: 0px!important;

}
.privacy {border-top: dotted 1px #666; padding-top: 15px; margin-top: 30px}

.titolo-form-r * {
    margin-left: 15px;
    font-size: 19px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 16px 0px;
    font-weight: 700;
    line-height: 1.2;
}


.informazioni {margin-top: 0px; font-size: 18px}
.informazioni span {
    font-weight:700;}
.col-form{margin-bottom: 15px}
.col-form i.fa {padding-bottom: 0px!important; margin-bottom: 0px!important; line-height: 1em!important;}

.blocco-footer {padding-top: 15px; margin-top: 30px; border-top: solid 2px #2C86E7 }
.blocco-footer a {font-weight: bold}
.footer-sin {float: left; font-size: 16px}
.footer-des {float: right; font-weight: 700; font-size: 16px}

.label-corsivo label {font-style: italic}



input[type="submit"] { border: none!important;}
input[type="submit"]:hover {opacity: 0.7; border: none!important;}
.pad-bot {padding-bottom:15px}
img.imgprodotto {max-width: 90%}
input[type="checkbox"], input[type="radio"] {margin: 4px 5px 0;}
.checkbox-cont div {font-size: 17px;}
.checkbox-cont div input {transform: scale(1.35) translateX(-2px) translateY(1px)}



/*==========  Non-Mobile First Method  ==========*/

div.feat-home.centro.radius-60.blocco.tipografia.sfondo-blu > h2 {margin-bottom: 15px!important; }
.testata-full {background-size: cover}
.logo-desktop {background-image: url("immagini/sfondo2piu3.png"); background-position: center 60px; background-repeat: no-repeat}
.testata-full h1 {color: #FFFFFF; text-align: center; font-size:34px }
.contenuto-testata-int {margin-top: 45px; margin-bottom: 45px}
.feat-home {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,2989d8+50,207cca+51,7db9e8+100;Blue+Gloss+Default */
    background: #1e5799; /* Old browsers */
    background: -moz-linear-gradient(top,  #1e5799 0%, #2989d8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #1e5799 0%,#2989d8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #1e5799 0%,#2989d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
    background-repeat: no-repeat;background-size: cover; background-size: cover;
    padding: 30px 45px}
.testata-full {max-height: 760px; overflow: hidden; }
#background_cycler {padding:0;margin:0;width:1920px;position:absolute;top:0;left:0;z-index:-1}
#background_cycler img{position:absolute;left:0;top:0;width: 100%;z-index:1}
#background_cycler img.active{z-index:3}

#anim1 { z-index: 999!important; }
#anim2 { z-index: 50; margin-left: 15px; margin-top:30px;}
#anim3 { z-index: 50}
body#home-body{background-image: url('immagini/sfondo-home.png'); background-repeat: no-repeat; background-position: center top}
.intro-sin {float: left; width: 155px}
.intro-des {float: right; width: calc(100% - 155px); margin-bottom: 30px}

img.imgprodotto {max-width: 90%}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1921px) {
    #background_cycler {padding:0;margin:0;width:100%;position:absolute;top:0;left:0;z-index:-1}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    input[type="checkbox"] {width: 15px; float:left}
    .titolo-form-r {width: calc(100% - 65px)!important;}
    .titolo-form-r span {margin-left:0px; padding-right:15px;}
    .intro-des {float: left; width: 100%; margin-bottom: 30px}
    .mar-mob {margin-bottom: 15px}
    .logo-desktop {background-image: url("immagini/sfondo2piu3.png"); background-position: top center; background-size: contain}
    .mar-left-col {padding-left: 0px}
    .logo-desktop img {width: 100%}
    .img-small-mobile {width: 50%!important;; padding-left: 10px}
    .fl-right {float: left}
    .immagine.mar-bot-15 img{margin-bottom: 30px!important;}
    .footer-des {float: left; font-weight: 700; font-size: 16px; margin-top: 15px; width: 100% }

    label {margin-top: 15px}

    .col-interno-mob {margin: 0px; padding: 0px !important;}
	#sliderAbsGf > div > div > div > div > div.blok.dueTre-slider-gf{
		margin-top: 90px
	}

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .wrapper-form {padding: 0 15px;}

    /* Aggiornamento 21.12.2016 */
    .mar-mob {margin-bottom: 15px}
    .mar-mob-10 {margin-bottom: 10px}
    .mar-mob-5 {margin-bottom: 5px}
    img.imgprodotto {max-width: 100%}
    .mar-top-only-desktop {margin-top: -20px!important; }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}







.footer-full {padding-bottom: 30px; padding-top: 30px}

.contenitore-principale-full {background-image: url("immagini/sfondobody.png");
    background-position: center top;
    background-repeat: no-repeat; background-color: #1a1a1a;
}

.titolo_gruppo.titolo_gruppo {}
.titolo_gruppo.titolo_gruppo h3 {margin-bottom: 15px; padding-bottom: 5px; border-bottom: solid 1px #dddddd}

.logo-footer-container {float: left; width: auto; margin-right: 30px}

.testo-footer-container {float: left; width: auto}

.container-social-footer {float: right}

.logo-footer a img {height: 90px; width: auto}

.footer-span {width: 100%; float: left}
.testo-footer-container .tipografia  h3 {line-height: 1em; margin-bottom: 5px; font-size: 22px}
.testo-footer-container .tipografia  p {line-height: 1.4em; margin-bottom: 15px; font-size: 19px}
.testo-footer-container .tipografia i {line-height: 1.4em; margin-bottom: 15px; font-size: 19px}
.testo-footer-container .tipografia  a {text-decoration: underline}


.blocco-file {  margin-bottom: 5px; border-bottom: dotted 1px #444444}
.blocco-file h5 {margin-bottom: 10px; float: left; width: 100%; font-size: 18px; font-weight: 800}
.blocco-file a:hover {}
.blocco-file h5 i {margin-right: 15px}
.box-sfondo-file {background-color: transparent;padding: 10px 15px; margin-bottom: 5px}
.box-sfondo-file:hover {background-color: #4D4D4D;padding: 10px 15px; margin-bottom: 5px; float: left; width: 100%}
.titolo-cat-download {margin-bottom: 8px}
.titolo-cat-download h3 {border-bottom: solid 1px #4D4D4D; padding-bottom: 5px}
.box-sfondo-file h5 {text-transform: none!important;}
.box-sfondo-file div  p{float:left}







input.wpcf7-form-control.wpcf7-acceptance {width: 15px; height: 15px; float: left;
    margin-bottom:20px;
    margin-top:10px;
    margin-right:15px;}
input.wpcf7-form-control.wpcf7-submit {color: #FFFFFF; background-color: #1F9DDE; padding: 7px; font-style: normal; text-transform: uppercase; font-weight: normal; font-size: 14px; line-height: 15px; border: none!important;}
.rigaform label {width: 100%!important;}
.elementoform {margin-bottom: 30px}









.blocco.datasingle {border-bottom-style: dotted; border-bottom-color: #808080; border-bottom-width: 1px; margin-top: -20px; margin-bottom: 30px}


.blocco .colclessidra {float:left}
.blocco .colclessidra img{width: auto; height: auto}
.blocco .coltestolast {float: right; width: calc(100% - 108px)}
.blocco.cd_sidebar .coltestolast {float: left; width: 100%!important;}
.blocco .coltestolast h3 {margin-bottom: 5px}
.blocco.cd_sidebar .coltestolast h4 {}

.blocco .coldataprimo {float:left; text-align: center; width: 80px}
.blocco .coldataprimo img{width: auto; height: auto}
.blocco .coltestoprimo {float: right; width: calc(100% - 108px)}
.blocco.cd_sidebar .coltestoprimo {float: left; width: 100%}

.blocco h4 span.avvisorosso {background-color: #e30000; padding-top: 3px;
    padding-bottom: 3px; color: #FFFFFF!important;
    padding-left:6px;
    padding-right:6px;}


.blocco .dataanno {color: #FFFFFF; background-color: #1F9DDE; padding: 3px; font-style: normal; text-transform: uppercase; font-weight: bold; font-size: 14px}
.blocco .datamese {font-size: 25px; color: #1F9DDE; font-weight: bold}
.listalastminuterow {border-bottom-style: dotted; border-bottom-color: #808080; border-bottom-width: 1px; margin-bottom: 20px}
.listanewsrow {border-bottom-style: dotted; border-bottom-color: #808080; border-bottom-width: 1px; margin-bottom: 20px; padding-bottom: 10px}
.listaprimorow {border-bottom-style: dotted; border-bottom-color: #808080; border-bottom-width: 1px; margin-bottom: 20px; padding-bottom: 20px}
.blocco .colimgevidenza img {width: 100%!important; height: auto!important;}
.colimgevidenzamob {
    margin-bottom:15px;}
.blocco.contenitorethecontent {margin-bottom: 40px}
.blocco.contenitorethecontent ul, .blocco.contenitoredinamico ul {  list-style: none;
    padding:0;
    margin:0;}
.blocco.contenitorethecontent, .blocco.contenitoredinamico ul li {color:#808080; font-weight: normal; font-style: normal; font-size: 17px; line-height: 24px;

    padding-left:0px!important; float: left; width: 100%

}
.blocco.contenitorethecontent, .blocco.contenitoredinamico ul li:before {color: #e30000; content: 'â–ª ';
}
.blocco.contenitorethecontent, .blocco.contenitoredinamico ul li a{color:#808080; font-weight: normal; font-style: normal; font-size: 17px; margin-left: 0px}
.blocco.immagineside img {width: 100%; height: auto; margin-bottom: 10px}
.overimmagineside {position: absolute;bottom: 0px;  width: 100%;}



.colonnaimgevidenza {margin-bottom: 30px}
.blocco.albumimgevidenza img {width: 100%!important; height: auto!important; margin-bottom: 20px}
.blocco.albumtitolo {margin-bottom: 20px;}


#footerfull {
}

.immaginedesk img {width: 100%!important; height: auto!important;}

.blocco.testoschedatecnica {border-bottom-style: dotted; border-bottom-color: #808080; border-bottom-width: 1px; margin-bottom: 20px; padding-bottom: 10px}
.elementotab , .titolotab {padding-top: 8px; padding-bottom: 8px;}
.titolotab {color: #1F9DDE; border-bottom-style: solid; border-bottom-color: #1F9DDE; border-bottom-width: 1px; font-size: 18px; margin-top: 30px; float: left;width: 100%}
.elementotab {border-bottom-style: dotted; border-bottom-color: #808080; border-bottom-width: 1px; float: left;width: 100%}
.elesin {float: left}
.eledes {float: right; color: #000000}
.altro .elesin , .altro .eledes {float: left; width: 100%}
.altro .elesin {font-style: italic}
.tabellascheda {margin-bottom: 40px; }



.imgprodotto {
    width: 100%;
}