/***** GENERAL ******/
body {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #4D4D4D;
}
h1, h2, h3, h4, h5, h6, .font-poppins {
    font-family: 'Poppins', sans-serif;
    font-weight: 400!important;   
}

.text-yellow { color: #E8A14B !important }
.text-light-brown { color: #a67b46 !important }
.text-brown { color: #452822 !important }
.text-green { color: #76B82A !important }
.text-blue { color: #009FE3 !important }
.text-red { color: #E52229 !important }
.text-white { color: white !important }
.text-grey { color: #4D4D4D !important }
.bg-blue {background-color: #00569C;}

/********** HEADER *************/
.nav-link {
    transition: all .3s;    
}
 main ul, main ol {
    margin: 0 0 20px 0;
}
.nav-link:hover {
    text-decoration: none !important;
    transition: all .3s;  
    color: #ffd43e !important
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a {
    font-size: 0.92rem!important;
    transition: all .3s;
}
.it-header-wrapper .it-header-slim-wrapper .it-header-slim-wrapper-content a:hover,
.it-footer a:hover {
    text-decoration: none !important;
    transition: all .3s;
    color: #ffca61;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content span {
    margin: 0 12px;
}
.it-header-center-wrapper .logo-top{
    height: 90px;
    position: relative;
    bottom: 6px;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a .icon {
    width: 30px;
    height: 30px;
    transition: all .3s;
    transform-origin: center;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a .icon:hover,
.footer-info a .icon:hover{
    transition: all .3s;
    fill: #ffca61 !important;
}
.it-header-slim-wrapper {
   background: #5d4238; 
} 
.it-header-navbar-wrapper {
  background:#E52229;
}
.navbar { background: transparent }

.it-header-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link {
        padding: .89rem 1.1rem;
}
.header-button a,
.news-box a.btn,
.card-teaser .btn {
    color: white;
    background-color: #a67b46!important;
    border-radius: 50px;
    padding: 10px 25px;
    margin: 0 10px;
    text-decoration: none;
    font-weight: 400;
    font-size: 1rem;
    transition: all .3s;
}
.card-teaser .btn {
    padding: 10px 55px!important;
    margin: 0!important;
}
.header-button a:hover,
.news-box a.btn:hover,
.card-teaser a .btn:hover {
    background-color: #E52229 !important;
    transition: all .3s;
    color: white;
}
.header-button a:last-child{
    margin: 0 0 0 10px;
}
.header-button a img{
    height: 22px!important;
    margin-right: 7px;
}
.header-button a:nth-child(2) img{
    height: 19px!important;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link { 
    color: white 
}
.logo-hamburger img {
    height: 75px
}
/********** SLIDER *************/
.wave-slider {
    position:absolute;
    bottom: 0;
    height: 18%;
    width: 100%;
}
.cmp-heading h2 #text {
    font-size: 2rem
}
/********** BODY *************/
p {
    font-size: 1.375rem;
    line-height: 1.5em
}
a.btn-link{
    background: #462822;
    color: white;
    text-decoration: none;
    align-self: flex-start;
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 400!important;
    padding: 15px 70px;
    border-radius: 7px;
    transition: all .3s;
    margin-top: 60px;
}
a.btn-link:hover{
    background: #E52229 !important;
    color: white;
    transition: all .2s;  
}
.benvenuti {
    padding: 8% 0;
}
.roblox {
    padding: 10% 0 17% 0;
    background: url("../images/roblox-bg.jpg") no-repeat bottom center  / cover;
}
.roblox h2{
    color: white;
    line-height: 3.9rem;
}
.roblox .btn {
     color: white;
    font-size: 1.25rem;
    align-self: center;  
    font-family: 'Poppins', sans-serif;
    font-weight: 400!important;   
    padding: 15px 70px;
    border-radius: 7px;
    border: 3px solid white;
    transition: all .3s; 
    margin-top: 30px
}
.roblox .btn:hover {
    color: #4a628d;
    background: white;
    transition: all .3s; 
}
h2 {
    font-size: 3.3rem!important;
    color: #E52229;
}
.bigger {
    font-size: 4.7rem;
}
.bg-u-sx {
    background: #ECECEC;
}
.archivio a {
    text-decoration: none!important;
    color: white;
    background-color: #462822;
    padding: 5px 18px;
    border-radius: 5px
}
.archivio a:hover {
    color: white;
    background-color: #eb6915;
}
/********** METACROMIE ***********/
.metacromie-home-box {
    background: white;
    padding-top: 5%;
    padding-bottom: 2%;
}
.card.card-teaser {
    padding: 24px 24px;
}
/********** OPERE ***********/
.opere {
    padding: 5% 0;
}
.opere h2{
    padding-bottom: 50px;
}
.opere-container {
    display: flex;
    flex-direction: column;
    background-color: white;
     flex-grow: 1;
    padding: 20px
}
.opera {
   position: relative;
   flex-grow: 1;
    overflow: hidden;
}
.gallery-foto {
    overflow: hidden
}
.opera::after,
.gallery-foto::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity .3s ease;
}
.opera:hover::after,
.gallery-foto:hover::after {
  opacity: 1;
}
.row .btn-link {
    display: inline-block!important;
}
.gallery-foto.foto-big  {
  border-radius: 15px!important;
}
.titolo-opera {
    text-decoration: none;
    font-weight: 800;
    font-style: italic;
    color: #E52229;
    font-size: 1.25rem;
    margin-top: 10px;
    transition: all .3s; 
}
.titolo-opera:hover {
    color:#eb6915!important;
    transition: all .3s; 
}
.tag-1 {
    font-size: 1.375rem;
    line-height: 1.5em;
    padding: 10px 0;
}
.tag-1 b{
    color: #E52229;
}
.tag-2 span {
    font-size: 2.188rem;
    font-style:italic
}
.tag-2 b {
    color: #E52229;
    font-size: 3.125rem;
    font-weight: 800
}
.tag-2 strong {
    font-size: 1.25rem;
    font-weight: 800;   
}
.foto-list {
   list-style-type: none;
    margin: 0;
}
.opera-sx {
    width: 35%;
}
.opera-dx {
    width: 65%;
    padding-left: 30px
}
.gallery-foto {
    position: relative;
}
.accordion-button, 
.accordion-body {
    border: 2px solid #c9c9c9!important;
    font-size: 1.2rem!important;
}

.accordion-header .accordion-button::after {
    flex-shrink: 0;
    width: 20px;
    height: 12px;
    margin-left: auto;
    content: "";
    background-image: url(../svg/arrow-down.svg);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transform: rotate(180deg);
    transition: transform .2s ease-in-out;
}
header .accordion-button:not(.collapsed):after {
    transform: rotate(0deg);
}
.autore-tag {
    font-size: 1.55rem;
}
.artista {
    padding: 6% 0;
    background-color: white
}
/********** FOOTER ***********/
.it-footer a {
    text-decoration: none;
    font-weight: 500;
}
.footer-list a {
   font-size: 1em
}
.it-footer-main { 
    background: #452822; 
    background:  url("../images/celommi-footer-bg.png") no-repeat bottom right  / contain, #452822; 
}
.it-footer .footer-bottom {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 2.5rem;
    border-top: 0;
}
.sponsor {
    margin-top: 20px;
}
.sponsor-container {
    padding: 0 20px
}
.sponsor-container img{
    height: 60px;
    margin: 0 20px;
    border-radius: 6px;
}
.sponsor-container p{
    font-size: 0.813rem;
    line-height: 1.5em;
    margin-top: 20px;
    width: 80%
}
.footer-sponsor {
    padding: 20px 50px;
}
.it-footer .footer-info { 
    font-size: 1rem !important;
    transition: all .3s;
}
.it-footer .footer-bottom a + a {
    margin-left: 0 
}
.footer-p {
    font-size: 0.938rem;
}
/********** PAGES ***********/
.p10t {
    text-align: center;
}
.progetto-page ol{
    font-size: 1.375rem;
    line-height: 1.5em;
}
.progetto-page h3{
    font-weight: 700!important
}
.map.leaflet-container {
    height: 60vh;
    border-radius: 10px;
}
.contatti-page a{
    text-decoration: none
}
a {
    color: #c34a46;
    transition: all .3s;
}
a:hover {
    color: #5d4137;
    transition: all .3s;
}
.cmp-heading h2,
.print small{
    color: #5d4238;   
}
.cmp-heading h2 {
    font-size: 2.8rem!important  ;
    color: #a67b46 !important;
}
.card-body p {
    font-size: 1.2rem
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone { color: #034875 }
.it-header-center-wrapper .top-icon a img { height:auto !important }

a.read-more:hover { text-decoration: none }

img.img-bottom { vertical-align: bottom }
img.mh-slider { min-height: 580px }


.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a { color: #452822 !important}
.breadcrumb-container .breadcrumb .breadcrumb-item a  { color: #452822 !important}

img.img-cover { display: block; height: 100%; width: 100%; object-fit: cover }

.it-carousel-wrapper .splide__pagination { position: absolute; z-index: 3; width: 100%; margin-top: -50px }
.it-carousel-wrapper .splide__pagination button { width: 1rem; height: 1rem; background: #ffffff }
.it-carousel-wrapper .splide__pagination button.is-active { background: #e99900 }
.it-carousel-wrapper .splide__arrows { display: none }
.it-carousel-wrapper img.img-cover { max-height: 700px }

.it-header-slim-wrapper .it-header-slim-wrapper-content {font-size:1rem;justify-content:flex-start}


.it-footer .footer-heading-title { font-size: 1.4rem !important }
.link-list-wrapper ul li a span { color: #452822 !important }
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a { font-size:1.2rem }
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span { color: #452822 !important }
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active { border-left: 2px solid #452822 }


.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper .accordion .accordion-header .accordion-button { color:#452822; font-size:.875rem !important }
.icon-primary { fill: #452822 !important }

.t-primary { color: #452822 }

.bg_logo_sx .avatar { background:transparent }

.fixed-list { max-height: 300px; overflow-y: auto }

.search-form-reselts { background-color: #e9e6f2; color: #1a1a1a; padding:2rem }

.form-group .btn { color: #fff !important }

.it-header-wrapper .navbar-collapsable .it-socials { color: #5d4238 !important }
.it-header-wrapper .navbar-collapsable .it-socials ul li a svg { fill: #5d4238 !important }

.text-end .btn-primary {
    background-color: #a67b46 !important;
    border-color: #a67b46 !important;
}

.opere-page .btn-primary {
    background-color: #a67b46 !important;
    border-color: #a67b46 !important;
}

.btn {
    --bs-btn-color: #5d4238;
    --bs-btn-hover-color: #E52229;
    --bs-btn-active-color: #5d4238;
}

@media (min-width: 576px) {

}
@media (min-width: 992px) {

}
@media (max-width: 992px) {
    .it-header-navbar-wrapper {
        background: white;
    }
    .navbar .navbar-collapsable .navbar-nav li a.nav-link { 
        color: #5d4238;
    }
    .it-right-zone {
        display: none!important;
    }
    .it-header-center-wrapper a img {
        height: 60px !important;
        bottom: 2px!important;
    }
    .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
        position: absolute;
        left: initial;
        right: 0;
    }
    .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
        padding-left: 0;
    }
    .it-header-center-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .it-header-slim-wrapper {
        padding: 0;
    }
    .it-header-wrapper .navbar-collapsable .close-div {
        right:20px;
        left: auto;
    }
    .bg_logo_dx {
        border-top: 5px solid #c19967;
    }
    .it-footer .footer-items-wrapper+.footer-items-wrapper .footer-heading-title {
        border-top: 0;
    }  
    .opera-sx {
        width: 100%;
    }
    .opera-dx {
        width: 100%;
        padding-left: 0
    }
}

@media (max-width: 575.8px) {
    .footer-sponsor {
        margin: 20px!important;
        padding: 20px 0!important;
    }
    h2 {
        font-size: 2.7rem !important;
    }
    .title img {
        width: 38px;
    }
    .sponsor-container img{
        height: auto;
        width: 200px;
        margin: 20px 0;
        display: inline-block
    }
    .sponsor-container p{
        width: 100%
    }
    .card-teaser .date-line {
        border-bottom: 0;
    }
    .top-link, .slash{
        display: none
    }
    .cmp-heading h2 {
        font-size: 2.3rem!important  
    }

    h2 {
        font-size: 2.55rem!important
    }
    .benvenuti {
        padding: 18% 0;
    }
    .opere {
        padding: 15% 15px;
    }
    .metacromie-home-box  {
        padding-top: 15%;
    }
    a.btn-link {
        align-self: center!important;
    }
    .link-box {
        justify-content: center;
    }
    .roblox {
        padding: 17% 0 57% 0; 
    }
    .row-opera {
        flex-direction: column;
        font-size: 1.063rem!important;
    }
    .row-opera p {
        font-size: 1.063rem!important;
    }
    .accordion-button {
        margin-bottom: 20px
    }
    .contatti-page a{
        display: block
    }
    .artista {
        padding: 18% 0
    }
}

@media (min-width: 1400px) {

}