@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
/*--- Custom breakpoint */
elemento {
}
@media only all and (min-width: 48rem) and (max-width: 63.99rem) {
  .g-container {
    width: 48rem;
  }
}
@media only all and (min-width: 75rem) and (max-width: 107rem) {
	.section-horizontal-paddings-large {
	  padding-left: calc((100vw - 75rem) / 2);
	  padding-right: calc((100vw - 75rem) / 2);
	}
}
.g-container {
  width: 100%;
  max-width:1440px;
}
/* .view-article #g-container-main .g-container {
	max-width:1200px;
} */
.com-content-article.item-page figure {
	margin:1em 0;
}
#g-mainbar .com-content-article.item-page .page-header h1 {
	font-weight: 700;
	font-size: 3.5rem;
	letter-spacing: -0.05rem;
	font-family: "DM Serif Display", serif;
	color: #333;
	margin-top: 1.5rem;
	line-height: 1;
}
.box3.moduletable, .box3.widget, .box3.g-outer-box, .box3 > .g-content {
  background: #ffffff;
  color: #333;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.box3 a:hover {
  box-shadow: none;
}
.rounded .g-content {
  border-radius: 8px;
  overflow: hidden;
}

/*--- Typgraphy ---*/
.inter-<uniquifier> {
  font-family: "Inter", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  line-height: 1.2;
}
h2.g-title {
  font-family: "DM Serif Display", serif;
  letter-spacing: -0.05rem;
  line-height: 1;
  margin-bottom: 1rem;
}
h3.g-title {
	font-size: 1.3rem;
  font-weight: 650;
  display: block;
  line-height: 1.5;
  text-transform: uppercase;
}
/* #g-mainbar h1, #g-mainbar h2, #g-mainbar h3, #g-feature h1, #g-feature h2, #g-feature h3 {
	color:#006096;
} */
#g-extension h4{
	color: #103f6e;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
  margin-top: 3rem;
}
ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 {
  margin-top: 3rem;
}
ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6 {
  margin-top: 3rem;
}
.round-shadow {
	box-shadow: 0 10px 30px -15px rgba(0,0,0,0.6);
	border-radius: 8px;
	overflow: hidden;
}
h1 {
	letter-spacing:-0.05rem;
}
h1 span.sottotitolo {
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  display: block;
  letter-spacing:0;
}
.page-header h1 {
  font-size: 2.5rem;
  text-transform: none;
  font-weight: 700;
}
.sottotitolo::after, .intro::after {
	content: ' ';
  display: block;
  width: 40px;
  height: 3px;
  background-color: #077d97;
  position: relative;
  top: 1rem;
  margin-bottom: 1rem;
}
blockquote {
  border-left: 5px solid rgba(0, 0, 0, 0.1);
  font-family: georgia;
  font-size: 1.25rem;
}
.com-content-article blockquote p {
	line-height:1.5;
}
@media only all and (min-width: 64rem) {
	h1 {
		font-size:2.5rem;
	}
	h1 span.sottotitolo {
	  margin-bottom: 2.5rem;
	}
	.sottotitolo::after, .intro::after {
		margin-bottom: 4rem;
	}
}
.com-content-article p {
	line-height:1.75;
}
.testo {
	max-width:800px;
	margin:auto;
}
.page-header h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 2rem;
  margin-bottom: 0.625rem;
  padding-bottom: 0;
}
a:not(.g-menu-item-container,button) {
 text-decoration: underline;
}
a.g-menu-item-container, a.button, .page-header h2 a {
 text-decoration: none;
}
.g-social .g-social-items a {
 text-decoration: none;
}
.button {
	border-radius:8px;
	text-decoration: none;
}
.box-white {
  color: inherit;  
}
.bordo-verde .g-content{
  border-top: solid 20px #537b3d;
  padding-top: 0.75rem;
}
.box-white a {
  color: #00569b;
}
.box-white .button {
  background: #104a78;
  color: #fff;
}
.box-blue.moduletable, .box-blue.widget, .box-blue.g-outer-box, .box-blue > .g-content {
  background: #104a78;
}
.box3 .button.nui.colored {
  background: #006096 !important;
  color: #fff !important;
  box-shadow: none;
  border: 2px solid #trasparent !important;
  border-color: transparent !important;
}
.box-blue .button, .box-blue .button.nui.colored {
  background: #ffd37e !important;
  color: #003864 !important;
  box-shadow: none;
  border: 2px solid transparent !important;
}
.list-inline-item .btn {
  border: 2px solid transparent;
  padding: 5px 8px;
  border-radius: 8px;
}
.button:hover, .button:active, .button:focus,.button.button-2:hover,
.button.button-2:active, .button.button-2:focus, .box3 .button.nui.colored:hover,
 .box3 .button.nui.colored:active, .box3 .button.nui.colored:focus,
 p.readmore .btn:hover ,p.readmore:active .btn, p.readmore .btn:focus,
.list-inline-item .btn:hover, .list-inline-item .btn:focus, .list-inline-item .btn:active   {
  background: #fff!important;
  border-color: #104a78!important;
  color: #104a78!important;
}
.box-blue .button:hover, .box-blue .button:focus, .box-blue .button:active,
.box-blue .button.nui.colored:hover, .box-blue .button.nui.colored:focus, .box-blue .button.nui.colored:active {
  background: #fff!important;
  border-color: #ffd37e !important;
  color: #104a78!important;
}
p.readmore .btn {
	display: inline-block;
  font-family: "Inter";
  font-weight: 700;
  color: #ffffff;
  background: #0069a6;
  text-align: center;
  margin: 0 0 0.5rem 0;
  padding: 0.4rem 1.5rem;
    padding-bottom: 0.4rem;
  padding-bottom: 0.45rem;
  border: 2px solid transparent;
  border-radius: 0;
  vertical-align: middle;
  text-shadow: none;
  transition: all 0.2s;
  border-radius: 4px;
}
a.btn {
	text-decoration:none;
}
.button.button-2 {
  color: #026299;
}
.button.button-3 {
  border-color: #ffdc54;
  color: #fff !important;
}
.button.button-3:hover, .button.button-3:active, .button.button-3:focus {
  background: transparent !important;
  border-color: #ffdc54 !important;
  color: #ffdc54 !important;
}
.button.button-verde {
	border-color: #16db72;
	color: #fff !important;
	background: transparent;
}
.button.button-verde:hover, .button.button-verde:active, .button.button-verde:focus {
  background: transparent !important;
  border-color: #16db72 !important;
  color: #bcffdc !important;
}
.button.button-rosso {
  border-color: #ff8a6f;
  color: #fff !important;
  background: transparent;
}
.button.button-rosso:hover, .button.button-rosso:active, .button.button-rosso:focus {
  background: transparent !important;
  border-color: #ff8a6f !important;
  color: #ffa77c !important;
}

/*--------------------------------------- Navigation ----------------------------------------*/

.g-logo {
	max-width:244px;
	height: 60px;
}
.g-offcanvas-right .g-offcanvas-toggle {
	top:14px;
	right:14px;
}
#g-navigation .g-content {
	transition: all 0.3s ease-in-out 0s;
}
#g-navigation.headroom--not-top .g-content {
	padding-top:0;
	padding-bottom:0;
}
.g-main-nav .g-toplevel {
  display: block;
  text-align: right;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
	letter-spacing: 0.025rem;
	font-weight:500;
    font-size: 0.85rem;
	padding: 0.625rem 1rem;
}
.g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content::before, .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	height: 3px;
	border-radius: 7px;
}
@media (max-width: 100rem) {
  .g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
    font-size: 0.7rem;
  }
}
@media only all and (min-width: 52.25rem) and (max-width: 74.99rem) {
	.g-main-nav .g-toplevel > li > .g-menu-item-container {
		padding: 0.5rem 0.5rem;
	}
	.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator::after {
		width: 1rem;
	}
	#g-top {
		margin-top: 56px;
	}
}
@media only all and (max-width: 52.24rem) {
	#logo-7735-particle {
		padding: 0;
	}
	.g-logo {
		margin: auto;
		width:190px;
		height:44px;
	}
	.blocco-lingua {
		position:absolute;
		top:0;
		right:0;	  
	}
	.blocco-lingua .g-content {
		padding: 7px 0;
		text-align: right;
	}
}



/*----------- menu special -------------*/
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container.menu-special {
	background-color: #ffdc54;
  border-radius: 8px;
  color: #026299;
  font-weight: 600;
}
.g-main-nav .g-toplevel > li:hover > .g-menu-item-container.menu-special > .g-menu-item-content::before, .g-main-nav .g-toplevel > li.active > .g-menu-item-container.menu-special > .g-menu-item-content::before {
  background: #026299;
}

@media only all and (min-width: 75rem) {
	#g-top {
		margin-top: 80px;
	}
/* 	.home #g-top {
		margin-top: 0px;
	}	
	.home #g-above {
		padding-top: 80px;
	}  */
}
/*---------------------------------------------- box4 --------------------------------------------*/
.box4.moduletable, .box4.widget, .box4.g-outer-box, .box4 > .g-content {
  border: none;
}

.box4 a:hover {
  box-shadow: none;
  color: #ffdc54;
}
.box4 .g-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  margin: -2rem -2.25rem 1rem;
  padding: 2rem 2.25rem 0.5rem;
  background-color: #005e95;
}


/* --------------------------------------- offcanvas menu --------------------------------------------*/
.g-offcanvas-toggle {
	position: fixed;
	background-color: #fff;
	border-radius: 30px;
	padding-top: 7px;
	top: 12px;
	border: 1px solid #dfdfdf;
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.09) inset;
}

#g-offcanvas {
  padding-left: 0rem;
}

.chiudi-menu {
  width: 100%;
  font-weight: bold;
  cursor: pointer;
  padding: 22px 1.5rem 0;
  box-sizing: content-box;
  font-size: 1.25rem;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

#g-offcanvas #g-mobilemenu-container {
  margin-left: -2.125rem;
}
#g-mobilemenu-container .g-toplevel li .g-menu-item-content {
  font-size:1.35rem;
  line-height: 1.2;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel > li {
  padding: 0.625rem 1.5rem;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  width: 45px;
  height: 45px;
  line-height: 43px;
  border-radius: 25px;
  background-color: #077d97;
  padding: 0 0 0 2px;
  text-align: center;
  font-size: 1.35rem;
  position: relative;
  display: inline-block;
  left: 20px;
  top: -4px;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel > li > .g-menu-item-container .g-menu-parent-indicator::after {
  content: "\f054";
}
.g-go-back a::before {
  content: "\f053";
  opacity: 1;
  width: 45px;
  height: 45px;
  line-height: 43px;
  border-radius: 25px;
  background-color: #077d97;
  font-size: 1.35rem;
  padding-right: 3px;
  padding-top: 1px;
}

/*-------------------------------------------------- swiper ----------------------------------------------- */

.g-swiper .g-swiper-slider .swiper-slide .slide .slide-content-wrapper .slide-content .g-swiper-title {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: -0.035rem;
  font-family: "DM Serif Display", serif;
}
@media only all and (min-width: 48rem) {
	.g-swiper .g-swiper-slider .swiper-slide .slide .slide-content-wrapper .slide-content .g-swiper-title {
  font-size: 2.75rem;
  line-height: 1.1;
  letter-spacing: -0.075rem;
}
}
@media only all and (min-width: 52rem) {
	.g-swiper .g-swiper-slider .swiper-slide .slide .slide-content-wrapper .slide-content .g-swiper-title {
  font-size: 5rem;
  line-height: 1.1;
  letter-spacing: -0.075rem;
}
}
@media only all and (max-width: 50.99rem) {
  .g-swiper .g-swiper-slider .swiper-slide .slide .slide-content-wrapper .slide-content .button {
    padding: 0.4rem 1rem;
    font-size: 1rem;
  }
}
.g-swiper.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active::after, .g-swiper.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet-active::after {
  background: #0069a6;
}

/* --------------------------------------- Altri articoli modulo ------------------------------------------*/

.moduletable .category-module, .moduletable .latestusers, .moduletable .unstyled {
  margin: 0;
  display: block;
  border: none;
  padding: 0;
  border-radius: 0;
}
.moduletable .nav.menu li a::before, .moduletable .mostread li a::before, .moduletable .latestnews li a::before, .moduletable .archive-module li a::before, .moduletable .relateditems li a::before, .moduletable .categories-module li a::before, .moduletable .category-module li a::before, .moduletable .latestusers li a::before, .moduletable .unstyled li a::before {
	display: none;
}
.moduletable .nav.menu li, .moduletable .mostread li, .moduletable .latestnews li, .moduletable .archive-module li, .moduletable .relateditems li, .moduletable .categories-module li, .moduletable .category-module li, .moduletable .latestusers li, .moduletable .unstyled li {
  padding-bottom: 1rem;
  
}

/*------------------------------------------------------------- Sections -----------------------------------*/
.home #g-mainbar div.g-grid div.g-block.size-100 div.g-content {
	padding:0;
	margin: 0;
}
 #g-mainbar .platform-content.container {
	padding:0; 
}
/* #g-mainbar {
	max-width:800px;
	margin:auto;
} */
#g-mainbar .g-content {
	padding-left:0;
	padding-right:0;
}
#g-mainbar .g-content .row {
	margin:0;
}
#g-aside {
	margin-top: 0.625rem;
	padding-top: 1.5rem;
	margin-bottom: 0.625rem;
	padding-bottom: 1.5rem;
}
#g-feature, #g-utility, #g-bottom {
	background-image: linear-gradient(150deg, rgba(211, 219, 206, 0.68), rgba(255, 255, 255, 0) 30%), linear-gradient(330deg, rgba(186, 197, 206, 0.55), rgba(0, 105, 166, 0) 30%), linear-gradient(225deg, rgba(209, 203, 197, 0.65), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0), rgba(219, 200, 189, 0.59));
}
#g-bottom {
  box-shadow: rgba(0, 0, 0, 0.085) 0px 1px 0px 0px inset;
}
#g-footer a:hover {
  color: rgb(255, 220, 84);
}
/*
#g-mainbar .platform-content.container > .row > .col {
	padding:0;
	margin:0;
}
#g-mainbar .platform-content.container > .row > .col {
	padding:0;
	margin:0;
} */
.section-title {
	margin-top:0;
	margin-bottom:1.5rem;
	font-size:1.5rem;
	text-transform:uppercase;	
	border-bottom: 1px solid rgba(166, 166, 166, 0.4);
}
@media only all and (min-width: 64rem) {
	.section-title {
		font-size:2.5rem;
	}
}
#g-bottom a {
	color:#d0edff;
}
#g-bottom a.button {color:#fff;}


/*----------------------------------------------- Custom grid -------------------------------------*/

.custom-grid {
	padding:0;
	margin:0 -2.125rem -2.125rem 0;
}
.custom-grid .g-content:not(.scheda) {
	padding-left:0;
	margin-left:0;
	padding-top:0;
	margin-top:0;	
}

/*---------------------------------------------- Card Grid ------------------------------------------*/
.card-grid {
	margin: 0 -1.5rem;
}
.card-grid .g-content.scheda {
	box-shadow: 0 5px 15px -7px rgba(0,0,0,0.3);
	box-shadow: 0 5px 15px -7px rgba(26, 87, 102, 0.37);
	border-radius:8px; 
	border-top: solid 20px #0073ae;
	background-color:#fff;
	padding-top:1rem;
}
.card-grid .g-block:nth-child(even) .g-content.scheda {
	border-top: solid 20px #005381;
}
.card-grid .g-content.scheda.pari {
	border-top: solid 20px #005381;
}
.card-grid .g-content.scheda .button.button-2:hover, .card-grid .g-content.scheda .button.button-2:active, .card-grid .g-content.scheda .button.button-2:focus {
  background: transparent;
  border-color: #077D97;
  color: #077D97;
}
/*---- Offerta --------*/
.inside-grid {
	margin: 0 -2.125rem;
}
.offerta {
	background-color: #006096;
	color: #fff;
	border-radius: 8px;
	border-top: solid 20px #ee7d1a;
	padding-top:1rem;
}
@media only all and (min-width: 52rem) {
	.offerta {
	height:100%;
}
}
.offerta p:last-child {
	margin:0;	
}

/*------------------------------------------------- Joomla Articles ----------------------------------------*/

.g-content-array.g-joomla-articles > .g-grid > .g-block > .g-content {
	box-shadow: 0 5px 15px -7px rgba(62, 62, 62, 0.37);
  border-radius: 8px;
  border-top: solid 20px #0073ae;
  background-color: #fff;
  padding-top: 1rem;
  margin: 0.625rem;
  padding: 1.5rem;
}
.g-content-array.g-joomla-articles > .g-grid > .g-block:nth-child(2n) .g-content {
  border-top: solid 20px #005381;
}
.g-content-array.g-joomla-articles .g-item-title {
	font-size: 1.3rem;
	font-weight: 700;
}
.g-content-array.g-joomla-articles .g-item-title a {
	text-decoration:none; 
	color: #015380;
}
.g-content-array .g-array-item-details {
  font-size: inherit;
  color: #005381;
}
.g-content-array .g-array-item .g-array-item-text {
  font-size: 1rem;
}

/*------------------------------------------- Categoria Blog ---------------------------------------------*/

.blog-items .blog-item {
	box-shadow: 0 5px 15px -7px rgba(62, 62, 62, 0.37);
	border-radius: 8px;
	border-bottom: solid 20px #c2d3dc;
	background-color: #fff;
	padding: 0.625rem 1.5rem 1.5rem;
}
.verde .blog-items .blog-item {
	border-bottom: solid 20px #537b3d;
}
.blog-items .blog-item .page-header h2, .mod-articles-item .page-header h2 {
	font-family: "DM Serif Display", serif;
	font-weight:400;
	margin:0;
	line-height:1;
	font-size:1.5rem;
	border-bottom: 1px solid #0000001a;
	padding-bottom: 13px;
	margin-top: -6px;
}
.blog-items .blog-item .item-content p {
	font-size: 0.9rem;
	line-height: 1.4;
}
.blog-items .blog-item .item-content .tags .list-inline-item .btn {
  border: none;
  padding: 0px 5px;
  border: none;
  padding: 0px 5px;
  font-size: 13px;
  border-radius: 4px;
background-color: #eee;
  font-weight: 400;
  color: #464646;
}

.blog-items .blog-item .item-content .tags .list-inline-item .btn:hover {
	color:#fff;
	background-color: #69a34a;
}
.blog-items .blog-item .item-content .tags .list-inline-item:not(:last-child) {
  margin-right: 0;
}
.blog-items .blog-item .item-content .tags.list-inline {
margin-bottom: 0;
  margin-top: 1rem;
}


dl.article-info dd {
  font-size: 0.9375rem;
  line-height: 1;
  color: #193564
}

.blog dl.article-info {
  margin-left: 0;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.725rem;
}
.blog-item .item-image {
  margin: -0.625rem -1.5rem 1rem;
}
@media only all and (max-width: 50.99rem) {
.blog-items .blog-item .page-header h2, .g-content-array.g-joomla-articles .g-item-title {
	font-size:1.5rem;
	line-height:1.1;
}
.page-header h1 {
	font-size:2rem;
	line-height:1.1;	
}
}


/*------------------------------------------- Modulo Articoli Blog ---------------------------------------------*/
.mod-articles-grid {
  --grid-layout-gap: 1.5rem;
}
@media only all and (min-width: 576px) and (max-width: 976px) {
  .mod-articles-grid {
    grid-template-columns: 1fr 1fr;
  }
}
ul.mod-articles-items {
	margin-left:0;
}
.mod-articles-item {
	box-shadow: 0 5px 15px -7px rgba(62, 62, 62, 0.37);
	border-radius: 8px;
	border-bottom: solid 20px #c2d3dc;
	background-color: #fff;
	padding: 0;
	overflow: hidden;
	height:100%;
}
.verde .mod-articles-item {
	border-bottom: solid 20px #537b3d;
}
.giallo .mod-articles-item {
	border-bottom: solid 20px #e39041;
}
.rosso .mod-articles-item {
	border-bottom: solid 20px #ca4a33;
}
.mod-articles-items.mod-list li a:hover  {
 text-decoration: none;
}
.mod-articles-item-content {
	padding:1rem;
}
.mod-articles-image {
  margin-bottom: 0;
}
figure.mod-articles-image {
  margin: 0;
}
.mod-articles-item-content .tags .list-inline-item .btn {
  border: none;
  padding: 0px 5px;
  margin: 0;
  font-size: 13px;
  border-radius: 4px;
background-color: #eee;
  font-weight: 400;
  color: #464646;
}

.mod-articles-item-content .tags .list-inline-item .btn:hover {
	color:#fff;
	background-color: #69a34a;
}
.mod-articles-item-content .tags .list-inline-item:not(:last-child) {
  margin-right: 0;
  padding-bottom: 0;
}
.mod-articles-item-contentt .tags.list-inline {
margin-bottom: 0;
  margin-top: 1rem;
}

/*---------- Menu footer --------*/
#g-footer .moduletable .nav.menu {
	padding:0;
	border:none;
}
#g-footer .moduletable .nav.menu li {
	padding-bottom:0.5rem;
	margin-bottom:0.25rem;
}




/*--- Contatti ---*/
.servizi-telefono {
  font-weight: bold;
  font-size: 1.5rem;
}
.servizi-telefono span {
  font-weight: 400;
}
.servizi-mail {
  font-weight: bold;
  font-size: 1.2rem;
}
@media only all and (min-width: 64rem) {
	.servizi-telefono {
	  font-size: 2rem;
	}
	.servizi-mail {
	  font-size: 1.5rem;
	  line-height:3rem;
}
}
.contatti-mobile h4:not(:first-child) {
	margin-top:35px;
}
/*--- Banner fisso Contatti---*/
.spazio-banner-fisso {
  height: 44px;
}
.banner-fisso-contatti {
position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  color: #fff;
  font-weight: bold;
	background-color: #014b79;
  border-top: 1px solid #003f66;
  transition: all 0.3s ease-in-out 0s;
}
.banner-fisso-contatti .pulsante {
	flex-basis:auto;
	flex-grow:1;	
	text-align:center;
	text-transform:uppercase;
	padding:10px 0;
	cursor:pointer;
}
}
.banner-fisso-contatti .pulsante:not(:first-child) {
/* 	border-left: 1px solid #0e2752; */
}
#g-copyright .banner-fisso-contatti a {
	text-decoration:none;
	color:#fff;
}
.chronocredits {
	display:none;
}

.nui label {
  margin-bottom: 0;
}
.nui.form .field > label, .nui.form .fields > label {
  font-weight: 400!important;
}
.nui.form input, .nui.form textarea, .nui.checkbox > label::before {
  border-color: #c7d5de!important;
}
.nui.red {
color: #d24e00!important;
}

/*----------------- PhocaMaps-------------*/
.box-white .phocamaps .phocamaps-box {
	margin-top:0!important;
	
}
/* Ignite Gallery */
.profile-3 .ig-thumb-text_below {
	  padding:1rem 0.5rem;
}

.profile-3 .ig-thumb-text_below h3, .profile-3 .ig-thumb-text h3 {
	font-family: "DM Serif Display", serif;
	font-weight: 400;
	line-height: 1;
	font-size: 1.5rem;
}
/* .ig-round-thumb .ig-thumbs-grid-block {
  background-color: #fff;

}
.profile-3 .ig-round-thumb .ig-thumbs-grid-image {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
} */

/* Iubenda */
  #iub-legalDoc {
    border-top: none!important;
	background:none!important;
  }
  
#iub-legalDoc .pre-footer, #iub-legalDoc .container > footer {
  box-shadow: none!important;
  background:none!important;
 
}
/*-------- chronoforms ----------------*/
.box-blue .nui.form .field.error, .nui.form .fields.error {
  color: hsl(19.7, 100%, 61.2%);
}