body {
	font-family: 'Open Sans','Arial',sans-serif;
}

html {
max-width: 100vw;
overflow-x: hidden;
}

body{
max-width: 100vw;
overflow-x: hidden;
}



.fit-cover {
  object-fit: cover;
}

.card-tema-img {
  height: 130px;
  /*border-radius: 8px;*/
}

.card-area-img {
  height: 300px;
  /*border-radius: 8px;*/
}

.card-territorio-img {
  height: 230px;
  /*border-radius: 8px;*/
}

.bg-span-newsletter {
  background: #c2c2c2;
  /*border-radius: 10px;*/
}

.header-img {
  /*background: url(../../assets/img/home-bg.jpg);*/
}

.overlay-img-holder-home {
  position: relative;
  background-color: black;
  min-height: 50rem;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 768px){
	
.overlay-img-holder-home {
    height: 100vh;
    margin-top: -10px;
}
}

.img-overlay {
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 0;*/
  /*height: 100%;*/
  /*width: 100%;*/
  /*background-color: black;*/
  /*opacity: 0.5;*/
  /*z-index: 1;*/

  top: 0;
  left: 0;
  height: 100%;
  width: 100%;

  filter: brightness(0.8);
  position: absolute; 

     display: inline-block; 
  /*z-index: 1;*/
}

.img-overlay img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
     display: block;
}

.img-overlay:after {
    position: absolute;
    content:"";
    height:100%;
    width:100%;
    top:0;
    left:0;
background: linear-gradient(127deg, rgba(123,153,169,1) 0%, rgba(182,15,118,0.6026785714285714) 76%, rgba(190,88,149,0.5466561624649859) 100%);
}

.header-partner {
  height: 25rem;
}

.overlay-img-holder {
  background-color: black;
  height: calc(100vh - 250px);
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.button-border-subscribe {
  border-radius: 16px!important;
  width: 7rem;
}

.search-input-home {
}

.search-input {
  border-style: solid;
  border-radius: 4px;
  border-width: thin;
  /*border-color: mute;*/
}

.card-partner-img {
  height: 180px;
  object-fit: contain;
  /*width: auto;*/
}

.card-generic-list {
  height: 25rem;
  object-fit: cover;
  filter: brightness(0.6);
}

.video-background-holder {
  position: relative;
  background-color: black;
  height: calc(100vh - 128px);
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.video-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

.video-background-content {
  position: relative;
  z-index: 2;
}

.buona-pratica-heading {
  padding-top: 150px;
  text-align: left;
}

.site-heading-buona-pratica {
  padding-top: 150px;
      filter: brightness(0.9);
}

.img-overlay-buona-pratica {
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 0;*/
  /*height: 100%;*/
  /*width: 100%;*/
  /*background-color: black;*/
  /*opacity: 0.5;*/
  /*z-index: 1;*/

  top: 0;
  left: 0;
  height: 580px;
  width: 100%;

  filter: brightness(0.9);
  position: absolute; 

     display: inline-block; 
  /*z-index: 1;*/
}

.img-overlay-buona-pratica img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 580px;
  width: auto;
  height: 580px;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
     display: block;
}

.img-overlay-buona-pratica:after {
    position: absolute;
    content:"";
    height:580px;
    width:100%;
    top:0;
    left:0;
background: linear-gradient(127deg, rgba(123,153,169,1) 0%, rgba(182,15,118,0.6026785714285714) 76%, rgba(190,88,149,0.5466561624649859) 100%);
}

.input-span-newssletter {
  border-radius: 4px;
  border-color: black;
  border-width: thin;
  border-style: solid;
  width: 50%;
}

.input-newsletter-span {
  border-radius: 4px;
  /*border-styile: solid;*/
  border-style: solid;
  border-color: white;
  border-width: thin;
}

.overlay-img-holder-buona-pratica {
  /*background-color: black;*/
  /*height: calc(130vh - 300px);*/
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.icon-social-borders {
  border-style: solid;
  border-radius: 50%;
  border-width: thin;
  height: 40px;
  width: 40px;
}

.img-footer {
  object-fit: contain;
  height: 100px;
}

.navbar-item-border a {
    border-bottom: 2px solid transparent;
}

.navbar-item-border a:hover {
  border-bottom: 2px solid #e0215a;
}

.navbar-item-border-selected{
	border-bottom: 2px solid #e0215a;
 
}

.navbar-style {

  z-index:99 !important
}


.search-bar-suggestions-dropdown-menu .search-bar-suggestions-show-more:hover {
    background-color: var(--white, #fff);
    color: var(--primary-20, #004ad7)!important;
    text-decoration: underline;
}

.bs-icon {
  --bs-icon-size: 0.75rem;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: var(--bs-icon-size);
  width: calc(var(--bs-icon-size) * 2);
  height: calc(var(--bs-icon-size) * 2);
  color: var(--primary);
}

.bs-icon-xs {
  --bs-icon-size: 1rem;
  width: calc(var(--bs-icon-size) * 1.5);
  height: calc(var(--bs-icon-size) * 1.5);
}

.bs-icon-sm {
  --bs-icon-size: 1rem;
}

.bs-icon-md {
  --bs-icon-size: 1.5rem;
}

.bs-icon-lg {
  --bs-icon-size: 2rem;
}

.bs-icon-xl {
  --bs-icon-size: 2.5rem;
}

.bs-icon.bs-icon-primary {
  color: var(--white);
  background: var(--primary);
}

.bs-icon.bs-icon-primary-light {
  color: var(--primary);
  background: rgba(0,123,255,0.2);
}

.bs-icon.bs-icon-semi-white {
  color: var(--primary);
  background: rgba(255, 255, 255, .5);
}

.bs-icon.bs-icon-rounded {
  border-radius: .5rem;
}

.bs-icon.bs-icon-circle {
  border-radius: 50%;
}

.header-tema {
  /*background: url(../../assets/img/home-bg.jpg);*/
  background-size: cover;
  /*height: 40rem;*/
}

.site-heading {
  text-align: center;
  padding-top: 15rem;
}

.fa.fa-instagram {
  /*font-size: x-large;*/
}

.list-social-footer {
  font-size: x-large;
}

.checkbox-privacy {
  font-size: xx-small;
}

.search-header-home {
  border-style: solid;
  border-color: white;
  border-radius: 4px;
  /*color: white;*/
  width: 100%;
  border-width: thin;
}


.search-input-home {
  border-style: solid;
  border-radius: 4px;
  border-width: thin;
  border-color: white;
}


.title-footer {
  font-size: 1rem;
}

.input-email-footer {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-width: thin;
    width: inherit;
    border-radius: 0px !important;
}

.paragraph-title-map {
  font-size: 1.7rem;
}

.img-map {
  width: 90%;
  /*border-radius: 20px;*/
}

.bg-map {
background: rgb(121,158,181);
background: linear-gradient(180deg, rgba(121,158,181,1) 70%, rgba(255,255,255,0.3981967787114846) 70%);
}

.bg-span-gradient {
background: linear-gradient(76deg, rgba(123,153,169,1) 0%, rgba(182,15,118,0.639093137254902) 76%, rgba(190,88,149,0.5466561624649859) 100%);
}

.bg-gradient-white-75{
background: linear-gradient(180deg, rgba(190,88,149,0.5270483193277311) 7%, rgba(182,15,118,0.43461134453781514) 24%, rgba(123,153,169,1) 75%, rgba(255,255,255,1) 75%);
}

.bg-gradient-white-50{
background: linear-gradient(180deg, rgba(190,88,149,0.5270483193277311) 5%, rgba(182,15,118,0.43461134453781514) 18%, rgba(123,153,169,1) 50%, rgba(255,255,255,1) 50%);}


.img-buona-pratica {
  max-height: 580px;
  width: 1920px;
  object-fit: cover;
  filter: brightness(0.9);
}

.featured-image {
  height: 500px;
  width: 500px;
  object-fit: cover;
  float: right;
}

body.controls-visible.signed-in .navbar-style {
	margin-top: 56px;
}

.margin-map {
	margin-top: 2.1rem;
}


.pagination-link {
    margin-right: 1.5rem;
    color: black;
}

.img-article-standard{
	height:300px;
}

#map { 
	height: 500px;
	width: 900px; 
	z-index: 1;
	
}

.portlet-decorate .portlet-content {
    background:#ffffff00!important;
    
}

 .empty-message {
      background-color: var(--secondary);/* Rosso con 50% di opacità */
      color: white; /* Testo bianco */
      text-align: center; /* Allineamento al centro */
      padding: 20px; /* Spaziatura interna */
}


.cards-border {
  border-radius: 16px!important;
}

nav.navbar.navbar-light.navbar-expand-lg.fixed-top.bg-light.text-left.navbar-style {
    padding: 0;
    max-width: 100vw;
}

#check-footer{
	accent-color: var(--primary);
}

#_com_liferay_login_web_portlet_LoginPortlet_rememberMe{
	accent-color: var(--primary);
}

.cards-home {
	height: 350px!important;
	
}

.portlet-decorate .portlet-content {
	border:0!important;
	padding:0!important;

	}
	
	section#portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_INSTANCE_footer {
    margin-bottom: 0!important;
}

.nav-style-border {
    margin-top: 28px!important;
}

/*input.form-control.input-group-inset.input-group-inset-after.search-bar-keywords-input {
    background: transparent;
    color: white;
    padding-top:25px;
    padding-bottom:25px;
}

.input-group-inset-item.input-group-inset-item-after {
    background: transparent!important;
    color: white!important;
}*/


section#portlet_com_liferay_login_web_portlet_LoginPortlet {
    margin-top: 60px;
    margin-left: 30px;
}

.item-card {
	height: 600px!important;
}

@media (min-width: 768px) {
 
    .margin-over{
	margin-left: -100px;
    margin-top: 100px;

  }
}

.bg-accordion-title{
background: var(--primary-40)!important;
}

.bg-accordion{
background: var(--primary-70)!important;
}

.width-line-number {
	border-bottom-style: solid;
    width: 30px;
}

.img-chi-siamo {
  max-width: 25rem;
  max-height: 35rem;
  min-height: 30rem;
  height: auto;
  width: auto;
}

.w-n-description{
	width: 60%;
}

.lfr-layout-structure-item-com-liferay-dynamic-data-mapping-form-web-portlet-ddmformportlet label {
    display:none;
    
}
.lfr-layout-structure-item-com-liferay-dynamic-data-mapping-form-web-portlet-ddmformportlet {padding:1.5em;border-radius: 1em;    background-color: var(--primary);
}

.lfr-layout-structure-item-com-liferay-dynamic-data-mapping-form-web-portlet-ddmformportlet input, .lfr-layout-structure-item-com-liferay-dynamic-data-mapping-form-web-portlet-ddmformportlet  textarea {
    background-color: var(--primary);
    color:white !important;
        border:2px solid white

}

.lfr-layout-structure-item-com-liferay-dynamic-data-mapping-form-web-portlet-ddmformportlet input:focus, .lfr-layout-structure-item-com-liferay-dynamic-data-mapping-form-web-portlet-ddmformportlet  textarea:focus {
    background-color: var(--primary);
    color:white !important;
        border:2px solid #ffffff42

}

.lfr-layout-structure-item-com-liferay-dynamic-data-mapping-form-web-portlet-ddmformportlet  *::placeholder, #_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_jrqh_reactSearchBar input[data-qa-id="searchInput"]::placeholder {
    color: white !important;
    
}


.lfr-layout-structure-item-com-liferay-dynamic-data-mapping-form-web-portlet-ddmformportlet button{
    color: white;;
    border:2px solid white;
    opacity:1 !important;
}

.footer-right a.text-light:hover {
    color: white!important;
}

.w-form{
	max-width: 300px!important;
}

.p-citazione {
    margin-top: -18rem!important;
    margin-bottom:5rem!important;
    
}

@media (max-width: 768px){
.img-chi-siamo {
max-width: 20rem;
}
}