.slick-prev:before,
.slick-next:before{
  font-family:'slick';
  font-size: 0;              /* ← metti 24px se vuoi mostrare le frecce */
  font-weight: normal;
  font-style: normal;
  line-height: 1;            /* 0 → può tagliare l'icona; meglio 1 */
  opacity: .25;
  color: #fff;
  -webkit-font-smoothing: antialiased; /* fix prefisso */
}

/* ===========================
   LAYOUT GRID / COLUMN
=========================== */
.column{
  min-height: 0;             /* 0px → 0 */
  padding-left: 10px;
  padding-right: 10px;
}

/* Hai due regole .grid-frame: manteniamo UNA sola, chiara */
.grid-frame{
  margin-bottom: 50px;        /* era 1px in un punto e 50px in un altro: scelgo 50px */
}

/* ===========================
   IMMAGINI / ASPECT RATIO
   4:3 = 75% (non 55%)
=========================== */
.image-aspect-4-3{
  width: 100%;
  height: 0;
  padding-bottom: 75%;        /* correzione da 55% → 75% per vero 4:3 */
}

/* ===========================
   CONTAINER PRINCIPALE
=========================== */
.container.site-body{
  width: 97%;
  max-width: 100%;
}

/* ===========================
   BUTTON
=========================== */
.button{
  border: 0;
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
}

/* ===========================
   SECTION HEADER
   flow-root ignora le proprietà flex;
   uso display:flex per farle funzionare
=========================== */
.section_header{
  display: flex;              /* prima: flow-root */
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

/* ===========================
   MODULE NAME
   Evita font-family: revert (incoerente).
   Imposta una famiglia prevedibile.
=========================== */
.module-name{
  flex: 1 1 auto;
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  color: #7b7979;
  text-align: center;
}

/* ===========================
   PAGINAZIONE
=========================== */
.pagination-current{
  color: #fff;
  background-color: #5a5a5a;
  font-weight: 400;
}
.pagination-number{
  display: inline-block;
  padding: 2px 5px;
  color: #493a65;
  font-size: 20px;
}

section * + .section, section .section + * {
    margin-top: 20px;
}

.site-footer {
    color: #636161;
    font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
    font-size: 0px !important;
}

.site-body a, .ningbar-panelBody a {
    color: #474747;
    font-weight: bolder;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    font-family: 'Montserrat';
    font-size: 16px;
}







.globalsearch {
    height: 24px;
    width: 123px;
    padding-left: 12px;
    transition: width ease 300ms;
    border: 0px solid #493a65;
    -webkit-appearance: none;
}

.globalsearch-button:before {
    position: absolute;
    content: '';
    width: 9px;
    height: 9px;
    border: 1px solid #ababab;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
}
.globalsearch-button {
    position: relative;
    width: 34px;
    height: 24px;
    border: 0px solid #493a65;
    margin: 0 0 0 -1px;
    padding: 0;
    vertical-align: top;
    background-color: rgba(31,31,31,0);
    background-image: none;
    box-shadow: none;
    box-sizing: border-box;
}















.comments-text, .comments-actions {
    margin-bottom: 6px;
    font-size: 16px;
    font-family: 'Montserrat';
}


.photoListPage-entry.matrix-itemFluid .photo-item-description .photo-item-contributor a {
    font-size: 1.6em;
    font-weight: lighter;
    font-family: 'Montserrat';
    color: darkgray;
    font-size: large;
}




.module-name {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    color: rgb(161, 159, 157);
    text-align: center;
}














.select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 0px;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b:before {
    position: relative;
    top: -2px;
    display: block;
    content: "\f107";
    font: 400 22px "FontAwesome";
    color: #f7f7f7;
    will-change: transform;
    transition: .33s all ease;
}





























.section_header .module-header {
    padding: 10px 0px 0px 0px;
    margin: 0;
}

.section_header {
    display: grid;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    justify-content: space-around;
    margin-bottom: 10px;
}




.ps-slide {
     Padding-top: 60%;
     background-repeat: no-repeat;
     background-position: c;
     display: grid;
     background-color:  #f5f5f5;
}


















.button {
    border: 0;
    font-family: system-ui;
    font-size: 20px;
}



















.entry-tags, .entry-byline, .entry-readMore, .entry-actions, .entry-commentsCount, .entry-organizedBy, .entry-categories {
    margin-bottom: 12px;
    font-size: 13px;
    display: block;
}







.grid-frame {
    margin-bottom: 0px;
}




.module-footer {
    margin-top: 0em;
    margin-bottom: 0em;
    padding-bottom: 0em;
}







.column {
    min-height: 0px;
    padding-left: 10px;
    padding-right: 10px;
}






.site-body {
    padding: 00px 0px 00px 0px;
}



.header-siteNameLogo {
    line-height: 1;
    display: inline-block;
    padding: 80px 0px 0px 0px;
}












button.button.EditButton.jsEditButton {
display:none!important

}

.pull-right {
    float: right;
    margin-top: 0px;
}







.poweredBy-logo {
    background-image: url("https://static.ning.com/artfreelife/widgets/index/gfx/NING_MM_footer_blk1.png?xn_version=202108101201");
    width: 0px;
    height: 15px;
    display: inline-block;
    text-indent: -99999px;
    background-position: 0px 1px;
    background-repeat: no-repeat;
}

.image-cover {
    background-size: contain;
}

.image-aspect-1-1 {
    width: 100%;
    height: 0;
    padding-bottom: 70%;
}

[class*="matrix-media-"] {
    height: 0;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 1px #ffecec45;
}


.comments-metadata {
    font-size: 13px;
    line-height: 1.5;
}

.tabContainerSection-tabs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
    font-size: 18px;
    font-family: 'Futura', 'Century Gothic', 'AppleGothic', serif;
    }

.subnavline > li:hover > a, .subnavline > li:hover > span, .subnavline > li.current > a, .subnavline > li.current > span {
    color: #cdcdcd;
    border-bottom-color: #c9c9c9;
    font-weight: normal;
    text-decoration: none;
}
.subnavline > li > a, .subnavline > li > span {
    display: block;
    color: #737373;
    border-bottom: 3px solid #2f2f2f00;
        border-bottom-color: rgba(47, 47, 47, 0);
    padding: 10px;
    cursor: pointer;
    font-weight: normal;
    text-decoration: none;
}
.subnavline {
    border-bottom: 0px solid #aaa;
}

.pull-left {
    float: right;
}








