﻿body:not(.CMS) section.Mosaico div.Mosaico__Item:not(.Mosaico__Item--Offline) div.Mosaico__Content:hover::before,
body section.Mosaico div.Mosaico__Item div.Mosaico__Content.Mosaico__Content--ShowBack::before {
  content: "";
  display: block;
  position: absolute;
  opacity: 0.8;
  background: #003851;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
}
body:not(.CMS) section.Mosaico div.Mosaico__Item:not(.Mosaico__Item--Offline) div.Mosaico__Content:hover div.Mosaico__Title,
body section.Mosaico div.Mosaico__Item div.Mosaico__Content.Mosaico__Content--ShowBack div.Mosaico__Title {
  display: none;
}
body:not(.CMS) section.Mosaico div.Mosaico__Item:not(.Mosaico__Item--Offline) div.Mosaico__Content:hover div.Mosaico__Description,
body section.Mosaico div.Mosaico__Item div.Mosaico__Content.Mosaico__Content--ShowBack div.Mosaico__Description {
  display: block;
  z-index: 11;
  width: 100%;
  position: absolute;
  color: white;
  top: 50%;
  background: none;
  text-align: center;
  transform: translateY(-50%);
  padding: 20px;
}

body section.Mosaico {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-top: -20px;
}
@media only screen and (max-width: 649px) {
  body section.Mosaico {
    margin-left: 0px;
  }
}
body section.Mosaico div.Mosaico__Item {
  float: left;
  display: block;
  position: relative;
  margin-top: 20px;
  margin-left: 20px;
}
body section.Mosaico div.Mosaico__Item div.Mosaico__Content {
  overflow: hidden;
  position: relative;
  border: solid 1px #ccc;
}
body section.Mosaico div.Mosaico__Item div.Mosaico__Content::after {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 100%;
  border: solid 10px white;
}
body section.Mosaico div.Mosaico__Item div.Mosaico__Content div.Mosaico__Image {
  top: 10px;
  z-index: 1;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: block;
  object-fit: cover;
  position: absolute;
}
body section.Mosaico div.Mosaico__Item div.Mosaico__Content div.Mosaico__Image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body section.Mosaico div.Mosaico__Item div.Mosaico__Content div.Mosaico__Image div.component-editor {
  width: 100%;
  height: 100%;
}
body section.Mosaico div.Mosaico__Item div.Mosaico__Content div.Mosaico__Title {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 60px;
  text-align: center;
  line-height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: white;
  font-size: 24px;
  border-left: solid 10px white;
  border-bottom: solid 10px white;
  border-right: solid 10px white;
}
body section.Mosaico div.Mosaico__Item div.Mosaico__Content div.Mosaico__Title .Mosaico__Title__Inner {
  text-align: center;
  line-height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: white;
  font-size: 24px;
}
body section.Mosaico div.Mosaico__Item div.Mosaico__Content div.Mosaico__Title a {
  font-size: inherit;
  color: inherit !important;
  text-decoration: none !important;
}
body section.Mosaico div.Mosaico__Item div.Mosaico__Content div.Mosaico__Description {
  display: none;
}
body section.Mosaico div.Mosaico__Item.Mosaico__Item--Link div.Mosaico__Content {
  cursor: pointer;
}
body section.Mosaico div.Mosaico__Item.Mosaico__Item--Offline div.Mosaico__Content {
  position: relative;
}
body section.Mosaico div.Mosaico__Item.Mosaico__Item--Offline div.Mosaico__Content::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  content: " ";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5) !important;
}
body section.Mosaico div.Mosaico__Item.Mosaico__Item--Offline .ActionBar a.Hide i::before {
  content: "\f06e";
}
@media only screen and (max-width: 649px) {
  body section.Mosaico div.Mosaico__Item {
    width: 100% !important;
    margin-left: 0;
  }
  body section.Mosaico div.Mosaico__Item div.Mosaico__Content:after {
    padding-bottom: 100% !important;
  }
}
body section.Mosaico div.Mosaico__Item .ActionBar {
  margin-bottom: 5px;
  text-align: right;
}
body section.Mosaico div.Mosaico__Item .ActionBar a {
  color: var(--cms-color-regular);
  font-size: 20px;
  margin-right: 5px;
}
body section.Mosaico div.Mosaico__Item .ActionBar a:hover {
  color: var(--cms-color-dark);
}
body section.Mosaico div.Mosaico__Item .SettingsPanel {
  position: relative;
  display: inline-block;
}
body section.Mosaico div.Mosaico__Item .SettingsPanel .Panel {
  z-index: 40;
  display: none;
  position: absolute;
  background-color: white;
  bottom: 30px;
  border: 1px solid black;
  padding: 20px;
  min-width: 400px;
  text-align: left;
  left: 0;
}
body section.Mosaico div.Mosaico__Item .SettingsPanel .Panel img {
  max-width: 142px !important;
  max-height: 106px !important;
}
body section.Mosaico div.Mosaico__Item .SettingsPanel .Panel a.Close {
  padding: 10px 10px 10px 0;
  margin-top: 15px;
  display: inline-block;
}
body section.Mosaico.Violet span {
  background-color: #ca0c55;
}
body section.Mosaico.LightBlu span {
  background-color: #1f8fcf;
}
body section.Mosaico.Accent div.Mosaico__Item div.Mosaico__Title {
  background-color: white;
}
body section.Mosaico.Accent div.Mosaico__Item div.Mosaico__Title.Mosaico_CMS {
  background-color: var(--color-mosaic-card-bar);
}
body section.Mosaico.Accent div.Mosaico__Item div.Mosaico__Title .Mosaico__Title__Inner {
  background-color: var(--color-mosaic-card-bar);
}
body section.Mosaico.Accent div.Mosaico__Item div.Mosaico__Title.Mosaico__Title--Empty {
  display: none;
}
body section.Mosaico.Accent div.Mosaico__Item:not(div.Mosaico__Item--Offline) div.Mosaico__Content:hover::before,
body section.Mosaico.Accent div.Mosaico__Item div.Mosaico__Content.Mosaico__Content--ShowBack::before {
  background-color: var(--color-mosaic-card-hover);
  filter: brightness(30%);
}
body section.Mosaico.Accent div.Mosaico__Item:not(div.Mosaico__Item--Offline) div.Mosaico__Content:hover div.Mosaico__Description::after,
body section.Mosaico.Accent div.Mosaico__Item div.Mosaico__Content.Mosaico__Content--ShowBack div.Mosaico__Description::after {
  background: #cc9999;
}
body section.Mosaico::after {
  content: "";
  clear: both;
  display: table;
}
body section.Mosaico.Mosaico--Carousel {
  display: block;
}
@media only screen and (max-width: 759px) {
  body section.Mosaico.Mosaico--Carousel {
    overflow: hidden;
    flex-wrap: unset;
    margin-left: -20px;
    width: calc(100% + 20px * 2);
  }
  body section.Mosaico.Mosaico--Carousel div.Mosaico__Item {
    width: 70% !important;
  }
}
body section.Mosaico.Mosaico--RoundedBorders .Mosaico__Content {
  border-radius: var(--style-card-radius);
  --mosaico-radius: calc(var(--style-card-radius) - 10px);
}
body section.Mosaico.Mosaico--RoundedBorders .Mosaico__Content .Mosaico__Image {
  border-radius: var(--mosaico-radius) var(--mosaico-radius) 0 0;
  overflow: hidden;
}
body section.Mosaico.Mosaico--RoundedBorders .Mosaico__Content .Mosaico__Title__Inner {
  border-radius: 0 0 var(--mosaico-radius) var(--mosaico-radius);
  overflow: hidden;
}
body section.Mosaico.Mosaico--RoundedBorders .Mosaico__Content.No__MosaicoTitle .Mosaico__Image {
  border-radius: var(--mosaico-radius);
  overflow: hidden;
}
body section.Mosaico[columns="3"] div.Mosaico__Item {
  width: calc(33.33% - 20px);
}
body section.Mosaico[columns="3"] div.Mosaico__Item.TwoColumns {
  width: calc(66.66% - 20px);
}
body section.Mosaico[columns="3"] div.Mosaico__Item.TwoColumns div.Mosaico__Content::after {
  padding-bottom: 48.22%;
}
body section.Mosaico[columns="3"] div.Mosaico__Item.ThreeColumns {
  width: calc(100% - 20px);
}
body section.Mosaico[columns="3"] div.Mosaico__Item.ThreeColumns div.Mosaico__Content::after {
  padding-bottom: 31.77%;
}
body section.Mosaico[columns="4"] div.Mosaico__Item {
  width: calc(25% - 20px);
}
body section.Mosaico[columns="4"] div.Mosaico__Item.TwoColumns {
  width: calc(50% - 20px);
}
body section.Mosaico[columns="4"] div.Mosaico__Item.TwoColumns div.Mosaico__Content::after {
  padding-bottom: 48.15%;
}
body section.Mosaico[columns="4"] div.Mosaico__Item.ThreeColumns {
  width: calc(75% - 20px);
}
body section.Mosaico[columns="4"] div.Mosaico__Item.ThreeColumns div.Mosaico__Content::after {
  padding-bottom: 31.71%;
}
body section.Mosaico[columns="4"] div.Mosaico__Item.FourColumns {
  width: calc(100% - 20px);
}
body section.Mosaico[columns="4"] div.Mosaico__Item.FourColumns div.Mosaico__Content::after {
  padding-bottom: 23.63%;
}
body section.Mosaico[columns="5"] div.Mosaico__Item {
  width: calc(20% - 20px);
}
body section.Mosaico[columns="5"] div.Mosaico__Item.TwoColumns {
  width: calc(40% - 20px);
}
body section.Mosaico[columns="5"] div.Mosaico__Item.TwoColumns div.Mosaico__Content::after {
  padding-bottom: 47.67%;
}
body section.Mosaico[columns="5"] div.Mosaico__Item.ThreeColumns {
  width: calc(60% - 20px);
}
body section.Mosaico[columns="5"] div.Mosaico__Item.ThreeColumns div.Mosaico__Content::after {
  padding-bottom: 31.33%;
}
body section.Mosaico[columns="5"] div.Mosaico__Item.FourColumns {
  width: calc(80% - 20px);
}
body section.Mosaico[columns="5"] div.Mosaico__Item.FourColumns div.Mosaico__Content::after {
  padding-bottom: 23.28%;
}
body section.Mosaico[columns="5"] div.Mosaico__Item.FiveColumns {
  width: calc(100% - 20px);
}
body section.Mosaico[columns="5"] div.Mosaico__Item.FiveColumns div.Mosaico__Content::after {
  padding-bottom: 18.55%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Progetti/Lux/Lux/Content/Theme/Mosaico.scss%22,%22file:///C:/Progetti/Lux/Lux/Content/Theme/_Library.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAMQ;AAAA;EACI;EACA;EACA;EACA;EACA,YCQK;EDPL;EACA;EACA;EACA;;AAGJ;AAAA;EACI;;AAGJ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;;AAKJ;EACI;;AAKJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAIR;EA7GJ;IA8GQ;IACA;;EAEA;IACI;;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAOZ;EACI,kBC7LD;;ADkMH;EACI,kBC1ME;;ADgNF;EAEI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAOJ;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAMhB;EACI;EACA;EACA;;AAIJ;EAYI;;AAXA;EADJ;IAEQ;IACA;IACA;IACA;;EAEA;IACI;;;AAQR;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAIA;EACI;EACA;;AAOZ;EACI;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAOZ;EACI;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAOZ;EACI;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI%22%7D */