* {
    font-family: "Poppins", sans-serif !important;
    &:focus {
        outline: none !important;
    }
}
.hide {
    display: none;
}
header.main-header {
    border-top: 0;
}
.main-header__top-bar {
    background-color: #2b65af;
    .container {
        padding: 10px 0;
        img {
            width: 80%;
            margin: 0 auto;
        }
    }
}
.main-header__main-bar {
    padding-top: 15px;
    padding-bottom: 10px;
}
@media (min-width: 1024px) {
  .main-header__site-title img {
    max-height: 95px;
  }
}


/* submenu */
.main-navigation .navigation > li > ul {
  /*display: flex;
  gap: 47px;
  transition: opacity .5s ease-out;
    transition-property: opacity;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    transition-behavior: normal;
    opacity: 1;
    height: 0;
    overflow: hidden;
    justify-content: center;
    flex-wrap: wrap;*/
    background-color: transparent;
    border-top: none;
    border-radius: unset;
    box-shadow: unset;
    /*position: absolute;
    list-style: none;
    margin: 0 auto;*/
    width: 100%;
    left: 0;
    right: 0;
    top: 85%;
}
.main-navigation .navigation > li > ul > li {
    max-width: 100%;
    background:#fff;
    border-radius: 50px;
    padding: 8px 22px;
}
.main-navigation .navigation > li > ul > li:not(:last-child)::after {
    display: none;
}

#main-content .sub-menu {
    display: none;
}


.main-banner {
    /*display: none;*/
    background: #E42B1C url(/files/asset/605d01acf009e01e063e08bb7d192a9cebf8e03d.png); /*/files/asset/grid-white_opa.png*/
    color: #ffffff;
    margin-bottom: 0;
        .main-banner__container--left .main-banner__content {
            padding: 120px 80px 80px 0px;
        }
        h2 {
            color: #ffffff;

        }
}
.site-page-homepage .main-banner {
    display: block;
}

.main-banner__image-wrapper {
    border-radius: 0;
    width: 48%;
    transform: unset !important;
    bottom: unset;
    right: 30px !important;
    img {
        height: 100%;
    }
}
@media (min-width: 1200px) {
    .main-banner__heading {
        font-size: 76px;
        line-height: 120%;
    }
    .main-banner__description {
        font-size: 18px;
        font-weight: 300;
        letter-spacing: .5px;
    }
}


.site-page-homepage {
    #main-content {
        max-width: 100%;
        padding: 0;
    }
 .homelinks div {
        position: relative;
        top: 25px;
  }
    #main-content .blocks .blocks-inner .block {
        max-width: 1440px;
        margin: 0 auto;
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .fullsection, .fullsection-content {
        max-width: 100% !important;
        background: rgba(0, 0, 0, .1);
        padding-bottom: 30px;
    }
    .fullsection-content .col-container {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0px 30px 60px 30px;
    }
    .fullsection-inner {
        max-width: 1440px;
        margin: 0 auto;
        padding: 80px 30px 0 30px;
        border-top: 1px solid rgba(0, 0, 0, .7);
            h2 {
                font-size: 55px;
                font-weight: 600;
            }
    }

}



.title::before, .block-pageTitle::before {
  display: none;
}
.title, .block-pageTitle {
  border-radius: 0x;
  padding-left: 0px;
}





.homepage-object-title {
    padding-top: 80px;
    padding-bottom: 120px;
    .half-left {
        float: left;
        h2 {
            font-size: 55px;
            font-weight: 600;
        }
    }

    .half-right {
        float: right;
        a {
            color: #666;
            text-decoration: none;
            border: 1px solid #666;
            padding: 10px 20px;
            border-radius: 50em;
            position: relative;
            top: 20px;
            transition: .2s ease-in-out;
            &:hover {
                background-color: #e42b1c;
                border: 1px solid #e42b1c;
                color: #fff;
            }
        }
    }
}

.homepage-object-minidescr {
    padding-top: 50px;
    padding-bottom:  90px;
    /* .half-left {
        float: left;
        width: 45%;
    }
    .half-right {
        float: right;
        width: 45%;
    } */
}

#main-content img {
    border-radius: 0;
}
#main-content .homepage-listing-x4 img {
    width: 100%;
}
.homepage-listing-x4 .media-embed .resource {
    position: relative;
    overflow: hidden;
}
.homepage-listing-x4 .media-embed .resource h3 {
    text-align: center;
    position: absolute;
    top: 45%;
    width: 90%;
    /*padding: 10px 20px;
    border-radius: 50em;*/
    left: 50%;
    transform: translateX(-50%);
    display: none;
    transition: .5s ease-in-out;
    /*background: rgba(0, 0, 0, .4);*/
    line-height: 120%;
        a {
            text-decoration: none;
            color: #fff;
            line-height: 120%;
        }
}

.homepage-listing-x4 .media-embed .resource::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    transform: translateY(100%);
    transition: transform .2s ease-in-out;
}
.homepage-listing-x4 .media-embed .resource:hover::before {
    transform: translateY(0);
}
.homepage-listing-x4 .media-embed .resource:hover h3 {
    display: block;
}

/* carousel styles */
.homepage-listing-x4 {
    .carousel-block {
        padding-left: 0px;
        padding-right: 0px;
    }
    .slick-slider {
        padding: 0;
    }
    .slick-autoplay-toggle-button, .slick-prev, .slick-next, .slick-dots {
        display: none !important;
    }
    .slick-slide {
        padding: 0;
        margin-left: 10px;
        margin-right: 10px;
        &::before {
            content: "";
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.4);
            transform: translateY(100%);
            transition: transform .2s ease-in-out;
            z-index: 1;
        }
        &:hover::before {
            transform: translateY(0);
        }
        .slide-text .title {
            display: none;
                a {
                    padding-left: 5%;
                    padding-right: 5%;
                    text-decoration: none;
                    color: #fff;
                    line-height: 120%;
                }

        }
        &:hover .slide-text .title {
            display: block;
            z-index: 10;
        }
    }
}



.fullsection-content {
    .col-container .col-single:last-of-type p {
        opacity: .7;
        font-size: .9em;
    }
}
.event {
    margin-bottom: 60px;
    .up-subtitle {
        font-weight: 600;
        color: rgba(0, 0, 0, .4);
    }
    .event-title {
        text-transform: uppercase;
        margin-top: 10px;
        a {
            color: rgba(0, 0, 0, .4);
            &:hover {
                color: #e42b1c;
            }
        }
    }
}

/*first second third
up-subtitle
event-title*/






.partners > .assets { 
    margin-bottom: 0 !important;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 20px;
    align-items: center;
}
.partners > .assets .asset { 
    width: 55%;
    margin: 0 auto;
}




















body {
background: #F0EBE5 url( /files/asset/605d01acf009e01e063e08bb7d192a9cebf8e03d.png); 
}


/* smagheggio pagine */
.page:not(.site-page-homepage) {
    #main-content {
        max-width: 100%;
        padding: 0;
        
    }
    #main-content .blocks .blocks-inner .block:not(.subheader) {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 30px;
    }
    .subheader-inner {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 30px;
    }
    .subheader {
        margin-top: 0;
        background: rgba(0, 0, 0, .1);
        padding-top: 80px;
        padding-bottom: 80px;
    }
}


/* PROVVISORIO */
.pages-content {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.pages-content.mega-pad {
    padding-top: 280px !important;
}
.resource-grid .resource {
  background-color: #fff;
  border: none;
  border-radius: 0;
  padding-bottom: 27px;
}

.item-set .regions-container, .item-set .item-set-items h3, .item-set .item-set-items > .pagination {
    display: none;
}
.item-set .browse-controls {
  display: block;
}

/* PROVVISORIO ITEM PAGE */
@media (min-width: 768px) {
.item  .regions-container .sidebar-region {
    width: 48%;
  }
}
.item .regions-container .main-region .metadata {
  position: sticky;
  top: 145px; 
}






.main-footer__top {
    background: unset;
}
.main-footer {
    background-color: #262626 !important;
    border-top: 40px solid #220604;
}
.main-footer__bottom {
    background-color: #262626;
    padding: 5px 0 35px 0;
        .container {
            padding-top: 10px;
            border-top: 1px solid rgba(255, 255, 255, .4);
        }
}

@media (min-width: 1024px) {
  .main-footer__top {
    padding-top: 120px;
    padding-bottom: 100px;
  }
    .main-footer__bottom-container {
    text-align: center;
  }
}

.main-footer__bottom-container {
    gap: 40;
}
.main-footer__bottom-container.has-links {
  justify-content: center;
}



