@import url('https://fonts.googleapis.com/css2?family=Allison&display=swap');

/* body */
body { /*overflow-x: hidden;*/ }

/* container */
.container-full { max-width: 100% !important; }

/* scroll top */
#scroll-top { border-radius: 0 !important; bottom: 86px !important; }

/* logo header */
.top-logo { position: absolute; top: 13px; left: 50%; display: inline-block; width: 125px !important; height: 51px !important; background: url('../img/logo-37100-ok.svg') 0 0 no-repeat !important; background-size: 100% 100% !important; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.top-logo img { display: none !important; }

@media (max-width: 1199px){
    .top-logo { top: 0; width: 100px !important; height: 41px !important; background-size: 100% 100% !important; }
}

#top .content-lang ul li a:link, #top .content-lang ul li a:visited { color: #000; }
#top .content-lang ul li a:hover { color: #97897d; }

/* menu */
#menu-container { top: 83px !important; }
#top .top-elements { margin-top: 17px; }
.scrollon #top .top-elements { margin-top: 17px; }

@media screen and (max-width: 1199px){
    #menu-trigger { display: inline-block; margin-left: calc(50% - 6px); }
    #menu-container { top: 66px !important; }
    #top .top-elements { margin-top: 0; }

    #top, #menu-container { position: fixed !important; }
}

/* slideshow hp */
/*.tpl-1-header .slideshow .item { position: relative; width: 100%; overflow: hidden; }
.tpl-1-header .slideshow .item:after { content: ""; display: block; padding-bottom: 56.25%; }
.tpl-1-header .slideshow picture { position: absolute; width: 100%; height: auto; transform-origin: center center; animation: zoominout 60s infinite; }*/

/*.slideshow .item.slick-active picture { animation: zoominout 30s infinite; }*/
/*@keyframes zoominout {
    0% { transform: scale(1,1); }
    50% { transform: scale(1.2,1.2); }
    100% { transform: scale(1,1); }
}
@keyframes zoominout-mob {
    0% { transform: scale(1.3,1.3); }
    50% { transform: scale(1.5,1.5); }
    100% { transform: scale(1.3,1.3); }
}*/
.slideshow .item .caption.center-caption { padding: 0 58px !important; }

.tpl-1-header .slideshow .item .caption h3 { position: relative; display: block; margin-bottom: 30px; }
.tpl-1-header .slideshow .item .caption h3:after { position: absolute; left: 50%; bottom: 0; content: ''; display: block; width: 100px; height: 1px; margin-left: -50px; background-color: #fff; }
.tpl-1-header .slideshow .item .caption h3, .tpl-1-header .slideshow .item .caption h3 p { font-weight: 900; letter-spacing: -.02em; }
.tpl-1-header .slideshow .item .caption h3 p { /*letter-spacing: -2px;*/ }

@media (min-width: 1200px) {
    .tpl-1-header .slideshow .item .caption { width: 60%; margin: 0 auto; }
}
@media (max-width: 1199px) {
    .empty-header { padding-top: 118px !important; }
    .tpl-1-header, .tpl-2-header { padding-top: 118px !important; }
}
@media (max-width:576px) {
    /*.tpl-1-header .slideshow, .tpl-1-header .slideshow .item { height: 600px; }*/
    .NKaEmIPy.titoloparagrafo { font-size: 33px !important; line-height:; 36px !important; }
    /*.tpl-1-header .slideshow picture { animation: zoominout-mob 60s infinite; }*/
    .BqhZWFMt .titolo2.sottotitoloparagrafo { line-height: 47px !important; }
    h1.titolo1 { text-align: center !important; }
    h4.titolo4.sottotitoloparagrafo { text-align: center !important; }
}

/* paragrafo hp */
.right-main-title [class*="col-"], .right-main-text [class*="col-"] { padding: 0 !important; }
a.btn-hp:link, a.btn-hp:visited { display: inline-block; font-size: 14px; line-height: 18px; color: #000; }
a.btn-hp:hover { color: #fff; }

/* cit parallax hp */
.cit-parallax-hp:before { position: absolute; left: 0; top: 0; width: 100%; height: 100px; content: ''; background: -moz-linear-gradient(top, rgba(12,26,30,1) 0%, rgba(12,26,30,0) 100%); background: -webkit-linear-gradient(top, rgba(12,26,30,1) 0%,rgba(12,26,30,0) 100%); background: linear-gradient(to bottom, rgba(12,26,30,1) 0%,rgba(12,26,30,0) 100%); ); }
/*.cit-parallax-hp:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 100px; content: ''; background: -moz-linear-gradient(top, rgba(12,26,30,0) 0%, rgba(12,26,30,1) 100%); background: -webkit-linear-gradient(top, rgba(12,26,30,0) 0%,rgba(12,26,30,1) 100%); background: linear-gradient(to bottom, rgba(12,26,30,0) 0%,rgba(12,26,30,1) 100%); }*/

/* breadcrumbs */
.container-full .breadcrumbs .row { margin-right: -15px !important; margin-left: -15px !important; }

/* mappa */
.infowindow a:link, .infowindow a:visited { color: #97897d; }
.infowindow a:hover { color: #0c1a1e !important; }

/* gallery */
.wcs-gallery { border-top: #fff 12px solid; border-left: #fff 12px solid; box-sizing: border-box; }
.wcs-gallery li a:before, .wcs-gallery li a:after { display: none !important; }
.wcs-gallery li a { border-right: #fff 12px solid; border-bottom: #fff 12px solid; box-sizing: border-box; }
.wcs-gallery li a .wcs-gallery-image-container picture img { /*-webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: .5;*/ -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.wcs-gallery li a:hover .wcs-gallery-image-container picture img { /*-webkit-filter: grayscale(0%); filter: grayscale(0%); opacity: 1;*/ }

.wcs-gallery li a i, .wcs-gallery li a:before, .wcs-gallery li a:after { background-color: transparent; }

.container > .container > .row > .col-md-12 > .wcs-gallery { margin: 0 -12px; }

/* no padding */
.no-padding [class^='col-'] { padding: 0 !important; }

/* highlights-staff */
.highlights-staff .highlights-content .txt-container p span { display: none; }
.highlights-staff .highlights-content .txt-container p span.titolo5 { display: block !important; }
.highlights-staff .highlights-content .txt-container .mask-txt, .highlights-staff .highlights-content .blk-btn { display: none !important; }

@media screen and (max-width: 1199px) {
    a.close-menu:link, a.close-menu:visited { line-height: 30px !important; background-color: rgb(12, 26, 30) !important; }
    a.close-menu i { font-size: 14px !important; color: #fff !important; }
}
/* titolo hp */
.right-main-title .blk-txt .titoloparagrafo { color: #0c1a1e !important; background-color: #97897d !important; text-align: left !important; font-family: 'Newsreader'; font-size: 60px; font-weight: 100; line-height: 66px; padding: 40px 40px 20px !important; }
.right-main-title .blk-txt p { text-align: right; background-color: #97897d !important; color: #0c1a1e !important; padding-left: 40px !important; padding-right: 40px !important; padding-bottom: 40px !important; }
    
@media (max-width: 576px){
    .right-main-title .blk-txt .titoloparagrafo { font-size: 30px; line-height: 33px; }
}

/* componente attachment */
.blk-attachment a:link, .blk-attachment a:visited { padding-right: 40px; padding-left: 40px; }
.blk-attachment a .symbol { display: block; text-align: center; float: none; position: absolute; left: 0; top: 50%; }
.blk-attachment a .symbol { width: 40px; height: 16px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
.blk-attachment a .slide-icon { position: absolute; display: block; left: 0; top: -44px; text-align: center; opacity: 0; }
.blk-attachment a .slide-icon { width: 40px !important; height: 16px; color: #ffffff; }

/* elenco progetti */
.highlights.caption-highlights { margin: 0; border-left: #fff 12px solid; box-sizing: border-box; }
.highlights.caption-highlights li { padding: 0; }
.highlights.caption-highlights li .highlights-content { padding: 0; border-right: #fff 12px solid; border-bottom: #fff 12px solid; box-sizing: border-box; }

.highlights.caption-highlights li .highlights-content > a { display: block; }

.highlights.caption-highlights li .highlights-content .titolo { left: 0; right: 0; background-color: rgba(0,0,0,.3); }
.highlights.caption-highlights li .highlights-content a .txt-container { display: none !important; }

/* blocco immagine - image not found */
.col-md-3 .blk-img.img-not-found { height: auto; margin-bottom: 15px; }

/* highlights progetti */
.highlights.caption-highlights li .highlights-content .titolo { font-weight: 600 !important; }







