
/*--------------------------------------------------------------------------- generale ------------------------------------------------------------------*/

html,body					{margin: 0; padding: 0; width: 100%; height: 100%;}
body							{background: #fff; font-family: 'Montserrat', sans-serif; color: #575757; font-size: 20px; line-height: 26px; font-weight: 400; text-align: center;}
img							{border: 0px solid;}
a								{border: 0px solid; text-decoration: none; color: #575757;}
p,div							{margin: 0; padding: 0;}
h1								{font-weight: 400; font-size: 50px; line-height: 60px; margin: 0 0 15px 0;}
h2								{font-weight: 400; font-size: 40px; line-height: 50px; margin: 0 0 10px 0;}
h3								{font-weight: 400; font-size: 24px; line-height: 30px; margin: 0 0  5px 0;}
.fs14							{font-size: 14px; line-height: 18px;}
.fs16							{font-size: 16px; line-height: 20px;}
.fs18							{font-size: 18px; line-height: 24px;}
.fs20							{font-size: 18px; line-height: 24px;}
@media only screen and (min-width:  670px)  { .fs20 {font-size: 20px; line-height: 26px;} }
.fs22							{font-size: 20px; line-height: 26px;}
@media only screen and (min-width:  670px)  { .fs22 {font-size: 22px; line-height: 28px;} }
.fs24							{font-size: 22px; line-height: 28px;}
@media only screen and (min-width:  670px)  { .fs24 {font-size: 24px; line-height: 30px;} }
.fs26							{font-size: 22px; line-height: 28px;}
@media only screen and (min-width:  670px)  { .fs26 {font-size: 24px; line-height: 30px;} }
@media only screen and (min-width:  970px)  { .fs26 {font-size: 26px; line-height: 32px;} }
.fs28							{font-size: 24px; line-height: 30px;}
@media only screen and (min-width:  670px)  { .fs28 {font-size: 26px; line-height: 32px;} }
@media only screen and (min-width:  970px)  { .fs28 {font-size: 28px; line-height: 34px;} }
.fs30							{font-size: 24px; line-height: 30px;}
@media only screen and (min-width:  670px)  { .fs30 {font-size: 26px; line-height: 32px;} }
@media only screen and (min-width:  970px)  { .fs30 {font-size: 30px; line-height: 36px;} }
.fs36							{font-size: 26px; line-height: 30px;}
@media only screen and (min-width:  670px)  { .fs36 {font-size: 30px; line-height: 32px;} }
@media only screen and (min-width:  970px)  { .fs36 {font-size: 32px; line-height: 34px;} }
@media only screen and (min-width: 1250px)  { .fs36 {font-size: 36px; line-height: 38px;} }
.fs40							{font-size: 28px; line-height: 34px;}
@media only screen and (min-width:  670px)  { .fs40 {font-size: 32px; line-height: 38px;} }
@media only screen and (min-width:  970px)  { .fs40 {font-size: 36px; line-height: 44px;} }
@media only screen and (min-width: 1250px)  { .fs40 {font-size: 40px; line-height: 48px;} }
.fs50							{font-size: 30px; line-height: 36px;}
@media only screen and (min-width:  670px)  { .fs50 {font-size: 36px; line-height: 44px;} }
@media only screen and (min-width:  970px)  { .fs50 {font-size: 44px; line-height: 52px;} }
@media only screen and (min-width: 1250px)  { .fs50 {font-size: 50px; line-height: 60px;} }
.fs60							{font-size: 32px; line-height: 38px;}
@media only screen and (min-width:  670px)  { .fs60 {font-size: 40px; line-height: 48px;} }
@media only screen and (min-width:  970px)  { .fs60 {font-size: 50px; line-height: 60px;} }
@media only screen and (min-width: 1250px)  { .fs60 {font-size: 60px; line-height: 72px;} }
.fs70							{font-size: 34px; line-height: 40px;}
@media only screen and (min-width:  670px)  { .fs70 {font-size: 42px; line-height: 50px;} }
@media only screen and (min-width:  970px)  { .fs70 {font-size: 56px; line-height: 64px;} }
@media only screen and (min-width: 1250px)  { .fs70 {font-size: 70px; line-height: 82px;} }
.fw200						{font-weight: 200;}
.fw300						{font-weight: 300;}
.fw400						{font-weight: 400;}
.fw700						{font-weight: 700;}
.fw900						{font-weight: 900;}
.fsitalic					{font-style: italic;}
.flsx							{float: left;}
.fldx							{float: right;}
.clear						{clear: both; font-size: 0; line-height: 0;}
.nowrap						{white-space: nowrap;}
.vertorizcentro			{position: absolute;	top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.vertcentro					{position: absolute;	top: 50%; -webkit-transform: translatey(-50%); -ms-transform: translatey(-50%); transform: translatey(-50%);}
.txtleft						{text-align: left;}
.txtcenter					{text-align: center;}
.txtright					{text-align: right;}
.txtjust						{text-align: justify;}
.txtund						{text-decoration: underline;}
.transitions100			{-webkit-transition: all .1s; -moz-transition: all .1s; -o-transition: all .1s; transition: all .1s;}
.transitions				{-webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s;}
.transitions600			{-webkit-transition: all .6s; -moz-transition: all .6s; -o-transition: all .6s; transition: all .6s;}
.transitions900			{-webkit-transition: all .9s; -moz-transition: all .9s; -o-transition: all .9s; transition: all .9s;}
.transitions1200			{-webkit-transition: all 1.2s; -moz-transition: all 1.2s; -o-transition: all 1.2s; transition: all 1.2s;}
.transitions3000			{-webkit-transition: all  3s; -moz-transition: all  3s; -o-transition: all  3s; transition: all  3s;}
.nonselez					{user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; cursor: default;}
.curdef						{cursor: default;}
.curpointer					{cursor: pointer;}
.w10							{width: 10%;}
.w20							{width: 20%;}
.w30							{width: 30%;}
.w40							{width: 40%;}
.w50							{width: 50%;}
.w60							{width: 60%;}
.w70							{width: 70%;}
.w80							{width: 80%;}
.w90							{width: 90%;}
.w100							{width: 100%;}
.h100							{height: 100%;}
.spazio10					{margin: 0; padding: 0; height:  10px;}
.spazio20					{margin: 0; padding: 0; height:  20px;}
.spazio30					{margin: 0; padding: 0; height:  30px;}
.spazio40					{margin: 0; padding: 0; height:  40px;}
.spazio50					{margin: 0; padding: 0; height:  50px;}
.spazio70					{margin: 0; padding: 0; height:  70px;}
.spazio100					{margin: 0; padding: 0; height: 100px;}
.spazio150					{margin: 0; padding: 0; height: 150px;}
.spazio180					{margin: 0; padding: 0; height: 180px;}
.spazio200					{margin: 0; padding: 0; height: 200px;}
.bbox							{-ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.ofhidden					{overflow: hidden;}
.vhidden						{visibility: hidden;}
.prel							{position: relative;}
.opacity0					{opacity: 0;}
.opacity1					{opacity: 1;}
.zoom0						{-moz-transform: scale(0); -webkit-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0);}
.zoom1						{-moz-transform: scale(1); -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
.dnone						{display: none;}
.dinline						{display: inline;}
.dblock						{display: block;}
.dinlineblock				{display: inline-block;}
.minh100						{min-height: 100%;}
.marg0						{margin: 0 !important;}
.linea						{height: 1px; font-size: 1px; line-height: 1px;}
strong						{font-weight: 400;}


.cont							{position: relative; margin: 0 30px;}

.cont380						{position: relative; margin: 0 30px;}
@media only screen and (min-width:  440px)  { .cont380 {width: 380px; padding: 0; margin: 0 auto;} }

.cont500						{position: relative; margin: 0 30px;}
@media only screen and (min-width:  560px)  { .cont500 {width: 500px; padding: 0; margin: 0 auto;} }

.cont600						{position: relative; margin: 0 30px;}
@media only screen and (min-width:  660px)  { .cont600 {width: 600px; padding: 0; margin: 0 auto;} }

.cont800						{position: relative; margin: 0 30px;}
@media only screen and (min-width:  860px)  { .cont800 {width: 800px; padding: 0; margin: 0 auto;} }

.cont1000					{position: relative; margin: 0 30px;}
@media only screen and (min-width: 1060px)  { .cont1000 {width: 1000px; padding: 0; margin: 0 auto;} }

.cont1200					{position: relative; margin: 0 30px;}
@media only screen and (min-width: 1260px)  { .cont1200 {width: 1200px; padding: 0; margin: 0 auto;} }

.cont1400					{position: relative; margin: 0 30px;}
@media only screen and (min-width: 1460px)  { .cont1400 {width: 1400px; padding: 0; margin: 0 auto;} }

.cont1600					{position: relative; margin: 0 30px;}
@media only screen and (min-width: 1660px)  { .cont1600 {width: 1600px; padding: 0; margin: 0 auto;} }

.cont1800					{position: relative; margin: 0 30px;}
@media only screen and (min-width: 1860px)  { .cont1600 {width: 1800px; padding: 0; margin: 0 auto;} }

.bianco						{color: #fff;}
.biancoback					{background-color: #fff;}
.biancobrd					{border: 1px solid #fff;}

.nero							{color: #000;}
.neroback					{background-color: #000;}
.nerobrd						{border: 1px solid #000;}

.grigiochiaro				{color: #efefef;}
.grigiochiaroback			{background-color: #efefef;}
.grigiochiarobrd			{border: 1px solid #efefef;}

.grigiomedio				{color: #aaa;}
.grigiomedioback			{background-color: #aaa;}
.grigiomediobrd			{border: 1px solid #aaa;}

.grigioscuro				{color: #575757;}
.grigioscuroback			{background-color: #575757;}
.grigioscurobrd			{border: 1px solid #575757;}

.blu						{color: #3e3e70;}
.bluback					{background-color: #3e3e70;}
.blubrd					{border: 1px solid #3e3e70;}





















/*---------------------------------- contenitori / menu / testata / piede / accessorie -------------------------------------*/

.menuwindow					{position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(62,62,112,0.9); z-index: 999998; overflow-y: auto;}
@media only screen and (min-height: 780px)  { .menuwindow {bottom: 0;} }
	
.menuwindow a:hover p	{font-weight: 900;}

.menuwindow-in				{padding: 50px 10px;}
@media only screen and (min-height: 780px)  { .menuwindow-in {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);} }

.logo							{width: 90px; position: absolute; top: 0px; left: 0px; z-index: 999998;}
@media only screen and (min-width:  500px)  { .logo {width: 130px; position: absolute; top: 0px; left: 10px;} }
@media only screen and (min-width: 1000px)  { .logo {width: 170px; position: absolute; top: 10px; left: 20px;} }

.headertitolo				{position: absolute; top: 24px; left: 90px; right: 100px;}
@media only screen and (min-width:  500px)  { .headertitolo {position: absolute; top: 46px; left: 140px;} }
@media only screen and (min-width:  600px)  { .headertitolo {position: absolute; top: 46px; left: 140px;} }
@media only screen and (min-width:  750px)  { .headertitolo {position: absolute; top: 42px; left: 140px;} }
@media only screen and (min-width: 1000px)  { .headertitolo {position: absolute; top: 65px; left: 190px;} }

.fs40mod						{font-size: 20px; line-height: 28px;}
@media only screen and (min-width:  750px)  { .fs40mod {font-size: 32px; line-height: 38px;} }
@media only screen and (min-width: 1000px)  { .fs40mod {font-size: 36px; line-height: 44px;} }
@media only screen and (min-width: 1250px)  { .fs40mod {font-size: 40px; line-height: 48px;} }

.hamb							{width: 70px; position: absolute; top: 11px; right: 0px; z-index: 999997;}
@media only screen and (min-width:  500px)  { .hamb {width: 80px; position: absolute; top: 25px; right: 10px;} }
@media only screen and (min-width: 1000px)  { .hamb {width: 80px; position: absolute; top: 45px; right: 35px;} }

.hambhome					{width: 80px; position: absolute; top: 10px; right: 0px; z-index: 999997;}
@media only screen and (min-width:  500px)  { .hambhome {width:  90px; position: absolute; top: 25px; right: 10px;} }
@media only screen and (min-width: 1000px)  { .hambhome {width: 110px; position: absolute; top: 35px; right: 20px;} }

.xbtn							{width: 25px; position: fixed; top: 20px; right: 25px;}
@media only screen and (min-width:  500px)  { .xbtn {width: 30px; position: fixed; top: 40px; right: 40px;} }
@media only screen and (min-width: 1000px)  { .xbtn {width: 35px; position: fixed; top: 55px; right: 60px;} }

.lavoraconnoi				{display: inline-block; padding: 10px; border: 1px solid #fff; margin: 3px; width: 200px;}
.lavoraconnoi:hover		{background: #fff; color: #3e3e70;}

.linkpulsblu				{display: inline-block; padding: 6px 18px;}
.linkpulsblu:hover		{background-color: #3e3e70; color: #fff;}

.linkpulsblux				{display: inline-block; padding: 6px 18px; background-color: rgba(255,255,255,0.5);}
.linkpulsblux:hover		{background-color: #3e3e70; color: #fff;}

.linkpulsbianco			{display: inline-block; padding: 6px 18px;}
.linkpulsbianco:hover	{background-color: #fff; color: #3e3e70;}

.linkpulsgrigioscuro		{display: inline-block; padding: 6px 18px;}
.linkpulsgrigioscuro:hover	{background-color: #575757; color: #fff;}

.piede						{padding: 40px 0; font-size: 12px; line-height: 22px;}

.piede-r1					{padding: 6%; text-align: left;}
@media only screen and (min-width:  670px)  { .piede-r1 { border-right: 1px solid #ccc;} }
@media only screen and (min-width:  970px)  { .piede-r1 {text-align: center;} }
.piede-r2					{padding: 6%;}
.piede-r3					{padding: 6%;}
.piede-r4					{padding: 6%;}
.piede-r5					{padding: 6%; text-align: left;}
@media only screen and (min-width:  970px)  { .piede-r5 {text-align: center;} }
.piede-r6					{padding: 6%;}
@media only screen and (min-width: 1250px)  { .piede-r6 {border-left: 1px solid #ccc;} }

.piede-r1 img				{max-width: 160px;}

.piede-r5 img				{max-width: 160px;}



.curriculumformcont		{position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 999999;}

.curriculumform			{position: absolute; top: 8%; left: 2%; right: 2%; bottom: 8%; padding: 6%; box-shadow: 0px 0px 20px #333; border-radius: 10px; overflow-y: auto;}
@media only screen and (min-width:  500px)  { .curriculumform {top: 5%; left: 10%; right: 10%; bottom: 5%; padding: 5%;} }
@media only screen and (min-width:  800px)  { .curriculumform {top: 5%; left: 15%; right: 15%; bottom: 5%; padding: 4%;} }
@media only screen and (min-width: 1100px)  { .curriculumform {top: 5%; left: 20%; right: 20%; bottom: 5%; padding: 3%;} }
@media only screen and (min-width: 1400px)  { .curriculumform {top: 5%; left: 33%; right: 33%; bottom: 5%; padding: 2%;} }

.lh24px						{line-height: 24px;}

.freccia						{position: fixed; bottom: 10px; left: 50%; margin-left: -40px;}

.fs22mod						{font-size: 18px; line-height: 26px;}
@media only screen and (min-width: 1250px)  { .fs22mod {font-size: 22px; line-height: 28px;} }

.firstmenu					{height: 1%; overflow: hidden; line-height: 38px;} 

.firstmenubutton			{display: inline;} 














/*---------------------------------- home -------------------------------------*/

.testoverticale1			{position: absolute; top: 0; left: -26px; writing-mode: vertical-rl; text-orientation: mixed; font-size: 16px; line-height: 16px;}

.spaziovariabile1			{height: 0;}
@media only screen and (min-width:  970px)  { .spaziovariabile1 {height: 250px;} }
@media only screen and (min-width: 1150px)  { .spaziovariabile1 {height: 300px;} }

.riq1home					{padding: 5%;}
@media only screen and (min-width:  970px)  { .riq1home {float: left; width: 36%; padding: 3% 16% 3% 12%;} }
	
.riq2home					{padding: 0;}
@media only screen and (min-width:  970px)  { .riq2home {float: left; width: 45%; padding: 0; margin: 32% 0 0 -13%;} }
@media only screen and (min-width: 1170px)  { .riq2home {float: left; width: 45%; padding: 0; margin: 22% 0 0 -13%;} }
@media only screen and (min-width: 1370px)  { .riq2home {float: left; width: 45%; padding: 0; margin: 14% 0 0 -13%;} }

.testoverticale2			{display: none; position: absolute; top: 0; right: -26px; writing-mode: vertical-rl; text-orientation: mixed; font-size: 16px; line-height: 16px;}
@media only screen and (min-width:  970px)  { .testoverticale2	{display: block;} }
	
.fs70fisso					{font-size: 70px; line-height: 82px;}

#indietro:hover, #avanti:hover {color: #acb1d9;}

/* fix per pixel dello slide successivo */
.slider1 .slick-slide {padding-right: 1px; position: relative; right: -1px;}

.newsbanner					{position: absolute; top: 140px; right: 0; width: 240px; padding: 10px; border-radius: 10px 0 0 10px; box-shadow: 0px 0px 30px #666; z-index: 999999;}
@media only screen and (min-width:  500px)  { .newsbanner {top: 200px; right: 0; width: 340px; padding: 30px; border-radius: 20px 0 0 20px; } }
	
.newsbanner .x2			{position: absolute; top: 14px; left: 12px; width: 20px;}
@media only screen and (min-width:  500px)  { .newsbanner .x2 {position: absolute; top: 36px; left: 30px; width: 20px;} }

.chiudibanner				{right: -290px !important;}
@media only screen and (min-width:  500px)  { .chiudibanner {right: -430px !important;} }

.lingbanner					{position: fixed; top: 140px; right: -90px; width: 16px; padding: 8px; border-radius: 10px 0 0 10px; box-shadow: 0px 0px 30px #666; z-index: 999999;}
@media only screen and (min-width:  500px)  { .lingbanner {top: 200px; right: -130px; width: 16px; padding: 12px;} }

.mostraling					{right: 0 !important;}
@media only screen and (min-width:  500px)  { .mostraling {right: 0 !important;} }
















/*---------------------------------- mission -------------------------------------*/

.miss-r1						{width: 100%;}
@media only screen and (min-width: 1100px)  { .miss-r1 {float: left; width: 64%; margin-right: 1%; margin-bottom: 1%; height: 35%;} }

.miss-r2						{width: 100%;}
@media only screen and (min-width: 1100px)  { .miss-r2 {float: left; width: 35%; height: 17%; margin-bottom: 0.5%;} }

	.miss-r2 img			{display: none;}
	@media only screen and (min-width: 1100px)  { .miss-r2 img {display: block;} }

	.miss-r2 div			{width: 80%; padding: 10%;}
	@media only screen and (min-width: 1100px)  { .miss-r2 div {position: absolute;	top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); padding: 0;} }
	
.miss-r3						{width: 100%;}
@media only screen and (min-width: 1100px)  { .miss-r3 {float: left; width: 35%; height: 17%; margin-top: 0.5%;} }

.miss-r4						{float: left; width: 49%; padding: 2% 1% 2% 0;}
@media only screen and (min-width: 1100px)  { .miss-r4 {float: right; width: 35%; height: 17%; margin-bottom: 1%; padding: 0;} }

.miss-r5						{float: left; width: 49%; padding: 2% 0 2% 1%;}
@media only screen and (min-width: 1100px)  { .miss-r5 {float: right; width: 35%; height: 17%; margin-bottom: 1%; padding: 0;} }
	
.miss-r6						{width: 100%;}
@media only screen and (min-width: 1100px)  { .miss-r6 {float: right; width: 64%; margin-left: 1%; margin-bottom: 1%; height: 35%;} }

	.miss-r6 img			{display: none;}
	@media only screen and (min-width: 1100px)  { .miss-r6 img {display: block;} }

	.miss-r6 div			{width: 80%; padding: 10%;}
	@media only screen and (min-width: 1100px)  { .miss-r6 div {position: absolute;	top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); padding: 0;} }

.miss-r7						{width: 100%; padding-bottom: 2%;}
@media only screen and (min-width: 1100px)  { .miss-r7 {float: left; width: 64%; margin-right: 1%; margin-bottom: 1%; height: 36%; padding: 0;} }

	.miss-r7 img			{display: none;}
	@media only screen and (min-width: 1100px)  { .miss-r7 img {display: block;} }

	.miss-r7 div			{width: 80%; padding: 10%;}
	@media only screen and (min-width: 1100px)  { .miss-r7 div {position: absolute;	top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); padding: 0;} }
	
	.miss-r7 video				{width: 100%; height: 100%;}

.miss-r8						{width: 100%;}
@media only screen and (min-width: 1100px)  { .miss-r8 {float: left; width: 35%; height: 17%; margin-bottom: 0.5%;} }

.miss-r9						{width: 100%;}
@media only screen and (min-width: 1100px)  { .miss-r9 {float: left; width: 35%; height: 17%; margin-top: 0.5%;} }

	.miss-r9 img			{display: none;}
	@media only screen and (min-width: 1100px)  { .miss-r9 img {display: block;} }

	.miss-r9 div			{width: 80%; padding: 10%;}
	@media only screen and (min-width: 1100px)  { .miss-r9 div {position: absolute;	top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); padding: 0;} }



















/*---------------------------------- prodotti -------------------------------------*/

.prod-riq					{padding: 20% 5%; margin-bottom: 5%; overflow: hidden;}

#prod-riq1					{background: #efefef url('./immagini/componenti-s.png') center center no-repeat; background-size: contain;}
#prod-riq2					{background: #efefef url('./immagini/bobine-s.png') center center no-repeat; background-size: contain;}
#prod-riq3					{background: #efefef url('./immagini/cannotti-s.png') center center no-repeat; background-size: contain;}

.fs40mod						{font-size: 24px; line-height: 32px;}
@media only screen and (min-width:  670px)  { .fs40mod {font-size: 28px; line-height: 36px;} }
@media only screen and (min-width:  970px)  { .fs40mod {font-size: 32px; line-height: 40px;} }
@media only screen and (min-width: 1250px)  { .fs40mod {font-size: 40px; line-height: 50px;} }

.prod-riq h1				{z-index: 999999999; text-shadow: 0px 0px 6px #efefef;}

.comp-s1						{position: absolute; top: 65%; left: 10%; width: 7.5%;}
.comp-s2						{position: absolute; top: 10%; left: 40%; width: 8%;}
.comp-s3						{position: absolute; top: 30%; left: 70%; width: 16%;}

.bob-s1						{position: absolute; top: 65%; left: 10%; width: 6.5%;}
.bob-s2						{position: absolute; top: 10%; left: 40%; width: 10.5%;}
.bob-s3						{position: absolute; top: 30%; left: 70%; width: 16%;}

.cann-s1						{position: absolute; top: 65%; left: 10%; width: 7%;}
.cann-s2						{position: absolute; top: 10%; left: 40%; width: 13%;}
.cann-s3						{position: absolute; top: 30%; left: 70%; width: 22%;}

.transitions-opacity		{-webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s;}














/*---------------------------------- prodotti interna -------------------------------------*/

.vertline1					{position: absolute; width: 1px; height: 50%; left: 5%; top: 50%; z-index: 99999;}

.vertline2					{position: absolute; width: 1px; height: 100%; left: 5%; top: 0; z-index: 99999;}

.prodotto-under			{padding: 5px 0 5px 10%; margin-bottom: 10%;}

.prodotto-under2			{padding: 5px 0; margin-bottom: 15%;}

.prodotto-under2 h2		{margin: 0 0 4px 0;}

.contarrowsprod			{position: absolute; bottom: 5%; right: 5%;}
















/*---------------------------------- news -------------------------------------*/

.riqxnews:hover img	{-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}
















/*---------------------------------- quality -------------------------------------*/

li								{padding: 5px 0;}

.imgcert						{box-shadow: 0px 0px 6px #999;}
.imgcertcont:hover .imgcert {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); box-shadow: 0px 0px 16px #999;}














/*---------------------------------- contacts -------------------------------------*/

#mappa						{height: 500px; background: #eee;}

.contcontatti				{line-height: 200%;}

.contcontatti h2			{margin-bottom: 40px;}















/*---------------------------------- forms -------------------------------------*/

select,input[type=text]	{border: none; background: #ececec; padding: 12px; width: 100%; font-family: inherit; font-size: inherit; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 8px;}
input[type=submit],.puls2 {cursor: pointer; border: 0; background: #aaa; color: #000; padding: 8px 60px; font-family: inherit; font-size: 24px; line-height: 30px; border-radius: 8px;}
input[type=submit]:hover,.puls2:hover	{background: #ccc;}
textarea						{border: none; background: #ececec; padding: 12px; width: 100%; font-family: inherit; font-size: inherit; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 8px;}
::placeholder 				{color: #999; opacity: 1;}
:-ms-input-placeholder 	{color: #999;}
::-ms-input-placeholder	{color: #999;}
#risultato					{min-height: 66px; padding-top: 10px; font-weight: 700; color: #3e3e70;}
span.errore					{color: #ff0000;}
.sendcv						{border: none; background: #ececec; padding: 12px; width: 100%; font-family: inherit; font-size: inherit; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 8px;}

.disabilitato				{background: #e5e5e5 !important; color: #ccc !important; cursor: default !important;}


















/*------------------     FLOATS CONDIZIONALI STANDARD																		---------------*/
/*------------------     * indicare sempre tutti e tre i comportamenti												---------------*/
/*------------------     * serve un parent div di classe 'floatingcont'												---------------*/
/*------------------     * il clear è gia incorporato automaticamente alla chiusura di 'floatingcont'		---------------*/

.floatingcont 				{margin: 0; padding: 0; border: 0;}
.floatingcont:after		{content: "."; display: block; clear: both; visibility: hidden; font-size: 0; line-height: 0; height: 0;}  /* :  per vecchi browser */
.floatingcont::after		{content: "."; display: block; clear: both; visibility: hidden; font-size: 0; line-height: 0; height: 0;}  /* :: per nuovi browser */


@media only screen and (max-width:  669px) {	
			.fl-1 {position: relative; float: left; width: 100.000%; margin: 0; padding: 0;}
			.fl-2 {position: relative; float: left; width:  50.000%; margin: 0; padding: 0;}
			.fl-3 {position: relative; float: left; width:  33.333%; margin: 0; padding: 0;}
			.fl-4 {position: relative; float: left; width:  25.000%; margin: 0; padding: 0;}
			.fl-5 {position: relative; float: left; width:  20.000%; margin: 0; padding: 0;}
			.fl-6 {position: relative; float: left; width:  16.666%; margin: 0; padding: 0;}
															
			.fl-1-mrg1 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  1% 0;}
			.fl-2-mrg1 {position: relative; float: left; width:  49.500%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl-2-mrg1:nth-of-type(2n+0) {margin: 0 0 1% 0;}
			.fl-3-mrg1 {position: relative; float: left; width:  32.666%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl-3-mrg1:nth-of-type(3n+0) {margin: 0 0 1% 0;}
			.fl-4-mrg1 {position: relative; float: left; width:  24.250%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl-4-mrg1:nth-of-type(4n+0) {margin: 0 0 1% 0;}
			.fl-5-mrg1 {position: relative; float: left; width:  19.200%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl-5-mrg1:nth-of-type(5n+0) {margin: 0 0 1% 0;}
			.fl-6-mrg1 {position: relative; float: left; width:  15.833%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl-6-mrg1:nth-of-type(6n+0) {margin: 0 0 1% 0;}

			.fl-1-mrg2 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  2% 0;}
			.fl-2-mrg2 {position: relative; float: left; width:  49.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl-2-mrg2:nth-of-type(2n+0) {margin: 0 0 2% 0;}
			.fl-3-mrg2 {position: relative; float: left; width:  32.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl-3-mrg2:nth-of-type(3n+0) {margin: 0 0 2% 0;}
			.fl-4-mrg2 {position: relative; float: left; width:  23.500%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl-4-mrg2:nth-of-type(4n+0) {margin: 0 0 2% 0;}
			.fl-5-mrg2 {position: relative; float: left; width:  18.400%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl-5-mrg2:nth-of-type(5n+0) {margin: 0 0 2% 0;}
			.fl-6-mrg2 {position: relative; float: left; width:  15.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl-6-mrg2:nth-of-type(6n+0) {margin: 0 0 2% 0;}

			.fl-1-mrg3 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  3% 0;}
			.fl-2-mrg3 {position: relative; float: left; width:  48.500%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl-2-mrg3:nth-of-type(2n+0) {margin: 0 0 3% 0;}
			.fl-3-mrg3 {position: relative; float: left; width:  31.333%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl-3-mrg3:nth-of-type(3n+0) {margin: 0 0 3% 0;}
			.fl-4-mrg3 {position: relative; float: left; width:  22.750%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl-4-mrg3:nth-of-type(4n+0) {margin: 0 0 3% 0;}
			.fl-5-mrg3 {position: relative; float: left; width:  17.600%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl-5-mrg3:nth-of-type(5n+0) {margin: 0 0 3% 0;}
			.fl-6-mrg3 {position: relative; float: left; width:  14.166%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl-6-mrg3:nth-of-type(6n+0) {margin: 0 0 3% 0;}

			.fl-1-mrg4 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  4% 0;}
			.fl-2-mrg4 {position: relative; float: left; width:  48.000%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl-2-mrg4:nth-of-type(2n+0) {margin: 0 0 4% 0;}
			.fl-3-mrg4 {position: relative; float: left; width:  30.666%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl-3-mrg4:nth-of-type(3n+0) {margin: 0 0 4% 0;}
			.fl-4-mrg4 {position: relative; float: left; width:  22.000%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl-4-mrg4:nth-of-type(4n+0) {margin: 0 0 4% 0;}
			.fl-5-mrg4 {position: relative; float: left; width:  16.800%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl-5-mrg4:nth-of-type(5n+0) {margin: 0 0 4% 0;}
			.fl-6-mrg4 {position: relative; float: left; width:  13.333%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl-6-mrg4:nth-of-type(6n+0) {margin: 0 0 4% 0;}

			.fl-1-mrg5 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  5% 0;}
			.fl-2-mrg5 {position: relative; float: left; width:  47.500%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl-2-mrg5:nth-of-type(2n+0) {margin: 0 0 5% 0;}
			.fl-3-mrg5 {position: relative; float: left; width:  30.000%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl-3-mrg5:nth-of-type(3n+0) {margin: 0 0 5% 0;}
			.fl-4-mrg5 {position: relative; float: left; width:  21.250%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl-4-mrg5:nth-of-type(4n+0) {margin: 0 0 5% 0;}
			.fl-5-mrg5 {position: relative; float: left; width:  16.000%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl-5-mrg5:nth-of-type(5n+0) {margin: 0 0 5% 0;}
			.fl-6-mrg5 {position: relative; float: left; width:  12.500%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl-6-mrg5:nth-of-type(6n+0) {margin: 0 0 5% 0;}
			}


@media only screen and (min-width:  670px) and (max-width:  969px) {
			.fl670-1 {position: relative; float: left; width: 100.000%; margin: 0; padding: 0;}
			.fl670-2 {position: relative; float: left; width:  50.000%; margin: 0; padding: 0;}
			.fl670-3 {position: relative; float: left; width:  33.333%; margin: 0; padding: 0;}
			.fl670-4 {position: relative; float: left; width:  25.000%; margin: 0; padding: 0;}
			.fl670-5 {position: relative; float: left; width:  20.000%; margin: 0; padding: 0;}
			.fl670-6 {position: relative; float: left; width:  16.666%; margin: 0; padding: 0;}

			.fl670-1-mrg1 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  1% 0;}
			.fl670-2-mrg1 {position: relative; float: left; width:  49.500%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl670-2-mrg1:nth-of-type(2n+0) {margin: 0 0 1% 0;}
			.fl670-3-mrg1 {position: relative; float: left; width:  32.666%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl670-3-mrg1:nth-of-type(3n+0) {margin: 0 0 1% 0;}
			.fl670-4-mrg1 {position: relative; float: left; width:  24.250%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl670-4-mrg1:nth-of-type(4n+0) {margin: 0 0 1% 0;}
			.fl670-5-mrg1 {position: relative; float: left; width:  19.200%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl670-5-mrg1:nth-of-type(5n+0) {margin: 0 0 1% 0;}
			.fl670-6-mrg1 {position: relative; float: left; width:  15.833%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl670-6-mrg1:nth-of-type(6n+0) {margin: 0 0 1% 0;}

			.fl670-1-mrg2 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  2% 0;}
			.fl670-2-mrg2 {position: relative; float: left; width:  49.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl670-2-mrg2:nth-of-type(2n+0) {margin: 0 0 2% 0;}
			.fl670-3-mrg2 {position: relative; float: left; width:  32.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl670-3-mrg2:nth-of-type(3n+0) {margin: 0 0 2% 0;}
			.fl670-4-mrg2 {position: relative; float: left; width:  23.500%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl670-4-mrg2:nth-of-type(4n+0) {margin: 0 0 2% 0;}
			.fl670-5-mrg2 {position: relative; float: left; width:  18.400%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl670-5-mrg2:nth-of-type(5n+0) {margin: 0 0 2% 0;}
			.fl670-6-mrg2 {position: relative; float: left; width:  15.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl670-6-mrg2:nth-of-type(6n+0) {margin: 0 0 2% 0;}

			.fl670-1-mrg3 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  3% 0;}
			.fl670-2-mrg3 {position: relative; float: left; width:  48.500%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl670-2-mrg3:nth-of-type(2n+0) {margin: 0 0 3% 0;}
			.fl670-3-mrg3 {position: relative; float: left; width:  31.333%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl670-3-mrg3:nth-of-type(3n+0) {margin: 0 0 3% 0;}
			.fl670-4-mrg3 {position: relative; float: left; width:  22.750%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl670-4-mrg3:nth-of-type(4n+0) {margin: 0 0 3% 0;}
			.fl670-5-mrg3 {position: relative; float: left; width:  17.600%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl670-5-mrg3:nth-of-type(5n+0) {margin: 0 0 3% 0;}
			.fl670-6-mrg3 {position: relative; float: left; width:  14.166%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl670-6-mrg3:nth-of-type(6n+0) {margin: 0 0 3% 0;}

			.fl670-1-mrg4 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  4% 0;}
			.fl670-2-mrg4 {position: relative; float: left; width:  48.000%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl670-2-mrg4:nth-of-type(2n+0) {margin: 0 0 4% 0;}
			.fl670-3-mrg4 {position: relative; float: left; width:  30.666%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl670-3-mrg4:nth-of-type(3n+0) {margin: 0 0 4% 0;}
			.fl670-4-mrg4 {position: relative; float: left; width:  22.000%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl670-4-mrg4:nth-of-type(4n+0) {margin: 0 0 4% 0;}
			.fl670-5-mrg4 {position: relative; float: left; width:  16.800%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl670-5-mrg4:nth-of-type(5n+0) {margin: 0 0 4% 0;}
			.fl670-6-mrg4 {position: relative; float: left; width:  13.333%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl670-6-mrg4:nth-of-type(6n+0) {margin: 0 0 4% 0;}

			.fl670-1-mrg5 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  5% 0;}
			.fl670-2-mrg5 {position: relative; float: left; width:  47.500%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl670-2-mrg5:nth-of-type(2n+0) {margin: 0 0 5% 0;}
			.fl670-3-mrg5 {position: relative; float: left; width:  30.000%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl670-3-mrg5:nth-of-type(3n+0) {margin: 0 0 5% 0;}
			.fl670-4-mrg5 {position: relative; float: left; width:  21.250%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl670-4-mrg5:nth-of-type(4n+0) {margin: 0 0 5% 0;}
			.fl670-5-mrg5 {position: relative; float: left; width:  16.000%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl670-5-mrg5:nth-of-type(5n+0) {margin: 0 0 5% 0;}
			.fl670-6-mrg5 {position: relative; float: left; width:  12.500%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl670-6-mrg5:nth-of-type(6n+0) {margin: 0 0 5% 0;}
			}
			

@media only screen and (min-width:  970px) and (max-width: 1249px) {
			.fl970-1 {position: relative; float: left; width: 100.000%; margin: 0; padding: 0;}
			.fl970-2 {position: relative; float: left; width:  50.000%; margin: 0; padding: 0;}
			.fl970-3 {position: relative; float: left; width:  33.333%; margin: 0; padding: 0;}
			.fl970-4 {position: relative; float: left; width:  25.000%; margin: 0; padding: 0;}
			.fl970-5 {position: relative; float: left; width:  20.000%; margin: 0; padding: 0;}
			.fl970-6 {position: relative; float: left; width:  16.666%; margin: 0; padding: 0;}

			.fl970-1-mrg1 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  1% 0;}
			.fl970-2-mrg1 {position: relative; float: left; width:  49.500%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl970-2-mrg1:nth-of-type(2n+0) {margin: 0 0 1% 0;}
			.fl970-3-mrg1 {position: relative; float: left; width:  32.666%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl970-3-mrg1:nth-of-type(3n+0) {margin: 0 0 1% 0;}
			.fl970-4-mrg1 {position: relative; float: left; width:  24.250%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl970-4-mrg1:nth-of-type(4n+0) {margin: 0 0 1% 0;}
			.fl970-5-mrg1 {position: relative; float: left; width:  19.200%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl970-5-mrg1:nth-of-type(5n+0) {margin: 0 0 1% 0;}
			.fl970-6-mrg1 {position: relative; float: left; width:  15.833%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl970-6-mrg1:nth-of-type(6n+0) {margin: 0 0 1% 0;}

			.fl970-1-mrg2 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  2% 0;}
			.fl970-2-mrg2 {position: relative; float: left; width:  49.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl970-2-mrg2:nth-of-type(2n+0) {margin: 0 0 2% 0;}
			.fl970-3-mrg2 {position: relative; float: left; width:  32.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl970-3-mrg2:nth-of-type(3n+0) {margin: 0 0 2% 0;}
			.fl970-4-mrg2 {position: relative; float: left; width:  23.500%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl970-4-mrg2:nth-of-type(4n+0) {margin: 0 0 2% 0;}
			.fl970-5-mrg2 {position: relative; float: left; width:  18.400%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl970-5-mrg2:nth-of-type(5n+0) {margin: 0 0 2% 0;}
			.fl970-6-mrg2 {position: relative; float: left; width:  15.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl970-6-mrg2:nth-of-type(6n+0) {margin: 0 0 2% 0;}

			.fl970-1-mrg3 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  3% 0;}
			.fl970-2-mrg3 {position: relative; float: left; width:  48.500%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl970-2-mrg3:nth-of-type(2n+0) {margin: 0 0 3% 0;}
			.fl970-3-mrg3 {position: relative; float: left; width:  31.333%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl970-3-mrg3:nth-of-type(3n+0) {margin: 0 0 3% 0;}
			.fl970-4-mrg3 {position: relative; float: left; width:  22.750%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl970-4-mrg3:nth-of-type(4n+0) {margin: 0 0 3% 0;}
			.fl970-5-mrg3 {position: relative; float: left; width:  17.600%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl970-5-mrg3:nth-of-type(5n+0) {margin: 0 0 3% 0;}
			.fl970-6-mrg3 {position: relative; float: left; width:  14.166%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl970-6-mrg3:nth-of-type(6n+0) {margin: 0 0 3% 0;}

			.fl970-1-mrg4 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  4% 0;}
			.fl970-2-mrg4 {position: relative; float: left; width:  48.000%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl970-2-mrg4:nth-of-type(2n+0) {margin: 0 0 4% 0;}
			.fl970-3-mrg4 {position: relative; float: left; width:  30.666%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl970-3-mrg4:nth-of-type(3n+0) {margin: 0 0 4% 0;}
			.fl970-4-mrg4 {position: relative; float: left; width:  22.000%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl970-4-mrg4:nth-of-type(4n+0) {margin: 0 0 4% 0;}
			.fl970-5-mrg4 {position: relative; float: left; width:  16.800%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl970-5-mrg4:nth-of-type(5n+0) {margin: 0 0 4% 0;}
			.fl970-6-mrg4 {position: relative; float: left; width:  13.333%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl970-6-mrg4:nth-of-type(6n+0) {margin: 0 0 4% 0;}

			.fl970-1-mrg5 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  5% 0;}
			.fl970-2-mrg5 {position: relative; float: left; width:  47.500%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl970-2-mrg5:nth-of-type(2n+0) {margin: 0 0 5% 0;}
			.fl970-3-mrg5 {position: relative; float: left; width:  30.000%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl970-3-mrg5:nth-of-type(3n+0) {margin: 0 0 5% 0;}
			.fl970-4-mrg5 {position: relative; float: left; width:  21.250%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl970-4-mrg5:nth-of-type(4n+0) {margin: 0 0 5% 0;}
			.fl970-5-mrg5 {position: relative; float: left; width:  16.000%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl970-5-mrg5:nth-of-type(5n+0) {margin: 0 0 5% 0;}
			.fl970-6-mrg5 {position: relative; float: left; width:  12.500%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl970-6-mrg5:nth-of-type(6n+0) {margin: 0 0 5% 0;}
			}


@media only screen and (min-width: 1250px) {
			.fl1250-1 {position: relative; float: left; width: 100.000%; margin: 0; padding: 0;}
			.fl1250-2 {position: relative; float: left; width:  50.000%; margin: 0; padding: 0;}
			.fl1250-3 {position: relative; float: left; width:  33.333%; margin: 0; padding: 0;}
			.fl1250-4 {position: relative; float: left; width:  25.000%; margin: 0; padding: 0;}
			.fl1250-5 {position: relative; float: left; width:  20.000%; margin: 0; padding: 0;}
			.fl1250-6 {position: relative; float: left; width:  16.666%; margin: 0; padding: 0;}

			.fl1250-1-mrg1 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  1% 0;}
			.fl1250-2-mrg1 {position: relative; float: left; width:  49.500%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl1250-2-mrg1:nth-of-type(2n+0) {margin: 0 0 1% 0;}
			.fl1250-3-mrg1 {position: relative; float: left; width:  32.666%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl1250-3-mrg1:nth-of-type(3n+0) {margin: 0 0 1% 0;}
			.fl1250-4-mrg1 {position: relative; float: left; width:  24.250%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl1250-4-mrg1:nth-of-type(4n+0) {margin: 0 0 1% 0;}
			.fl1250-5-mrg1 {position: relative; float: left; width:  19.200%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl1250-5-mrg1:nth-of-type(5n+0) {margin: 0 0 1% 0;}
			.fl1250-6-mrg1 {position: relative; float: left; width:  15.833%; padding: 0; margin: 0 1% 1% 0;}   div.floatingcont .fl1250-6-mrg1:nth-of-type(6n+0) {margin: 0 0 1% 0;}

			.fl1250-1-mrg2 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  2% 0;}
			.fl1250-2-mrg2 {position: relative; float: left; width:  49.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl1250-2-mrg2:nth-of-type(2n+0) {margin: 0 0 2% 0;}
			.fl1250-3-mrg2 {position: relative; float: left; width:  32.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl1250-3-mrg2:nth-of-type(3n+0) {margin: 0 0 2% 0;}
			.fl1250-4-mrg2 {position: relative; float: left; width:  23.500%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl1250-4-mrg2:nth-of-type(4n+0) {margin: 0 0 2% 0;}
			.fl1250-5-mrg2 {position: relative; float: left; width:  18.400%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl1250-5-mrg2:nth-of-type(5n+0) {margin: 0 0 2% 0;}
			.fl1250-6-mrg2 {position: relative; float: left; width:  15.000%; padding: 0; margin: 0 2% 2% 0;}   div.floatingcont .fl1250-6-mrg2:nth-of-type(6n+0) {margin: 0 0 2% 0;}

			.fl1250-1-mrg3 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  3% 0;}
			.fl1250-2-mrg3 {position: relative; float: left; width:  48.500%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl1250-2-mrg3:nth-of-type(2n+0) {margin: 0 0 3% 0;}
			.fl1250-3-mrg3 {position: relative; float: left; width:  31.333%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl1250-3-mrg3:nth-of-type(3n+0) {margin: 0 0 3% 0;}
			.fl1250-4-mrg3 {position: relative; float: left; width:  22.750%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl1250-4-mrg3:nth-of-type(4n+0) {margin: 0 0 3% 0;}
			.fl1250-5-mrg3 {position: relative; float: left; width:  17.600%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl1250-5-mrg3:nth-of-type(5n+0) {margin: 0 0 3% 0;}
			.fl1250-6-mrg3 {position: relative; float: left; width:  14.166%; padding: 0; margin: 0 3% 3% 0;}   div.floatingcont .fl1250-6-mrg3:nth-of-type(6n+0) {margin: 0 0 3% 0;}

			.fl1250-1-mrg4 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  4% 0;}
			.fl1250-2-mrg4 {position: relative; float: left; width:  48.000%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl1250-2-mrg4:nth-of-type(2n+0) {margin: 0 0 4% 0;}
			.fl1250-3-mrg4 {position: relative; float: left; width:  30.666%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl1250-3-mrg4:nth-of-type(3n+0) {margin: 0 0 4% 0;}
			.fl1250-4-mrg4 {position: relative; float: left; width:  22.000%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl1250-4-mrg4:nth-of-type(4n+0) {margin: 0 0 4% 0;}
			.fl1250-5-mrg4 {position: relative; float: left; width:  16.800%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl1250-5-mrg4:nth-of-type(5n+0) {margin: 0 0 4% 0;}
			.fl1250-6-mrg4 {position: relative; float: left; width:  13.333%; padding: 0; margin: 0 4% 4% 0;}   div.floatingcont .fl1250-6-mrg4:nth-of-type(6n+0) {margin: 0 0 4% 0;}

			.fl1250-1-mrg5 {position: relative; float: left; width: 100.000%; padding: 0; margin: 0 0  5% 0;}
			.fl1250-2-mrg5 {position: relative; float: left; width:  47.500%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl1250-2-mrg5:nth-of-type(2n+0) {margin: 0 0 5% 0;}
			.fl1250-3-mrg5 {position: relative; float: left; width:  30.000%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl1250-3-mrg5:nth-of-type(3n+0) {margin: 0 0 5% 0;}
			.fl1250-4-mrg5 {position: relative; float: left; width:  21.250%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl1250-4-mrg5:nth-of-type(4n+0) {margin: 0 0 5% 0;}
			.fl1250-5-mrg5 {position: relative; float: left; width:  16.000%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl1250-5-mrg5:nth-of-type(5n+0) {margin: 0 0 5% 0;}
			.fl1250-6-mrg5 {position: relative; float: left; width:  12.500%; padding: 0; margin: 0 5% 5% 0;}   div.floatingcont .fl1250-6-mrg5:nth-of-type(6n+0) {margin: 0 0 5% 0;}
			}

