body { font-family:'Rajdhani', sans-serif; font-size:12px; margin:0; padding:0; background-color:#fff; height:100% }
html { height:100% }
form { margin:0px }
body > form { height:100% }
img { margin:0px; border-style:none }
button { margin:0px; border-style:none; padding:0px; background-color:transparent; vertical-align:top }
table { empty-cells:hide }
td { padding:0px }
.f-sp { font-size:1px; visibility:hidden }
.f-lp { margin-bottom:0px }
.f-fp { margin-top:0px }
#footer-bottom { color:#d3d3d3; font-family:serif; font-size:12px; font-weight:300 }
#footer-top { color:#f6f6f0; font-size:14px; line-height:1.2; margin:0 }
#mappa { background-color:#f6f6f0; width:100%; padding-top:70%; position:relative; overflow:hidden }
#menu { color:#fff; font-family:'Rajdhani', sans-serif; font-size:120%; text-transform:uppercase; font-variant:normal }
#tornasu { color:#fff; font-size:14px; text-transform:uppercase; font-variant:normal; background-color:#d3d3d3; text-align:center; padding:10px; float:right; position:absolute; right:0; top:30px; border-radius:10px }
body { font-family:'Rajdhani', sans-serif; font-size:12px; margin:0; padding:0 }
em { font-style:italic }
h1 { color:#fff; letter-spacing:-0.01em; background-color:#002c6c; line-height:1; background-image:-moz-linear-gradient(left, rgba(25,75,132,0.1), rgba(25,75,132,1)); margin:0 0 10px 0; font-weight:600; padding:10px; font-size:190% }
h1:first-child { margin-top:0px }
h2 { color:#002c6c; font-size:120%; letter-spacing:-0.02em; background-color:#d3d3d3; margin:0 0 10px 0; font-weight:700; padding:5px 10px }
h2:first-child { margin-top:0px }
h3 { font-weight:bold; font-size:14px }
h3:first-child { margin-top:0px }
label { color:#fff; font-size:150%; text-transform:uppercase; font-variant:normal; font-weight:500; margin:0 }
p { margin:0 }
strong { font-weight:bold }
.font100 { font-weight:100 }
.font300 { font-weight:300 }
.font400 { font-weight:400 }
.font500 { font-weight:500 }
.font600 { font-weight:600 }
.font700 { font-weight:700 }
.font800 { font-weight:800 }
.font900 { letter-spacing:-0.02em; line-height:0.8; font-weight:900 }
.uppercase { text-transform:uppercase; font-variant:normal }
.size110 { line-height:1; font-size:110% }
.size120 { font-size:120%; line-height:1 }
.size150 { font-size:150%; line-height:1.4 }
.size170 { font-size:170% }
.size200 { font-size:200%; line-height:1.1 }
.size300 { font-size:300%; line-height:1 }
.size400 { letter-spacing:-0.03em; line-height:1; font-size:400% }
.size500 { line-height:1; font-size:500% }
h1.white { color:#fff; font-family:serif; letter-spacing:-0.02em; line-height:1.1; font-weight:300; font-size:210%; margin:0 }
h1:first-child { margin-top:0px }
h2.titoli { color:#002c6c; font-family:'Rajdhani', sans-serif; font-size:20px; font-weight:600; margin:0 0 10px 0 }
h2:first-child { margin-top:0px }
h2.red { color:#f00; font-family:serif; font-size:16px; text-transform:uppercase; font-variant:normal; line-height:1.1; font-weight:500; margin:0 }
h2:first-child { margin-top:0px }
h2.white { color:#fff; font-family:'Rajdhani', sans-serif; font-size:18px; font-weight:300 }
h2:first-child { margin-top:0px }
h2.white::after { background-color:#fff; content:""; display:block; height:1px; width:100%; margin:22px 0 }
h2:first-child { margin-top:0px }
h2.titoli::after { background-color:#002c6c; content:""; display:block; height:1px; width:100%; margin:22px 0 }
h2:first-child { margin-top:0px }
h3.white { color:#fff; font-family:'Rajdhani', sans-serif; font-size:16px; text-transform:uppercase; font-variant:normal; font-weight:300 }
h3:first-child { margin-top:0px }
h3.white::after { background-color:#fff; content:""; display:block; height:3px; width:60px; margin:22px 0 }
h3:first-child { margin-top:0px }
h3.grey { color:#686868; font-family:'Rajdhani', sans-serif; font-size:16px; text-transform:uppercase; font-variant:normal; margin-bottom:15px; font-weight:300 }
h3:first-child { margin-top:0px }
.COLblue { color:#002c6c }
.COLbianco { color:#fff }
.COLrosso { color:#f00 }
.COLgrey { color:#949494 }
.COLdarkgrey { color:#686868 }
.grayscale { filter:grayscale(100%); -webkit-filter:grayscale(100%) }
.FONTanton { font-family:'Anton', sans-serif; letter-spacing:0.01em }
.FONTrajdhani { font-family:'Rajdhani', sans-serif }
.fixedElement { position:fixed; top:0; z-index:100; left:inherit; right:inherit }
.top-prodotti { color:#002c6c; font-weight:bold; text-decoration:none; text-transform:uppercase; font-variant:normal; background-color:#fff; padding:10px 15px; position:absolute; left:15px; font-size:130%; right:15px }
.flex-container { position:relative; display:flex; flex-wrap:wrap; flex-direction:row; align-items:stretch }
.vertical-align { position:absolute; top:50%; transform:translateY(-50%) }
.caption-slogan { position:absolute; top:50%; transform:translateY(-50%); width:50%; z-index:999 }
.round { border-radius:50% }
.roundcorners { border-radius:20px }
.round-side { border-radius:100px }
.circle { float:left; border:14px solid rgba(0, 68, 148, 0.5); border-radius:100%; transition:all 0.3s ease 0s; width:240px; height:240px; margin:0 20px; padding:40px 10px 0; background:rgba(255, 255, 255, 0.1) none repeat }
.prodotto:hover:after { transition:all 0.2s ease 0.1s; content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(25, 75, 132, 0.5) none repeat scroll 0 0 }
.overlay { transition:all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s; height:100%; left:-50%; overflow:hidden; position:absolute; top:0; width:100%; background:rgba(32, 35, 45, 0.8) none repeat scroll 0 0 }
.bggray:hover { background:rgba(32, 35, 45, 0.8) none repeat scroll 0 0; height:100%; left:0; overflow:hidden; position:absolute; top:0; width:100% }
.foto-overlay { filter:sepia(100%) hue-rotate(165deg) brightness(120%); -webkit-filter:sepia(100%) hue-rotate(165deg) brightness(120%); -moz-filter:sepia(100%) hue-rotate(165deg) brightness(120%); -ms-filter:sepia(100%) hue-rotate(165deg) brightness(120%) }
.foto-overlay::after { top:0; position:absolute; content:""; background:rgba(0, 0, 0, 0) linear-gradient(225deg, transparent 50px, rgb(0, 0, 0, 0.6) 100%) repeat scroll 0 0; bottom:0; left:0; right:0 }
.foto-overlay:hover { filter:sepia(0%) hue-rotate(0deg) brightness(120%); -webkit-filter:sepia(0%) hue-rotate(0deg) brightness(120%); -moz-filter:sepia(0%) hue-rotate(0deg) brightness(120%); -ms-filter:sepia(0%) hue-rotate(0deg) brightness(120%) }
.quick-email { overflow:hidden; position:fixed; background:rgba(32, 35, 45, 0.8) none repeat scroll 0 0 }
.skew-part { transform:skew(-25deg, 0deg) }
.bg-black70 { background-color:rgba(0, 0, 0, 0.7) }
.bg-black60 { background-color:rgba(0, 0, 0, 0.6) }
.bg-black50 { background-color:rgba(0, 0, 0, 0.5) }
.bg-black20 { background-color:rgba(0, 0, 0, 0.2) }
.bg-white70 { background-color:rgba(255, 255, 255, 0.7) }
.boxshadow { box-shadow:0 4px 8px rgba(0, 0, 0, 0.4) }
.static-bg { background-size:cover; background-position:center center; background-repeat:no-repeat; background-attachment:fixed; position:relative }
.youtube { border:none; margin:0; padding:0; flex-grow:1; width:97%; height:97%; position:absolute; top:0; z-index:10 }
.overlay-sfumato::before { background-image:linear-gradient(45deg, #004494 0%, #E5320D 100%); content:""; height:100%; width:100%; position:absolute; left:0; top:0; opacity:0.8 }
.hover-box { transition:all 0.3s ease 0s }
.hover-box:hover { box-shadow:0 0 50px rgba(0, 0, 0, 0.3); cursor:pointer }
.gradient { background:rgba(0, 0, 0, 0) linear-gradient(to top, transparent 0px, rgb(50, 50, 50) 100%) repeat scroll 0 0 }
.sfumatura { position:relative; height:100%; width:100%; background-image:linear-gradient(45deg, #004494 0%, #E5320D 100%); left:0; top:0; opacity:0.8 }
.single-slide { background-position:center center; background-size:cover; background-repeat:no-repeat }
.item::after { background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAD0lEQVQImWNgwAL+Y4gAABIVAQDGiCc/AAAAAElFTkSuQmCC") repeat; position:absolute; top:0; width:100%; height:100%; content:"" }
.height25 { padding-top:25% }
.height30 { padding-top:30% }
.height35 { padding-top:35% }
.slider-height { padding-top:30% }
.height40 { padding-top:40% }
.height50 { padding-top:50% }
.height75 { padding-top:75% }
.height80 { padding-top:80% }
.height100 { padding-top:100%; height:100% }
.f-fp { margin:0; padding:0 }
.f-lp { margin:0; padding:0 }
.hideme { opacity:0 }
.counter-number { color:#fff; font-size:300%; letter-spacing:-0.02em }
.btn-blu { color:#002c6c; font-family:'Rajdhani', sans-serif; text-transform:uppercase; font-variant:normal; background-color:#fff; font-weight:400 }
.btn-grey { color:#fff; font-family:'Rajdhani', sans-serif; text-transform:uppercase; font-variant:normal; background-color:#949494; font-weight:400 }
.btn { font-size:150%; text-transform:uppercase; font-variant:normal; padding:10px 12px; border-radius:inherit }
.menu { font-family:'Rajdhani', sans-serif; text-transform:uppercase; font-variant:normal; letter-spacing:-0.01em; font-weight:500; font-size:120%; height:51px; width:100% }
.ICNservizi { color:#002c6c }
.social-icons-neg { color:#686868; font-size:18px; background-color:#f6f6f0; text-align:center; height:30px; width:30px; padding:8px 0 0 0; border-radius:50px; margin:0 4px 0 0 }
.footer-icons { margin:10px }
.slogan { color:#f6f6f0; font-family:'Rajdhani', sans-serif; text-shadow:-0em 0.1em 5px rgba(0,0,0,0.75); text-align:center; font-weight:500; width:100%; font-size:500% }
.categoria-titolo { color:#fff; font-family:'Anton', sans-serif; text-transform:uppercase; font-variant:normal; text-shadow:-0em 0.06em 8px rgba(0,0,0,0.80); line-height:1; font-size:370% }
.pagina-titolo { color:#fff; text-transform:uppercase; font-variant:normal; letter-spacing:-0.02em; line-height:1; font-size:350%; font-weight:500 }
.prodotto-titolo { color:#686868; text-transform:uppercase; font-variant:normal; letter-spacing:-0.01em; line-height:1; font-weight:600; font-size:190% }
.prodotto-titolo-big { color:#002c6c; text-transform:uppercase; font-variant:normal; letter-spacing:-0.02em; line-height:1; font-weight:500; font-size:290% }
.prodotto-sottotitolo { text-transform:uppercase; font-variant:normal; line-height:1; font-size:130% }
.prodotto-sottotitolo-big { line-height:1; margin-top:20px; font-size:190% }
.prodotto-testo { line-height:1.2; font-size:135% }
.lingua { float:right; background-size:cover; height:20px; width:20px; margin:-3px 0 0 22px }
.topmenu { color:#fff; text-transform:uppercase; font-variant:normal; margin:0 8px }
.breadcrumb { font-size:120%; text-transform:uppercase; font-variant:normal; background-color:#fff; border-radius:inherit }
.form-control { font-size:150%; border-radius:inherit; padding:10px 16px; height:auto; border:1px solid #000 }
.SEDIindirizzo { color:#fff; font-family:serif; font-size:24px; font-weight:200 }
.panel { background-color:#eceae4; border-radius:0; box-shadow:inherit }
.panel-default { border-bottom:1px solid #000 }
.panel-group { border-radius:inherit; margin-top:48px }
.panel-group .panel { border-radius:inherit }
.panel-body { font-size:120%; padding:8px }
.cursor-search { cursor:zoom-in }
.grecaptcha-badge { bottom:100px !important; z-index:9998 }
#PageDiv { position:relative; min-height:100% }
#item1 { position:absolute; left:33px; top:35px; width:893px; height:1370px; z-index:1; background-color:#d3d3d3 }
@media screen and (max-width:767px)
{
	#fwNav1 .fwNavItem a  { border-top:1px solid #fff }
	#menu-mobile { color:#fff; font-size:14px; text-transform:uppercase; font-variant:normal; text-align:left }
	.size150 { font-size:120% }
	#fwNav1 .fwNavItem .sub .fwNavItem a { text-align:left; border-top:inherit }
	.fwNav1-toggle-close { float:right !important }
	.fwNavContainer1 .fwMenuOn { width:80%; left:20% }
	.menu-mob { font-weight:bold; text-decoration:none; font-size:16px }
	.menu-sub-mob { padding:5px 5px 5px 50px !important }
	.sub { padding:0px }
	.pagina-titolo { font-size:300% }
	#item1 { left:17px; top:27px }
}
