/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.row {
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
	flex-flow:row nowrap;margin-right:0;margin-left:0;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.row.wrap {flex-wrap:wrap!important;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.row.full {width:100%;}
.row.large {width:100%;padding-left:5%;padding-right:5%;}
.row.medium {width:100%;padding-left:10%;padding-right:10%;}
.row.small {width:100%;padding-left:15%;padding-right:15%;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.row.items-l {align-items:flex-start;}
.row.items-c {align-items:center;}
.row.items-r {align-items:flex-end;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.row article.self-l {align-self:flex-start;justify-self:flex-start;}
.row article.self-c {align-self:center;}
.row article.self-r {align-self:flex-end;justify-self:flex-end;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.row.is-fixed {position:fixed;z-index:1000;}
.row.is-fixed.outdistance-next + form {padding-top:7.5em;}
.row.is-fixed.outdistance-next + .row {padding-top:7.5em;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.row article {flex:1 1;position:relative;empty-cells:show;} /*default: tutte le colonne uguali (come fosse c11111) per tutta la larghezza*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.row.mosaic-2-cols {justify-content:space-between;align-content:flex-start;flex-wrap:wrap!important;}
.row.mosaic-2-cols > article {flex:0 48%;margin-bottom:2%;} /* (100-(48*2?)/2 */
.row.mosaic-2-cols > article > img {width:100%;height:100%;object-fit:cover;}

.row.mosaic-3-cols {justify-content:space-between;align-content:flex-start;flex-wrap:wrap!important;}
.row.mosaic-3-cols > article {flex:0 32%;margin-bottom:2%;}/* (100-(32*3?)/2 */
.row.mosaic-3-cols > article > img {width:100%;height:100%;object-fit:cover;}

.row.mosaic-4-cols {justify-content:space-between;align-content:flex-start;flex-wrap:wrap!important;}
.row.mosaic-4-cols > article {flex:0 24%;margin-bottom:1.5%;}/* (100-(24*4?)/2 */
.row.mosaic-4-cols > article > img {width:100%;height:100%;object-fit:cover;}

.row.mosaic-5-cols {justify-content:space-between;align-content:flex-start;flex-wrap:wrap!important;}
.row.mosaic-5-cols > article {flex:0 19%;margin-bottom:1.5%;}/* (100-(19*5?)/2 */
.row.mosaic-5-cols > article > img {width:100%;height:100%;object-fit:cover;}

.row[class*='mosaic'].outline > article {outline:solid 1px rgba(0, 0, 0, 0.15);}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.row.adapt-cols article {flex:0 0 auto;position:relative;empty-cells:show;} /*le colonne hanno una larghezza in base al contenuto*/
.row.fill-last article:last-child {flex-grow:1;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.col-5 {flex-basis:5%!important;}
.col-10 {flex-basis:10%!important;}
.col-15 {flex-basis:15%!important;}
.col-20 {flex-basis:20%!important;}
.col-25 {flex-basis:25%!important;}
.col-30 {flex-basis:30%!important;}
.col-33 {flex-basis:33.3333333333%!important;}
.col-35 {flex-basis:35%!important;}
.col-40 {flex-basis:40%!important;}
.col-45 {flex-basis:45%!important;}
.col-50 {flex-basis:50%!important;}
.col-55 {flex-basis:55%!important;}
.col-60 {flex-basis:60%!important;}
.col-65 {flex-basis:65%!important;}
.col-66 {flex-basis:66.6666666667%!important;}
.col-70 {flex-basis:70%!important;}
.col-75 {flex-basis:75%!important;}
.col-80 {flex-basis:80%!important;}
.col-85 {flex-basis:85%!important;}
.col-90 {flex-basis:90%!important;}
.col-95 {flex-basis:95%!important;}
.col-100 {flex-basis:100%!important;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media (max-width: 1024px) {
	.row.is-responsive {min-width:100%!important;width:100%!important;max-width:100%!important;padding-right:0!important;padding-left:0!important;flex-wrap:wrap!important;}
	.row.is-responsive > article {flex:0 0 100%!important;}
	.row.is-responsive > article > .mosaic article {flex:0 0 100%!important;margin:0!important;}
 }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.col {
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
	flex-flow:column;justify-content:center;
	margin-right:auto;margin-left:auto;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.table {
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
  flex-flow:column nowrap;margin:0.5rem;line-height:1.5;flex: 1 1 auto;
}
.table .th {display:none;font-weight:700;background-color:#f2f2f2;}
.table .th > .td {white-space:normal;justify-content:flex-start;}
.table .tr {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-flow:row nowrap;width:100%;}
.table .tr:nth-of-type(even) {background-color: #f2f2f2;}
.table .tr:nth-of-type(odd) {background-color:inherit;}
.table .td {
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-flow:row nowrap;flex-grow:1;flex-basis:0;
  padding:0.25em 0.5em;word-break:break-word;overflow:hidden;text-overflow:ellipsis;min-width:0px;white-space:nowrap;border-bottom: 1px solid #d0d0d0;
}
@media (max-width: 1024px) {
	.table {flex-wrap:wrap!important;}
	.table .td {flex-wrap:wrap!important;}
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */