/*h1{
	color:#23730d;
}*/

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .it-header-center-wrapper, .it-header-block-title h1 {
   
    font-family:  "Titillium Web", Geneva, Tahoma, sans-serif;
}

/* Tommy */
@media (min-width: 992px) {
.it-hero-wrapper{
    position: relative;
    min-height: 800px;
    align-items: center;
}
}




.category-top{
	margin-bottom:0.75rem;
	margin-top:1rem;
}

/**Footer **/

.it-footer-main a {
    color: #fff;
}
.it-footer-main h4 {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
	margin-bottom:20px;
}
.it-footer h3.sr-only {
    color: #fff;
}
.it-footer-main ul {
    padding: 0;
    list-style-type: none;
}
.it-footer-main ul li a {
    padding: 5px;
    font-size: 1em;
    color: #fff;
	display:block;
	text-decoration:none;
	border-bottom:1px solid rgba(255,255,255,0.4);
}
.it-footer-main .post-date {
    font-size: 0.75em;
    color: #ddd;
	margin-top:-10px;	
}
p.footer-text{
padding: 1.5rem 1rem;
}
.it-footer-small-prints{
	color:#fff;
}
.wp-block-file{
	background-color:#eee;
	padding:15px;
}
/**caret **/
/*.dropdown-toggle:after {
	content:' ';
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
	margin-left: .255em;
	vertical-align: .255em;
	display: inline-block;
}*/

.brand-wrapper-menu {
    margin: 20px 10px 10px 10px;
    display: flex;
}

.brand-menu-name {
    margin: 0 10px 0 10px;
}

/*.icon-menu{
    width: 64px;
    height: 32px;
    vertical-align: middle;
}*/
.navbar.it-navscroll-wrapper .widget-title, .widget-title{
	font-weight: 600;
    margin-bottom: .8rem;
    font-size: .833em;
    margin-top: 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-left: 24px;
    padding-right: 24px;
}

@media (min-width: 992px){
/*.card .card-body h3.card-title {
    font-size: 1rem;
}*/

/*.it-header-navbar-wrapper{
	/*background: #172c49;
}*/
}
/*CAPTION TUTTE LE RISOLUZIONI*/
.carousel-caption {
    background: rgba(255,255,255,.5);
	color:#19191a;
}
.carousel-item > img {
width: 100%;
}
@media (max-width: 991px){
.navbar.it-navscroll-wrapper {
    z-index: 9999;
}
/*.carousel-item {
  height: 300px;
  z-index:-1;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 300px;
}*/
}

/**Mega Menu **/
.navbar .container {
    position: relative;
}
.navbar-nav, .navbar .collapse, .navbar-nav li {
  position: static;
}
.menu-item-has-children, .menu-item-has-children .dropdown-menu {
  left: auto;
}
.menu-item-has-children .dropdown-menu {
  width: auto !important;
}



.cat-titolo-news{
    font-size: 1.5rem;
}

.it-search-wrapper .form-group{
    margin-bottom: 0px;
}

button.rounded-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    display: block;
    /*background: #fff;*/
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    transition: all 0.3s;
    border: none;
}

/* Video iframe */
.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  
  .resp-iframe-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
  }
 
/*.icon-menu{
	display: none;
 }
 
 .cloned-element .icon-menu{
	display: inline;
 }
 
 .cloned-element .icon-main{
	display: none;
 }*/

@media (min-width: 992px) {

}

/*Search Form */
form .dropdown-menu.show {
    background-color: #ffffff !important;
    border: #19191a 1px solid;
  }


/* menu con parent iniettato */
.dropdown-divider{
	border-top-color: #066!important;
}

.dropdown-menu .active {
	color:#000;
	text-decoration: underline;
}

 
  /* modifica home scura */
   .home-dark {
	color: #ffffff;
  }
  
  .home-dark p {
	font-size: 1.4rem;
  }
  
  /*team v2 */
@media (min-width: 576px) {
.team h5, .team .h5 {
    font-size: 1rem;
    line-height: 1.7rem;
}

.team .it-card-text {
	font-size: 0.9rem!important;
	
}

.team h2, .team .h2 {
    font-size: 1.6rem;
    line-height: 1.4rem;
}

.team h3, .team .h3 {
    font-size: 1.1rem;
    line-height: 1rem;
}

.team .it-card-body {
    flex: 1 1 auto;
    padding: 0 var(--bs-it-card-spacer-x)!important;
    color: var(--bs-it-card-color);
}

.team .it-card-title {
	margin-top: 0px!important;
}

}

/* O di Caos in home */
/* Rimuove lo sfondo rosso e applica immagine con pseudo-element overlay */
.it-hero-text-wrapper.bg-dark {
  background-color: transparent !important;
  position: relative;
  overflow: hidden;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

/* Immagine di sfondo centrata con opacità 30% tramite pseudo-element */
.it-hero-text-wrapper.bg-dark::before {
  content: '';
  position: absolute;
  inset: 0; /* equivale a top/right/bottom/left: 0 */
  background-image: url('../assets/caOs.png');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.75;
  z-index: 0;
}

/* Assicura che il contenuto rimanga sopra l'immagine */
.it-hero-text-wrapper.bg-dark > * {
  position: relative;
  z-index: 1;
}