* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased !important;
	text-rendering:optimizeLegibility !important;
	-moz-osx-font-smoothing:grayscale !important
}
html, body, p, a, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0  }
h1, h2, h3, h4, h5, h6 { font-weight: normal }
html {
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	-ms-tap-highlight-color: transparent;
	-o-tap-highlight-color: transparent;
	font-size: 16px
}
body {
	-webkit-text-size-adjust:100%;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	-o-user-select: text;
	user-select: text;
	-webkit-transition: opacity 1200ms;
	transition: opacity 1200ms;
    /* font-family: 'Lato', sans-serif; */
	font-family: 'Avenir Next';
    color: #000;
    font-weight: normal;
    overflow-y: scroll;
	overflow-x: hidden !important
}
img { display: block; border: none; border: 0 }
/* input, textarea, select, option { outline: 0; border: none; border-radius: 0 !important; border-radius: none !important; font-family: 'Lato', sans-serif !important } */
input, textarea, select, option { outline: 0; border: none; border-radius: 0 !important; border-radius: none !important; font-family: 'Avenir Next' !important }
textarea { resize: none }
a:active, a:hover { outline: 0; border: none }
a { -webkit-transition: color 0.4s; transition: color 0.4s }
.center { text-align: center }
.right { text-align: right }
.left { text-align: left }
.nasc { display: none }
.maiusc { text-transform: uppercase }
.both { clear: both }
.iBlock { display: inline-block }
.fLeft { float: left }
.fRight { float: right }
.wi100 { width: 100% }
/* .thin { font-weight: 300 }
.normal { font-weight: 400 }
.bold { font-weight: 700 } */
.thin { font-weight: normal }
.normal { font-weight: normal }
.bold { font-family: 'Avenir Next Demi'; font-weight: 600 }
.noMarginRight { margin-right: 0 }
.noMarginLeft { margin-left: 0 }

.rosso_c { color: #e7313d }
.rosso_b { background: #e7313d }

.chiaro_c { color: #747474 }
.scuro_c { color: #575756 }
.chiaro_b { background: #747474 }
.scuro_b { background: #575756 }

.bianco_c { color: #fff }
.bianco_b { background: #fff }

.grigio_b { background: #f0f0f0 }

.link_scuro:link { text-decoration: none; color: #747474 }
.link_scuro:hover { text-decoration: none; color: #e7313d !important }
.link_scuro:visited { text-decoration: none; color: #747474 }
.link_scuro:active { text-decoration: none; color: #747474 }
.link_bianco:link { text-decoration: none; color: #fff }
.link_bianco:hover { text-decoration: none; color: #e7313d !important }
.link_bianco:visited { text-decoration: none; color: #fff }
.link_bianco:active { text-decoration: none; color: #fff }
.link_menu:link { text-decoration: none; color: #575756 }
.link_menu:hover { text-decoration: none; color: #e7313d !important }
.link_menu:visited { text-decoration: none; color: #575756 }
.link_menu:active { text-decoration: none; color: #575756 }
.link_rosso:link { text-decoration: none; color: #e7313d }
.link_rosso:hover { text-decoration: none; color: #747474 !important }
.link_rosso:visited { text-decoration: none; color: #e7313d }
.link_rosso:active { text-decoration: none; color: #e7313d }
.pulsanteRosso {
    display: inline-block;
    padding: 9px 35px 9px 35px;
    border: 2px solid #e7313d;
    color: #fff;
    background: #e7313d;
    -webkit-transition: 0.4s !important;
    transition: 0.4s !important
}
.pulsanteRosso:hover {
    background: #fff;
    color: #747474
}
.pulsanteBianco {
    display: inline-block;
    padding: 9px 35px 9px 35px;
	/* padding: 7px 10px 0 10px; */
    border: 2px solid #fff;
    color: #e7313d;
    background: #fff;
    -webkit-transition: 0.4s !important;
    transition: 0.4s !important
}
.pulsanteBianco:hover {
    background: #747474;
    color: #fff
}
.centr {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	margin: auto
}
.div_img, .iframeYoutube {
	z-index: 0;
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	opacity: 0;
    -webkit-transition: opacity 1.5s;
    transition: opacity 1.5s
}
.div_img img { width: 100% }
section, header, nav, footer {
	display: block;
	position: relative
}
header {
	position: fixed;
	z-index: 1000;
	width: 100%;
	top: 0; left: 0;
    background: #fff;
    padding: 30px 0 30px 0;
    -webkit-transition: background 0.4s;
    transition: background 0.4s
}

#logoHeader {
    display: inline-block;
    height: 85%
}
header .cella_4 {
    height: 48px 
}
header table {
    height: 100%
}
header .sep {
    margin: 0 40px 0 40px;
    height: 100%;
    background: #dfe1e0;
    width: 2px
}
.icoPhone {
    height: 25px
}
.icoSocial {
    display: inline-block;
    height: 20px;
    margin-right: 15px
}

#burger {
    display: inline-block;
    position: relative;
    margin-top: 2px;
    width: 40px;
    height: 19px
}
#burger div {
    height: 3px;
    background: #575756;
    -webkit-transition: width 0.4s !important;
    transition: width 0.4s !important;
}
#burger .corto {
    width: 70%
}
#burger .lungo {
    margin: 5px 0 5px 0;
    width: 100%
}
#txtMenu {
    margin-right: 25px
}




#veloMenu {
	position: fixed;
	z-index: 950;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none
}
#veloMenu .contVoce {
    margin: 10px 0 10px 0;
    border-bottom: 1px dotted #e7313d;
    display: inline-block
}
#s1 { margin-top: 128px }
#priv {
	position: relative;
	width: 24px;
	height: 24px;
	border: 1px solid #d0d1d3;
	margin: 0 20px 0 0;
}
#priv div {
	opacity: 0;
	width: 14px;
	height: 14px;
	background: #e7313d;
	margin: 4px;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s
}
#cLoader {
	display: none;
	position: fixed;
	z-index: 9999999999;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgb(255,255,255,0.9)
}
#logoFooter {
    display: block;
    height: 80px
}
#cookieBanner {
    position: fixed;
    border: 2px solid #d0d1d3;
    bottom: 0;
    width: 100%;
    z-index: 2000;
    display: none
}
#veloCookie {
    position: fixed;
    width: 100%; height: 100%;
    z-index: 1900;
    top: 0; left: 0;
    /* background: rgba(255,255,255,0.9); */
    background: transparent;
    display: none
}
#cookieBanner u {
    text-decoration: underline !important
}
#cookieBanner .pulsanteBianco {
    padding: 4px 20px 5px 20px
}


.linea {
    height: 12px;
    border-bottom: 2px solid #dfe1e0
}
.linea1 {
    height: 1px;
    border-bottom: 1px solid #dfe1e0
}
.lineaRossa {
    height: 1px;
    border-bottom: 1px dotted #e7313d
}
.border {
    border-bottom: 2px dotted #dfe1e0
}
ul {
    list-style: none;
    margin-left: 0;
    padding-left: 1.2em;
    text-indent: -1.2em;
}
li:before {
    content: "•";
    display: block;
    float: left;
    width: 1.2em;
    color: #e7313d
}

#veloBianco, #veloBianco2 {
    position: fixed;
    top: 0; left: 0; z-index: 999999999;
    width: 100%; height: 100%;
    background: rgba(255,255,255,0.95);
    opacity: 0;
    display: none
}
.modaleMeans {
    border: 1px solid #d0d1d3;
    border-radius: 5px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.4);
    padding-right: 20px;
    display: none
}
.meansIco svg {
    height: 20px
}
.meansIco svg rect {
    -webkit-transition: fill 0.4s;
    transition: fill 0.4s
}

.ls { letter-spacing: 2px }
.l1_1 { line-height: 1.1 }
.l1_2 { line-height: 1.2 }
.l1_3 { line-height: 1.3 }
.l1_4 { line-height: 1.4 }
.l1_5 { line-height: 1.5 }
.l1_6 { line-height: 1.6 }
.l1_7 { line-height: 1.7 }
.si415, .si600, .si767, .si1023 { display: none }
.big { font-size: 6rem; line-height: 1 }
.big2 { font-size: 5.5rem; line-height: 1 }
.f-xxxl { font-size: 3rem }
.f-xxl { font-size: 2.4rem }
.f-xl { font-size: 2rem }
.f-l2 { font-size: 1.75rem }
.f-l { font-size: 1.5rem }
.f-m { font-size: 1.2rem }
.f-n { font-size: 1.1rem }
.f-s { font-size: 1rem }
.f-xs { font-size: 0.88rem }
.f-xxs { font-size: 0.75rem }
.pt0 { padding-top: 140px } .pb0 { padding-bottom: 140px }
.pt1 { padding-top: 130px } .pb1 { padding-bottom: 130px }
.pt2 { padding-top: 120px } .pb2 { padding-bottom: 120px }
.pt3 { padding-top: 110px } .pb3 { padding-bottom: 110px }
.pt4 { padding-top: 100px } .pb4 { padding-bottom: 100px }
.pt5 { padding-top: 90px } .pb5 { padding-bottom: 90px }
.pt6 { padding-top: 80px } .pb6 { padding-bottom: 80px }
.pt7 { padding-top: 70px } .pb7 { padding-bottom: 70px }
.pt8 { padding-top: 60px } .pb8 { padding-bottom: 60px }
.pt9 { padding-top: 50px } .pb9 { padding-bottom: 50px }
.pt10 { padding-top: 40px } .pb10 { padding-bottom: 40px }
.pt11 { padding-top: 30px } .pb11 { padding-bottom: 30px }
.pt12 { padding-top: 20px } .pb12 { padding-bottom: 20px }
.pt13 { padding-top: 10px } .pb13 { padding-bottom: 10px }
.mt0 { margin-top: 140px } .mb0 { margin-bottom: 140px }
.mt1 { margin-top: 130px } .mb1 { margin-bottom: 130px }
.mt2 { margin-top: 120px } .mb2 { margin-bottom: 120px }
.mt3 { margin-top: 110px } .mb3 { margin-bottom: 110px }
.mt4 { margin-top: 100px } .mb4 { margin-bottom: 100px }
.mt5 { margin-top: 90px } .mb5 { margin-bottom: 90px }
.mt6 { margin-top: 80px } .mb6 { margin-bottom: 80px }
.mt7 { margin-top: 70px } .mb7 { margin-bottom: 70px }
.mt8 { margin-top: 60px } .mb8 { margin-bottom: 60px }
.mt9 { margin-top: 50px } .mb9 { margin-bottom: 50px }
.mt10 { margin-top: 40px } .mb10 { margin-bottom: 40px }
.mt11 { margin-top: 30px } .mb11 { margin-bottom: 30px }
.mt12 { margin-top: 20px } .mb12 { margin-bottom: 20px }
.mt13 { margin-top: 10px } .mb13 { margin-bottom: 10px }
#cellaMargin {display:none;width:30px}
@media screen and (max-width:599px){
	#cellaMargin { width:2% }
    .big { font-size: 3.6rem }
    .big2 { font-size: 3.1rem }
	.f-xxxl { font-size: 2rem }
	.f-xxl { font-size: 1.8rem }
	.f-xl { font-size: 1.4rem }
	.f-l2 { font-size: 1.3rem }
	.f-l { font-size: 1.2rem }
	.f-m { font-size: 1.05rem }
	.f-n { font-size: 0.98rem }
	.f-s { font-size: 0.9rem }
	.si600, .si767, .si1023 { display: block }
	.no600, .no767, .no1023 { display: none }
	.pt0 { padding-top: 70px } .pb0 { padding-bottom: 70px }
	.pt1 { padding-top: 70px } .pb1 { padding-bottom: 70px }
	.pt2 { padding-top: 65px } .pb2 { padding-bottom: 65px }
	.pt3 { padding-top: 65px } .pb3 { padding-bottom: 65px }
	.pt4 { padding-top: 60px } .pb4 { padding-bottom: 60px }
	.pt5 { padding-top: 55px } .pb5 { padding-bottom: 55px }
	.pt6 { padding-top: 50px } .pb6 { padding-bottom: 50px }
	.pt7 { padding-top: 40px } .pb7 { padding-bottom: 40px }
	.pt8 { padding-top: 35px } .pb8 { padding-bottom: 35px }
	.pt9 { padding-top: 30px } .pb9 { padding-bottom: 30px }
	.pt10 { padding-top: 25px } .pb9 { padding-bottom: 25px }
	.pt11 { padding-top: 25px } .pb11 { padding-bottom: 25px }
	.mt0 { margin-top: 70px } .mb0 { margin-bottom: 70px }
	.mt1 { margin-top: 70px } .mb1 { margin-bottom: 70px }
	.mt2 { margin-top: 65px } .mb2 { margin-bottom: 65px }
	.mt3 { margin-top: 65px } .mb3 { margin-bottom: 65px }
	.mt4 { margin-top: 60px } .mb4 { margin-bottom: 60px }
	.mt5 { margin-top: 55px } .mb5 { margin-bottom: 55px }
	.mt6 { margin-top: 50px } .mb6 { margin-bottom: 50px }
	.mt7 { margin-top: 40px } .mb7 { margin-bottom: 40px }
	.mt8 { margin-top: 35px } .mb8 { margin-bottom: 35px }
	.mt9 { margin-top: 30px } .mb9 { margin-bottom: 30px }
	.mt10 { margin-top: 25px } .mb10 { margin-bottom: 25px }
	.mt11 { margin-top: 25px } .mb11 { margin-bottom: 25px }
    #s1 { margin-top: 88px }
    #cookieBanner .right {
        margin-top: 15px;
        text-align: left
    }
    header .cella_4 {
        height: 36px 
    }
    header .sep {
        margin: 0 15px 0 15px
    }
    header {
        padding: 18px 0 18px 0
    }
    #logoFooter {
        height: 60px
    }
    .modaleMeans {
        width: 362px !important;
        padding: 10px !important
    }
    .modaleMeans h2 { margin-top: 0 }
    .modaleMeans .cella {
        width: 352px !important
    }
    .meansIco {
        margin-right: 20px
    }
}
@media screen and (max-width:414px){
    .big { font-size: 3rem }
    .big2 { font-size: 2.5rem }
	.f-xxxl { font-size: 1.8rem }
	.f-xxl { font-size: 1.6rem }
	.f-l2 { font-size: 1.25rem }
	.f-l { font-size: 1.1rem }
	.f-m { font-size: 1rem }
	.f-n { font-size: 0.95rem }
	.f-s { font-size: 0.85rem }
	.no415 { display: none }
	.si415 { display: block }
	.pt0 { padding-top: 55px } .pb0 { padding-bottom: 55px }
	.pt1 { padding-top: 55px } .pb1 { padding-bottom: 55px }
	.pt2 { padding-top: 50px } .pb2 { padding-bottom: 50px }
	.pt3 { padding-top: 50px } .pb3 { padding-bottom: 50px }
	.pt4 { padding-top: 50px } .pb4 { padding-bottom: 50px }
	.pt5 { padding-top: 45px } .pb5 { padding-bottom: 45px }
	.pt6 { padding-top: 40px } .pb6 { padding-bottom: 40px }
	.pt7 { padding-top: 30px } .pb7 { padding-bottom: 30px }
	.pt8 { padding-top: 25px } .pb8 { padding-bottom: 25px }
	.pt9 { padding-top: 20px } .pb9 { padding-bottom: 20px }
	.pt10 { padding-top: 20px } .pb9 { padding-bottom: 20px }
	.pt11 { padding-top: 20px } .pb11 { padding-bottom: 20px }
	.pt12 { padding-top: 15px } .pb12 { padding-bottom: 15px }
	.mt0 { margin-top: 55px } .mb0 { margin-bottom: 55px }
	.mt1 { margin-top: 55px } .mb1 { margin-bottom: 55px }
	.mt2 { margin-top: 50px } .mb2 { margin-bottom: 50px }
	.mt3 { margin-top: 50px } .mb3 { margin-bottom: 50px }
	.mt4 { margin-top: 50px } .mb4 { margin-bottom: 50px }
	.mt5 { margin-top: 45px } .mb5 { margin-bottom: 45px }
	.mt6 { margin-top: 40px } .mb6 { margin-bottom: 40px }
	.mt7 { margin-top: 30px } .mb7 { margin-bottom: 30px }
	.mt8 { margin-top: 25px } .mb8 { margin-bottom: 25px }
	.mt9 { margin-top: 20px } .mb9 { margin-bottom: 20px }
	.mt10 { margin-top: 20px } .mb10 { margin-bottom: 20px }
	.mt11 { margin-top: 20px } .mb11 { margin-bottom: 20px }
	.mt12 { margin-top: 15px } .mb12 { margin-bottom: 15px }
    #s1 { margin-top: 76px }
    header {
        padding: 16px 0 16px 0
    }
    header .cella_4 {
        height: 30px 
    }
    #logoFooter {
        height: 55px
    }
    .modaleMeans {
        box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
        width: 280px !important;
        padding: 8px !important
    }
    .modaleMeans .cella {
        width: 260px !important
    }
    .meansIco {
        margin-right: 5px
    }
}
@media screen and (max-width:320px){
    .big { font-size: 2.8rem }
    .big2 { font-size: 2.3rem }
	.f-xxl { font-size: 1.4rem }
	.f-l2 { font-size: 1.10rem }
	.f-l { font-size: 0.95rem }
	.f-m { font-size: 0.95rem }
	.f-n { font-size: 0.95rem }
	.f-s { font-size: 0.8rem }
	.f-xs { font-size: 0.8rem }
	.pt0 { padding-top: 45px } .pb0 { padding-bottom: 45px }
	.pt1 { padding-top: 40px } .pb1 { padding-bottom: 40px }
	.pt2 { padding-top: 40px } .pb2 { padding-bottom: 40px }
	.pt3 { padding-top: 40px } .pb3 { padding-bottom: 40px }
	.pt4 { padding-top: 40px } .pb4 { padding-bottom: 40px }
	.pt5 { padding-top: 35px } .pb5 { padding-bottom: 35px }
	.pt6 { padding-top: 30px } .pb6 { padding-bottom: 30px }
	.pt7 { padding-top: 25px } .pb7 { padding-bottom: 35px }
	.pt8 { padding-top: 20px } .pb8 { padding-bottom: 20px }
	.pt9 { padding-top: 15px } .pb9 { padding-bottom: 15px }
	.pt10 { padding-top: 15px } .pb9 { padding-bottom: 15px }
	.pt11 { padding-top: 15px } .pb11 { padding-bottom: 15px }
	.pt12 { padding-top: 10px } .pb12 { padding-bottom: 10px }
	.mt0 { margin-top: 45px } .mb0 { margin-bottom: 45px }
	.mt1 { margin-top: 40px } .mb1 { margin-bottom: 40px }
	.mt2 { margin-top: 40px } .mb2 { margin-bottom: 40px }
	.mt3 { margin-top: 40px } .mb3 { margin-bottom: 40px }
	.mt4 { margin-top: 40px } .mb4 { margin-bottom: 40px }
	.mt5 { margin-top: 35px } .mb5 { margin-bottom: 35px }
	.mt6 { margin-top: 30px } .mb6 { margin-bottom: 30px }
	.mt7 { margin-top: 25px } .mb7 { margin-bottom: 25px }
	.mt8 { margin-top: 20px } .mb8 { margin-bottom: 20px }
	.mt9 { margin-top: 15px } .mb9 { margin-bottom: 15px }
	.mt10 { margin-top: 15px } .mb10 { margin-bottom: 15px }
	.mt11 { margin-top: 15px } .mb11 { margin-bottom: 15px }
	.mt12 { margin-top: 10px } .mb12 { margin-bottom: 10px }
    #s1 { margin-top: 69px }
    header {
        padding: 15px 0 15px 0
    }
    header .cella_4 {
        height: 27px 
    }
    #logoFooter {
        height: 50px
    }
}
@media screen and (min-width:600px) and (max-width:767px){
	#cellaMargin { width:16px }
    .big { font-size: 4.8rem }
    .big2 { font-size: 4.3rem }
	.f-xxxl { font-size: 2.2rem }
	.f-xxl { font-size: 2rem }
	.f-xl { font-size: 1.6rem }
	.f-l2 { font-size: 1.35rem }
	.f-l { font-size: 1.1rem }
	.f-m { font-size: 1.05rem }
	.f-n { font-size: 0.95rem }
	.f-s { font-size: 0.92rem }
	.no767, .no1023 { display: none }
	.si767, .si1023 { display: block }
	.pt0 { padding-top: 85px } .pb0 { padding-bottom: 85px }
	.pt1 { padding-top: 85px } .pb1 { padding-bottom: 85px }
	.pt2 { padding-top: 80px } .pb2 { padding-bottom: 80px }
	.pt3 { padding-top: 75px } .pb3 { padding-bottom: 75px }
	.pt4 { padding-top: 70px } .pb4 { padding-bottom: 70px }
	.pt5 { padding-top: 65px } .pb5 { padding-bottom: 65px }
	.pt6 { padding-top: 55px } .pb6 { padding-bottom: 55px }
	.pt7 { padding-top: 45px } .pb7 { padding-bottom: 45px }
	.pt8 { padding-top: 40px } .pb8 { padding-bottom: 40px }
	.pt9 { padding-top: 35px } .pb9 { padding-bottom: 35px }
	.pt10 { padding-top: 35px } .pb9 { padding-bottom: 35px }
	.mt0 { margin-top: 85px } .mb0 { margin-bottom: 85px }
	.mt1 { margin-top: 85px } .mb1 { margin-bottom: 85px }
	.mt2 { margin-top: 80px } .mb2 { margin-bottom: 80px }
	.mt3 { margin-top: 75px } .mb3 { margin-bottom: 75px }
	.mt4 { margin-top: 70px } .mb4 { margin-bottom: 70px }
	.mt5 { margin-top: 65px } .mb5 { margin-bottom: 65px }
	.mt6 { margin-top: 55px } .mb6 { margin-bottom: 55px }
	.mt7 { margin-top: 45px } .mb7 { margin-bottom: 45px }
	.mt8 { margin-top: 40px } .mb8 { margin-bottom: 40px }
	.mt9 { margin-top: 35px } .mb9 { margin-bottom: 35px }
	.mt10 { margin-top: 35px } .mb10 { margin-bottom: 35px }
    #s1 { margin-top: 92px }
    header .cella_4 {
        height: 36px 
    }
    header .sep {
        margin: 0 15px 0 15px
    }
    header {
        padding: 20px 0 20px 0
    }
    #logoFooter {
        height: 65px
    }
    .modaleMeans {
        padding: 10px !important
    }
    .modaleMeans h2 { margin-top: 0 }
}
@media screen and (min-width:768px) and (max-width:1023px){
	#cellaMargin { width:20px }
    .big { font-size: 5.1rem }
    .big2 { font-size: 4.6rem }
	.f-xxxl { font-size: 2.4rem }
	.f-xxl { font-size: 2.1rem }
	.f-xl { font-size: 1.7rem }
	.f-l2 { font-size: 1.45rem }
	.f-l { font-size: 1.2rem }
	.f-m { font-size: 1.05rem }
	.f-n { font-size: 0.98rem }
	.f-s { font-size: 0.96rem }
	.si1023 { display: block }
	.no1023 { display: none }
	.pt0 { padding-top: 95px } .pb0 { padding-bottom: 95px }
	.pt1 { padding-top: 95px } .pb1 { padding-bottom: 95px }
	.pt2 { padding-top: 90px } .pb2 { padding-bottom: 90px }
	.pt3 { padding-top: 85px } .pb3 { padding-bottom: 85px }
	.pt4 { padding-top: 80px } .pb4 { padding-bottom: 80px }
	.pt5 { padding-top: 75px } .pb5 { padding-bottom: 75px }
	.pt6 { padding-top: 65px } .pb6 { padding-bottom: 65px }
	.pt7 { padding-top: 60px } .pb7 { padding-bottom: 60px }
	.pt8 { padding-top: 50px } .pb8 { padding-bottom: 50px }
	.pt9 { padding-top: 45px } .pb9 { padding-bottom: 45px }
	.mt0 { margin-top: 95px } .mb0 { margin-bottom: 95px }
	.mt1 { margin-top: 95px } .mb1 { margin-bottom: 95px }
	.mt2 { margin-top: 90px } .mb2 { margin-bottom: 90px }
	.mt3 { margin-top: 85px } .mb3 { margin-bottom: 85px }
	.mt4 { margin-top: 80px } .mb4 { margin-bottom: 80px }
	.mt5 { margin-top: 75px } .mb5 { margin-bottom: 75px }
	.mt6 { margin-top: 65px } .mb6 { margin-bottom: 65px }
	.mt7 { margin-top: 60px } .mb7 { margin-bottom: 60px }
	.mt8 { margin-top: 50px } .mb8 { margin-bottom: 50px }
	.mt9 { margin-top: 40px } .mb9 { margin-bottom: 40px }
    #s1 { margin-top: 105px }
    header .cella_4 {
        height: 39px 
    }
    header .sep {
        margin: 0 20px 0 20px
    }
    header {
        padding: 23px 0 23px 0
    }
    #logoFooter {
        height: 70px
    }
}
@media screen and (min-width:1024px) and (max-width:1199px){
	#cellaMargin { width:20px }
    .big { font-size: 5.5rem }
    .big2 { font-size: 4.8rem }
	.f-xxxl { font-size: 2.5rem }
	.f-xxl { font-size: 2.2rem }
	.f-xl { font-size: 1.8rem }
	.f-l2 { font-size: 1.55rem }
	.f-l { font-size: 1.3rem }
	.f-m { font-size: 1.1rem }
	.f-n { font-size: 1rem }
	.f-s { font-size: 0.97rem }
	.pt0 { padding-top: 105px } .pb0 { padding-bottom: 105px }
	.pt1 { padding-top: 100px } .pb1 { padding-bottom: 100px }
	.pt2 { padding-top: 95px } .pb2 { padding-bottom: 95px }
	.pt3 { padding-top: 90px } .pb3 { padding-bottom: 90px }
	.pt4 { padding-top: 85px } .pb4 { padding-bottom: 85px }
	.pt5 { padding-top: 80px } .pb5 { padding-bottom: 80px }
	.pt6 { padding-top: 70px } .pb6 { padding-bottom: 70px }
	.pt7 { padding-top: 60px } .pb7 { padding-bottom: 60px }
	.pt8 { padding-top: 50px } .pb8 { padding-bottom: 50px }
	.pt9 { padding-top: 40px } .pb9 { padding-bottom: 40px }
	.mt0 { margin-top: 105px } .mb0 { margin-bottom: 105px }
	.mt1 { margin-top: 100px } .mb1 { margin-bottom: 100px }
	.mt2 { margin-top: 95px } .mb2 { margin-bottom: 95px }
	.mt3 { margin-top: 90px } .mb3 { margin-bottom: 90px }
	.mt4 { margin-top: 85px } .mb4 { margin-bottom: 85px }
	.mt5 { margin-top: 80px } .mb5 { margin-bottom: 80px }
	.mt6 { margin-top: 70px } .mb6 { margin-bottom: 70px }
	.mt7 { margin-top: 60px } .mb7 { margin-bottom: 60px }
	.mt8 { margin-top: 50px } .mb8 { margin-bottom: 50px }
	.mt9 { margin-top: 40px } .mb9 { margin-bottom: 40px }
    #s1 { margin-top: 112px }
    header .cella_4 {
        height: 42px 
    }
    header .sep {
        margin: 0 25px 0 25px
    }
    header {
        padding: 25px 0 25px 0
    }
    #logoFooter {
        height: 70px
    }
}
@media screen and (min-width:1200px) and (max-width:1439px){
	#cellaMargin { width:20px }
    .big { font-size: 5.7rem }
    .big2 { font-size: 5.2rem }
	.f-xxxl { font-size: 2.7rem }
	.f-xxl { font-size: 2.3rem }
	.f-xl { font-size: 1.9rem }
	.f-l2 { font-size: 1.65rem }
	.f-l { font-size: 1.4rem }
	.f-m { font-size: 1.15rem }
	.f-n { font-size: 1.05rem }
	.pt0 { padding-top: 120px } .pb0 { padding-bottom: 120px }
	.pt1 { padding-top: 110px } .pb1 { padding-bottom: 110px }
	.pt2 { padding-top: 105px } .pb2 { padding-bottom: 105px }
	.pt3 { padding-top: 100px } .pb3 { padding-bottom: 100px }
	.pt4 { padding-top: 90px } .pb4 { padding-bottom: 90px }
	.pt5 { padding-top: 85px } .pb5 { padding-bottom: 85px }
	.pt6 { padding-top: 75px } .pb6 { padding-bottom: 75px }
	.pt7 { padding-top: 65px } .pb7 { padding-bottom: 65px }
	.pt8 { padding-top: 55px } .pb8 { padding-bottom: 55px }
	.pt9 { padding-top: 45px } .pb9 { padding-bottom: 45px }
	.mt0 { margin-top: 120px } .mb0 { margin-bottom: 120px }
	.mt1 { margin-top: 110px } .mb1 { margin-bottom: 110px }
	.mt2 { margin-top: 105px } .mb2 { margin-bottom: 105px }
	.mt3 { margin-top: 100px } .mb3 { margin-bottom: 100px }
	.mt4 { margin-top: 90px } .mb4 { margin-bottom: 90px }
	.mt5 { margin-top: 85px } .mb5 { margin-bottom: 85px }
	.mt6 { margin-top: 75px } .mb6 { margin-bottom: 75px }
	.mt7 { margin-top: 65px } .mb7 { margin-bottom: 65px }
	.mt8 { margin-top: 55px } .mb8 { margin-bottom: 55px }
	.mt9 { margin-top: 45px } .mb9 { margin-bottom: 45px }
    #s1 { margin-top: 119px }
    header .cella_4 {
        height: 45px 
    }
    header .sep {
        margin: 0 30px 0 30px
    }
    header {
        padding: 27px 0 27px 0
    }
    #logoFooter {
        height: 75px
    }
}