
/*--------------------------------------------------------------------------- generale ------------------------------------------------------------------*/

html,body					{margin: 0; padding: 0; width: 100%; min-height: 100%; scroll-behavior: smooth;}
body							{background: #fff; font-family: 'Sora', sans-serif; color: #787878; font-size: 18px; line-height: 26px; font-weight: 400; text-align: center; min-height: 100%;}
img							{border: 0px solid;}
a								{border: 0px solid; text-decoration: none; color: inherit;}
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;}
.fs10							{font-size: 10px; line-height: 14px;}
.fs12							{font-size: 12px; line-height: 22px;}
.fs14							{font-size: 14px; line-height: 22px;}
.fs16							{font-size: 16px; line-height: 22px;}
.fs18							{font-size: 18px; line-height: 26px;}
.fs20							{font-size: 18px; line-height: 26px;}
@media (min-width:  670px)  { .fs20 {font-size: 20px; line-height: 26px;} }
.fs22							{font-size: 20px; line-height: 26px;}
@media (min-width:  670px)  { .fs22 {font-size: 22px; line-height: 28px;} }
.fs24							{font-size: 20px; line-height: 28px;}
@media (min-width:  670px)  { .fs24 {font-size: 24px; line-height: 30px;} }
.fs26							{font-size: 22px; line-height: 28px;}
@media (min-width:  670px)  { .fs26 {font-size: 24px; line-height: 30px;} }
@media (min-width:  970px)  { .fs26 {font-size: 26px; line-height: 32px;} }
.fs28							{font-size: 24px; line-height: 30px;}
@media (min-width:  670px)  { .fs28 {font-size: 26px; line-height: 32px;} }
@media (min-width:  970px)  { .fs28 {font-size: 28px; line-height: 34px;} }
.fs30							{font-size: 24px; line-height: 30px;}
@media (min-width:  670px)  { .fs30 {font-size: 26px; line-height: 32px;} }
@media (min-width:  970px)  { .fs30 {font-size: 30px; line-height: 36px;} }
.fs36							{font-size: 24px; line-height: 28px;}
@media (min-width:  670px)  { .fs36 {font-size: 28px; line-height: 30px;} }
@media (min-width:  970px)  { .fs36 {font-size: 32px; line-height: 38px;} }
@media (min-width: 1250px)  { .fs36 {font-size: 36px; line-height: 42px;} }
.fs40							{font-size: 28px; line-height: 34px;}
@media (min-width:  670px)  { .fs40 {font-size: 32px; line-height: 38px;} }
@media (min-width:  970px)  { .fs40 {font-size: 36px; line-height: 44px;} }
@media (min-width: 1250px)  { .fs40 {font-size: 40px; line-height: 52px;} }
.fs50							{font-size: 26px; line-height: 32px;}
@media (min-width:  670px)  { .fs50 {font-size: 36px; line-height: 44px;} }
@media (min-width:  970px)  { .fs50 {font-size: 44px; line-height: 52px;} }
@media (min-width: 1250px)  { .fs50 {font-size: 50px; line-height: 60px;} }
.fs60							{font-size: 32px; line-height: 38px;}
@media (min-width:  670px)  { .fs60 {font-size: 40px; line-height: 48px;} }
@media (min-width:  970px)  { .fs60 {font-size: 50px; line-height: 60px;} }
@media (min-width: 1250px)  { .fs60 {font-size: 60px; line-height: 72px;} }
.fs70							{font-size: 34px; line-height: 40px;}
@media (min-width:  670px)  { .fs70 {font-size: 42px; line-height: 50px;} }
@media (min-width:  970px)  { .fs70 {font-size: 56px; line-height: 64px;} }
@media (min-width: 1250px)  { .fs70 {font-size: 70px; line-height: 82px;} }
.fs110						{font-size: 30px; line-height: 40px;}
@media (min-width:  670px)  { .fs110 {font-size:  60px; line-height: 70px;} }
@media (min-width:  970px)  { .fs110 {font-size:  80px; line-height: 100px;} }
@media (min-width: 1250px)  { .fs110 {font-size: 110px; line-height: 130px;} }
.fs120						{font-size: 40px; line-height: 50px;}
@media (min-width:  670px)  { .fs120 {font-size: 80px; line-height: 96px;} }
@media (min-width:  970px)  { .fs120 {font-size: 100px; line-height: 120px;} }
@media (min-width: 1250px)  { .fs120 {font-size: 120px; line-height: 140px;} }
.fw200						{font-weight: 200;}
.fw300						{font-weight: 300;}
.fw400						{font-weight: 400;}
.fw700						{font-weight: 700;}
.fw900						{font-weight: 900;}
.fsnormal					{font-style: normal;}
.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 .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s;}
.transitions300			{-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;}
.nonattivo					{pointer-events: none; cursor: default;}
.curdef						{cursor: default;}
.curdefimportant			{cursor: default !important;}
.curpointer					{cursor: pointer;}
.valignmiddle				{vertical-align: middle;}
.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%;}
.minh100						{min-height: 100%;}
.w20px						{width: 20px;}
.w40px						{width: 40px;}
.w60px						{width: 60px;}
.w80px						{width: 80px;}
.w100px						{width: 100px;}
.dtable						{display: table;}
.dtablecellmiddle			{display: table-cell; vertical-align: middle;}
.spazio5						{margin: 0; padding: 0; height:  5px;}
.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;}
.spazio60					{margin: 0; padding: 0; height:  60px;}
.spazio70					{margin: 0; padding: 0; height:  70px;}
.spazio80					{margin: 0; padding: 0; height:  80px;}
.spazio90					{margin: 0; padding: 0; height:  90px;}
.spazio100					{margin: 0; padding: 0; height: 100px;}
.spazio150					{margin: 0; padding: 0; height: 150px;}
.spazio200					{margin: 0; padding: 0; height: 200px;}
.spazio300					{margin: 0; padding: 0; height: 300px;}
.spazio1p					{margin: 1% 0 0 0; padding: 0; height: 0;}
.spazio2p					{margin: 2% 0 0 0; padding: 0; height: 0;}
.spazio3p					{margin: 3% 0 0 0; padding: 0; height: 0;}
.spazio4p					{margin: 4% 0 0 0; padding: 0; height: 0;}
.spazio5p					{margin: 5% 0 0 0; padding: 0; height: 0;}
.spazio6p					{margin: 6% 0 0 0; padding: 0; height: 0;}
.spazio7p					{margin: 7% 0 0 0; padding: 0; height: 0;}
.spazio8p					{margin: 8% 0 0 0; padding: 0; height: 0;}
.spazio9p					{margin: 9% 0 0 0; padding: 0; height: 0;}
.spazio10p					{margin: 10% 0 0 0; padding: 0; height: 0;}
.padding1p					{padding: 1.0%;}
.padding2p					{padding: 2.0%;}
.padding3p					{padding: 3.0%;}
.padding4p					{padding: 4.0%;}
.padding5p					{padding: 5.0%;}
.padding6p					{padding: 6.0%;}
.padding7p					{padding: 7.0%;}
.padding8p					{padding: 8.0%;}
.padding9p					{padding: 9.0%;}
.padding10p					{padding: 10.0%;}
.margin1p					{margin: 1.0%;}
.margin2p					{margin: 2.0%;}
.margin3p					{margin: 3.0%;}
.margin4p					{margin: 4.0%;}
.margin5p					{margin: 5.0%;}
.margin6p					{margin: 6.0%;}
.margin7p					{margin: 7.0%;}
.margin8p					{margin: 8.0%;}
.margin9p					{margin: 9.0%;}
.margin10p					{margin: 10.0%;}
.bbox							{-ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.ofhidden					{overflow: hidden;}
.ofxhidden					{overflow-x: hidden;}
.vhidden						{visibility: hidden;}
.barrato						{text-decoration: line-through;}
.maiusc						{text-transform: uppercase;}
.minusc						{text-transform: lowercase;}
.prel							{position: relative;}
.pabs							{position: absolute;}
.opacity0					{opacity: 0 !important;}
.opacity1					{opacity: 1 !important;}
.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;}
.dtable1						{display: table;}
.dtable2						{display: table-cell; vertical-align: middle;}
.outlinenone				{outline: none;}
.brdround					{border-radius: 50%;}
.linea						{display: block; height: 1px; width: 100%;}
.linea3px					{display: block; height: 3px; width: 100%;}

.cont							{position: relative; margin: 0 30px;}

.cont400						{position: relative; margin: 0 30px;}
@media (min-width:  460px)  { .cont400 {width: 400px; padding: 0; margin: 0 auto;} }

.cont500						{position: relative; margin: 0 30px;}
@media (min-width:  560px)  { .cont500 {width: 500px; padding: 0; margin: 0 auto;} }

.cont600						{position: relative; margin: 0 30px;}
@media (min-width:  660px)  { .cont600 {width: 600px; padding: 0; margin: 0 auto;} }

.cont700						{position: relative; margin: 0 30px;}
@media (min-width:  760px)  { .cont700 {width: 700px; padding: 0; margin: 0 auto;} }

.cont800						{position: relative; margin: 0 30px;}
@media (min-width:  860px)  { .cont800 {width: 800px; padding: 0; margin: 0 auto;} }

.cont1000					{position: relative; margin: 0 30px;}
@media (min-width: 1060px)  { .cont1000 {width: 1000px; padding: 0; margin: 0 auto;} }

.cont1200					{position: relative; margin: 0 30px;}
@media (min-width: 1260px)  { .cont1200 {width: 1200px; padding: 0; margin: 0 auto;} }

.cont1400					{position: relative; margin: 0 30px;}
@media (min-width: 1460px)  { .cont1400 {width: 1400px; padding: 0; margin: 0 auto;} }

.cont1600					{position: relative; margin: 0 30px;}
@media (min-width: 1660px)  { .cont1600 {width: 1600px; padding: 0; margin: 0 auto;} }

.cont1800					{position: relative; margin: 0 30px;}
@media (min-width: 1860px)  { .cont1800 {width: 1800px; padding: 0; margin: 0 auto;} }



.font-marker				{font-family: 'Permanent Marker';}

.bianco						{color: #fff;}
.biancoback					{background-color: #fff;}
.biancobrd					{border: 1px solid #fff;}

.nero							{color: #000;}
.neroback					{background-color: #000;}
.nerobrd						{border: 1px solid #000;}

.grigio1						{color: #c6c6c5;}
.grigio1back				{background-color: #c6c6c5;}
.grigio1brd					{border: 1px solid #c6c6c5;}

.grigio2, .coloretesto				{color: #787878;}
.grigio2back, .coloretestoback	{background-color: #787878;}
.grigio2brd, .coloretestobrd		{border: 1px solid #787878;}

.grigio3						{color: #575656;}
.grigio3back				{background-color: #575656;}
.grigio3brd					{border: 1px solid #575656;}

.grigio4						{color: #393939;}
.grigio4back				{background-color: #393939;}
.grigio4brd					{border: 1px solid #393939;}

.magenta						{color: #eb4377;}
.magentaback				{background-color: #eb4377;}
.magentabrd					{border: 1px solid #eb4377;}

.magentachiaro				{color: #fdedf2;}
.magentachiaroback		{background-color: #fdedf2;}
.magentachiarobrd			{border: 1px solid #fdedf2;}







.bodyhome					{background: url('./img/pattern.jpg') top center repeat-y; background-size: 100% auto;}




.fullvpheight				{height: calc(100vh - 100px);}

header						{position: sticky; top: 0; border-bottom: 1px solid #eb4377; background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 999;}

header.home					{position: sticky; top: 0; border-bottom: 1px solid #fff; background-color: rgba(235, 67, 119, 0.4); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}

header.home.scrolled		{background-color: rgba(235, 67, 119, 1) !important; border-bottom: 1px solid #eb4377;}

header.home.altro			{background-color: rgba(235, 67, 119, 1) !important; border-bottom: 1px solid #eb4377;}

header .main				{padding: 36px 30px; margin: 0 120px; min-height: 28px;}
@media (min-width: 1080px) {header .main {border-left: 1px solid #eb4377; border-right: 1px solid #eb4377;} }
@media (min-width: 1080px) {header.home .main {border-left: 1px solid #fff; border-right: 1px solid #fff;} }
	
.menudesktop				{display: none !important;}
@media (min-width: 1080px) { .menudesktop {display: block !important;} }

.menudesktop a				{margin: 0 8px; font-size: 14px;}
@media (min-width: 1190px) { .menudesktop a {margin: 0 10px; font-size: 16px;} }
@media (min-width: 1350px) { .menudesktop a {margin: 0 15px; font-size: 18px;} }

header.home .menudesktop a:hover {color: #ffc7d9;}

header .menudesktop a:hover {color: #c60d46;}

.hamburger					{display: block !important; z-index: 9999}
@media (min-width: 1080px) { .hamburger {display: none !important;} }

.menumobile					{display: block !important;}
@media (min-width: 1080px) { .menumobile {display: none !important;} }

.menumobile					{position: fixed; top: 0; left: 0; right: 0; height: 100vh; background: rgba(235, 67, 119, 1.0);
								 transform: translateY(-100%); transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); opacity: 0; pointer-events: none; z-index: 9998;}
								 
.menumobile.open			{transform: translateY(0); opacity: 1; pointer-events: auto;}

.menumobile-content		{height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1.5rem;}

.menumobile-content a	{color: #fff; font-size: 24px; line-height: 26px;}

header .sx					{position: absolute; top: 0; left: 0; bottom: 0; width: 120px;}

header .sx img				{display: block; position: absolute; top: 50%; left: 50%; margin-top: -33px; margin-left: -40px;}

.dx							{position: fixed; top: 0; right: 0; /*bottom: 0;*/ width: 120px; z-index: 9999;}

.dx button					{display: block; position: absolute; top: 20px; left: 50%; margin-left: -35px;}

picture.herohome			{position: absolute; inset: 0; display: block; opacity: 0;}
picture.herohome img		{width: 100%; height: 100%; object-fit: cover; display: block;}

.lineehero				{position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; display: none !important;}
@media (min-width: 1080px) { .lineehero {display: block !important;} }

.lineehero .laterali {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0 120px; border-left: 1px solid #fff; border-right: 1px solid #fff;}
	
.lineehero .sotto	{position: absolute; bottom: 0; left: -120px; right: -120px; height: 99px; border-top: 1px solid #fff;}






.contborded					{position: relative; margin: 0; padding: 0 30px;}
@media (min-width: 1080px) { .contborded {margin: 0 120px; padding: 0 30px; border-left: 1px solid #eb4377; border-right: 1px solid #eb4377;} }
@media (min-width: 1280px) { .contborded {padding: 0  60px;} }
@media (min-width: 1480px) { .contborded {padding: 0 100px;} }
@media (min-width: 1680px) { .contborded {padding: 0 200px;} }






.verttxt						{writing-mode: vertical-rl; transform: rotate(180deg);}

.homelinksezioni:hover span {color: #eb4377;}



.homelinksezioni:hover img {
  transform: scale(1.02);
  box-shadow: 0 0 0 3pt rgba(246,180,201,1), 
              0 0 0 6pt rgba(235,67,119,1);
}



.spazio200d0m			{margin: 0; padding: 0; height: 0px;}
@media (min-width: 1080px) { .spazio200d0m {margin: 0; padding: 0; height: 200px;} }

.spazio200d80m			{margin: 0; padding: 0; height: 80px;}
@media (min-width: 1080px) { .spazio200d80m {margin: 0; padding: 0; height: 200px;} }


.spazio300d100m			{margin: 0; padding: 0; height: 100px;}
@media (min-width: 970px) { .spazio300d100m {margin: 0; padding: 0; height: 300px;} }





.scrolling-text {
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  will-change: transform;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;  
  margin-left: -30px;
  width: 100vw;
}

@media (min-width: 1080px) { .scrolling-text {margin-left: -151px;} }
@media (min-width: 1280px) { .scrolling-text {margin-left: -181px;} }
@media (min-width: 1480px) { .scrolling-text {margin-left: -221px;} }
@media (min-width: 1680px) { .scrolling-text {margin-left: -321px;} }

.scrolling-text .rail {
  display: flex;
  will-change: transform;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;  
}
.scrolling-text .rail h4 {
  white-space: nowrap;
  margin: 0 30px 0 0;
  will-change: transform;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;  
}



@media (min-width: 970px) { .pullupdiv	{margin-top: -200px;} }
	
.pullupdiv a:hover		{color: #ffc7d9;}

@media (min-width: 970px) { .pullupdiv2	{margin-top: -100px;} }
	
.pullupdiv2 a:hover		{color: #ffc7d9;}






a.snh:hover .singlenewshome {box-shadow: 0px 0px 14px rgba(0,0,0,0.4); transform: scale(1.01);}

a.snh:hover .singlenewshome > div {background-color: #eb4377; color: #fff;}

a.snh:hover .singlenewshome > div > span {color: #fff !important;}




.collabhomecont			{background: url('./img/home-6-collaborazioni.jpg') center center no-repeat; background-size: cover;}

.collabhomesx				{padding: 200px 50px 90px 50px; background-color: rgba(235,67,119,0.8); margin-bottom: 40px;}
@media (min-width: 970px) { .collabhomesx {float: left; width: 48%; margin-bottom: 0;} }
	
.collabhomedx				{padding: 200px 50px 90px 50px; background-color: rgba(235,67,119,0.8);}
@media (min-width: 970px) { .collabhomedx {float: right; width: 48%;} }


.collabhomesx:hover		{background-color: rgba(235,67,119,0.9);}

.collabhomedx:hover		{background-color: rgba(235,67,119,0.9);}

.collabhomearrow			{position: absolute; bottom: 10px; right: 10px; padding: 0 6px 0 0;}

.collabhomesx:hover .collabhomearrow {padding: 0 0 0 10px;}

.collabhomedx:hover .collabhomearrow {padding: 0 0 0 10px;}

.collabhomearrow img		{width: 50px;}




footer						{border-top: 1px solid #eb4377;}

footer .socialicons		{width: 48px; margin: 12px 4px;}

footer a:hover > .socialicons {opacity: 0.8;}

.vertcentfooter			{display: flex; align-items: center; justify-content: center;}

footer a:hover				{color: #eb4377;}

.logofooter					{margin: 0 0 20px 0;}





.chisonofixed				{height: 50vh; background: url('./img/chisono-1.jpg') center center no-repeat; background-size: cover; background-attachment: fixed;}

.quadrifixed				{height: 50vh; background: url('./img/quadri-1.jpg') center center no-repeat; background-size: cover; background-attachment: fixed;}

.workshopfixed1			{height: 50vh; background: url('./img/workshop-2.jpg') center center no-repeat; background-size: cover; background-attachment: fixed;}

.workshopfixed2			{height: 50vh; background: url('./img/workshop-3.jpg') center center no-repeat; background-size: cover; background-attachment: fixed;}

.workshopfixed3			{height: 50vh; background: url('./img/workshop-4.jpg') center center no-repeat; background-size: cover; background-attachment: fixed;}




@media (min-width: 670px) { .flrightimp5p	{float: right !important; margin: 0 0 0 5% !important;} }




@media (min-width: 1080px) { .chisonoimgout {margin-left: -151px; width: calc(100% + 151px);} }
@media (min-width: 1280px) { .chisonoimgout {margin-left: -181px; width: calc(100% + 181px);} }
@media (min-width: 1480px) { .chisonoimgout {margin-left: -221px; width: calc(100% + 221px);} }
@media (min-width: 1680px) { .chisonoimgout {margin-left: -321px; width: calc(100% + 321px);} }




.prefooterblock			{width: 100%; min-height: 390px; height: auto; transform-origin: center; transform-style: preserve-3d; backface-visibility: hidden; perspective: 1000px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; will-change: transform;}
@media (min-width: 970px) { .prefooterblock {height: 100%;} }
	
.prefootervert				{position: absolute; top: 16px; left: 12px; writing-mode: vertical-rl; transform: rotate(180deg);}

.prefootermain				{padding: 30px 60px;}
@media (min-width: 970px) { .prefootermain {position: absolute; bottom: 0; left: 0; right: 0;} }

.anchorprefooter:hover .prefooterblock { transform: perspective(1000px) rotateX(-5deg) rotateY(3deg) translateZ(20px); box-shadow: -4px -4px 8px rgba(0,0,0,0.24);}

.prefooterblock3			{width: 100%; height: 450px; background: url('./img/chisono-6-collaborazioni.jpg') center center no-repeat; background-size: cover;}



@media (min-width: 1080px) { .imgoutdx {margin-right: -151px; width: calc(100% + 151px);} }
@media (min-width: 1280px) { .imgoutdx {margin-right: -181px; width: calc(100% + 181px);} }
@media (min-width: 1480px) { .imgoutdx {margin-right: -221px; width: calc(100% + 221px);} }
@media (min-width: 1680px) { .imgoutdx {margin-right: -321px; width: calc(100% + 321px);} }








.lineh40px					{line-height: 40px;}





.menusottosez				{}

.menusottosez a			{display: block; margin: 0;}
@media (min-width: 600px) { .menusottosez a {display: inline-block; margin: 0 20px;} }
	
	
.menusottosez a:hover	{color: #eb4377;}
























/* massoneria */

    .grid {
      margin: 0 auto 0 15px;
    }

    .grid-item {
      width: calc(50% - 15px);
      margin-bottom: 15px;
      border-radius: 0;
      overflow: hidden;
      background: #e0e0e0;
      cursor: pointer;
      position: relative;
    }

    .grid-item a {
      display: block;
      position: relative;
      overflow: hidden;
    }

    .grid-item img {
      width: 100%;
      height: auto;
      display: block;
      transition: transform 0.4s ease;
    }

    .grid-item:hover img {
      transform: scale(1.05);
    }

    @media (max-width: 670px) {
      .grid-item { width: 100%; }
    }

    @media (max-width: 670px) {
      .grid-item.quattro {width: calc(50% - 15px) !important;}
    }

    @media (min-width: 970px) {
      .grid-item.quattro {width: calc(25% - 15px) !important;}
    }

    @media (max-width: 670px) {
      .grid-item.cinque {width: calc(50% - 15px) !important;}
    }

    @media (min-width: 970px) {
      .grid-item.cinque {width: calc(20% - 15px) !important;}
    }

    /* Loading placeholder */
    .grid-item[data-loaded="false"] {
      background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%);
      background-size: 200% 100%;
      animation: loading 1.5s infinite;
      min-height: 200px;
    }

    @keyframes loading {
      0% { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }















.news-main					{}
@media (min-width: 970px) { .news-main {margin-right: 300px; padding: 0 60px 0 0; min-height: 1100px;} }
	
.news-side					{}
@media (min-width: 970px) { .news-side {position: absolute; top: 0; right: 0; width: 300px;} }

.news-side .socialicons	{width: 48px; margin: 12px 4px;}

.news-side a:hover > .socialicons {opacity: 0.8;}

.news-side a:hover		{color: #eb4377;}





@media (min-width: 600px) AND (max-width: 970px) { .news-side .mediumsx {float: left; width: 50%;} }

@media (min-width: 600px) AND (max-width: 970px) { .news-side .mediumdx {float: left; width: 50%;} }

.news-side .mediumno {display: none;}
@media (min-width: 970px) { .news-side .mediumno {display: block;} }







.post							{margin-bottom: 80px;}

.post-inner					{position: relative; z-index: 999; padding: 0 20px 20px 20px;}

.post:hover .post-inner {background: #fdedf2; box-shadow: 6px 6px 10px rgba(0,0,0,0.1); }

.post:hover img			{box-shadow: 6px 6px 10px rgba(0,0,0,0.1); }







.postsingle					{margin-bottom: 50px;}

.postsingle p				{margin: 0 0 12px 0;}



.contatticont a:hover	{color: #eb4377;}

.contatticont .socialicons	{width: 54px; margin: 0 6px 0 0; vertical-align: -18px;}

.contatticont a:hover > .socialicons {opacity: 0.8;}




.angeloback					{background: url('./img/angel60.jpg') center center no-repeat; background-size: cover;}


.puls							{color: #fff; background: #eb4377; display: inline-block; padding: 12px 30px; border: 0; font-family: 'Sora', sans-serif;}

.puls:hover					{background: #dc2a61;}

.mrgtop3						{margin-top: 2.5% !important;}

.newsletterimg				{width: 80px; margin: 0 auto;}





input[type=email]			{display: block; border: 1px solid #eb4377; background: #fdedf2; color: #333; 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;}

#risultato					{min-height: 60px;}















/*------------------     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 */

.flrightimp					{float: right !important;}

@media (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 (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 (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 (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;}
			}

