@font-face {
    font-family: 'helvetica_extended';
    src: url('../fonts/helveticaneue-extended-webfont.woff2') format('woff2'),
         url('../fonts/helveticaneue-extended-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helvetica_ext_bold';
    src: url('../fonts/helveticaneue-boldext-webfont.woff2') format('woff2'),
         url('../fonts/helveticaneue-boldext-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'helvetica_ext_obl';
    src: url('../fonts/helveticaneue-extendedobl-webfont.woff2') format('woff2'),
         url('../fonts/helveticaneue-extendedobl-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;

}
body{font-family: helvetica_extended !important; font-size:1.2rem;}
/*body{background-image: url(/images/Immagini_Sito/bcgn_rettangoli.png);background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover;}*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: helvetica_ext_bold !important;}
a {color: #AE0F09; text-decoration:none !important;}
a:hover{color:#000;}
strong{font-family: helvetica_ext_bold !important;}
ul{list-style-image: url(/images/Immagini_Sito/rettangolo_small.png);}
.sppb-row{margin-right:0px !important; margin-left: 0px !important;}
.sppb-row-column{padding-left:0px !important; padding-right: 0px !important;}
.site-grid{grid-gap:0 !important;}

.splash{
  cursor : pointer;
  position : fixed;
  top : 50%;
  left : 50%;
  height : 100%;
  width : 100%;
  transform : translate(-50%,-50%);
  transform-origin: 100% 0%;
  background-color: #fff;
  z-index: 100;
  animation: splash 1s 1 linear 1.5s forwards;
}
@keyframes splash{
  0%{opacity:1;}
100%{opacity:0; transform:rotate(30deg); display:none;}
}
.splash img{width:50%; height:auto;}

.header.container-header.full-width {
	display: grid;
	grid-template-columns: minmax(0,1fr) repeat(1,minmax(0,19.875rem)) minmax(0,1fr);
	grid-gap: 0 0em;
	align-items: center;
}
.container-header{
  background-color:#fff;
  background-image:none;
  padding-left: 10%;
  padding-right: 10%;
  box-shadow:none;
}
.container-header .grid-child:first-child {
	grid-column: 1/4;
}
.container-header .grid-child{
  padding: 5px 0 5px 0 !important;
}
.container-header .container-nav {
	grid-column: 4/4;
}
.container-header .navbar-toggler{color:#ae0f09; font-size: 2rem;}
.metismenu.mod-menu .metismenu-item{
  font-size:1.4rem !important;
  font-family: helvetica_ext_bold !important;
  padding: 0.3em 1em;
}
.metismenu.mod-menu > .metismenu-item{padding: .5em 0 .5em 1.2em;}

.container-header .mod-menu{color:#ae0f09; justify-content:end}
.container-header nav{width:auto; margin-top:0px;}
.container-header .navbar-brand{padding: 0px !important;}
.brand-logo img{width: 150px;}
.rssocial-containersocial{margin-top:.7rem !important; margin-right: 0px !important;}

.container-component > *, .container-sidebar-left > *, .container-sidebar-right > *{margin-top:0px !important;}

.item-page{padding-left:10%; padding-right:10%;}

.home .sppb-flipbox-front{background-position:top !important;}

.home .sppb-flipbox-panel{min-height:380px;}
.home #sppb-carousel1 p, .home #sppb-carousel1 h2,.home .sppb-flipbox-front h2, .home .sppb-addon-header, #section-id-ac2d35b9-bf6c-44b8-85a4-7bb7c9ee43c9 *{text-shadow:.05rem .0rem .0rem #fff, .1rem .1rem .1rem #000;} 
.home #sppb-carousel1 p{padding-top:15px;}
.home .sppb-carousel-content a{color:#fff;}
.home .sppb-carousel-caption{
  aspect-ratio: 85/55;
  width: 410px !important;
  height: unset !important;
  background-color: rgb(174, 15, 9, 0.6);
  padding: 0 15px;
  left: 60%;
  position: relative;
  top: 40%;
}
.home .sppb-carousel-arrow i{top:15vw;}
.home .sppb-carousel-indicators {bottom:-1vw;}

.home .bd-tr{border-top:15px solid #AE0F09; border-right:15px solid #AE0F09;}
.home .bd-br{border-bottom:15px solid #AE0F09; border-right:15px solid #AE0F09;}
#addon-title-f88ddbe0-669b-4d93-a278-7ac8806cb18c-0 a{color:#fff;}

/*.chi-siamo .sppb-addon-single-image-container, .chi-siamo .sppb-img-responsive{width:100%;}*/
.chi-siamo .sppb-carousel-extended-team-img img{pointer-events:none;}
.chi-siamo .sppb-carousel-extended-team-name{margin-top:10px;}
.chi-siamo .sppb-carousel-extended-team-designation{margin-right:20px;text-align:justify;}
.chi-siamo .loghi .sppb-carousel-extended-item img{object-fit:contain;}

.cosa-facciamo .overlay-image-title a{text-decoration:none; color:#FFF; text-shadow:.1rem .1rem .1rem #000;}
.cosa-facciamo .overlay-image-title a:hover{color: #fff;
  text-shadow: .2rem .1rem .2rem #e54d32 !important;}
#sppb-addon-e76dcf40-f3cf-4645-8883-5a3df1e02403, #sppb-addon-a55764a4-a2c6-475c-beed-797716e9ab0e, #sppb-addon-25e42b02-beff-472b-9e62-422b8876b9d7{scroll-margin-top:120px;}

.sppb-row-container{padding-left:0px !important;padding-right:0px !important; max-width:100% !important;}
.items-leading .page-header, .com-content-article .page-header{margin:3rem 0 2rem 0;}
.page-header{color: #ae0f09;}
.article-img{float:left; width: 50%; margin-right:2rem;}
.blog-item .item-image{margin-top: 0px;}width
.blog h1{color:#AE0F09; margin-top: 3rem; margin-bottom:2rem;}
.category-desc{margin-bottom: 2rem;}

.sppb-panel-title{font-size:inherit !important;}
.sppb-panel-heading{color: #fff !important;  background-color: #ae0f09 !important;}

/**PROGETTI**/
.sppb-addon-article-layout-magazine-content h3 a{color:#fff !important; text-shadow: .1rem .1rem .1rem #000;}
.sppb-addon-articles .sppb-addon-article-layout-magazine-content:hover .sppb-article-info-wrap{background-color:rgb(174, 15, 9, 0.7) !important;}
.sppb-addon-articles .sppb-addon-article-layout-magazine-row{gap:0px !important;}

.sppb-addon-article-layout-magazine-content h3{position:absolute; z-index:1; translate: 15px 140px; padding:0 15px; transition:.35s;}
.sppb-addon-article-layout-magazine-content:hover h3{translate: 0px 0px;}

.sppb-article-page-wrapper .sppb-addon-text-block{text-align:justify !important;}

/*.schede{color:#fff; background-color:#ae0f09; padding: 5px;}*/
p:has(.schede){margin-bottom:2rem;}
p:has(.schede)+ul{margin-top:-2rem; margin-bottom:2rem;}

.schede .sppb-addon-title{font-size:3.5rem; text-shadow:.1rem .1rem .1rem #000; color:#fff;}
.schede-info .sppb-addon-content{font-size:1rem;}
.schede-info-border{border-left:2px solid #ae0f09;}
.sppb-carousel-extended-nav-control .nav-control, .sppb-carousel-extended-dots ul li.active span, .sppb-carousel-extended-dots ul li:hover span{background:#ae0f09 !important;border-color:#ae0f09 !important;}
.sppb-carousel-extended-center .sppb-carousel-extended-outer-stage{height:auto !important;}
.sppb-carousel-extended-nav-control .nav-control.next-control{margin-right:initial !important;}
.sppb-carousel-extended-nav-control .nav-control.prev-control{margin-left:initial !important;}

footer .grid-child{display:block; padding-bottom:0px !important;}
.footer{background:none;}

.itemid-188 h3, .itemid-188 h2{color:#ae0f09;}

@media (width>=1200px){
 /*h1,.h1{font-size:2.75rem;}
  h2,.h2{font-size:2.25rem;}
  h3,.h3{font-size:2rem;}*/
}

@media (width<1200px){
  .metismenu.mod-menu > .metismenu-item {padding: .5em 0 .5em 1em; font-size:1.3rem !important;}
  .container-header, .item-page{padding-left:5%; padding-right:5%;}
  .home .sppb-carousel-caption{width:385px !important; top:30%;}
}
@media (width<992px){
  .metismenu.mod-menu .level-1{padding: .3em 0 .1em .7em; font-size:1.3rem !important;}
  .metismenu.mod-menu .level-2{font-size:1.2rem !important;padding:0.3em .7em;}
  .home .sppb-carousel-caption{width:365px !important; top:20%; left:53%; font-size:1rem;}
  .container-header .container-nav{flex-wrap:unset;}
}

@media (width<768px){ 
  body{font-size:1rem;}
  .home .sppb-carousel-caption{top:unset; left:unset; margin-left:auto; margin-right:auto;}
  .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner{padding-top:0px !important;}
  .schede-info-border p{text-align:left !important;}

  #column-id-68021f9b-f40e-422e-b734-4ada3028fe60, #column-id-6205b2e1-b5c6-4931-916c-e232ada8403d{animation-name:fadeInDown !important;}
}

@media (width<576px){
  .splash{display:none;}
  .container-header{padding-right:0%;}
  .item-page{padding-right:0%; padding-left:0%;}
  .container-header .container-nav nav, .container-header .container-search{margin-top:0px !important;}
  .rssocial-icons > li {font-size:14px;}  
  .rssocial-inline > ul > li{display:block !important;}

  #sppb-addon-bde93110-a9d8-4f38-aa45-f5f9ab4e3872{animation-delay:500ms !important;}
  #sppb-addon-bde93110-a9d8-4f38-aa45-f5f9ab4e3872 p{line-height:2rem !important;}
  .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner{display: contents;}
  .home .sppb-carousel-caption{width:100% !important; font-size:1rem; aspect-ratio: unset;}
  .home .sppb-carousel-indicators {bottom:-4vw;}  
  .home .sppb-flipbox-panel{min-height:280px;}

  .com-content-article .page-header{margin-top:0; margin-left:5%;}
  .sppb-article-page-wrapper .sppb-addon-text-block{padding-left:5%; padding-right:5%;}

    .schede .sppb-addon-title{font-size:2.5rem;}
  .schede .overlay-background-image{background-size:contain;}
  .schede .sppb-addon-overlay-image-content{height:70vw !important;}
  .sppb-carousel-extended-nav-control .nav-control{height:40px !important; line-height:40px !important; width:42px !important;}
}