/* layout */
.effettoEntrata { display: block; opacity: 0 }
p, a, h1, h2, h3, h4, h5, h6 { line-height: normal }
html {
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	-ms-tap-highlight-color: transparent;
	-o-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	overflow-y: scroll;
	overflow-x: hidden
}
body {
	-webkit-text-size-adjust:100%;
	/* -webkit-user-select: none; -moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none; */
	color: #000;
	font-weight: 400
}
img { border: none; border: 0 }
input, textarea, select { outline: 0; border: none }
textarea { resize: none }
a:active, a:hover { outline: 0; border: none }

.link_base:link { text-decoration: none; color: rgb(64,64,65) }
.link_base:hover { text-decoration: none; color: rgb(255,108,0) !important }
.link_base:active { text-decoration: none; color: rgb(64,64,65) }
.link_base:visited { text-decoration: none; color: rgb(64,64,65) }

.link_bianco:link { text-decoration: none; color: #fff }
.link_bianco:hover { text-decoration: none; color: rgb(255,108,0) !important }
.link_bianco:active { text-decoration: none; color: #fff }
.link_bianco:visited { text-decoration: none; color: #fff }

.link_menu:link { text-decoration: none; color: #C6C7C8 }
.link_menu:hover { text-decoration: none; color: rgb(255,108,0) !important }
.link_menu:active { text-decoration: none; color: #C6C7C8 }
.link_menu:visited { text-decoration: none; color: #C6C7C8 }

a { -webkit-transition: color 0.3s; transition: color 0.3s }

.left { text-align: left }
.center { text-align: center }
.right { text-align: right }
.justify { text-align: justify }
.clear { clear: both }

.arancImp { color: rgb(255,108,0) !important }

.veloAranc { background: rgba(255,108,0,0.15) }
.aranc_L0 { background: rgba(255,108,0,1) }
.bar_para { background: rgba(255,108,0,0.6) }
.grigio { color: #C6C7C8 }
.bianco { color: #fff }
.grigio_scuro { background: #19171C }

.nasc { display: none }
.mano { cursor: pointer }

.maiusc { text-transform: uppercase }
.w300 { font-weight: 300 }
.w600 { font-weight: 600 }
.w700 { font-weight: 700 }

.anim1000 {
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	transition: opacity 1s
}
.centr {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: auto
}
.div_img {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	opacity: 0
}
/* .grecaptcha-badge{right:-400px !important} */
 .grecaptcha-badge{z-index:999999999999999 !important} 
section, nav, footer {
	display: block;
	position: relative
}
/* grid */
.full,.cont,.cella{position:relative;padding:0;overflow-x:hidden;overflow-y:hidden}
.full{width:100%}
.cont{margin:0 auto}
.cella{margin:10px;float:left}
@media screen and (max-width: 599px){ .cont { width: 94% } }
@media screen and (max-width: 414px) { .cont { width: 96% } }
@media screen and (max-width: 375px) { .cont { width: 98% } }
@media screen and (max-width: 320px) { .cont { width: 100% } }
@media screen and (min-width: 600px) and (max-width: 767px) {
    .cont { width: 576px }
    .cella { width: 28px }
    .cella_2 { width: 76px }
    .cella_3 { width: 124px }
    .cella_4 { width: 172px }
    .cella_5 { width: 220px }
    .cella_6 { width: 268px }
    .cella_7 { width: 316px }
    .cella_8 { width: 364px }
    .cella_9 { width: 412px }
    .cella_10 { width: 460px }
    .cella_11 { width: 508px }
    .cella_12 { width: 556px }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .cont { width: 744px }
    .cella { width: 42px }
    .cella_2 { width: 104px }
    .cella_3 { width: 166px }
    .cella_4 { width: 228px }
    .cella_5 { width: 290px }
    .cella_6 { width: 352px }
    .cella_7 { width: 414px }
    .cella_8 { width: 476px }
    .cella_9 { width: 538px }
    .cella_10 { width: 600px }
    .cella_11 { width: 662px }
    .cella_12 { width: 724px }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .cont { width: 984px }
    .cella { width: 62px }
    .cella_2 { width: 144px }
    .cella_3 { width: 226px }
    .cella_4 { width: 308px }
    .cella_5 { width: 390px }
    .cella_6 { width: 472px }
    .cella_7 { width: 554px }
    .cella_8 { width: 636px }
    .cella_9 { width: 718px }
    .cella_10 { width: 800px }
    .cella_11 { width: 882px }
    .cella_12 { width: 964px }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .cont { width: 1152px }
    .cella { width: 76px }
    .cella_2 { width: 172px }
    .cella_3 { width: 268px }
    .cella_4 { width: 364px}
    .cella_5 { width: 460px }
    .cella_6 { width: 556px }
    .cella_7 { width: 652px }
    .cella_8 { width: 748px }
    .cella_9 { width: 844px }
    .cella_10 { width: 940px }
    .cella_11 { width: 1036px }
    .cella_12 { width: 1132px }
}
@media screen and (min-width: 1440px) and (max-width: 1659px) {
    .cont { width: 1392px }
    .cella { width: 96px }
    .cella_2 { width: 212px }
    .cella_3 { width: 328px }
    .cella_4 { width: 444px }
    .cella_5 { width: 560px }
    .cella_6 { width: 676px }
    .cella_7 { width: 792px }
    .cella_8 { width: 908px }
    .cella_9 { width: 1024px }
    .cella_10 { width: 1140px }
    .cella_11 { width: 1256px }
    .cella_12 { width: 1372px }
}
@media screen and (min-width: 1660px) and (max-width: 1919px) {
    .cont { width: 1620px }
    .cella { width: 115px }
    .cella_2 { width: 250px }
    .cella_3 { width: 385px }
    .cella_4 { width: 520px }
    .cella_5 { width: 655px }
    .cella_6 { width: 790px }
    .cella_7 { width: 925px }
    .cella_8 { width: 1060px }
    .cella_9 { width: 1195px }
    .cella_10 { width: 1330px }
    .cella_11 { width: 1465px }
    .cella_12 { width: 1600px }
}
@media screen and (min-width: 1920px) and (max-width: 2299px) {
    .cont { width: 1884px }
    .cella { width: 137px }
    .cella_2 { width: 294px }
    .cella_3 { width: 451px }
    .cella_4 { width: 608px }
    .cella_5 { width: 765px }
    .cella_6 { width: 922px }
    .cella_7 { width: 1079px }
    .cella_8 { width: 1236px }
    .cella_9 { width: 1393px }
    .cella_10 { width: 1550px }
    .cella_11 { width: 1707px }
    .cella_12 { width: 1864px }
}
@media screen and (min-width: 2300px) {
    .cont { width: 2244px }
    .cella { width: 167px }
    .cella_2 { width: 354px }
    .cella_3 { width: 541px }
    .cella_4 { width: 728px }
    .cella_5 { width: 915px }
    .cella_6 { width: 1102px }
    .cella_7 { width: 1289px }
    .cella_8 { width: 1476px }
    .cella_9 { width: 1663px }
    .cella_10 { width: 1850px }
    .cella_11 { width: 2037px }
    .cella_12 { width: 2224px }
}
/* media_default */
#fascia_menu {
	position: fixed; z-index:100;
	top: 0; right: 0;
	width: 65px; height: 100%
}
#tendina {
	position: absolute;
	z-index: 100;
	right: 30px; top: 30px;
	width: 30px;
	height: 24px;
	overflow: hidden !important
}
#tendina div {
	width: 100%;
	height: 4px;
	position: absolute;
	-webkit-transition: background 0.2s;
	transition: background 0.2s
}
#tendina #t { top: 0 }
#tendina #c { top: 10px }
#tendina #b { top: 20px }
.dist_lingua { color: #C6C7C8 }
#vert { height: 150vh }
#lingua {
	position: absolute;
	width: 65px; height: 100%;
	overflow-y:hidden;
	overflow-x:hidden
}
#cont_vert {
	width: 100vh; margin-left: 10px;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}
.bandaBr { display: none }
.banda_social {
	position: absolute; z-index: 10;
	top: 30px; left: 30px
}
.banda_social .c { margin: 0 15px 0 15px }
#menu {
	display: none;
	position: fixed; z-index: 60;
	width: 100%; height: 100%;
	top: 0; left: 0;
	background: rgba(0,0,0,0.9)
}
#primo .dimezza, #logo_menu { 
	position: relative;
	z-index: 10;
	margin-top: 30px
}
.corto { display: none }
#menu .center { width: 100%; position: absolute; z-index: 10 }
.sezSx, .sezDx {
	position: absolute;
	bottom: 0; width: 50%; z-index: 10; padding: 0 30px 0 30px
}
.sezSx {
	line-height: 2vw; left: 0; border-right: 1px solid #C6C7C8
}
.sezDx {
	right: 0; border-left: 1px solid #C6C7C8
}
.sezDx span { line-height: 1.8vw }
.sezSx td { padding-right: 30px }
.sezDx td { padding-left: 30px }
.sep { height: 2vw }
.sezSx h2 { margin-left: 20px }

#prefooter { margin: 7vw 0 7vw 0 }
footer { padding: 3vw 0 2vw 0 !important }
footer td { padding: 0 10px 0 10px }

.cont_parallax {
	position: absolute;
	z-index: 40;
	width: 40px;
	overflow: hidden;
}
.bar_para {
	position: absolute;
	width: 10px
}
.barSx { top:0;left:0 }
.barDx { bottom:0;right:0 }
footer .linkPriv2, footer .linkPriv3 { display: none }
footer .nobr { display:block }

.size12 { font-size: 12px }
footer .size12 { font-size: 14px }

#prefooter #pulsante {
	width: 45%;
	margin: 5vw 1% 0 1%;
	display: inline-block;
	border: 2px solid rgb(255,108,0);
	color: #000;
	padding: 1vw 0 0.9vw 0;
	-webkit-transition: 0.3s; transition: 0.3s
}
#prefooter #pulsante:hover {
	background: rgb(255,108,0);
	color: #fff
}

/* modifiche 22-03-2002 */
.veloAranc { background: rgba(89,88,66,0.2) }
.bar_para { background: rgba(89,88,66,0.6) !important }
#menu { background: rgba(89,88,66,1) }
.arancImp { color: rgb(202,175,129) !important }

.link_bianco:link { text-decoration: none; color: #fff }
.link_bianco:hover { text-decoration: none; color: rgb(202,175,129) !important }
.link_bianco:active { text-decoration: none; color: #fff }
.link_bianco:visited { text-decoration: none; color: #fff }

.link_base:link { text-decoration: none; color: rgb(89,88,66) }
.link_base:hover { text-decoration: none; color: rgb(202,175,129) !important }
.link_base:active { text-decoration: none; color: rgb(89,88,66) }
.link_base:visited { text-decoration: none; color: rgb(89,88,66) }

.link_menu:link { text-decoration: none; color: #C6C7C8 }
.link_menu:hover { text-decoration: none; color: rgb(202,175,129) !important }
.link_menu:active { text-decoration: none; color: #C6C7C8 }
.link_menu:visited { text-decoration: none; color: #C6C7C8 }

#prefooter #pulsante {
	border: 2px solid rgb(89,88,66);
	color: #000
}
#prefooter #pulsante:hover {
	background: rgb(89,88,66);
	color: #fff
}

.barretta { background: rgb(89,88,66) !important }



@media screen and (max-width: 599px) {
	#fascia_menu, #lingua { width: 55px }
	#tendina { right: 20px; top: 20px }
	.banda_social { top: 20px; left: 20px }
	#primo .dimezza, #logo_menu { margin-top: 20px }
	.sizeTitolo { font-size: 23px }
	.sizeMedio { font-size: 19px }
	.sizeSub { font-size: 13px }
	.sizeTesto { font-size: 12px }
	.sizeScopri { font-size: 11px }
	.sezSx td { padding-right: 10px }
	.sezDx td { padding-left: 10px }
	.sezSx, .sezDx { padding: 0 10px 0 10px }
	/* #logo_header, #logo_menu { width: 70px !important; height: 68.6px } */
#logo_header, #logo_menu { height: 100px !important }
	#menu .sezDx, #menu .sep { display: none !important }
	.banda_social .c { margin: 0 10px 0 10px }
	#menu .sezSx { width: 100%; border: 0; line-height: 2; text-align: center !important }
	footer { padding: 4vw 0 3vw 0 !important }
	footer .size12 { font-size: 12px }
	footer .cella { margin: 10px 0 10px 0 }
	footer .cella_2, footer .tr2 { display:none }
	footer .br2, footer .linkPriv2, footer .linkPriv3 { display: block }
	footer .cella_8 { width: 100% }
	footer td { vertical-align: top !important }
	footer .tr { display: table-row }
	#logo_footer { margin-right: 10px }
	.vuota, .nobr_s { display: none }
	#prefooter .cella_8 { width: 74%; margin-left: 13% }
	#prefooter #pulsante {
		width: 80%;
		margin: 5vw 10% 0.5vw 10%;
		display: block;
	}
}
@media screen and (max-width: 414px) { 
	.sizeTitolo { font-size: 22px }
	.sizeMedio { font-size: 18px }
	/* #logo_header, #logo_menu, #logo_footer { width: 60px !important; height: 58.8px } */

	.banda_social .c { margin: 0 5px 0 5px }
	#prefooter .cella_8 { width: 72%; margin-left: 14% }
	#prefooter #pulsante {
		width: 100%;
		margin: 5vw 0 0.5vw 0
	}
}
@media screen and (max-width: 375px) { 
	.sizeTitolo { font-size: 20px }
	.sizeMedio { font-size: 17px }
	footer .size12 { font-size: 11.5px }
	.banda_social .c { margin: 10px 0 10px 0 }
	.bandaBr { display: block }
	#prefooter .cella_8 { width: 68%; margin-left: 16% }
}
@media screen and (max-width: 320px) {
	footer .size12 { font-size: 11px }
	footer .tr3 { width: 50px }
	#logo_footer { width: 50px !important; height: 49px; margin: 0 5px 0 5px }
	#prefooter .cella_8 { width: 66%; margin-left: 17% }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
	.sizeTitolo { font-size: 22px }
	.sizeMedio { font-size: 18px }
	.sizeSub { font-size: 14px }
	.sizeTesto { font-size: 13px }
	.sizeScopri { font-size: 11px }
	.sezSx td { padding-right: 15px }
	.sezDx td { padding-left: 15px }
	.sezSx, .sezDx { padding: 0 15px 0 15px }
	/* #logo_header, #logo_menu { width: 80px !important; height: 78.5px } */
	footer { padding: 4vw 0 3vw 0 !important }
	footer .size12 { font-size: 12px }
	footer .cella { margin: 10px 0 10px 0 }
	footer .cella_2, footer .tr2 { display:none }
	footer .br2, footer .linkPriv2, footer .linkPriv3 { display: block }
	footer .cella_8 { width: 100% }
	footer td { vertical-align: top !important }
	footer .tr { display: table-row }
	#logo_footer { margin-right: 10px }
	#prefooter .cella_2 { width: 28px }
	#prefooter .cella_8 { width: 460px }
	#prefooter .nobr_s { display: none }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.sizeTitolo { font-size: 26px }
	.sizeMedio { font-size: 22px }
	.sizeSub { font-size: 18px }
	.sizeTesto { font-size: 14px }
	.sizeScopri { font-size: 12px }
	.sezSx td { padding-right: 20px }
	.sezDx td { padding-left: 20px }
	.sezSx, .sezDx { padding: 0 20px 0 20px }
	<!-- #logo_header, #logo_menu { width: 80px !important; height: 78.5px } -->
	footer .size12 { font-size: 12px }
	footer { padding: 4vw 0 0 0 !important }
	footer .cella { margin: 10px 0 10px 0 }
	footer .cella_8 { width: 724px }
	footer .linkPriv { display: none }
	footer .linkPriv2 { display: block }
	footer .cella_2,footer .br2, footer .nobr { display:none }
	footer td { vertical-align: top !important }
	#prefooter .cella_2 { width: 42px }
	#prefooter .cella_8 { width: 600px }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
	.sizeTitolo { font-size: 28px }
	.sizeMedio { font-size: 24px }
	.sizeSub { font-size: 20px }
	.sizeTesto { font-size: 14px }
	.sizeScopri { font-size: 12px }
	.sezSx td { padding-right: 25px }
	.sezDx td { padding-left: 25px }
	.sezSx, .sezDx { padding: 0 25px 0 25px }
	footer .size12 { font-size: 12px }
	footer .cella_2 { width: 62px }
	footer .cella_8 { width: 800px }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
	.sizeTitolo { font-size: 30px }
	.sizeMedio { font-size: 26px }
	.sizeSub { font-size: 22px }
	.sizeTesto { font-size: 16px }
	.sizeScopri { font-size: 14px }
	footer .size12 { font-size: 13px }
	footer .cella_2 { width: 76px }
	footer .cella_8 { width: 940px }
}
@media screen and (min-width: 1440px) and (max-width: 1659px) {
	.sizeTitolo { font-size: 32px }
	.sizeMedio { font-size: 28px }
	.sizeSub { font-size: 24px }
	.sizeTesto { font-size: 18px }
	.sizeScopri { font-size: 16px }
	footer .size12 { font-size: 13px }
}
@media screen and (min-width: 1660px) and (max-width: 1919px) {
	.sizeTitolo { font-size: 34px }
	.sizeMedio { font-size: 30px }
	.sizeSub { font-size: 26px }
	.sizeTesto { font-size: 20px }
	.sizeScopri { font-size: 18px }
}
@media screen and (min-width: 1920px) and (max-width: 2299px) {
	.sizeTitolo { font-size: 36px }
	.sizeMedio { font-size: 32px }
	.sizeSub { font-size: 28px }
	.sizeTesto { font-size: 22px }
	.sizeScopri { font-size: 20px }
}
@media screen and (min-width: 2300px) {
	.sizeTitolo { font-size: 38px }
	.sizeMedio { font-size: 34px }
	.sizeSub { font-size: 30px }
	.sizeTesto { font-size: 24px }
	.sizeScopri { font-size: 22px }
}