@charset "UTF-8";
/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* COLORI ISTITUZIONALI
============================================= */
/* COLORI NEUTRI
============================================= */
/* BG IMAGES
============================================= */
/* FLEXBOX
============================================= */
/* TRANSITION
============================================= */
/* TRANSFORM
============================================= */
/* BORDER RADIUS
============================================= */
/* TEXT TRANSFORM
============================================= */
/*BOX SHADOW
============================================= */
/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* CLASSI COMUNI   -------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.container-900 {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
}
.flex p {
  margin: 1em 0;
}

.w100, .w100 img {
  width: 100%;
  float: left;
}

.custom-list li::marker {
  color: #AA182C;
  content: url("/wp-content/themes/generatepress_child/assets/images/list-marker.svg");
}

.gb-accordion ul li {
  margin: 5px 0;
}

.btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0 20px;
  height: 60px;
  background-color: #921E30;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
  color: #FFFFFF;
}
.btn:hover, .btn:focus {
  background-color: #AA182C;
  color: #FFFFFF;
}
.btn img {
  margin-right: 15px;
}
.btn.download {
  text-transform: uppercase;
  padding-left: 60px;
  background-image: url("/wp-content/themes/generatepress_child/assets/images/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
}
.btn.archive {
  padding: 20px 57px 20px 20px;
  position: relative;
}
.btn.archive::after {
  content: url("/wp-content/themes/generatepress_child/assets/images/Freccia_basso.svg");
  position: absolute;
  bottom: 0;
  right: 8px;
}

.payForm section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 20px 30px 20px;
}
.payForm section div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
}
.payForm section div input {
  margin-top: 10px;
  margin-left: 15px;
  width: 100px;
  background-color: #FFFFFF;
}

.btn.paypal {
  padding-left: 0;
  font-size: 0;
  background-color: #f6bf38;
  background-image: url("/wp-content/themes/generatepress_child/assets/images/payPal.svg");
  background-position: 50% 50%;
  background-size: 100px;
  background-repeat: no-repeat;
  width: 160px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  height: 45px;
}
.btn.paypal:hover {
  background-color: #efad1b;
}

.gb-text.download {
  font-weight: 700;
  font-family: "nhgd";
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0 20px;
  height: 60px;
  background-color: #921E30;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
  color: #FFFFFF;
  padding-left: 60px;
  background-image: url("/wp-content/themes/generatepress_child/assets/images/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
  text-transform: uppercase;
}

.quick-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  padding: 50px 0 20px 0 !important;
}
.quick-links .dett-quick-link {
  flex-basis: calc(33.33333% - 25px);
}
.quick-links .dett-quick-link .dett-quick-link-title {
  position: relative;
}
.quick-links .dett-quick-link .dett-quick-link-title::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 45px;
  height: 45px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/wp-content/uploads/2025/05/arrow-right.svg");
}
.quick-links .dett-quick-link .dett-quick-link-title h3 {
  display: inline-block;
  border-bottom: 2px solid #000000;
  padding-bottom: 10px;
  font-weight: 700;
  font-family: "nhgd";
  font-size: clamp(25px, 2.5vw, 30px);
}
.quick-links .dett-quick-link .dett-quick-link-title h3 a {
  color: #000000;
}
.quick-links .dett-quick-link figure {
  aspect-ratio: 1000/450;
}
.quick-links .dett-quick-link figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.quick-links .dett-quick-link .dett-quick-link-spiega {
  color: #000000;
  background-color: #EFEFEF;
  -webkit-transition: background-color 0.5s ease 0s;
  -moz-transition: background-color 0.5s ease 0s;
  -ms-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
  padding: 20px;
}
.quick-links .dett-quick-link .dett-quick-link-spiega p {
  margin-top: 20px;
  color: #000000;
  font-weight: 400;
  font-family: "nhgt";
  font-size: clamp(14px, 2vw, 16px);
  line-height: clamp(20px, 2vw, 22px);
}
.quick-links .dett-quick-link .dett-quick-link-spiega:hover {
  background-color: #DBDBDB;
}

.container-padding {
  padding: 50px 0 20px 0 !important;
}

.overflow-x {
  overflow-x: auto;
  white-space: nowrap;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
}
.overflow-x figure, .overflow-x .wp-block-column {
  scroll-snap-align: start;
  min-width: 250px;
  display: inline-block;
}
.overflow-x.two-pics figure, .overflow-x.two-pics .wp-block-column {
  min-width: 450px;
}

#loader {
  position: absolute;
  z-index: 90;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #921E30;
  opacity: 0.5;
  transition: opacity 0.5s linear 0s;
}

#loader.loaded {
  opacity: 0;
  pointer-events: none;
}

/* ---------------------------------------------------------------------------------------------------- */
/* BARRE SCORRIMENTO ----------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* WebKit (Chrome, Edge, Safari) */
.mm-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.mm-scroll::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2); /* trasparente, lascia intravedere il fondo */
}

.mm-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(170, 24, 44, 0.6); /* bordeaux semitrasparente */
  border-radius: 4px;
}

.mm-scroll::-webkit-scrollbar-thumb:hover {
  background-color: rgba(170, 24, 44, 0.9); /* più visibile on hover */
}

/* Firefox */
.mm-scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(170, 24, 44, 0.6) rgba(255, 255, 255, 0.2);
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* OVERLAY IMMAGINI ----------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
#imageOverlayViewer {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  display: grid;
  place-items: center;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  overflow: hidden;
}

#imageOverlayViewer.active {
  opacity: 1;
  pointer-events: auto;
}

#imageOverlayViewer .overlay-inner {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: grid;
  place-items: center;
}

#imageOverlayViewer img.zoom {
  max-width: 100vw;
  max-height: 100vh;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
  border: 4px solid white;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
  cursor: zoom-in;
}

#imageOverlayViewer img.zoomed {
  cursor: grab;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1.8);
  max-width: none;
  max-height: none;
  transition: none;
}

#imageOverlayViewer .overlay-controls {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  gap: 10px;
  z-index: 10000;
}

#imageOverlayViewer .overlay-controls button {
  color: white;
  border: none;
  padding: 0.5em 1em;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 4px;
  backdrop-filter: blur(4px);
  transition: background 0.2s ease;
}
#imageOverlayViewer .overlay-controls button.prev, #imageOverlayViewer .overlay-controls button.next {
  position: fixed;
  top: calc(50% - 20px);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 60px;
}
#imageOverlayViewer .overlay-controls button.prev img, #imageOverlayViewer .overlay-controls button.next img {
  width: 30px;
  border: none;
}
#imageOverlayViewer .overlay-controls button.prev.prev, #imageOverlayViewer .overlay-controls button.next.prev {
  left: 10px;
}
#imageOverlayViewer .overlay-controls button.prev.prev img, #imageOverlayViewer .overlay-controls button.next.prev img {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
#imageOverlayViewer .overlay-controls button.prev.next, #imageOverlayViewer .overlay-controls button.next.next {
  right: 10px;
}

.overlay-controls button:hover {
  background: #AA182C;
}

#image-caption {
  position: fixed;
  z-index: 999;
  background: rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
  bottom: 10px;
  left: 10px;
  right: 10px;
  padding: 15px;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* PERSONALIZZAZIONI SLIDER --------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.n2-ss-text,
.n2-ss-button {
  font-family: "nhgt" !important;
}

.n2-ss-heading {
  font-family: "nhgd" !important;
}

.banner-container {
  padding: 10px;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* HEADER --------------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
/* Logo durante lo scroll sticky */
.sticky-navigation-logo img.is-logo-image {
  min-height: 70px;
  transition: all 0.3s ease;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  transform: translateY(72px);
  transition: transform 1200ms ease-in-out;
}

.secondary-navigation.sticky {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.secondary-navigation .main-nav ul li[class*=current-menu-] > a,
.secondary-navigation .main-nav ul li.current-menu-parent > a,
.secondary-navigation .main-nav ul li.current-menu-ancestor > a {
  color: #921E30;
  background-color: #FFFFFF;
}

.site-logo, .sticky-navigation-logo {
  position: relative;
  width: clamp(350px, 28vw, 440px);
}
.site-logo::before, .sticky-navigation-logo::before {
  position: absolute;
  right: 28px;
  bottom: 3px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  font-family: "nhgd";
  color: #746661;
  text-align: right;
}

.sticky-navigation-logo {
  width: 312px;
}
.sticky-navigation-logo::before {
  position: absolute;
  right: 19px;
  bottom: 5px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  font-family: "nhgd";
  color: #746661;
  text-align: right;
}

.citta-milano .site-logo::before, .citta-milano .sticky-navigation-logo::before {
  content: "Milano";
}

.citta-roma .site-logo::before, .citta-roma .sticky-navigation-logo::before {
  content: "Roma";
}

.citta-napoli .site-logo::before, .citta-napoli .sticky-navigation-logo::before {
  content: "Napoli";
}

.citta-carbonia .site-logo::before, .citta-carbonia .sticky-navigation-logo::before {
  content: "Carbonia";
}

.citta-cagliari .site-logo::before, .citta-cagliari .sticky-navigation-logo::before {
  content: "Cagliari";
}

.citta-alghero .site-logo::before, .citta-alghero .sticky-navigation-logo::before {
  content: "Alghero";
}

.citta-sassari .site-logo::before, .citta-sassari .sticky-navigation-logo::before {
  content: "Sassari";
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* MENU SEDI ------------------------------------------------------------------------------------------ */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.inside-header {
  padding: 20px 0;
}

.secondary-nav-below-header .secondary-navigation .inside-navigation.grid-container, .secondary-nav-above-header .secondary-navigation .inside-navigation.grid-container {
  padding: 0 !important;
}

.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
  padding: 15px 0 40px 0;
}

#primary-menu ul li {
  margin-left: 15px;
}
#primary-menu ul li a {
  font-weight: 700;
  font-family: "nhgd";
  border: 1px solid #000000;
  margin: 10px 0;
  display: block;
  text-align: center;
  transition: all 0.3s ease;
  width: 100%;
}
#primary-menu ul li.back-umanitaria a {
  border: 0;
  color: #746661;
  padding-right: 0;
  position: relative;
}
#primary-menu ul li.back-umanitaria a::before {
  content: url("/wp-content/uploads/2025/06/back-main-site.svg");
  position: absolute;
  left: -10px;
  top: 3px;
}
#primary-menu ul li:first-child {
  margin-right: 10px;
}

.site-header {
  border-bottom: 1px solid #DBDBDB !important;
}

.gp-icon.icon-search svg {
  display: none;
}

.gp-icon.icon-search {
  width: 36px;
  height: 36px;
  display: inline-block;
  background: no-repeat center/contain url("/wp-content/themes/generatepress_child/assets/images/search.svg");
}

.wp-block-navigation__responsive-container-content {
  max-width: 1400px;
  margin: 0 auto;
}

.main-navigation .menu-bar-items .menu-bar-item > a {
  font-weight: 700;
  font-family: "nhgd";
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: start;
}
.main-navigation .menu-bar-items .menu-bar-item > a .gp-icon svg {
  top: 0 !important;
}

.main-navigation {
  z-index: 100;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* MENU MODALE ---------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
#page {
  position: relative;
}

#megaMenu {
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  border-right: 1px solid #EFEFEF;
  font-weight: 700;
  font-family: "nhgd";
}
#megaMenu img {
  display: none;
}
#megaMenu::before {
  content: url("/wp-content/themes/generatepress_child/assets/images/hamburger-menu.svg");
  margin-right: 10px;
  height: 33px;
  width: 16px;
}

.no-scroll #megaMenu::before {
  content: url("/wp-content/themes/generatepress_child/assets/images/close.svg");
}

/* MENU SEDE PRINCIPALE -------------------------------------------------------------------------------- */
#menuModale {
  background-color: #EFEFEF;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -ms-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  box-shadow: inset 0px 5px 6px -1px rgba(0, 0, 0, 0.1);
  height: calc(100vh - 172px);
}
#menuModale.open {
  opacity: 1;
  pointer-events: auto;
}
#menuModale .menu-istituzionale-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding: 50px 40px 20px 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
}
#menuModale .menu-istituzionale-container ul {
  padding: 0;
  margin-left: 0;
}
#menuModale .menu-istituzionale-container ul li {
  list-style: none;
  font-weight: 700;
  font-family: "nhgd";
  break-inside: avoid;
  display: inline-block;
  width: 100%;
}
#menuModale .menu-istituzionale-container ul li:not(:last-child) {
  margin-bottom: 20px;
}
#menuModale .menu-istituzionale-container ul li a {
  color: #000000;
  padding: 5px;
  display: block;
  font-size: 16px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
#menuModale .menu-istituzionale-container ul li a:hover {
  letter-spacing: 0.5px;
}
#menuModale .menu-istituzionale-container ul.sub-menu, #menuModale .menu-istituzionale-container ul.sub-slideout-ul {
  background-color: transparent;
  display: block;
  box-shadow: none;
  float: left;
  position: relative;
  left: inherit;
  opacity: 1;
  z-index: 99999;
  width: 100%;
  text-align: left;
  top: auto;
  height: auto;
  overflow: hidden;
  margin-left: 10px;
}
#menuModale .menu-istituzionale-container ul.sub-menu li:not(:last-child), #menuModale .menu-istituzionale-container ul.sub-slideout-ul li:not(:last-child) {
  margin-bottom: 0;
}
#menuModale .menu-istituzionale-container ul.sub-menu li a, #menuModale .menu-istituzionale-container ul.sub-slideout-ul li a {
  font-weight: 400;
  font-family: "nhgt";
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#menuModale .menu-istituzionale-container ul:last-child:not(.sub-menu) {
  column-count: 4;
  width: calc(100% - 20px);
}
#menuModale .menu-istituzionale-container ul.sub-slideout-ul {
  background-color: #921E30;
  flex: 0 0 200px;
}
#menuModale .menu-istituzionale-container ul.sub-slideout-ul li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#menuModale .menu-istituzionale-container ul.sub-slideout-ul li a {
  color: #FFFFFF;
  font-weight: 700;
  font-family: "nhgd";
  font-size: 20px;
  padding: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
}
#menuModale .menu-istituzionale-container ul.sub-slideout-ul li a img {
  width: 60px;
  margin-right: 10px;
}

/* MENU SEDI (Milano, Roma, Napoli, etc...)  ------------------------------------------------------------------------ */
#menuModale.child-menu {
  background-color: #921E30;
  color: #FFFFFF;
  height: calc(100vh - 60px);
}
#menuModale.child-menu .menu-istituzionale-container {
  height: 100%;
  border-right: 1px solid #AA182C;
  border-left: 1px solid #AA182C;
  padding: 0 0 0 20px;
  display: grid;
  grid-template-columns: 181px calc(100% - 181px);
  grid-template-rows: 70px auto;
  grid-template-areas: "menu-istituzionale sezione-sede" "menu-istituzionale menu-sede";
}
#menuModale.child-menu .menu-title {
  grid-area: sezione-sede;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: start;
  background-color: #AA182C;
  color: #C8C5C4;
  font-weight: 700;
  font-family: "nhgd";
  font-size: clamp(26px, 2vw, 36px);
  padding: 0 20px;
  height: 70px;
  box-shadow: inset 0px 5px 6px -1px rgba(0, 0, 0, 0.1);
}
#menuModale.child-menu ul.starIstituzionali {
  grid-area: menu-istituzionale;
  padding-top: 10px;
}
#menuModale.child-menu ul.starIstituzionali li a {
  font-weight: 400;
  font-family: "nhgt";
  color: #FFFFFF;
  font-size: 13px;
}
#menuModale.child-menu ul.starIstituzionali li:not(:first-child) {
  margin-left: 10px;
}
#menuModale.child-menu ul.starIstituzionali li:not(:last-child) {
  margin-bottom: 0;
}
#menuModale.child-menu ul.starIstituzionali li:first-child a {
  font-size: 16px;
}
#menuModale.child-menu .menuModaleCont {
  grid-area: menu-sede;
  height: calc(100vh - 242px);
  overflow-x: hidden;
  overflow-y: auto;
  border-left: 1px solid #AA182C;
  padding-left: 20px;
}
#menuModale.child-menu ul.menu-modale-ul {
  padding: 15px 0 20px 0px;
}
#menuModale.child-menu ul.menu-modale-ul li a {
  font-size: 18px;
  color: #FFFFFF;
  padding: 8px 0;
}
#menuModale.child-menu ul.menu-modale-ul li a:hover {
  color: #FFFFFF !important;
}
#menuModale.child-menu ul.menu-modale-ul .sub-menu {
  font-size: 15px;
}
#menuModale.child-menu ul.menu-modale-ul .sub-menu li a {
  font-size: 16px;
  padding: 6px;
}

.sticky-menu-slide #menuModale.child-menu .menuModaleCont {
  height: calc(100vh - 202px);
}
.sticky-menu-slide #menuModale {
  height: calc(100vh - 132px);
}

/* MENU SEDI (Milano, Roma, Napoli, etc...)  ------------------------------------------------------------------------ */
#menuModale.child-menu {
  background-color: #921E30;
  color: #FFFFFF;
  height: calc(100vh - 60px);
}
#menuModale.child-menu .menu-istituzionale-container {
  height: 100%;
  border-right: 1px solid #AA182C;
  border-left: 1px solid #AA182C;
  padding: 0 0 0 20px;
  display: grid;
  grid-template-columns: 181px calc(100% - 181px);
  grid-template-rows: 70px auto;
  grid-template-areas: "menu-istituzionale sezione-sede" "menu-istituzionale menu-sede";
}
#menuModale.child-menu .menu-title {
  grid-area: sezione-sede;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: start;
  background-color: #AA182C;
  color: #C8C5C4;
  font-weight: 700;
  font-family: "nhgd";
  font-size: clamp(26px, 2vw, 36px);
  padding: 0 20px;
  height: 70px;
  box-shadow: inset 0px 5px 6px -1px rgba(0, 0, 0, 0.1);
}
#menuModale.child-menu ul.starIstituzionali {
  grid-area: menu-istituzionale;
  padding-top: 10px;
}
#menuModale.child-menu ul.starIstituzionali li a {
  font-weight: 400;
  font-family: "nhgt";
  color: #FFFFFF;
  font-size: 13px;
}
#menuModale.child-menu ul.starIstituzionali li:not(:first-child) {
  margin-left: 10px;
}
#menuModale.child-menu ul.starIstituzionali li:not(:last-child) {
  margin-bottom: 0;
}
#menuModale.child-menu ul.starIstituzionali li:first-child a {
  font-size: 16px;
}
#menuModale.child-menu ul.menu-modale-ul {
  grid-area: menu-sede;
}
#menuModale.child-menu ul.menu-modale-ul li a {
  font-size: 18px;
  color: #FFFFFF;
  padding: 8px 0;
}
#menuModale.child-menu ul.menu-modale-ul li a:hover {
  color: #FFFFFF !important;
}
#menuModale.child-menu ul.menu-modale-ul .sub-menu {
  font-size: 15px;
}
#menuModale.child-menu ul.menu-modale-ul .sub-menu li a {
  font-size: 16px;
  padding: 4px 6px;
}

.no-scroll {
  overflow: hidden;
}
.no-scroll .secondary-navigation.child-nav {
  background-color: #921E30;
}
.no-scroll .secondary-navigation.child-nav li a {
  color: #FFFFFF;
}
.no-scroll .secondary-navigation.child-nav li a:hover {
  background-color: transparent !important;
  color: #FFFFFF !important;
}
.no-scroll .secondary-navigation.child-nav .sub-menu li a {
  color: #921E30;
}
.no-scroll .secondary-navigation.child-nav #megaMenu {
  border-right: 1px solid #AA182C;
}
.no-scroll .secondary-navigation.child-nav #megaMenu::before {
  content: url("/wp-content/themes/generatepress_child/assets/images/close-white.svg");
}
.no-scroll .secondary-navigation.child-nav .main-nav ul li[class*=current-menu-] > a {
  color: #FFFFFF;
  background-color: transparent;
}
.no-scroll .secondary-navigation .main-nav #menu-istituzionale li ul li a:hover {
  color: #AA182C !important;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* MENU ISTITUZIONALE --------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.secondary-navigation .main-nav #menu-istituzionale li a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
}

#secondary-navigation {
  position: relative;
  -webkit-box-shadow: 0px 5px 6px -1px rgba(188, 188, 188, 0.38);
  -moz-box-shadow: 0px 5px 6px -1px rgba(188, 188, 188, 0.38);
  -ms-box-shadow: 0px 5px 6px -1px rgba(188, 188, 188, 0.38);
  -o-box-shadow: 0px 5px 6px -1px rgba(188, 188, 188, 0.38);
  box-shadow: 0px 5px 6px -1px rgba(188, 188, 188, 0.38);
}
#secondary-navigation.sticky {
  position: sticky;
}
#secondary-navigation .main-nav {
  width: 100%;
}
#secondary-navigation .main-nav .secondary-menu {
  display: flex;
  flex-wrap: wrap;
}
#secondary-navigation .main-nav .secondary-menu .sostieni-la-fondazione {
  margin-left: auto;
}
#secondary-navigation .main-nav .secondary-menu .sostieni-la-fondazione a {
  font-weight: 700;
  font-family: "nhgd";
}
#secondary-navigation .main-nav .secondary-menu li.star:hover .sub-menu li {
  display: block;
}
#secondary-navigation li:not(.star) {
  display: none;
}
#secondary-navigation {
  /*.star:hover .sub-menu li {
    display: block;
  }*/
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* BREADCRUMB ----------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.breadcrumb-container {
  margin: 10px 0 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0 25px;
}
.breadcrumb-container .back {
  width: 50px;
  height: 50px;
  border: 1px solid #EFEFEF;
  margin-right: 15px;
  background: url("/wp-content/uploads/2025/07/arrow-back-grey.svg") 50% 50% no-repeat;
}
.breadcrumb-container nav {
  height: 50px;
  width: calc(100% - 67px);
  border: 1px solid #EFEFEF;
  padding: 10px 20px;
}
.breadcrumb-container ol {
  list-style: none;
  margin: 0;
  padding-inline-start: 0;
  overflow-x: auto;
  white-space: nowrap;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
}
.breadcrumb-container ol li {
  list-style: none;
  font-size: 14px;
  font-weight: 700;
  font-family: "nhgd";
  color: #746661;
  margin: 0;
  display: inline-block;
  position: relative;
}
.breadcrumb-container ol li a {
  color: #746661;
}
.breadcrumb-container ol li::after {
  content: "";
  margin-left: 10px;
  margin-right: 10px;
}
.breadcrumb-container ol li:not(:last-child)::after {
  content: " | ";
}

ol.breadcrumb li:first-child {
  /*  display: none;*/
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* SIDEBAR MENU --------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.sidebar-menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  background: #921E30;
}
.sidebar-menu li {
  position: relative;
  padding: 0;
  border-bottom: 1px solid #AA182C;
}
.sidebar-menu li a {
  display: block;
  padding: 10px 15px;
  color: #FFFFFF;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.sidebar-menu li a:hover {
  background-color: #C88F98;
  color: #FFFFFF;
}
.sidebar-menu li.has-children > a {
  position: relative;
}
.sidebar-menu li.has-children > a::after {
  content: "▸";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}
.sidebar-menu li.has-children > ul {
  list-style: none;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.sidebar-menu li.has-children > ul > li a {
  padding-left: 25px;
}
.sidebar-menu li.has-children > ul > li:last-child {
  border-bottom: 0px;
}
.sidebar-menu li.has-children.open > a::after {
  transform: translateY(-50%) rotate(90deg);
}
.sidebar-menu li.has-children.open > ul {
  max-height: 1000px;
  overflow: visible;
}
.sidebar-menu li.current-page > a, .sidebar-menu li.current-ancestor > a {
  font-weight: bold;
  color: #C88F98;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* FOOTER GENERALI ------------------------------------------------------------------------------------ */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.umanitaria-footer {
  background: #921E30;
  font-size: 0.9em !important;
}
.umanitaria-footer .footer-box h4 {
  color: #C88F98;
  font-weight: 400;
  font-family: "nhgt";
  margin-bottom: 10px;
}
.umanitaria-footer .footer-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
}
.umanitaria-footer .footer-box ul li {
  display: block;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.umanitaria-footer .footer-box ul a {
  text-decoration: none;
  padding: 7px 0;
}
.umanitaria-footer .footer-box ul a span {
  color: #FFFFFF;
  font-size: 14px;
  width: 100%;
  display: block;
}
.umanitaria-footer .footer-box ul a span:hover {
  color: #EFEFEF;
}
.umanitaria-footer .footer-box .gb-button {
  padding: 20px;
}
.umanitaria-footer .footer-box a {
  color: #FFFFFF;
}
.umanitaria-footer .gb-element-ce4c7226 {
  row-gap: 0px;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* HOME PAGE --------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.superblockslider__slide_inner {
  padding: 0 clamp(20px, 7vw, 80px);
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding: 25px 0;
}
.container.no-padding {
  padding-left: 0;
  padding-right: 0;
  width: calc(100% - 40px);
  margin: 20px auto;
}
.container.flex {
  justify-content: space-between;
}
.container h2 {
  margin: 0;
  margin-bottom: 20px;
}
.container.next-events {
  margin-top: 30px;
  margin-bottom: 0;
  padding-bottom: 15px;
}
.container.next-events h2 {
  font-size: clamp(24px, 2.5vw, 42px);
}

.custom-select {
  font-weight: 700;
  font-family: "nhgd";
  border: 1px solid #000000;
  margin: 10px 0;
  display: block;
  background-color: #FFFFFF;
  padding: 15px 50px 15px 31px;
  appearance: none; /* Chrome, Safari, Edge */
  -webkit-appearance: none; /* Safari */
  -moz-appearance: none; /* Firefox */
  background: url("/wp-content/themes/generatepress_child/assets/images/chevron-down.svg") no-repeat right 1rem center;
  background-size: 1rem auto;
}

.gallery-scroll {
  padding: clamp(40px, 8vw, 7rem) 0 !important;
  width: 100%;
}
.gallery-scroll div {
  display: inline-flex;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  scroll-snap-type: x mandatory;
  overflow-y: hidden;
  overflow-x: auto;
  height: 500px;
  max-height: calc(60vw - 30px);
  gap: clamp(15px, 2vw, 2rem);
}
.gallery-scroll div a, .gallery-scroll div img {
  scroll-snap-align: start;
  display: inline-block;
  text-align: center;
  float: none;
  width: auto;
  height: 100%;
  flex: 0 0 auto;
}

.bg-red:hover {
  background-color: #AA182C;
}

/* ---------------------------------------------------------------------------------------------------- */
/* EVENTI IN HOME PAGE --------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.uppercase {
  text-transform: uppercase;
}

.banner-container {
  padding: 0;
}

.home-blog {
  background-color: #EFEFEF;
  padding: 40px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
}
.home-blog #home_news_left {
  width: calc((100% - 1400px) / 2);
  flex: 0 0 calc((100% - 1400px) / 2);
  background-color: #921E30;
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 700;
  font-family: "nhgd";
  background-image: url("/wp-content/themes/generatepress_child/assets/images/arrow-left.svg");
  background-position: 10px calc(100% - 10px);
  background-repeat: no-repeat;
  background-size: 50px;
}
.home-blog #home_news_left a {
  height: 100%;
  padding: 0 30px;
  display: block;
  text-align: right;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  flex-wrap: nowrap;
  color: #FFFFFF;
}
.home-blog #home_news_left a span {
  max-width: 200px;
}
.home-blog #home_news_right {
  width: calc(100% - (100% - 1400px) / 2);
  position: relative;
  min-height: calc(20vw - 50px);
  position: relative;
  padding: 0 62px;
}
.home-blog #home_news_right.full-width {
  width: 100%;
}
.home-blog #home_news_right.full-width ul.lista-eventi li a {
  width: 40vw;
}
.home-blog #home_news_right ul.lista-eventi {
  display: inline-flex;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  scroll-snap-type: x mandatory;
  overflow-y: hidden;
  overflow-x: auto;
}
.home-blog #home_news_right ul.lista-eventi li {
  scroll-snap-align: start;
  display: inline-block;
  background-color: #FFFFFF;
  text-align: center;
  color: #000000;
  float: none;
  margin-left: clamp(20px, 2vw, 40px);
  width: auto;
  max-width: 100vw;
}
.home-blog #home_news_right ul.lista-eventi li a {
  width: 50vw;
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  color: #000000;
  text-align: left;
  height: 100%;
}
.home-blog #home_news_right ul.lista-eventi li picture {
  width: 40%;
  aspect-ratio: 1/1;
  aspect-ratio: 320/250;
  margin: 25px;
  overflow: hidden;
}
.home-blog #home_news_right ul.lista-eventi li picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.home-blog #home_news_right ul.lista-eventi li .text {
  width: calc(60% - 150px);
  padding: 25px 20px 25px 0;
}
.home-blog #home_news_right ul.lista-eventi li h2 {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  font-size: clamp(25px, 2vw, 32px);
  line-height: normal;
}
.home-blog #home_news_right ul.lista-eventi li p {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.home-blog #home_news_right ul.lista-eventi li .date {
  color: #921E30;
}
.home-blog #home_news_right ul.lista-eventi li .h4 {
  font-weight: 700;
  font-family: "nhgd";
  font-size: 18px;
  display: block;
  text-transform: uppercase;
}
.home-blog #home_news_right ul.lista-eventi li .evento-data {
  background-color: #921E30;
  width: 150px;
  color: #FFFFFF;
  text-align: center;
  background-image: url("/wp-content/themes/generatepress_child/assets/images/arrow-right.svg");
  background-position: calc(100% - 10px) calc(100% - 10px);
  background-repeat: no-repeat;
  background-size: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
}
.home-blog #home_news_right ul.lista-eventi li .evento-data.double h3, .home-blog #home_news_right ul.lista-eventi li .evento-data.double2 h3 {
  font-size: 70px;
  margin-bottom: 0;
  padding-right: 10px;
  line-height: 70px;
}
.home-blog #home_news_right ul.lista-eventi li .evento-data.double h3 span, .home-blog #home_news_right ul.lista-eventi li .evento-data.double2 h3 span {
  font-size: 21px;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  border-bottom: 2px solid #FFFFFF;
  line-height: normal;
}
.home-blog #home_news_right ul.lista-eventi li .evento-data.double h4, .home-blog #home_news_right ul.lista-eventi li .evento-data.double2 h4 {
  font-size: 50px;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 50px;
}
.home-blog #home_news_right ul.lista-eventi li .evento-data h3 {
  font-size: 85px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  font-weight: 400;
  font-family: "nhgt";
  margin: 0;
  line-height: 85px;
}
.home-blog #home_news_right ul.lista-eventi li .evento-data h4 {
  font-size: 50px;
  font-weight: 400;
  font-family: "nhgt";
  margin: 8px 0 0 0;
  line-height: 50px;
}
.home-blog #home_news_right ul.lista-eventi li .evento-data h5 {
  margin: 10px 0 50px 0;
  font-size: 40px;
  line-height: 40px;
}
.home-blog #home_news_right ul.lista-eventi li {
  /*&:not(:first-child) {
    margin-left: clamp(20px, 2vw, 40px);
  }*/
}
.home-blog #home_news_right ul.lista-eventi li .products-list-item {
  width: clamp(300px, 33vw - 180px, 500px);
  aspect-ratio: 1/1.5;
  text-align: left;
  overflow: hidden;
}
.home-blog #home_news_right #home_news_prev, .home-blog #home_news_right #home_news_next {
  background-color: #921E30;
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0 20px;
  -webkit-transition: background-color 0.5s ease 0s;
  -moz-transition: background-color 0.5s ease 0s;
  -ms-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
  cursor: pointer;
}
.home-blog #home_news_right #home_news_prev:hover, .home-blog #home_news_right #home_news_next:hover {
  background-color: #AA182C;
}
.home-blog #home_news_right #home_news_prev {
  left: 1px;
}
.home-blog #home_news_right #home_news_next {
  right: 1px;
}
.home-blog .home-eventi-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  bottom: 15px;
  width: 100%;
}
.home-blog .home-eventi-nav span {
  width: clamp(20px, 5vw, 40px);
  height: 5px;
  display: block;
  padding: 2px 5px;
  display: block;
  margin: 1px 4px;
  cursor: pointer;
  -webkit-transition: background-color 0.5s ease 0s;
  -moz-transition: background-color 0.5s ease 0s;
  -ms-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
  background-color: #746661;
}
.home-blog .home-eventi-nav span:hover {
  background-color: #4F4F4F;
}
.home-blog .home-eventi-nav span.active {
  background-color: #921E30;
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* EVENTI --------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.taxonomyPage {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "titolo" "descpagina" "loop" "descr" "utility";
}
.taxonomyPage h1 {
  grid-area: titolo;
}
.taxonomyPage .desc-pagss {
  grid-area: descpagina;
}
.taxonomyPage .cat-presentation {
  border-top: 1px solid #000000;
  padding-top: 25px;
  margin-top: 25px;
  grid-area: descr;
}
.taxonomyPage .cat-presentation figure.wp-block-embed {
  margin: 1% 0 3% 0;
}
.taxonomyPage .cat-utility {
  grid-area: utility;
}
.taxonomyPage .tagContainer {
  grid-area: loop;
  margin-bottom: 0;
}
.taxonomyPage.grid-dettaglio-archivi {
  grid-template-areas: "titolo    " "descpagina" "loop      " "descr     " "archiviomanuale" "utility   ";
}
.taxonomyPage.grid-dettaglio-archivi .tagContainer {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "listaeventi" "bottonearchivi";
}
.taxonomyPage.grid-dettaglio-archivi .tagContainer .head {
  grid-area: bottonearchivi;
}
.taxonomyPage.grid-dettaglio-archivi .tagContainer .manual {
  grid-area: archiviomanuale;
}
.taxonomyPage.grid-dettaglio-archivi .tagContainer .head:not(.flex) {
  grid-template-areas: "azioni";
}
.taxonomyPage.grid-dettaglio-archivi .tagContainer .formazione-loop {
  grid-area: listaeventi;
}
.taxonomyPage.grid-dettaglio-archivi .tagContainer.archiviodirectlink {
  grid-area: archiviomanuale;
}
.taxonomyPage.grid-dettaglio-archivi .tagContainer.archiviodirectlink .head {
  margin-bottom: 5px;
}

.comments-area {
  display: none;
}

/* SUBMENU EVENTI -------------------------------------------------------------------------------- */
.blog.separate-containers.right-sidebar .site-main {
  margin-right: 0;
}
.blog .content-area {
  width: calc(100% - 340px);
}
.blog #right-sidebar {
  border-left: 1px solid #EFEFEF;
  width: 320px;
  margin-left: 20px;
}
.blog #right-sidebar .widget_search {
  display: none;
}
.blog #right-sidebar h2 {
  font-size: 32px;
}
.blog #right-sidebar .widget {
  padding: 0px;
  margin-bottom: 0px;
}
.blog #right-sidebar .padding {
  padding: 20px;
  margin-bottom: 10px;
}
.blog #right-sidebar .wp-block-search {
  border: 1px solid #EFEFEF;
}
.blog #right-sidebar .wp-block-search input[type=search] {
  background-color: transparent;
  border: none;
}
.blog #right-sidebar .wp-block-search button {
  background-color: transparent;
  font-size: 0;
  background-image: url("/wp-content/themes/generatepress_child/assets/images/search.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  width: 40px;
  height: 40px;
}
.blog #right-sidebar .wp-block-search label {
  display: none;
}
.blog #right-sidebar ul li a {
  color: #4F4F4F;
  font-weight: 700;
  font-family: "nhgd";
}
.blog #right-sidebar ul li a:hover {
  color: #000000;
}
.blog #right-sidebar .articoli-recenti-custom li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  color: #000000;
}
.blog #right-sidebar .articoli-recenti-custom li picture {
  width: 80px;
  flex: 0 0 80px;
  margin-right: 20px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.blog #right-sidebar .articoli-recenti-custom li picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog #right-sidebar .articoli-recenti-custom li .text {
  width: calc(100% - 100px);
}
.blog #right-sidebar .articoli-recenti-custom li h4 {
  font-size: 18px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog #right-sidebar .articoli-recenti-custom li small {
  font-size: 14px;
  font-weight: 400;
  font-family: "nhgt";
}
.blog #right-sidebar .articoli-recenti-custom li .categoria {
  font-size: 14px;
  text-transform: uppercase;
  color: #921E30;
  margin-bottom: 0px;
  letter-spacing: 0.5px;
  font-weight: 700;
  font-family: "nhgd";
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.slug-cultura.separate-containers.left-sidebar .site-main {
  margin-left: 0;
}
.slug-cultura #content {
  display: grid;
  grid-template-columns: calc(100% - 341px) 320px;
  grid-template-rows: 100%;
  grid-template-areas: "content sidebar";
}
.slug-cultura .content-area {
  width: 100% !important;
  grid-area: content;
}
.slug-cultura .content-area .head h2 {
  margin-bottom: 0;
}
.slug-cultura #left-sidebar {
  grid-area: sidebar;
  border-left: 1px solid #EFEFEF;
  width: 100% !important;
  margin-left: 20px;
}
.slug-cultura #left-sidebar .widget_search {
  display: none;
}
.slug-cultura #left-sidebar h2 {
  font-size: 32px;
}
.slug-cultura #left-sidebar .widget {
  padding: 0px;
  margin-bottom: 0px;
}
.slug-cultura #left-sidebar .padding {
  padding: 20px;
  margin-bottom: 10px;
}
.slug-cultura #left-sidebar .wp-block-search {
  border: 1px solid #EFEFEF;
}
.slug-cultura #left-sidebar .wp-block-search input[type=search] {
  background-color: transparent;
  border: none;
}
.slug-cultura #left-sidebar .wp-block-search button {
  background-color: transparent;
  font-size: 0;
  background-image: url("/wp-content/themes/generatepress_child/assets/images/search.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  width: 40px;
  height: 40px;
}
.slug-cultura #left-sidebar .wp-block-search label {
  display: none;
}
.slug-cultura #left-sidebar ul li a {
  color: #4F4F4F;
  font-weight: 700;
  font-family: "nhgd";
}
.slug-cultura #left-sidebar ul li a:hover {
  color: #000000;
}
.slug-cultura #left-sidebar ul:not(.catlist) li a {
  display: grid;
  gap: 8px 15px;
  grid-template-columns: 80px 1fr;
  grid-template-rows: auto;
  grid-template-areas: "picture cat" "picture data" "picture titolo";
  color: #000000;
}
.slug-cultura #left-sidebar ul:not(.catlist) li picture {
  width: 80px;
  flex: 0 0 80px;
  margin-right: 20px;
  aspect-ratio: 1/1;
  overflow: hidden;
  grid-area: picture;
}
.slug-cultura #left-sidebar ul:not(.catlist) li picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slug-cultura #left-sidebar ul:not(.catlist) li .text {
  width: 100%;
}
.slug-cultura #left-sidebar ul:not(.catlist) li h4 {
  font-size: 18px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slug-cultura #left-sidebar ul:not(.catlist) li h2 {
  grid-area: titolo;
  font-size: 18px;
  line-height: normal;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.slug-cultura #left-sidebar ul:not(.catlist) li .evento-data {
  grid-area: data;
  font-weight: 400;
  font-family: "nhgt";
  line-height: normal;
}
.slug-cultura #left-sidebar ul:not(.catlist) li .evento-data h3, .slug-cultura #left-sidebar ul:not(.catlist) li .evento-data h4, .slug-cultura #left-sidebar ul:not(.catlist) li .evento-data h5, .slug-cultura #left-sidebar ul:not(.catlist) li .evento-data span {
  font-size: 14px;
  font-weight: 400;
  font-family: "nhgt";
  display: inline-block !important;
  line-height: 18px;
  width: auto;
  margin: 0 8px 0 0;
  text-transform: lowercase;
}
.slug-cultura #left-sidebar ul:not(.catlist) li .data-laterale {
  grid-area: data;
  font-weight: 400;
  font-family: "nhgt";
}
.slug-cultura #left-sidebar ul:not(.catlist) li .h4 {
  grid-area: cat;
  font-size: 14px;
  text-transform: uppercase;
  color: #921E30;
  margin-bottom: 0px;
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.slug-cultura #left-sidebar ul.catlist li {
  margin-bottom: 0;
}
.slug-cultura #left-sidebar ul.catlist li a {
  padding: 15px;
  display: block;
  font-size: 18px;
  -webkit-transition: color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -ms-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s;
}
.slug-cultura #left-sidebar ul.catlist li a:hover {
  color: #000000;
}

/* INTRO TAG -------------------------------------------------------------------------------- */
.tag-intro-utility {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 5% 0;
  gap: 40px;
}
.tag-intro-utility .border {
  margin-left: 0;
}
.tag-intro-utility .btn {
  flex: 0 0 270px;
}
.tag-intro-utility p {
  margin-bottom: 0;
}
.tag-intro-utility .supporto ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.tag-intro-utility .supporto ul li {
  list-style: none;
  margin-right: 15px;
}
.tag-intro-utility .supporto ul li:not(:last-child)::after {
  content: "| ";
  margin-left: 15px;
}
.tag-intro-utility .supporto ul li strong {
  color: #921E30;
}

.border {
  width: 100%;
  margin-left: clamp(30px, 3vw, 40px);
  border: 1px solid #EFEFEF;
  padding: 15px 20px;
}

/* LISTA EVENTI -------------------------------------------------------------------------------- */
.news-eventi-loop {
  margin-bottom: clamp(40px, 3vw, 50px);
  padding-bottom: 25px;
  border-bottom: 1px solid #EFEFEF;
}
.news-eventi-loop .head {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
}
.news-eventi-loop .head a {
  color: #000000;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid #921E30;
  -webkit-transition: border 0.5s ease 0s;
  -moz-transition: border 0.5s ease 0s;
  -ms-transition: border 0.5s ease 0s;
  -o-transition: border 0.5s ease 0s;
  transition: border 0.5s ease 0s;
}
.news-eventi-loop .head ahover {
  border-color: #AA182C;
}
.news-eventi-loop h2 {
  font-size: 32px;
  margin-bottom: 10px;
}
.news-eventi-loop .articles-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
}
.news-eventi-loop article {
  width: calc(33.3333% - 27px);
}
.news-eventi-loop article:not(:nth-child(3n)) {
  margin-right: clamp(30px, 3vw, 40px);
}
.news-eventi-loop article a {
  color: #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
}
.news-eventi-loop article a h3 {
  font-weight: 700;
  font-family: "nhgd";
  font-size: 20px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 48px;
}
.news-eventi-loop article a h4 {
  font-size: 14px;
  text-transform: uppercase;
  color: #921E30;
  margin-bottom: 5px;
  letter-spacing: 0.5px;
  font-weight: 700;
  font-family: "nhgd";
}
.news-eventi-loop article a h2 {
  font-size: 24px;
}
.news-eventi-loop article a p.small {
  font-size: 14px;
}
.news-eventi-loop article picture {
  width: 100%;
  aspect-ratio: 4/3;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.news-eventi-loop article picture .stagione-evento {
  position: absolute;
  bottom: 5px;
  left: 5px;
  background: #4F4F4F;
  padding: 8px;
  font-size: 14px;
  line-height: 14px;
  color: #FFFFFF;
}
.news-eventi-loop article picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-eventi-loop article .text {
  width: 100%;
}
.news-eventi-loop article .text p {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 54px;
}

.news-eventi-loop.tag-current .articles-container {
  flex-wrap: wrap;
}
.news-eventi-loop.tag-current .articles-container article {
  margin-bottom: clamp(30px, 3vw, 40px);
}

.evidenza {
  padding-top: 25px;
  border-top: 1px solid #EFEFEF;
}
.evidenza article {
  width: 100%;
}
.evidenza article a {
  flex-direction: row;
}
.evidenza article picture {
  width: 50%;
  margin-right: 30px;
  aspect-ratio: 560/300;
  margin-bottom: 0px;
  overflow: hidden;
}
.evidenza article .text {
  width: calc(50% - 30px);
}

/* PERSONALIZZAZIONI -------------------------------------------------------------------------------- */
.news-eventi-loop.concerti-umanitaria article {
  background-color: #EFEFEF;
}
.news-eventi-loop.concerti-umanitaria article .text {
  padding: 20px;
}
.news-eventi-loop.concerti-umanitaria article picture {
  position: relative;
}
.news-eventi-loop.concerti-umanitaria article .evento-data {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #921E30;
  width: 110px;
  color: #FFFFFF;
  text-align: center;
  background-image: url("/wp-content/themes/generatepress_child/assets/images/arrow-right.svg");
  background-position: calc(100% - 10px) calc(100% - 10px);
  background-repeat: no-repeat;
  background-size: 30px;
}
.news-eventi-loop.concerti-umanitaria article .evento-data h3 {
  font-size: 44px;
  font-weight: 400;
  font-family: "nhgt";
}
.news-eventi-loop.concerti-umanitaria article .evento-data h5 {
  font-size: 14px;
  font-weight: 400;
  font-family: "nhgt";
  text-transform: uppercase;
}

.appuntamento-star {
  color: #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  border-bottom: 1px solid #EFEFEF;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.appuntamento-star picture {
  width: 50%;
  margin-right: 30px;
  aspect-ratio: 560/300;
  overflow: hidden;
}
.appuntamento-star picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.appuntamento-star .text {
  width: calc(50% - 30px);
}
.appuntamento-star .h4, .appuntamento-star p, .appuntamento-star h3, .appuntamento-star h4 {
  color: #000000;
}
.appuntamento-star p {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  margin-bottom: 0;
}
.appuntamento-star .h4 {
  color: #921E30;
  font-weight: 700;
  font-family: "nhgd";
  display: block;
  text-transform: uppercase;
}
.appuntamento-star h4 {
  font-size: 18px;
}
.appuntamento-star h3 {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  font-size: 24px;
  margin: 20px 0 5px 0;
}

/* FINE LISTA EVENTI --------------------------------------------------------------------------- */
/* DETTAGLIO EVENTI -------------------------------------------------------------------------------- */
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.dynamic-content-template h1 {
  border-bottom: 1px solid #EFEFEF;
  font-size: clamp(40px, 4vw, 55px);
  padding-bottom: 20px;
}
.dynamic-content-template h3 {
  font-weight: 700;
  font-family: "nhgd";
}
.dynamic-content-template h5 {
  font-size: 18px;
  font-weight: 700;
  font-family: "nhgd";
}
.dynamic-content-template .data-evento, .dynamic-content-template .supporto {
  background-color: #921E30;
  color: #FFFFFF;
  font-weight: 700;
  font-family: "nhgd";
  padding: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}
.dynamic-content-template .data-evento img, .dynamic-content-template .supporto img {
  width: 40px;
  margin-right: 20px;
}
.dynamic-content-template .data-evento span, .dynamic-content-template .supporto span {
  margin: 0 10px;
}
.dynamic-content-template .data-evento div.data, .dynamic-content-template .supporto div.data {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
}
.dynamic-content-template .data-evento ul, .dynamic-content-template .supporto ul {
  margin: 0;
  padding: 0;
}
.dynamic-content-template .data-evento ul li, .dynamic-content-template .supporto ul li {
  list-style: none;
  line-height: 28px;
}
.dynamic-content-template .data-evento .luogo, .dynamic-content-template .supporto .luogo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  flex-wrap: nowrap;
}
.dynamic-content-template .data-evento .luogo::before, .dynamic-content-template .supporto .luogo::before {
  content: "";
  margin: 0 20px;
  height: 100%;
  width: 1px;
  background: #FFFFFF;
}
.dynamic-content-template .supporto {
  margin-top: 25px;
  margin-bottom: 40px;
  justify-content: flex-start;
  align-items: center;
}
.dynamic-content-template .supporto ul li {
  list-style: none;
  margin-right: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
}
.dynamic-content-template .supporto ul li a {
  color: #FFFFFF;
}
.dynamic-content-template .supporto ul li .support-ico {
  width: 40px;
  height: 40px;
  display: block;
  margin-right: 15px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.dynamic-content-template .supporto ul li .support-ico.telefono {
  background-image: url("/wp-content/themes/generatepress_child/assets/images/tel.svg");
}
.dynamic-content-template .supporto ul li .support-ico.email {
  background-image: url("/wp-content/themes/generatepress_child/assets/images/mail.svg");
}
.dynamic-content-template .supporto ul li .support-ico.whatsapp {
  background-image: url("/wp-content/themes/generatepress_child/assets/images/chat.svg");
}
.dynamic-content-template .supporto ul li .support-ico.sito {
  background-image: url("/wp-content/themes/generatepress_child/assets/images/sito.svg");
}
.dynamic-content-template .border .supporto {
  margin: 0;
  background-color: #FFFFFF;
  color: #000000;
  padding: 0;
  font-weight: 400;
  font-family: "nhgt";
}
.dynamic-content-template .border .supporto ul li span.label {
  margin-right: 10px;
}
.dynamic-content-template .border .supporto ul li:first-child {
  margin-left: 0;
}
.dynamic-content-template .border .supporto ul li:first-child span {
  margin-left: 0;
}
.dynamic-content-template .border .supporto ul li a {
  font-weight: 700;
  font-family: "nhgd";
  color: #921E30;
}

.red-table {
  background-color: #921E30;
  color: #FFFFFF;
  padding: 30px 25px;
  font-size: 16px;
  margin-bottom: 24px;
}
.red-table p {
  margin-bottom: 10px;
}
.red-table h3 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 15px;
  margin-bottom: 25px;
}
.red-table em {
  font-style: normal;
}
.red-table table {
  border: none;
  margin-bottom: 0;
}
.red-table th {
  font-weight: 700;
  font-family: "nhgd";
  opacity: 0.5;
  text-align: left;
  font-size: 20px;
  border-left: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #C88F98 !important;
}
.red-table td:first-child {
  font-weight: 700;
  font-family: "nhgd";
}
.red-table td {
  border: none;
  vertical-align: top;
}
.red-table td ul {
  margin-left: 0;
  list-style-position: inside;
}
.red-table td:last-child {
  /*text-align: right;*/
  min-width: 100px;
}
.red-table tr:not(:last-child) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.programma-evento td:first-child::after {
  content: "°";
}

.moduli-didattici {
  margin-bottom: 30px;
}
.moduli-didattici section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.moduli-didattici section div {
  padding-right: 15px;
}
.moduli-didattici section div.nome {
  flex: 0 0 clamp(200px, 20vw, 300px);
  font-weight: 700;
  font-family: "nhgd";
}
.moduli-didattici section div.ore {
  padding-right: 0;
  flex: 0 0 100px;
  text-align: right;
}
.moduli-didattici section:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.moduli-didattici td:not(:first-child) {
  font-size: 14px;
}

.prezzi-evento {
  margin: 40px 0;
  padding-top: 20px;
  border-top: 1px solid #EFEFEF;
  font-size: 18px;
}
.prezzi-evento section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-wrap: wrap;
}
.prezzi-evento .colonna-prezzo {
  border-right: 1px solid #EFEFEF;
}
.prezzi-evento .colonna-prezzo .prezzo, .prezzi-evento .colonna-prezzo .nota, .prezzi-evento .colonna-prezzo .label {
  padding: 0 15px;
}
.prezzi-evento .colonna-prezzo .label {
  margin-bottom: 15px;
}
.prezzi-evento .colonna-prezzo .nota {
  font-size: 14px;
  margin-top: 15px;
}
.prezzi-evento .colonna-prezzo .nota a {
  font-weight: 700;
  font-family: "nhgd";
}
.prezzi-evento .colonna-prezzo:last-child {
  border-right: 0;
}
.prezzi-evento table {
  font-size: 18px;
  border: none;
}
.prezzi-evento table tr td {
  border: none;
  vertical-align: top;
}
.prezzi-evento table tr td:not(:last-child) {
  border-right: 1px solid #EFEFEF;
}
.prezzi-evento table tr.note a {
  font-weight: 700;
  font-family: "nhgd";
}
.prezzi-evento table tr:nth-child(2) {
  font-weight: 700;
  font-family: "nhgd";
}
.prezzi-evento table tr:nth-child(3) {
  font-size: 14px;
}

.altra_piattaforma {
  border-top: 1px solid #EFEFEF;
  padding: 10px;
  margin-top: 40px;
  padding-top: 40px;
}

.perfomer-evento {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #EFEFEF;
}
.perfomer-evento h4 {
  margin-bottom: 0px;
}
.perfomer-evento h5 {
  margin-bottom: 5px;
  color: #746661;
}

.prenotazioni {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 20px;
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
}
.prenotazioni .cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #EFEFEF;
}
.prenotazioni .cont div {
  padding: 10px;
}
.prenotazioni .cont div:not(:last-child), .prenotazioni .cont div:first-child {
  padding-left: 0;
  margin-right: 10px;
  border-right: 1px solid #EFEFEF;
}

/* -------------------------------------------------------------------------------------- */
/* 																						  */
/* FORMAZIONE --------------------------------------------------------------------------- */
/* 																						  */
/* -------------------------------------------------------------------------------------- */
.certificazioni-corsi {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  margin: 3% 0;
}

/* LISTA -------------------------------------------------------------------------------- */
.formazione-loop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 2%;
}
.formazione-loop article {
  width: calc(33.3333% - 20px);
  margin-bottom: clamp(30px, 3vw, 40px);
}
.formazione-loop article:not(:nth-child(3n)) {
  margin-right: clamp(20px, 3vw, 30px);
}
.formazione-loop article a {
  color: #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
}
.formazione-loop article a h3 {
  font-weight: 700;
  font-family: "nhgd";
  font-size: 20px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  /* height: 48px;*/
  width: 100%;
}
.formazione-loop article a h4 {
  font-size: clamp(20px, 5vw, 24px);
  margin-bottom: 5px;
  letter-spacing: 0.5px;
  font-weight: 700;
  font-family: "nhgd";
  width: 100%;
}
.formazione-loop article a p {
  font-size: 14px;
  width: 100%;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.formazione-loop article picture {
  width: 100%;
  aspect-ratio: 440/190;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.formazione-loop article picture .stagione-evento {
  position: absolute;
  bottom: 5px;
  left: 5px;
  background: #4F4F4F;
  padding: 8px;
  font-size: 14px;
  line-height: 14px;
  color: #FFFFFF;
}
.formazione-loop article picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.formazione-loop article .text {
  width: 100%;
}
.formazione-loop article .text p {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 54px;
}

.inside-article .head {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 3%;
  margin-bottom: 1%;
}
.inside-article .head a.line {
  border: 1px solid #000000;
  padding: 10px 10px 10px 50px;
  font-weight: 700;
  font-family: "nhgd";
  text-transform: uppercase;
  font-size: 14px;
  color: #000000;
  display: inline-block;
  position: relative;
  -webkit-transition: border 0.5s ease 0s;
  -moz-transition: border 0.5s ease 0s;
  -ms-transition: border 0.5s ease 0s;
  -o-transition: border 0.5s ease 0s;
  transition: border 0.5s ease 0s;
}
.inside-article .head a.line:hover {
  border: 1px solid #AA182C;
}
.inside-article .head a.line::before {
  content: url("/wp-content/uploads/2025/09/Icona-Tutti-Mini.svg");
  position: absolute;
  top: calc(50% - 12px);
  left: 10px;
}
.inside-article .head a.line {
  /*color: $nero;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid $bordeaux_scuro;
  @include transitionEase(border);
  margin-left: 10px;

  &:hover {
    border-color: $bordeaux;
  }*/
}
.inside-article .head a.archive {
  border: 1px solid #C8C5C4;
  padding: 10px 10px 10px 50px;
  font-weight: 700;
  font-family: "nhgd";
  text-transform: uppercase;
  font-size: 14px;
  color: #746661;
  display: inline-block;
  position: relative;
  -webkit-transition: border 0.5s ease 0s;
  -moz-transition: border 0.5s ease 0s;
  -ms-transition: border 0.5s ease 0s;
  -o-transition: border 0.5s ease 0s;
  transition: border 0.5s ease 0s;
}
.inside-article .head a.archive:hover {
  border: 1px solid #746661;
}
.inside-article .head a.archive::before {
  content: url("/wp-content/uploads/2025/09/Icona-Archivio-Mini.svg");
  position: absolute;
  top: calc(50% - 12px);
  left: 10px;
}

a.archive.manual {
  border: 1px solid #C8C5C4;
  padding: 10px 10px 10px 50px;
  font-weight: 700;
  font-family: "nhgd";
  text-transform: uppercase;
  font-size: 14px;
  color: #746661;
  display: inline-block;
  width: auto;
  max-width: 260px;
  position: relative;
  -webkit-transition: border 0.5s ease 0s;
  -moz-transition: border 0.5s ease 0s;
  -ms-transition: border 0.5s ease 0s;
  -o-transition: border 0.5s ease 0s;
  transition: border 0.5s ease 0s;
}
a.archive.manual:hover {
  border: 1px solid #746661;
}
a.archive.manual::before {
  content: url("/wp-content/uploads/2025/09/Icona-Archivio-Mini.svg");
  position: absolute;
  top: calc(50% - 12px);
  left: 10px;
}
a.archive.manual {
  /*font-size: 16px;
  border: 1px solid $marrone_medio;
  padding: 20px 20px 20px 80px;
  @include fontBold();
  text-transform: uppercase;
  color: $marrone;
  display: inline-block;
  position: relative;
  @include transitionEase(border);

  &:hover {
    border: 1px solid $marrone;
  }

  &::before {
    content: url("/wp-content/uploads/2025/09/Icona-Archivio.svg");
    position: absolute;
    top: calc(50% - 22px);
    left: 20px;
  }*/
}

/* DETTAGLIO --------------------------------------------------------------------------- */
.type-corso .corso-pic, .type-appuntamento .corso-pic, .type-humaniter .corso-pic, .type-attivita-scuole .corso-pic, .type-rendicontazione .corso-pic, .type-pillola-umanitaria .corso-pic, .type-produzione .corso-pic, .type-attivita-sociale .corso-pic {
  aspect-ratio: 440/190;
  margin-bottom: 20px;
}
.type-corso .corso-pic img, .type-appuntamento .corso-pic img, .type-humaniter .corso-pic img, .type-attivita-scuole .corso-pic img, .type-rendicontazione .corso-pic img, .type-pillola-umanitaria .corso-pic img, .type-produzione .corso-pic img, .type-attivita-sociale .corso-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.type-corso h3, .type-appuntamento h3, .type-humaniter h3, .type-attivita-scuole h3, .type-rendicontazione h3, .type-pillola-umanitaria h3, .type-produzione h3, .type-attivita-sociale h3 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
}
.type-corso h3 img, .type-appuntamento h3 img, .type-humaniter h3 img, .type-attivita-scuole h3 img, .type-rendicontazione h3 img, .type-pillola-umanitaria h3 img, .type-produzione h3 img, .type-attivita-sociale h3 img {
  height: 40px;
  margin-right: 20px;
}
.type-corso .boxes-container, .type-appuntamento .boxes-container, .type-humaniter .boxes-container, .type-attivita-scuole .boxes-container, .type-rendicontazione .boxes-container, .type-pillola-umanitaria .boxes-container, .type-produzione .boxes-container, .type-attivita-sociale .boxes-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}
.type-corso .contenuto-evento.full, .type-appuntamento .contenuto-evento.full, .type-humaniter .contenuto-evento.full, .type-attivita-scuole .contenuto-evento.full, .type-rendicontazione .contenuto-evento.full, .type-pillola-umanitaria .contenuto-evento.full, .type-produzione .contenuto-evento.full, .type-attivita-sociale .contenuto-evento.full {
  grid-column: 1/-1;
}
.type-corso, .type-appuntamento, .type-humaniter, .type-attivita-scuole, .type-rendicontazione, .type-pillola-umanitaria, .type-produzione, .type-attivita-sociale {
  /*.download {
    align-items: center;
    background-color: var(--accent);
    color: $bianco;
    display: inline-flex;
    font-weight: bold;
    text-decoration: none;
    padding: 1rem 2rem;

    img {
      margin-right: 15px;
    }
  }*/
}
.type-corso .attachment, .type-appuntamento .attachment, .type-humaniter .attachment, .type-attivita-scuole .attachment, .type-rendicontazione .attachment, .type-pillola-umanitaria .attachment, .type-produzione .attachment, .type-attivita-sociale .attachment {
  margin-bottom: 30px;
}

.type-rendicontazione .corso-pic,
.attivita-sociale-template-default .corso-pic {
  aspect-ratio: 2/1;
}

.type-produzione .gb-container-container-dataluogo {
  grid-template-columns: 40% 60%;
  grid-template-rows: auto;
  grid-template-areas: "locandina sottotitolo" "locandina txt-prod";
  column-gap: 2em;
  row-gap: 1em;
}
.type-produzione .corso-pic {
  grid-area: locandina;
  aspect-ratio: auto;
  margin-bottom: 20px;
}
.type-produzione h2.sottotitolo {
  align-self: end;
  grid-area: sottotitolo;
}
.type-produzione .boxes-container {
  grid-area: txt-prod;
}
.type-produzione .boxes-container a {
  margin-top: 30px;
  background-color: #921E30;
  display: inline-block !important;
  color: #FFFFFF;
  -webkit-transition: background-color 0.5s ease 0s;
  -moz-transition: background-color 0.5s ease 0s;
  -ms-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
  padding: 20px 57px 20px 20px;
  font-weight: 700;
  font-family: "nhgd";
  font-size: 16px;
  position: relative;
  text-transform: uppercase;
}
.type-produzione .boxes-container a::after {
  content: url("/wp-content/themes/generatepress_child/assets/images/Freccia_basso.svg");
  position: absolute;
  bottom: 0;
  right: 8px;
}
.type-produzione .boxes-container a:hover {
  color: #FFFFFF;
  background-color: #000000;
}

.type-appuntamento .supporto:not(.contatti) {
  justify-content: space-between;
  min-height: 50px;
}
.type-appuntamento .supporto:not(.contatti) ul {
  width: calc(50% - 20px);
  background-repeat: no-repeat;
  background-size: 32px;
  height: 100%;
}
.type-appuntamento .supporto:not(.contatti) ul li {
  display: block;
  height: 30px;
}
.type-appuntamento .supporto:not(.contatti) ul.data {
  padding-left: 70px;
  background-image: url("/wp-content/themes/generatepress_child/assets/images/calendar.svg");
  background-position: 20px -1px;
  border-right: 1px solid #C88F98;
}
.type-appuntamento .supporto:not(.contatti) ul.luogo {
  padding-right: 50px;
  background-image: url("/wp-content/themes/generatepress_child/assets/images/pin.svg");
  background-position: calc(100% - 20px) -1px;
  text-align: right;
}
.type-appuntamento .contenuto-evento ol {
  margin-left: 25px;
}
.type-appuntamento .contenuto-evento ol li {
  margin-bottom: 20px;
  padding-left: 15px;
}
.type-appuntamento .contenuto-evento ol li::marker {
  font-size: 27px;
  color: #921E30;
  font-weight: 700;
  font-family: "nhgd";
}

/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* PUBBLICAZIONI  --------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.pubblicazioni-loop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
.pubblicazioni-loop article {
  width: calc(33.3333% - 27px);
}
.pubblicazioni-loop article:not(:nth-child(3n)) {
  margin-right: clamp(30px, 3vw, 40px);
}
.pubblicazioni-loop article a {
  color: #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
}
.pubblicazioni-loop article a h3 {
  font-weight: 700;
  font-family: "nhgd";
  font-size: 20px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 48px;
  width: 100%;
  margin-bottom: 0;
  margin-top: 5px;
}
.pubblicazioni-loop article a h4 {
  font-size: clamp(20px, 5vw, 24px);
  margin-bottom: 5px;
  letter-spacing: 0.5px;
  font-weight: 700;
  font-family: "nhgd";
  width: 100%;
}
.pubblicazioni-loop article a p {
  font-size: 14px;
  width: 100%;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.pubblicazioni-loop article picture {
  width: 100%;
  aspect-ratio: 430/600;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  background: #F8F8F8;
  padding: 20px 10px;
}
.pubblicazioni-loop article picture .stagione-evento {
  position: absolute;
  bottom: 5px;
  left: 5px;
  background: #4F4F4F;
  padding: 8px;
  font-size: 14px;
  line-height: 14px;
  color: #FFFFFF;
}
.pubblicazioni-loop article picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* DETTAGLIO --------------------------------------------------------------------------- */
.pubblicaz-intro {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 40px;
}
.pubblicaz-intro picture {
  flex: 0 0 calc(30% - 20px);
}
.pubblicaz-intro picture a {
  display: block;
  line-height: 0;
}
.pubblicaz-intro picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pubblicaz-intro .text {
  margin-left: 40px;
}
.pubblicaz-intro .text h1 {
  font-size: clamp(30px, 3vw, 50px);
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 0;
}
.pubblicaz-intro .text h2 {
  border-bottom: 1px solid #DBDBDB;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.pubblicaz-intro .text h3 {
  font-size: clamp(18px, 3vw, 24px);
  color: #746661;
}
.pubblicaz-intro .prezzi-evento {
  padding-top: 0;
  border-bottom: 1px solid #DBDBDB;
}
.pubblicaz-intro .prezzi-evento h3 {
  display: none;
}
.pubblicaz-intro .prezzi-evento .prezzo {
  font-size: clamp(18px, 3vw, 24px);
}

.pubblicazione {
  /*.prezzi {

    h4 {
      border-top: 1px solid $grigio_chiaro;
      border-bottom: 1px solid $grigio_chiaro;
      padding: 10px 0;
    }

    small {

    }
  }*/
}

/* ---------------------------------------------------------------------------------------------------- */
/* PAGINAZIONE ---------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.pagination {
  border-top: 1px solid #DBDBDB;
  margin-top: 1%;
  padding-top: 2%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 10px;
}
.pagination a, .pagination span {
  padding: 10px;
  height: 40px;
  width: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  border-width: 1px;
  border-style: solid;
}
.pagination a {
  border-color: #AA182C;
  font-weight: 700;
  font-family: "nhgd";
}
.pagination span {
  border-color: #8F8F8F;
  color: #8F8F8F;
}

/* ---------------------------------------------------------------------------------------------------- */
/* SUBMENU ---------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.submenu-pagina {
  margin: 0;
}
.submenu-pagina li {
  list-style: none;
  display: block;
  margin: 5px;
}
.submenu-pagina li a {
  background-color: #EFEFEF;
  padding: 0 20px;
  position: relative;
  padding-right: 60px;
  color: #000000;
  height: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  width: auto;
  min-width: 200px;
  -webkit-transition: background-color 0.5s ease 0s;
  -moz-transition: background-color 0.5s ease 0s;
  -ms-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
}
.submenu-pagina li a:hover {
  background-color: #F8F8F8;
}
.submenu-pagina li a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  content: "";
  background-image: url("/wp-content/themes/generatepress_child/assets/images/arrow-black.svg");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.submenu-complete-acf {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.submenu-complete-acf li {
  flex: 0 0 calc(33.333% - 14px);
  background: #EFEFEF;
  -webkit-transition: background 0.5s ease 0s;
  -moz-transition: background 0.5s ease 0s;
  -ms-transition: background 0.5s ease 0s;
  -o-transition: background 0.5s ease 0s;
  transition: background 0.5s ease 0s;
  position: relative;
}
.submenu-complete-acf li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 0 20px 40px 20px;
}
.submenu-complete-acf li a h4 {
  font-size: clamp(20px, 2vw, 24px);
  letter-spacing: 0.5px;
  font-weight: 700;
  font-family: "nhgd";
  color: #000000;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  width: calc(100% - 50px);
}
.submenu-complete-acf li a p {
  color: #000000;
}
.submenu-complete-acf li a picture {
  width: 100%;
  aspect-ratio: 2/1;
  margin: 20px 0;
  overflow: hidden;
}
.submenu-complete-acf li a picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: transform 0.5s ease 0s;
  -moz-transition: transform 0.5s ease 0s;
  -ms-transition: transform 0.5s ease 0s;
  -o-transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
}
.submenu-complete-acf li a:hover picture img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.submenu-complete-acf li:hover {
  background: #F8F8F8;
}
.submenu-complete-acf li::after {
  content: url("/wp-content/themes/generatepress_child/assets/images/arrow-black.svg");
  bottom: 10px;
  right: 20px;
  position: absolute;
}

.submenu-inline-container .submenu-pagina {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
.submenu-inline-container .submenu-pagina li {
  width: calc(25% - 10px);
  height: 80px;
}
.submenu-inline-container .submenu-pagina li a {
  height: 100%;
  width: 100%;
  justify-content: flex-start;
  font-weight: 700;
  font-family: "nhgd";
  font-size: 15px;
}

.slug-produzioni .submenu-complete-acf li {
  flex: 0 0 calc(25% - 15px);
}
.slug-produzioni .submenu-complete-acf li a picture {
  aspect-ratio: 3/4;
}

/* ---------------------------------------------------------------------------------------------------- */
/* CLASSI WP SOVRASCRITTE ----------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
.wp-block-button__link {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.wp-block-button .wp-block-button__link {
  /*padding: 15px 30px;
  @include fontBold();*/
  float: right;
  width: auto;
  padding: 20px 57px 20px 20px;
  margin: 0;
  display: inline-flex;
  background-color: #921E30;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  color: #FFFFFF;
  -webkit-transition: background-color 0.5s ease 0s;
  -moz-transition: background-color 0.5s ease 0s;
  -ms-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
  font-weight: 700;
  font-family: "nhgd";
  font-size: 16px;
  position: relative;
  text-transform: uppercase;
}
.wp-block-button .wp-block-button__link::after {
  content: url("/wp-content/themes/generatepress_child/assets/images/Freccia_basso.svg");
  position: absolute;
  bottom: 0;
  right: 8px;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
  color: #FFFFFF;
  background-color: #000000;
}
.wp-block-button .wp-block-button__link p {
  margin-bottom: 0;
}

.wp-block-file:not(.wp-element-button) {
  font-weight: 700;
  font-family: "nhgd";
  font-size: 16px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0 20px 0 60px;
  height: 60px;
  background-color: #921E30;
  -webkit-transition: background-color 0.5s ease 0s;
  -moz-transition: background-color 0.5s ease 0s;
  -ms-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
  color: #FFFFFF !important;
  background-image: url("/wp-content/themes/generatepress_child/assets/images/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
  text-transform: uppercase;
}
.wp-block-file:not(.wp-element-button) a, .wp-block-file:not(.wp-element-button) a:focus {
  color: #FFFFFF !important;
}
.wp-block-file:not(.wp-element-button):focus {
  color: #FFFFFF !important;
}
.wp-block-file:not(.wp-element-button):hover {
  background-color: #000000;
}

.slug-progetti .gb-text {
  float: left;
  width: auto;
  padding: 20px 57px 20px 20px;
  margin: 0 20px 20px 0;
  display: inline-flex;
  background-color: #921E30;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  color: #FFFFFF;
  -webkit-transition: background-color 0.5s ease 0s;
  -moz-transition: background-color 0.5s ease 0s;
  -ms-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
  font-weight: 700;
  font-family: "nhgd";
  font-size: 16px;
  position: relative;
  text-transform: uppercase;
}
.slug-progetti .gb-text::after {
  content: url("/wp-content/themes/generatepress_child/assets/images/Freccia_basso.svg");
  position: absolute;
  bottom: 0;
  right: 8px;
}
.slug-progetti .gb-text:hover, .slug-progetti .gb-text:focus {
  color: #FFFFFF;
  background-color: #000000;
}
.slug-progetti .gb-text p {
  margin-bottom: 0;
}

.entry-content a.gb-text {
  float: left;
  width: auto;
  padding: 20px 57px 20px 20px;
  margin: 0 20px 20px 0;
  display: inline-flex;
  background-color: #921E30;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  color: #FFFFFF;
  -webkit-transition: background-color 0.5s ease 0s;
  -moz-transition: background-color 0.5s ease 0s;
  -ms-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
  font-weight: 700;
  font-family: "nhgd";
  font-size: 16px;
  position: relative;
  text-transform: uppercase;
}
.entry-content a.gb-text::after {
  content: url("/wp-content/themes/generatepress_child/assets/images/Freccia_basso.svg");
  position: absolute;
  bottom: 0;
  right: 8px;
}
.entry-content a.gb-text:hover, .entry-content a.gb-text:focus {
  color: #FFFFFF;
  background-color: #000000;
}
.entry-content a.gb-text p {
  margin-bottom: 0;
}

.cat-presentation {
  /* border-top: 1px solid $nero;
   margin: 4% 0 2% 0;
   padding-top: 3%;*/
  width: 100%;
  float: left;
}
.cat-presentation .red-table td:first-child {
  white-space: nowrap;
}
.cat-presentation ul {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
.cat-presentation ul li {
  font-size: 16px;
  line-height: 27px;
}
.cat-presentation ul.wp-block-social-links .wp-social-link {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.cat-presentation ul.wp-block-social-links .wp-social-link svg {
  height: 50px;
  width: 50px;
}
.cat-presentation .resto {
  display: none;
}
.cat-presentation .dots {
  display: none;
}
.cat-presentation .leggi-piu {
  height: 40px;
  margin: 15px 0;
  display: none;
  background-color: #EFEFEF;
  color: #000000;
  font-weight: 700;
  font-family: "nhgd";
  font-size: 14px;
}
.cat-presentation .intro .dots, .cat-presentation .intro {
  display: none;
}
.cat-presentation .resto {
  display: block;
}
.cat-presentation.open .resto {
  display: block;
}
.cat-presentation.open .intro {
  display: none; /* nascondo intro quando aperto */
}
.cat-presentation.open .dots {
  display: none;
}

@media (max-width: 781px) {
  .cat-presentation .resto {
    display: none;
  }
  .cat-presentation:not(.open) .dots {
    display: inline-block;
  }
  .cat-presentation:not(.open) .intro {
    display: inline-block;
  }
  .cat-presentation.open .resto {
    display: block;
  }
  .cat-presentation .leggi-piu {
    display: inline-block;
  }
}
.selectMobile {
  display: none;
}

/*# sourceMappingURL=style-desktop.css.map */
