@import url("/libraries/cssreset/reset.css");
@import url("/libraries/cssreset/unreset.css");
@import url("/libraries/fonts/google/inriaSerif/fonts.css");
@import url("/libraries/fonts/google/notoSerif/fonts.css");
@import url("/libraries/fonts/google/cabin/fonts.css");
@import url("/libraries/fonts/google/montserrat/fonts.css");

:root {
    --yellow:  #D8A746; /*MUSICA*/
    --yellow-a:  rgba(216, 167, 70, .85);
    --green:  #325C22; /*DANZA*/
    --green-a:  rgba(50, 92, 34, .85);
    --blue: #476581; /*OGGETTi*/
    --blue-a: rgba(71, 101, 129, .85);
    --red: #D0444C; /*COSTUME*/
    --red-a: rgba(208, 68, 76, .85);
    --gutter:24px;
    --alessandra: #ece7dc;
    --alessandra-a: #f7f5f1; /*rgba(236, 231, 220, 0.4);*/
    --blue-b: #466680;
    --black: #2B2E31;
}

*, ::after, ::before {
    box-sizing: border-box;
}

.container {
    padding-left: var(--gutter) !important;
    padding-right: var(--gutter) !important;
    margin:0 auto;
    width:100%;
}
@media (min-width: 1200px) {.container {max-width: 1464px !important; padding:0;}}
/* @media (min-width: 992px) and (max-width: 1999px) {.container {max-width: 960px; padding: 0;}}
@media (min-width: 768px) and (max-width: 991px) {.container {max-width: 720px; padding: 0;}}
@media (min-width: 1600px) {.container.container-big {max-width: 1484px !important; padding:0;}} */

/**/
span.blue{color: var(--color-b);}

body{font-family:'Cabin', sans-serif;background:#FFF;color:var(--black);font-size:16px;font-weight: 400;line-height: 24px;}
@media (min-width: 576px) {
    html, body {
        font-size: 18px;
        line-height: 1.555;
    }
}


h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0 0 10px 0;padding:0;font-weight:700;}
.h1,h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    .h1,h1 {
        font-size:2.5rem
    }
}

.h2,h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    .h2,h2 {
        font-size:2rem
    }
}

.h3,h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
    .h3,h3 {
        font-size:1.75rem
    }
}

.h4,h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width: 1200px) {
    .h4,h4 {
        font-size:1.5rem
    }
}

.h5,h5 {
    font-size: 1.25rem
}

.h6,h6 {
    font-size: 1rem
}

a{transition: 200ms ease-out;}
a,a:link,a:visited{color:var(--blue);text-decoration:none;}
a:hover{color:var(--blue);text-decoration:underline;}

input,textarea,select,button{font-family:'Cabin',sans-serif;}
/* .dropdown-item.active, .dropdown-item:active{color: #000 !important ;background: #fff !important ;text-decoration: none !important ;} */
.dropdown-item:hover{background: transparent;text-decoration: underline;}
.dropdown-item.active, .dropdown-item:active{background: transparent !important;text-decoration: underline !important;}

a{transition: all .2s linear;}


div.debug,
.dvdebug,
.TDNGR_DEBUG,
.TBL_DEBUG,
[name="ctl01$txtServerTime"],
[name="ctl01$btnSession"]
{display: none !important;}

.btn:focus,.btn:active {outline: none;box-shadow: none;}
.navbar-toggler:focus{box-shadow: none;}
*:focus{outline: 0 none;}

.ftco-animate {
    opacity: 0;
    visibility: hidden;
}

.line-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.line-clamp.l4{-webkit-line-clamp:4 !important;}
.line-clamp.l3{-webkit-line-clamp:3 !important;}
.line-clamp.l2{-webkit-line-clamp:2 !important;}
.line-clamp.l1{-webkit-line-clamp:1 !important;}

.swiper-container{overflow: hidden;}
.swiper-button-next,
.swiper-button-prev{opacity: 0.5;} 

.red{color: var(--color-a);}
.blue{color: var(--color-b);}

.btn,a.btn{display:inline-flex;flex:auto;align-items: center;justify-content: flex-start;color: #fff;gap: 15px;font-size:inherit;font-weight:500;
    text-transform: uppercase;padding: 10px;text-decoration: none;transition: all .2s linear;width:auto;
font-family:'Cabin', sans-serif;font-size:18px;line-height:21px;font-weight:400;padding:12px 30px;color:#2B2E31!important;text-decoration:none!important;}
.btn:hover{}

a.btn-outline-white,
.btn-outline-white
{color:#FFF!important;text-transform:uppercase;border:1px solid #FFF;border:1px solid #FFF;text-decoration:none}
a.btn-outline-white:hover,
.btn-outline-white:hover
{background:#FFF;color:#000!important;text-decoration:none}

a.btn-outline-black,
.btn-outline-black
{border:1px solid #000;color:#2B2E31!important}
a.btn-outline-black:hover,
.btn-outline-black:hover{background:#2B2E31;color:#FFF!important}


/*
.btn.center{justify-content:center;}
.btn-icon img{width: 40px;filter: invert();}

.btn-red{background: var(--color-a);color: #fff;}
.btn-red:hover{background: var(--color-a);color: #fff;}

.btn-blue{background: var(--color-b);color: #fff;}
.btn-blue:hover{background: var(--color-b);color: #fff;}


.btn-primary-outline{color:var(--color-a);border:1px solid var(--color-a)} */



.img-fluid {
    max-width: 100%; 
    height: auto;   
}

p {
    padding: 0;
    margin: 0 0 10px 0;
}

.section {padding:50px 0}

/* 
======
HEADER
======
*/
header{position:relative;width:100%;z-index:999;box-shadow: 0px 7px 13px 5px rgba(0, 0, 0, .2);}

.navbar-global{padding:12px 0;display: flex;align-items: flex-end;position:relative}
.navbar-global ul,.navbar-global ul li{list-style:none;margin:0;padding:0;}

.navbar-global .logo{grid-area:headerLogo;}
.navbar-global .logo a{display:flex;text-decoration:none!important;color:var(--color-b)}
.navbar-global .logo{}

.navbar-global .logo{display: flex;align-items: flex-start;color:#FFF;text-decoration:none!important;
    font-size:30px;line-height:30px;letter-spacing:-0.5px;}
.navbar-global .logo:hover{color:#FFF!important}
.navbar-global .logo img{max-height:100px;margin-right:10px}
.navbar-global .logo .logo-text{margin-top:-3px;white-space:nowrap;display:block;font-weight:300;text-transform: uppercase;color:var(--color-g);}
.navbar-global .logo .logo-text > span{display:block;flex-wrap:nowrap;}

.navbar-global .navbar-collapse-container{flex-grow:1;}
.navbar-global .navbar-collapse{}
.navbar-global .navbar-nav{display:flex;justify-content:flex-start;list-style-type:none;margin:0;padding:0;}
.navbar-global .navbar-nav .nav-item{padding:0;}
.navbar-global .navbar-nav .nav-item > a{text-align:center;font-family:"Cabin",sans-serif;display:block;color:#030303;text-transform:uppercase;font-weight:100;font-size:16px;line-height:19px;text-decoration:none;padding:0 13px}
.navbar-global .navbar-nav .nav-item:last-child a{padding-right:0}
.navbar-global .navbar-nav .nav-item a:hover{text-decoration:none;}

.navbar-global .dropdown{position:relative}
.navbar-global .dropdown .dropdown-menu{display:none;position:absolute;left:0;background:var(--yellow);padding:20px 20px 30px 20px;margin-top:12px;min-width:265px}
.navbar-global .dropdown h6{color:#FFF;font-weight:600;font-size:24px;line-height:28px;margin:0;padding-bottom:40px}
.navbar-global .navbar-nav .nav-item a .caret{transition:all .2s linear;display:inline-block;vertical-align:middle; width:0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 5px solid #030303;}
.navbar-global .navbar-nav .nav-item > a:after{content:"";display:block;width:57px;height:10px;margin:10px auto 0 auto;transition: all .2s linear;
background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
  visibility: hidden;
  opacity:0;
}
.navbar-global .navbar-nav .nav-item > a.active:after,
.navbar-global .navbar-nav .nav-item > a:hover:after,
.navbar-global .dropdown.show > a:after{
    visibility: visible; 
    opacity:1;  
}

.navbar-global .dropdown.show .dropdown-menu{display:block}
.navbar-global .dropdown.show .dropdown-menu ul li{border-top:1px solid #FFF;padding:4px 0;}
.navbar-global .dropdown.show .dropdown-menu ul li:last-child{border-bottom:1px solid #FFF;}
.navbar-global .dropdown.show .dropdown-menu ul li a{color:#FFF;font-size:20px;line-height:24px;text-decoration:none;}
.navbar-global .dropdown.show .dropdown-menu ul li a:hover,
.navbar-global .dropdown.show .dropdown-menu ul li a.active
{color:#000;text-decoration:none;}

.navbar-global .navbar-toggler{background:transparent;display:none;}
.navbar-global .navbar-toggler{border:0 none!important;z-index:10;cursor:pointer;}

.navbar-global #site-search{font-size:37px;color:var(--black);font-weight: 700;letter-spacing: 0;}
#site-search {position:fixed;background:#FFF;top:0;left:0;right:0;bottom:0;z-index:9999;display:none}
#site-search.show{display:block;}
#site-search .container .btn-back{grid-area:ssbtnback;border:0 none;width:48px;background:transparent;margin:5px 40px 0 10px;padding:0;align-items:center;cursor:pointer}
#site-search .container .btn-back svg{fill:var(--color-a);width:48px;height:48px;}
#site-search .container input{background:url('data:image/svg+xml,<svg viewBox="0 0 24 24" id="it-search" xmlns="http://www.w3.org/2000/svg"><path d="M21.9 21.1L16 15.3a8.3 8.3 0 002-5.3 8 8 0 10-8 8 8.3 8.3 0 005.3-2l5.8 5.9zM10 17a7 7 0 117-7 7 7 0 01-7 7z" /><path fill="none" d="M0 0h24v24H0z" /></svg>')  no-repeat left center;
    grid-area:fieldset;height:72px;padding:0 0 0 90px;width:100%;border:0 none;border-bottom:1px solid var(--black);font-size: 2.222rem;}
#site-search .container button[type="submit"]{transition:all .2s linear;grid-area:ssbtnsearch;cursor:pointer;font-size: 18px !important;padding:12px 24px;color:var(--black);border:1px solid var(--black);background:#FFF;text-transform:uppercase;border-radius:18px;}
#site-search .container button[type="submit"]:hover{background:var(--black);color:#FFF}
#site-search .container button[type="reset"]{display:none!important}


#site-search .container{
    padding:40px 0;
    display:grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: 
    "ssbtnback . ."
    "fieldset fieldset ssbtnsearch";
    gap:20px;
}

@media only screen and (min-width:0) and (max-width:768px){
    #site-search .container label{display:none}
    #site-search .container fieldset input{height:54px;padding:0 0 0 50px;width:100%;border:0 none;border-bottom:1px solid var(--black);font-size: 20px;}
    #site-search .container{
        padding:40px 0;
        display:grid;
        grid-template-columns: auto 1fr;
        grid-template-areas: 
        "ssbtnback sslabel"
        "fieldset fieldset"
        "ssbtnsearch ssbtnsearch";
        gap:20px;
    }
    #site-search .container .btn-back{margin-left:10px}
    #site-search .container fieldset svg{width:24px;height:24px;}
    #site-search .container .btn-back svg{width:24px;height:24px;}
}


.navbar-global .nav-item-nav-tools{margin-left:auto;}
.navbar-global .nav-item-nav-tools:after{
    content:"";
    width:85px;
    height:15px;
    display:block;
    margin:20px auto 0 auto;
    position:absolute;
    background: linear-gradient(
        to right,
        var(--yellow) 0%,       
        var(--yellow) calc(100% * 50 / 150),      
        var(--red) calc(100% * 50 / 150),     
        var(--red) calc(100% * 65 / 150),      
        var(--blue) calc(100% * 65 / 150),      
        var(--blue) calc(100% * 105 / 150), 
        var(--green) calc(100% * 105 / 150), 
        var(--green) 100%     
    );
}

.navbar-global .nav-item-nav-tools ul{display:flex;justify-content:flex-end;gap:6px}
.navbar-global .nav-item-nav-tools ul li a{display:flex;align-items:center;justify-content:center;}
.navbar-global .nav-item-nav-tools ul li img{width:24px;height:24px;}

.navbar-global .site-search{grid-area:siteSearch;justify-self: flex-end;}
.navbar-global .site-search a {
    width: 38px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    background: rgb(255, 255, 255);
    transition: 0.3s;
    border:1px solid var(--color-a);
}
.navbar-global .site-search a .icon {border-color: var(--color-a);}
.navbar-global .site-search a.rounded-icon svg {fill: var(--color-a);width: 24px;height: 24px;}

.navbar-global .site-search a:hover {background:var(--color-a);}
.navbar-global .site-search a.rounded-icon:hover svg {fill: #FFF;width: 24px;height: 24px;}



.navbar-toggler {
  border: none;
  background: transparent !important;
}
.navbar-toggler:hover {
  background: transparent !important;
}
.navbar-toggler .navbar-toggler-icon-bar {
  width: 26px;
  height: 2px;
  display: block;
  transition: all 0.2s;
  background:#000;
}
.navbar-toggler .top-bar {
  transform: rotate(0);
}
.navbar-toggler .middle-bar {
  opacity: 1;
  margin:7px 0;
}
.navbar-toggler .bottom-bar {
  transform: rotate(0);
}
.navbar-open .navbar-toggler .middle-bar {
  opacity: 0;
}
.navbar-open .navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: center;
}
.navbar-open .navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: center;
  margin-top:-18px
}
@media only screen and (min-width:991px) and (max-width:1030px){
    .navbar-global .navbar-nav .nav-item > a{padding:0 5px}
}
@media only screen and (min-width:0) and (max-width:991px){
    header .container{padding:0!important;}
    .navbar-global{display:flex;padding:12px 0;align-items:center;flex-wrap:wrap;}
    .navbar-global .logo{margin-left:var(--gutter)}
    .navbar-global .navbar-toggler{display:block;margin:0 var(--gutter) 0 auto}
    .navbar-global .navbar-collapse-container{width:100%;}

    .navbar-toggler .icon{width:22px;height:22px;}
    .navbar-toggler .icon-open{display:block;fill:var(--color-a)}
    .navbar-toggler .icon-close{display:none;background:var(--color-a)}
    .navbar-open .navbar-toggler .icon-open{display:none}
    .navbar-open .navbar-toggler .icon-close{display:block}
    /*.navbar-open .navbar-global .navbar-toggler{position:fixed;top:12px;right:12px;margin:0;} */

    .navbar-global .logo{font-size:15px;line-height:14px}
    .navbar-global .logo img{max-height:75px;}
    .navbar-global .logo .logo-text{margin-top:0}

    .navbar-global .site-search{order:10;margin-left:auto;align-self:center;}

    .navbar-global .navbar-collapse,
    .navbar-global .socials
    {display:none!important}

    .navbar-global .navbar-nav{padding-left:20px;padding-right:20px}
    .navbar-global .navbar-nav .nav-item{border-bottom:1px solid #FFF;width:100%;}
    .navbar-global .navbar-nav .nav-item > a{color:#FFF;text-transform:uppercase;text-align:left;font-size:22px}
    .navbar-global .navbar-nav .nav-item > a.active,
    .navbar-global .navbar-nav .nav-item > a:hover{color:var(--black);text-decoration:none}
    .navbar-global .navbar-nav .nav-item a .caret{border-top: 5px solid #FFF;}
    .navbar-global .navbar-nav .nav-item a:hover .caret,
    .navbar-global .navbar-nav .nav-item.dropdown.show a .caret
    {border-top: 5px solid var(--black);}


    .navbar-global .navbar-nav .nav-item.dropdown > a{display:flex;align-items:center;}
    .navbar-global .navbar-nav .nav-item.dropdown > a:after{width:18px!important;height:18px!important;margin-top:-4px;font-weight:bold;height:auto;width:auto;background:transparent;margin:0 0 0 auto;visibility:visible;background:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 18 18'%3E%3Cline fill='%23FFF' stroke='%23FFF' stroke-miterlimit='10' x1='9' x2='9' y2='18'/%3E%3Cline fill='%23FFF' stroke='%23FFF' stroke-width='.75px' x1='18' y1='9' y2='9'/%3E%3C/svg%3E") no-repeat center center;}
    .navbar-global .navbar-nav .nav-item.dropdown.show > a:after{transform:rotate(45deg);transform-origin:center;background:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 18 18'%3E%3Cline fill='%23333' stroke='%23333' stroke-miterlimit='10' x1='9' x2='9' y2='18'/%3E%3Cline fill='%23333' stroke='%23333' stroke-width='.75px' x1='18' y1='9' y2='9'/%3E%3C/svg%3E") no-repeat center center;}

    .navbar-global .navbar-nav .nav-item.dropdown.show > a{color:var(--black);font-weight:bold}
    .navbar-global .navbar-nav .nav-item-nav-tools{order:-1}
    .navbar-global .navbar-nav .nav-item .dropdown-menu{position:static;width:100%;margin:0;}
    /* .navbar-global .dropdown > a:after{display:none!important} */

    .navbar-global .dropdown.show .dropdown-menu{padding:0 15px 15px 7px;}
    .navbar-global .dropdown.show .dropdown-menu h6{display:none!important;}
    .navbar-global .dropdown.show .dropdown-menu ul li{border:none;padding:0 0 0 10px;}
    .navbar-global .dropdown.show .dropdown-menu ul li:last-child{border-bottom:none;}
    .navbar-global .dropdown.show .dropdown-menu ul li a{color:#FFF;font-size:18px;line-height:22px;text-decoration:none;}
    .navbar-global .dropdown.show .dropdown-menu ul li a:hover{color:#000;text-decoration:none;}

    .navbar-open .navbar-global .navbar-collapse{background:#FFF;position:absolute;width:100%;display:block!important;background:var(--yellow)}
    .navbar-open .navbar-global .navbar-collapse .navbar-nav{padding-top:24px;display:flex;flex-direction:column;}
    .navbar-open .navbar-global .navbar-collapse .navbar-nav > li > a{font-size:18px;padding:13px 24px 13px 0;line-height:28px;}
    
    .navbar-global .navbar-collapse .navbar-nav > li.nav-item-nav-tools{border-bottom:0 none!important;padding-right:15px!important;width:auto!important}
    .navbar-global .navbar-collapse .navbar-nav > li.nav-item-contacts{border-bottom:0 none!important}
    .navbar-global .nav-item-nav-tools:after{display:none}
    .navbar-global .nav-item-nav-tools img{filter: brightness(0) invert(1)}
    .navbar-global .nav-item-nav-tools:before{
    content:"";
    width:100%;
    height:15px;
    display:block;
    margin:-32px auto 15px auto;
    position:static;
    background: linear-gradient(
        to right,
        var(--yellow) 0%,       
        var(--yellow) calc(100% * 50 / 150),      
        var(--red) calc(100% * 50 / 150),     
        var(--red) calc(100% * 65 / 150),      
        var(--blue) calc(100% * 65 / 150),      
        var(--blue) calc(100% * 105 / 150), 
        var(--green) calc(100% * 105 / 150), 
        var(--green) 100%     
    );
    }
    .navbar-global .navbar-nav .nav-item > a:after{display:none}

}

/* 
======
FOOTER
======
*/
footer{background:#ECE7DC;font-family:"Cabin",sans-serif;font-weight:400;font-size:13px;line-height:16px!important;padding:30px 0;color:var(--black);margin-top:50px;}
footer ul,footer ul li{list-style-type:none;margin:0;padding:0;}
footer .container{display:flex;flex-wrap:wrap;}
footer a,footer a:link,footer a:visited{color:#000;text-decoration:none;}
footer a:hover{color:#000;text-decoration:underline}

footer .row-1{
    display:grid;
    grid-template-columns:
    100px
    200px
    160px
    180px
    1fr;
    gap:20px;
    width:100%;
}

footer .row-1 .column-2 .txt{font-weight:500;text-transform:uppercase;}
footer .row-1 .column-4 {}
footer .row-1 .column-4 div{padding-bottom:5px;}
footer .row-1 .column-5 ul,
footer .row-1 .column-6 ul{margin-top:20px}
footer .row-1 .column-5 ul li{padding-bottom:20px;}
footer .row-1 .column-5 img{width:100%}
footer .row-1 .column-5{}
footer .row-1 .column-5 .lbl{display:block;min-height:20px}
footer .row-1 .column-5 img{display:block;width:auto;}
footer .row-1 .column-5 ul{margin:0;padding:0;display:flex;gap:20px;justify-content:space-between}
footer .row-1 .column-5 li{flex:1}
footer .row-1 .column-5 li:nth-of-type(1){max-width:200px}
footer .row-1 .column-5 li:nth-of-type(2){max-width:230px}
footer .row-1 .column-5 li:nth-of-type(3){max-width:80px}
footer .row-1 .column-5 li:nth-of-type(4){max-width:45px}



footer .row-2{display:flex;justify-content:space-between;width:100%;padding:20px 0 0 0;}
footer .row-2 .column-1 ul li{display:inline;text-transform:uppercase;}
footer .row-2 .column-1 ul li:before{content:" | ";}
footer .row-2 .column-1 ul li:nth-child(1):before{display:none}

@media only screen and (max-width: 1199px){ 
    footer .row-1 {display:flex;flex-wrap:wrap;gap:20px;}
    footer .row-1 .column-1{width:100px}
    footer .row-1 .column-2{width:100px;}
    footer .row-1 .column-3{width:160px}
    footer .row-1 .column-4{width:calc(100% - 420px)}
    footer .row-1 .column-5{width:100%}
    
}

@media only screen and (max-width: 991px){ 
    footer .row-1 {display:flex;flex-wrap:wrap;gap:20px;}
    footer .row-1 .column-1{width:100px}
    footer .row-1 .column-2{width:100px;}
    footer .row-1 .column-3{width:160px}
    footer .row-1 .column-4{width:calc(100% - 420px)}
    footer .row-1 .column-5{width:100%}
    

}

@media only screen and (max-width: 768px){
    footer .container{display:block}
    footer .row-1 {display:flex;flex-direction:column;}
    footer .row-1 > div{margin:0 auto;width:auto!important;text-align:center;}
    footer .row-1 .column-5 li:nth-of-type(1) img{width:160px}
    footer .row-1 .column-5 li:nth-of-type(2) img{width:160px}
    footer .row-1 .column-5 ul{display:flex;flex-direction:column;gap:20px;align-items:center;}
    footer .row-1 .column-5 br{display:none}
    footer .row-2{display:flex;flex-direction:column;flex-wrap:wrap;text-align:center;}
    footer .row-2 .column-1{margin-bottom:20px;}
    footer .row-1 .column-5 ul li{padding-bottom:0;}

    

}

/*
=====
PAGER
=====
*/
.pager{padding:20px 0;font-family:"Cabin",sans-serif;font-size:24px;line-height:28px;font-weight:400}
.pager ul,.pager ul,.pager ul li{margin:0;padding:0;}
.pager ul{display:flex!important;text-align:left;margin:20px 0;padding:0;flex-wrap: wrap;width:100%;align-items:flex-start;justify-content:center;}
.pager ul li{display:block!important;border-radius:0;margin:0}
.pager ul li.first,.pager ul li.previous,.pager ul li.next,.pager ul li.last{}
.pager ul li.page a,.pager ul li.page span,
.pager ul li.first a,.pager ul li.first span,
.pager ul li.previous a,.pager ul li.previous span,
.pager ul li.next a,.pager ul li.next span,
.pager ul li.last a,.pager ul li.last span
{background:#FFF;
  padding:0 12px!important;display:inline-block;text-align:center;background:#FFF;
  color:var(--black);transition:all .2s linear;display:inline-block;margin-left:-1px;}

.pager ul li.disabled a,.pager ul li.disabled span,.pager ul li.disabled a:hover,.pager ul li.disabled span:hover{opacity:.8;color:var(--color4)}
.pager ul li.status span{padding-left:20px}
.pager ul li a,.pager ul li span{border-radius:0;color:#86817b;}
.pager ul li.status{font-size:18px;padding:6px 12px!important;}
.pager ul li.page.active span{color:#010103!important;font-weight:700}
.pager ul li.page.active span:after{content:"";width:10px;height:10px;background:var(--grp-color);display:block;margin:0 auto}
.pager ul li.page a:hover,
.pager ul li.first a:hover,
.pager ul li.previous a:hover,
.pager ul li.next a:hover,
.pager ul li.last a:hover
{color:var(--black);text-decoration:underline;background:transparent!important;}

/* first, prev, next, last */
.pager ul li.page{}
.pager ul li.first,
.pager ul li.previous,
.pager ul li.next,
.pager ul li.last{}
.pager ul li.first *,
.pager ul li.previous *,
.pager ul li.next *,
.pager ul li.last *
{font-size:25px!important;line-height:25px!important;font-weight:bold!important;}

/* status */
.pager ul li.status{order:-1;width:100%;text-align:center;font-family:'Inria Serif',serif;line-height:24px;font-weight:700;display:block;text-transform:lowercase;color:var(--black)}
.pager ul li.status *{color:var(--black)!important}
.pager ul li.status span{padding:0}

.pager ul li.status:after{content:"";
    display:block;
    width:115px;
    height:20px;
    margin:5px auto 10px auto;
    background: linear-gradient(
    to right,
     var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%   
  );
}

.pager ul li.page:before{content:" - ";}
.pager ul li:nth-child(3):before{content:""}

@media only screen and (min-width: 576px) and (max-width:767px) {
    .pager ul .page{display:none!important;}
    .pager ul .page.active{display:inline-block!important;}
    .pager ul li span,.pager ul li a{padding-left:8px;padding-right:8px}

}


@media only screen and (min-width: 0) and (max-width: 575px) {
    .pager ul .page{display:none!important;}
    .pager ul .page.active{display:inline-block!important;}
}


/*
=======
SECTION
=======
*/
.swiper {}
.swiper .swiper-button-prev,
.swiper .swiper-button-next
{display:none!important}
.swiper .swiper-pagination{position:static;padding-bottom:30px}
.swiper .swiper-pagination .swiper-pagination-bullet{width:15px;height:15px;border-radius:50%;box-shadow:0px 6px 12px rgba(0,0,0,0.4);}
.swiper .swiper-pagination .swiper-pagination-bullet-active{background:#FFF;}

/* .lyt-dtg-pms .section-gallery .swiper-gallery .swiper-controls {margin-top: 50px;}
.lyt-dtg-pms .section-gallery .swiper-gallery .swiper-button-next, .lyt-dtg-pms .section-gallery .swiper-gallery .swiper-button-prev {color: var(--yellow); opacity: 1;}
.lyt-dtg-pms .section-gallery .swiper-gallery .swiper-pagination-bullet {width: 15px; height: 15px;}
.lyt-dtg-pms .section-gallery .swiper-gallery .swiper-pagination-bullet-active {background: var(--yellow);} */

/*
=======
SECTION
=======
*/
.section{padding:50px 0}
.section .section-title{font-family:'Inria Serif',serif;text-align:center;font-size:36px;line-height:43px;font-weight:700;}
.section .section-title:after{content:"";display:block;width:115px;height:20px;margin:10px auto;
background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
}
.section .section-description{max-width:930px;margin:20px auto;font-size:18px;line-height:21px;text-align:center;font-family:"Cabin",sans-serif;}

/*
===========
SECTION UGF
===========
*/

.sections-ugf .swiper-sections-ugf .swiper-slide{height:760px}
.sections-ugf .swiper-sections-ugf .swiper-slide .container{height:100%;display:flex;flex-direction:column;justify-content:flex-end;;flex-wrap:wrap}
/*Banner .slide-ugffvg possono andare da 1 a 5*/
.sections-ugf .swiper-sections-ugf .swiper-slide.img1{background:url("../images/banner/1.webp") no-repeat center center}
.sections-ugf .swiper-sections-ugf .swiper-slide.img2{background:url("../images/banner/2.webp") no-repeat center center}
.sections-ugf .swiper-sections-ugf .swiper-slide.img3{background:url("../images/banner/3.webp") no-repeat center center}
.sections-ugf .swiper-sections-ugf .swiper-slide.img4{background:url("../images/banner/4.webp") no-repeat center center}
.sections-ugf .swiper-sections-ugf .swiper-slide.img5{background:url("../images/banner/5.webp") no-repeat center center}
.sections-ugf .swiper-sections-ugf .swiper-slide.img6{background:url("../images/banner/6.webp") no-repeat center center}
.sections-ugf .swiper-sections-ugf .swiper-slide.img7{background:url("../images/banner/7.webp") no-repeat center center}
.sections-ugf .swiper-sections-ugf .swiper-slide.img8{background:url("../images/banner/8.webp") no-repeat center center}
.sections-ugf .swiper-sections-ugf .swiper-slide.img9{background:url("../images/banner/9.webp") no-repeat center center}
.sections-ugf .swiper-sections-ugf .swiper-slide.img10{background:url("../images/banner/10.webp") no-repeat center center}
/* .sections-ugf .swiper-sections-ugf .swiper-slide.img11{background:url("../images/banner/11.webp") no-repeat center center}
.sections-ugf .swiper-sections-ugf .swiper-slide.img12{background:url("../images/banner/12.webp") no-repeat center center} */

.sections-ugf .swiper-sections-ugf .swiper-slide .info-box{max-width:660px;min-height:520px}

.sections-ugf .swiper-sections-ugf .slide-ugffvg .info-box{
background: linear-gradient(
    to right,
    var(--yellow-a) 0%,       
    var(--yellow-a) 81%,      
    var(--red) 81%,     
    var(--red) 84%,      
    var(--blue) 84%,      
    var(--blue) 90%, 
    var(--green) 90%, 
    var(--green) 100%     
  );
}

.sections-ugf .swiper-sections-ugf .slide-folk .info-box{
background: linear-gradient(
    to right,
    var(--red-a) 0%,       
    var(--red-a) 81%,      
    var(--blue) 81%,     
    var(--blue) 84%,      
    var(--green) 84%,      
    var(--green) 90%, 
    var(--yellow) 90%, 
    var(--yellow) 100%     
  );
}

.sections-ugf .swiper-sections-ugf .slide-gf .info-box{
background: linear-gradient(
    to right,
    var(--blue-a) 0%,       
    var(--blue-a) 81%,      
    var(--green) 81%,     
    var(--green) 84%,      
    var(--red) 84%,      
    var(--red) 90%, 
    var(--yellow) 90%, 
    var(--yellow) 100%    
  );
}

.sections-ugf .swiper-sections-ugf .slide-fe .info-box{
background: linear-gradient(
    to right,
    var(--green-a) 0%,       
    var(--green-a) 81%,      
    var(--yellow) 81%,     
    var(--yellow) 84%,      
    var(--red) 84%,      
    var(--red) 90%, 
    var(--blue) 90%, 
    var(--blue) 100%    
  );
}

.sections-ugf .swiper-sections-ugf .swiper-slide .info-box .text{width:81%;padding:30px}
.sections-ugf .swiper-sections-ugf .swiper-slide h3{font-family:"Noto Serif", serif;font-size:50px;line-height:60px;color:#FFF;font-weight:400}
.sections-ugf .swiper-sections-ugf .swiper-slide .description{font-size:18px;line-height:21px;font-family:"montserrat";font-weight:300;text-transform:uppercase;color:#FFF;}
.sections-ugf .swiper-sections-ugf .swiper-slide .read-more{padding-top:30px}
.sections-ugf .swiper-sections-ugf .swiper-slide .caption{width:100%;color:#FFF;font-size:16px;line-height:56px;text-align:right}

.swiper-pagination-container{position:relative;margin-top:-40px;z-index:999}
.sections-ugf .swiper-sections-ugf .swiper-pagination{position:static}
.sections-ugf .swiper-sections-ugf .swiper-pagination{max-width:665px;width:100%}
.sections-ugf .swiper-sections-ugf .swiper-pagination-bullet{width:15px;height:15px;display:inline-block;box-shadow:2px 2px 15px rgb(0 0 0 / 0.8)}
.sections-ugf .swiper-sections-ugf .swiper-pagination-bullet-active{background:#FFF}


.sections-ugf .swiper-sections-ugf .swiper-button-prev,
.sections-ugf .swiper-sections-ugf .swiper-button-next{color:#FFF;display:block!important}

@media only screen and (max-width: 991px){ 
    .sections-ugf .caption{visibility:hidden!important}
}


@media only screen and (max-width: 595px){ 
    .sections-ugf .swiper-sections-ugf .swiper-slide{height:auto;min-height:320px;background-size:cover;}

    .sections-ugf .swiper-sections-ugf .slide-ugffvg .info-box{background: var(--yellow-a);}
    .sections-ugf .swiper-sections-ugf .slide-folk .info-box{background: var(--red-a)}
    .sections-ugf .swiper-sections-ugf .slide-gf .info-box{background:var(--blue-a)}
    .sections-ugf .swiper-sections-ugf .slide-fr .info-box{background: var(--green-a)}
    .sections-ugf .swiper-sections-ugf .swiper-slide h3{font-family:"Noto Serif", serif;font-size:30px;line-height:36px;}
    .sections-ugf .swiper-sections-ugf .swiper-slide .description{display:none!important}
    .sections-ugf .swiper-sections-ugf .swiper-pagination-container{position:absolute;bottom:20px;left:20px}
    .sections-ugf .swiper-sections-ugf .swiper-pagination{text-align:left}

    .sections-ugf .caption{display:none!important}
    .sections-ugf .swiper-sections-ugf .swiper-slide .info-box{min-height:0;}
    .sections-ugf .swiper-sections-ugf .swiper-slide .info-box .text{width:auto;padding:20px 20px 70px 20px}
    .sections-ugf .swiper-pagination{padding-bottom:0}
}


/*
==================
SECTION TECHE FOLK
==================
*/
.section-teche-folk{}

.section-teche-folk{}

.section-teche-folk ul,.section-teche-folk ul li{list-style-type:none;margin:0;padding:0;}
.section-teche-folk ul {display:grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap:20px;margin-bottom:50px}
.section-teche-folk ul li a{display:block;font-family:'Inria Serif',serif;text-align:center;font-size:36px;line-height:42px;font-weight:700;position:relative;color:#FFF;}
.section-teche-folk ul li .name{position:absolute;bottom:0;left:0;width:100%;padding:10px 10px 40px 10px;}
.section-teche-folk ul li img{display:block}
.section-teche-folk ul li .image img{width:100%}

.section-teche-folk .music .icon img{height:50px}
.section-teche-folk ul li a:before{content:"";transition:all .2s linear;position:absolute;bottom:0;left:0;width:100%;height:50%;}
.section-teche-folk ul li a:hover:before{height:100%}

.section-teche-folk .icon{width:50px;height:50px;position:absolute;top:calc(50% + 25px);left:calc((100% - 50px) / 2)}

.section-teche-folk .costumes .icon{}
.section-teche-folk .costumes a:before{background:var(--red-a)}

.section-teche-folk .music .icon{}
.section-teche-folk .music a:before{background:var(--yellow-a)}

.section-teche-folk .dance .icon{}
.section-teche-folk .dance a:before{background:var(--green-a)}

.section-teche-folk .object .icon{}
.section-teche-folk .object a:before{background:var(--blue-a)}

.section-teche-folk .read-more{text-align:center;}

@media only screen and (max-width: 1199px){ 
    .section-teche-folk ul li a{font-size:24px;line-height:32px}
    .section-teche-folk ul li .name{padding:10px 10px 20px 10px;}
}

@media only screen and (max-width: 991px){ 
    .section-teche-folk ul li a{font-size:24px;line-height:32px}
    .section-teche-folk ul li .name{padding:10px 10px 20px 10px;}
    .section-teche-folk ul{display:grid;grid-template-columns: 1fr 1fr;gap:20px;margin-bottom:50px}

}

@media only screen and (max-width: 768px){ 
    .section-teche-folk .icon{width:50px;height:50px;position:absolute;top:calc(50% + 15px);left:calc((100% - 50px) / 2)}
    .section-teche-folk ul{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:50px}
        .section-teche-folk ul li .name {padding: 10px;}
}

@media only screen and (max-width: 595px){ 
    .section-teche-folk ul{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:50px}
    .section-teche-folk ul li a{}
    .section-teche-folk ul li .image img{width:100%;aspect-ratio:1/1;object-fit: cover;}
    .section-teche-folk .music .icon img{height:58px}
    .section-teche-folk .icon{width:58px;height:58px;position:absolute;top:calc(50% + 25px);left:calc((100% - 58px) / 2)}
}

@media only screen and (max-width: 400px){ 
    .section-teche-folk .icon{display:none!important}
}



/*
====================
SECTION FOLCLORE FVG
====================
*/
.section-folclore-fvg{background:#ECE7DC}
.section-folclore-fvg ul{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:50px}
.section-folclore-fvg ul,.section-folclore-fvg ul li{list-style-type:none;margin:0;padding:0;}
.section-folclore-fvg ul li{display:flex;flex-direction:column;height:100%}
.section-folclore-fvg ul li img{display:block;width:100%}
.section-folclore-fvg ul li .name{display:block;font-family:'Inria Serif',serif;text-align:center;font-size:36px;line-height:42px;font-weight:700;position:relative;color:#FFF;}

.section-folclore-fvg ul li .image a{display:block;position:relative}
.section-folclore-fvg ul li .image a .name{position:absolute;bottom:0;left:0;padding:0 30px 45px 30px;text-align:left;width:100%}
.section-folclore-fvg ul li .image a:before{content:"";transition:all .2s linear;position:absolute;left:0;bottom:0;width:100%;height:50%;}
.section-folclore-fvg ul li .image a:hover:before{height:100%}




.section-folclore-fvg ul li .image a:after{content:"";display:block;width:115px;height:20px;
    position:absolute;bottom:-35px;left:30px;
background: linear-gradient(
    to right,
     var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%   
  );
}

.section-folclore-fvg ul li:nth-child(1) .image a:before{background:rgba(216,167,70,.9)}
.section-folclore-fvg ul li:nth-child(2) .image a:before{background:rgba(50,92,34,.9)}
.section-folclore-fvg ul li:nth-child(3) .image a:before{background:rgba(71,101,129,.9)}

.section-folclore-fvg ul li .info{padding:50px 30px 0 30px;flex-grow: 1;display:flex;flex-direction:column;}
.section-folclore-fvg ul li .description{font-size:18px;line-height:22px;font-family:"Cabin",sans-serif;}
.section-folclore-fvg ul li .read-more{margin-top:auto;padding-top:20px}

@media only screen and (max-width: 1199px){ 
    .section-folclore-fvg ul{display:flex;flex-wrap:wrap;justify-content:center;}
    .section-folclore-fvg ul li{width:calc(100% / 3)}
}

@media only screen and (max-width: 991px){ 
    .section-folclore-fvg ul li{width:calc((100% - 20px) / 2)}
    .section-folclore-fvg ul li .name{font-size:30px;line-height:36px;}
}

@media only screen and (max-width: 595px){ 
    .section-folclore-fvg ul li{width:100%}
    .section-folclore-fvg ul li .name{font-size:30px;line-height:36px;}
}

/*
============
SECTION-NEWS
============
*/
.section-news{}
.section-news .section-title{margin-bottom: 30px;}
.section-news .swiper-slide a{color:var(--black);font-family:"Cabin",sans-serif;text-transform:uppercase;}
.section-news .swiper-slide .title{font-weight:500;font-size:22px;line-height:28px;}
.section-news .swiper-slide .date{font-size:16px}
.section-news .swiper-pagination{padding:30px 0 0 0}
.section-news .read-more{text-align:center;padding-top:40px}


/*
=======
DTG-PMS
=======
*/
.lyt-dtg-pms .section{padding:50px 0}
.lyt-dtg-pms .section-block1{padding-top:0}
.lyt-dtg-pms .section-header .mini-int {font-family:'Cabin', sans-serif;text-align:center;font-size:18px;line-height:22px;}

.lyt-dtg-pms .section-block, .lyt-dtg-pms .section-gallery{display: none;}

.lyt-dtg-pms .section-block:has(.container .column1 div), .lyt-dtg-pms .section-block:has(.container .column2 div)
{display: block}
.lyt-dtg-pms .section-gallery:has(.container .swiper-gallery .swiper-wrapper .swiper-slide) {display: block;}

.lyt-dtg-pms .section .container{gap: 40px;}
.lyt-dtg-pms .section .container .column1, .lyt-dtg-pms .section .container .column2 {display: none}

.lyt-dtg-pms .section .container:has(.column1 div) .column1  {display: block; width: 50%; flex-grow: 1;}
.lyt-dtg-pms .section .container:has(.column2 div) .column2 {display: block; width: 50%; flex-grow: 1;}
/* .lyt-dtg-pms .section:not(.container:has(.column2 div)) .column1 {display: block; width: 100%; padding-left: 0;}
.lyt-dtg-pms .section:not(.container:has(.column1 div)) .column2 {display: block; width: 100%; padding-right: 0;} */


.lyt-dtg-pms .section .container .title {font-family:'Cabin', sans-serif;font-size:26px;line-height:28px; font-weight: 600; text-transform: uppercase; padding-bottom: 40px;}

.lyt-dtg-pms .section-block2, .lyt-dtg-pms .section-block4, .lyt-dtg-pms .section-block6  {background: var(--yellow)}

.lyt-dtg-pms .section-block1 .container, .lyt-dtg-pms .section-block2 .container, 
.lyt-dtg-pms .section-block3 .container, .lyt-dtg-pms .section-block4 .container, 
.lyt-dtg-pms .section-block5 .container, .lyt-dtg-pms .section-block6 .container, 
.lyt-dtg-pms .section-block7 .container{display: flex;}

.lyt-dtg-pms .section-block .column1, .lyt-dtg-pms .section-block .column2
{margin-bottom:20px;}


.lyt-dtg-pms .section-gallery {background: var(--alessandra)}
.lyt-dtg-pms .section-gallery .section-title:before{content:"";display:block;width:115px;height:20px;margin:10px auto;
background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
}
.lyt-dtg-pms .section-gallery .section-title:after{display:none !important;}
.lyt-dtg-pms .section-gallery {padding: 0 0 50px 0; margin: 0 0 50px 0;}

.lyt-dtg-pms .section-gallery .swiper-gallery .swiper-wrapper .swiper-slide img {object-fit: cover; width: 100%; height: 100%; aspect-ratio: 3 / 2;}


@media only screen and (max-width: 768px){ 
    .lyt-dtg-pms .section .container{display:block}
    .lyt-dtg-pms .section .container .column1{width: auto!important;}
    .lyt-dtg-pms .section .container .column2{width: auto!important;}

}


/*
=======
DTG-GEN
=======
*/
.lyt-dtg-gen .section {padding:50px 0}
/*
.lyt-dtg-gen .section-header .page-title, .lyt-dtg-gen .section .map-header {font-family:'Inria Serif',serif;text-align:center;font-size:36px;line-height:43px;font-weight: 600;}

.lyt-dtg-gen .section-header .page-title:after, 
.lyt-dtg-gen .section .map-header:after 
{content:"";display:block;width:115px;height:20px;margin:10px auto;
background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
}
  */

.lyt-dtg-gen .section-header .description {padding-top: 50px;}
.lyt-dtg-gen .section-header .description.column-count-2{column-count: 2; column-gap: 20px;text-align: justify;}

.lyt-dtg-gen .section-header .mini-int {font-family:'Cabin', sans-serif;text-align:center;font-size:18px;line-height:22px;}
.lyt-dtg-gen .section-block1, .lyt-dtg-gen .section-block2, .lyt-dtg-gen .section-block3 {display: none;}
.lyt-dtg-gen .section-block2:has(.container div) {display: block; background-color: var(--alessandra)}
.lyt-dtg-gen .section-block1:has(.container div), .lyt-dtg-gen .section-block3:has(.container div) {display: block;}
.lyt-dtg-gen .section-block2:has(.container #map) {background-color: #ECE7DC;}


.lyt-dtg-gen .section-block1 .container .group, .lyt-dtg-gen .section-block1 .container .search-festival  {text-align: center;}
.lyt-dtg-gen .section-block1 .container .group select, 
.lyt-dtg-gen .section-block1 .container .search-festival select{
    text-align: center; 
    padding: 10px 0 10px 0;
    font-family: 'Cabin', sans-serif;
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;border: 1px solid #000;
  color: #2B2E31 !important; background-color: #FFF!important;text-transform: uppercase;width:100%;max-width:450px;}


/* .lyt-dtg-gen .map .map-content {max-width: 800px; margin: 0 auto;}   */
.lyt-dtg-gen .map .map-content {}  
.lyt-dtg-gen .map .map-content #map{height:630px}

@media only screen and (max-width: 1199px){ 

}

@media only screen and (max-width: 991px){ 
.lyt-dtg-gen .section-header .description.column-count-2{column-count: 1; column-gap: 0px;}
}

@media only screen and (max-width: 595px){ 
.lyt-dtg-gen .section-header .description.column-count-2{column-count: 1; column-gap: 0px;}
.lyt-dtg-gen .map .map-content #map{height:400px}
}

/*
===========
ATTACHMENTS
===========
*/
.attachments{margin:30px 0}
.attachments .attachment{margin:3px 0;}
.attachments .attachment > a:before{margin-right:5px;display: inline-block;font-family: bootstrap-icons !important;font-style: normal;font-weight: 400 !important;font-variant: normal;text-transform: none;line-height: 1;}
.attachments .attachment > a{content:"\f3c2"}
.attachments .attachment > a.link-pdf:before{content:"\f756"}
.attachments .attachment > a.link-doc:before{content:"\f744"}

/*
=================
SECTION-REPERTORY
=================
*/

/* .section-browsing */
/* .swiper-browsing{display:flex;width:100%;justify-content:center;}
.swiper-browsing .swiper-slide a{display:block;position:relative;}
.swiper-browsing .swiper-slide a h3{font-size:22px!important;transition:opacity .2s linear;position:absolute;color:#FFF;opacity:0;font-family:'Unna', serif;font-weight:400;padding:5px;visibility:hidden;}
.swiper-browsing .swiper-slide a:hover h3{display:flex;align-items:center;justify-content:center;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.8);opacity:1;visibility:visible;}
.swiper-browsing .swiper-slide{max-width:215px} */

.section-discover {padding: 0 0 50px 0!important;background: var(--alessandra);}
.section-discover .section-title:before{content:"";display:block;width:115px;height:20px;margin:10px auto;
    position:relative;
    top:-10px;
    background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
}
.section-discover .section-title:after{display:none !important;}
.section-discover .discover-text{font-size:18px;line-height:21px;text-align:center}
.section-discover .swiper-browsing {display:flex;justify-content:center;padding:35px 0 0 0}
.section-discover .swiper-browsing .swiper{margin:0;width:100%}
.section-discover .swiper-browsing .swiper-slide{padding:0;text-align:center;width:330px;padding:0 3px;}
.section-discover .swiper-browsing .swiper-slide a{display:block;position:relative;}
/* .section-discover .swiper-browsing .swiper-slide a:hover h3{justify-content:center;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.9);opacity:1;visibility:visible;} */

.section-discover .swiper-browsing .swiper-slide{}
.section-discover .swiper-browsing .swiper-slide .image{position:relative}
.section-discover .swiper-browsing .swiper-slide .info{transition:opacity .2s linear;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;
    justify-content:center;background:rgba(0,0,0,.6);opacity:0;}
.section-discover .swiper-browsing .swiper-slide a:hover .info{opacity:1}
.section-discover .swiper-browsing .swiper-slide .info:before{content:"";width:64px;height:64px;border:1px solid var(--black);margin-bottom:20px;display:block;}
.section-discover .swiper-browsing .swiper-slide.costumes .info:before{background:url("../images/icon_costumes_color.svg") #FFF no-repeat center center;background-size:70%;}
.section-discover .swiper-browsing .swiper-slide.music .info:before{background:url("../images/icon_music_color.svg") #FFF no-repeat center center;background-size:70%;}
.section-discover .swiper-browsing .swiper-slide.dances .info:before{background:url("../images/icon_dance_color.svg") #FFF no-repeat center center;background-size:70%;}
.section-discover .swiper-browsing .swiper-slide.objects .info:before{background:url("../images/icon_objects_color.svg") #FFF no-repeat center center;background-size:70%;}
.section-discover .swiper-browsing .swiper-slide a h3{font-size:18px!important;line-height:22px;color:#FFF;opacity:1;font-weight:400;padding:5px;}


/*
=================
SECTION-REPERTORY
=================
*/
.section-repertory .section-content h2,
.section-repertory .section-content h3{font-family:'Cabin', sans-serif;font-size:24px;line-height:28px;margin:0;margin-top:20px;padding:20px 0;border-top:1px solid #000}
.section-repertory .section-content{padding-top:15px;text-align:center;font-size:20px;line-height:24px}
.section-repertory .section-content h2:first-of-type,
.section-repertory .section-content h3:first-of-type{padding-top:0;margin-top:0;border:0 none;}

/*
==============
SECTION-HEADER
==============
*/
.section-header .container {}
.section-header .container .columns{display:flex}
.section-header .container .column1 {display:none}
.section-header .container .column2 {width:100%}

.section-header:has(.column1 img) .column1{width: 62.85%; display:block}
.section-header:has(.column1 img) .column2{width: 31.15%;padding-left: 20px;}


.section-header .page-title {font-family:'Inria Serif',serif;font-size:36px;line-height:43px;font-weight: 600;text-align:center}

.section-header .container .column1 img{display:block;width:100%}

/* .lyt-dtg-gen .section-header .page-title, .lyt-dtg-gen .section .map-header {font-family:'Inria Serif',serif;text-align:center;font-size:36px;line-height:43px;font-weight: 600;} */
.section-header .title-teche {font-family:'Inria Serif',serif;text-align:center;font-size:70px;line-height:45px;font-weight: 500;}
.section-header .title-teche .fs {font-family: 'Cabin', sans-serif;position:relative; font-size:52px; text-transform: uppercase;font-weight: 800;line-height: 60px;display:inline-block;margin-top:5px}
.section-header .title-teche .fs1{font-size:66px;top:10px;}
.section-header .title-teche .fs2{font-size:70px;}
.section-header .title-teche .fs3{font-size:70px;top:6px;}
.section-header .title-teche .fs4{font-size:63px;top:4px;}


.section-header .title-teche.small{font-size:28px;line-height:20px;margin-bottom:0}
.section-header .title-teche.small .fs{font-size:28px;line-height: 24px;}
.section-header .title-teche.small .fs1{font-size:26px;top:5px;}
.section-header .title-teche.small .fs2{font-size:29px;}
.section-header .title-teche.small .fs3{font-size:29px;top:3px;}
.section-header .title-teche.small .fs4{font-size:26px;top:2px;}

.section-header:has(.column1 img) .page-title{text-align:left;}
.section-header .page-title:after {content:"";display:block;width:115px;height:20px;margin:10px auto;
background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
}
.section-header .title-teche:after{width: 180px!important;}
.section-header .title-teche.small:after{width: 75px!important;height:6px}



.section-header:has(.column1 img) .page-title:after{margin:10px 0;}

.section-header .container .column2 img {max-height: 110px;display:block;margin:20px 0;}
.section-header .container .column2 .ref {padding: 20px 0;}

.section-header .address,
.section-header .phone,
.section-header .email,
.section-header .ref,
.section-header .web,
.section-header .group-name
{font-family:'Cabin', sans-serif;font-size:18px;line-height:24px;padding-top:15px}

.section-header:has(img) .group-name{margin-bottom:-20px;}
.section-header .group-name a{display:inline-flex;align-items:center;}
.section-header .group-name a:before{content:"";display:block;border:1px solid var(--black);width:32px;height:32px;margin-right:10px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%232B2E31" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>') no-repeat center center}
.section-detail .relations ul li a{width:calc(100% - 32px);padding-top:5px}


.section-header .lbl{text-transform:uppercase}

.section-header .ref-name{margin-top:10px}
.section-header .ref-name:first-of-type{margin-top:0;}

.section-header .place{font-size:22px;font-style:italic;text-transform:uppercase;}
.section-header .socials{display:flex;flex-wrap:wrap;margin-top:10px}
.section-header .socials .link a span{display:none;}

.section-header .socials .link a[href*="facebook"] span,
.section-header .socials .link a[href*="instagram"] span,
.section-header .socials .link a[href*="youtube"] span
{display:none}

.section-header .socials .link a[href*="facebook"]:before{content:"";width:24px;height:24px;display:block;background:url("../images/icon_facebook.svg") no-repeat center center;}
.section-header .socials .link a[href*="instagram"]:before {content:"";width:24px;height:24px;display:block;background:url("../images/icon_instagram.svg") no-repeat center center;}
.section-header .socials .link a[href*="youtube"]:before {content:"";width:24px;height:24px;display:block;background:url("../images/icon_youtube.svg") no-repeat center center;background-size:30px;margin-left:4px}

@media only screen and (max-width: 890px){ 
    .section-header .container .columns{display:block}
    .section-header .container .column1,.section-header .container .column2 {width:100%!important;padding:0 0 20px 0!important}
}


/*
===================
SECTION-DESCRIPTION
===================
*/
section.section-description{display: block; background-color: var(--alessandra)}
section.section-description .section-content{padding-top:15px}
section.section-description .description.column-count-2{column-count: 2; column-gap: 20px;}
section.section-description .description{font-family:'Cabin', sans-serif;font-size:18px;line-height:24px;}

section.section-description .description .btn-breaker-container{display:block;padding-top:10px;text-align:right;}

@media only screen and (max-width: 991px){ 
    .section.section-description .description.column-count-2{column-count:1; column-gap: 0;}
}

/*
================
SECTION-EDITIONS
================
*/
.section-editions{text-align:center;}
.section-editions .section-content{padding:20px 0;}
.section-editions select{border:1px solid var(--black);padding:10px;text-transform:uppercase;font-size:18px;text-align:center;}

/*
===============
SECTION-EDITION
===============
*/
.section-edition{padding-top:0!important;}
.section-edition-info{background:var(--yellow);padding:20px 0 40px 0!important}
.section-edition-info .columns{display:grid;grid-template-columns: 50% 50%;gap:20px}
.section-edition-info .title{font-family:'Inria Serif',serif;font-size:36px;line-height:43px;} /*font-family:'Cabin', sans-serif;font-size:18px;line-height:22px;*/
.section-edition-info .year{font-family:'Cabin', sans-serif;font-size:24px;line-height:28px;}
.section-edition-info .date{border-top:1px solid var(--black);border-bottom:1px solid var(--black)}
.section-edition-info .notes{padding:10px 0;border-bottom:1px solid var(--black);margin-bottom:10px}
.section-edition-info .notes,
.section-edition-info .groups{font-family:'Cabin', sans-serif;font-size:18px;line-height:24px;}
.section-edition-info .swiper-poster .swiper-slide img{width:100%}

/*
===============
SECTION-GALLERY
===============
*/
.section-gallery{display:none;background-color: var(--alessandra)}
.section-gallery:has(img) {
    display:block;
}
.section-gallery .strip-photo,
.section-gallery .strip-video
{display:none}
.section-gallery .strip-photo:has(img) {
    display:block;
}
.section-gallery .strip-video:has(img) {
    display:block;
}

.section-gallery{padding-top:0!important}
.section-gallery .section-title{text-transform:uppercase;font-size:24px;font-weight:400;font-family:'Cabin', sans-serif;text-align:center;}
.section-gallery .section-title:before{content:"";display:block;width:115px;height:20px;margin:0 auto 10px auto;
background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
}
.section-gallery .section-title:first-of-type:before{position:relative;top:-8px;}
.section-gallery .section-title:after{display:none!important}

/* gestione swiper */
.section-gallery .swiper-gallery{margin-bottom:20px}
.section-gallery .swiper-gallery .swiper-slide a{display:block;text-decoration:none;}
.section-gallery .swiper-gallery .swiper-slide a:hover{text-decoration:none;}
.section-gallery .swiper-gallery .swiper-slide a img{display:block;width:100%}
.section-gallery .swiper-gallery .swiper-slide .video{position:relative;} 
.section-gallery .swiper-gallery .swiper-slide .video .search-icon{position:absolute;top:50%;left:50%;margin-top:-35px;margin-left:-35px;color:#FFF;border-radius:50%;border:2px solid #FFF;display:block;width:70px;height:70px;display:flex;align-items:center;justify-content:center;font-size:24px}
.section-gallery .swiper-gallery .swiper-slide .caption{padding-top:10px;font-family:'Cabin', sans-serif;font-style:italic;font-size:18px;color:var(--black)}
.section-gallery .swiper-gallery .swiper-pagination{margin:20px 0 0 0}
/* gestione grid */
.section-gallery .list-images{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}

/*
=================
SECTION-RELATIONS
=================
*/
.section-relations{}

/*
==============
SECTION-DETAIL
==============
*/
/*usato in lyt-dgt-showcase lyt-dtg-news*/
.section-detail{padding-top:0;}
.section-detail .columns{display:grid;grid-template-columns: 1fr 1fr;gap:20px}
.section-detail .columns .column1 a{display:block}
.section-detail .columns .column1 img{width:100%}
.section-detail .columns .column2{font-family:'Cabin', sans-serif;font-size:18px;line-height:24px}

.section-detail .columns .column2 h1.page-title{font-size:30px;line-height:36px;font-family:'Inria Serif',serif;}

.section-detail .columns .column2 .category{text-transform:uppercase;}
.costumes .section-detail .columns .column2 .category,
.costumes .section-detail .columns .column2 a.btn-breaker
{color:var(--red)!important}
.music .section-detail .columns .column2 .category,
.music .section-detail .columns .column2 a.btn-breaker
{color:var(--yellow)!important}
.dances .section-detail .columns .column2 .category,
.dances .section-detail .columns .column2 a.btn-breaker
{color:var(--green)!important}
.objects .section-detail .columns .column2 .category,
.objects .section-detail .columns .column2 a.btn-breaker
{color:var(--blue)!important}

.section-detail .columns .column2 .btn-breaker-container{display:block;text-align:right;font-style:italic;}

.section-detail .columns .column2 .type{display:flex;border-top:1px solid var(--black);border-bottom:1px solid var(--black);padding:8px 0;}
.section-detail .columns .column2 .type{text-transform:uppercase;}
.section-detail .columns .column2 .type:before{border:1px solid var(--black);width:32px;height:32px;margin-right:10px}
.section-detail .columns .column2 .type a{width:calc(100% - 32px);padding-top:5px}

.costumes .section-detail .columns .column2 .type:before{content:"";display:inline-block;background:url("../images/icon_costumes_color.svg") no-repeat center center;background-size:24px 24px;color:var(--red)!important}
.music .section-detail .columns .column2 .type:before{content:"";display:inline-block;background:url("../images/icon_music_color.svg") no-repeat center center;background-size:24px 24px;color:var(--yellow)!important}
.dances .section-detail .columns .column2 .type:before{content:"";display:inline-block;background:url("../images/icon_dance_color.svg") no-repeat center center;background-size:24px 24px;color:var(--green)!important}
.objects .section-detail .columns .column2 .type:before{content:"";display:inline-block;background:url("../images/icon_objects_color.svg") no-repeat center center;background-size:24px 24px;color:var(--blue)!important}

.section-detail .columns .column2 .fld{border-bottom:1px solid var(--black);padding:8px 0;line-height:24px;}
.section-detail .columns .column2 .fld .lbl{text-transform:uppercase;}


.section-detail .relations{padding-top:15px} 
.section-detail .relations ul,.section-detail .relations ul li{list-style-type:none;padding:0;margin:0}
.section-detail .relations ul li{padding:3px 0;display:flex}
.section-detail .relations ul li:before{content:"";display:block;border:1px solid var(--black);width:32px;height:32px;margin-right:10px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%232B2E31" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>') no-repeat center center}
.section-detail .relations ul li a{width:calc(100% - 32px);padding-top:5px}

@media only screen and (max-width: 991px){ 
    .section-detail .columns{display:block}
    .section-detail .columns:after{content:"";height:1px;width:100%;clear:both}
    .section-detail .columns .column1{float:left;width:300px;border-right:20px solid #FFF;margin-bottom:10px;}
    .section-detail .columns .column2{}
}

@media only screen and (max-width: 768px){ 
    .section-detail .columns{display:block}
    .section-detail .columns:after{content:"";height:1px;width:100%;clear:both}
    .section-detail .columns .column1{float:left;width:150px;border-right:20px solid #FFF;margin-bottom:10px;}
    .section-detail .columns .column2{}

}

@media only screen and (max-width: 595px){ 
    .section-detail .columns{display:block}
    .section-detail .columns .column1{padding-bottom:20px;}
}

/*
==============
SECTION-DOMAIN
==============
*/
.section-domain{background:var(--alessandra);text-align:center;margin-bottom:30px;}
.section-domain h1.page-title{font-family:'Inria Serif',serif;text-align:center;font-size:36px;line-height:43px;color:var(--black)}
.section-domain h1.page-title:after{content:"";display:block;margin:10px auto 15px auto;width:50px;height:50px;}
.lyt-list.lyt-list-costumes .section-domain h1.page-title:after{background:url("../images/icon_costumes_color.svg") no-repeat center center;background-size:80%;}
.lyt-list.lyt-list-music .section-domain h1.page-title:after{background:url("../images/icon_music_color.svg") no-repeat center center;background-size:80%;}
.lyt-list.lyt-list-dances .section-domain h1.page-title:after{background:url("../images/icon_dance_color.svg") no-repeat center center;background-size:80%;}
.lyt-list.lyt-list-objects .section-domain h1.page-title:after{background:url("../images/icon_objects_color.svg") no-repeat center center;background-size:80%;}

.section-domain .description{font-size:18px;line-height:21px;text-align: justify;column-count:2;gap:20px;}
.section-domain .rpe.rpe-inner{padding-top:40px}
.section-domain input{border:0 none!important;height:40px;max-width:320px;width:100%;font-size:20px;margin-right:10px;padding:10px}
.section-domain label{display:none}
.section-domain button[type="reset"]{display:none;}
.section-domain button[type="submit"]{cursor:pointer;transition:all .2s linear;font-family:'Cabin', sans-serif;font-size:18px;line-height:21px;border:1px solid #2B2E31;text-transform:uppercase;background:transparent;width:140px;line-height:38px;}
.section-domain button[type="submit"]:hover{background:#2B2E31;color:#FFF;}

@media only screen and (max-width: 991px){ 
    .section-domain .description{column-count:1; column-gap: 0;}
}
@media only screen and (max-width: 595px){ 
    .section-domain .rpe-inner input{display:block;margin:0 auto 10px auto;text-align:center;}
}


/*
=================
SECTION-FESTIVALS
=================
*/
.section-festivals .section-content{padding:30px 0;}
.section-festivals .section-content{text-align:center;}
.section-festivals a:before{content:"";display:flex;border:1px solid var(--black);width:32px;height:32px;margin-right:10px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%232B2E31" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>') no-repeat center center}
.section-festivals a{display:inline-flex;align-items:center;}

/*
============
LIST-ITEMS-A
============
*/
.list-items-a{}
.list-items-a a{text-decoration:none;color:var(--black)!important}
.list-items-a a:hover{text-decoration:none;}
.list-items-a .item .category{padding-left:35px;margin-bottom:10px;text-transform:uppercase;line-height: 30px;}
.list-items-a .item.costumes .category{background:url("../images/icon_costumes_color.svg") no-repeat left center;background-size:30px 30px;color:var(--red)!important}
.list-items-a .item.music .category{background:url("../images/icon_music_color.svg") no-repeat left center;background-size:30px 30px;color:var(--yellow)!important}
.list-items-a .item.dances .category{background:url("../images/icon_dance_color.svg") no-repeat left center;background-size:30px 30px;color:var(--green)!important}
.list-items-a .item.objects .category{background:url("../images/icon_objects_color.svg") no-repeat left center;background-size:30px 30px;color:var(--blue)!important}


.list-items-a{display:grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap:20px}
.list-items-a .item a{}
.list-items-a .item .image{position:relative}
.list-items-a .item img{aspect-ratio:1 / 1;display:block;width:100%}

.list-items-a .item .image:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;transition:all .2s linear}
.list-items-a .item a:hover .image:after{opacity:1}
.list-items-a .item.costumes .image:after{background:url("../images/icon_costumes_color.svg") no-repeat center center;background-size:30% 30%;}
.list-items-a .item.music .image:after{background:url("../images/icon_music_color.svg") no-repeat center center;background-size:30% 30%;}
.list-items-a .item.dances .image:after{background:url("../images/icon_dance_color.svg") no-repeat center center;background-size:30% 30%;}
.list-items-a .item.objects .image:after{background:url("../images/icon_objects_color.svg") no-repeat center center;background-size:30% 30%;}

.list-items-a .item .title{font-size:18px;line-height:21px;font-family:'Inria Serif',serif;margin:10px 0 0 0}
.list-items-a .item.costumes .title{color:var(--red)!important}
.list-items-a .item.music .title{color:var(--yellow)!important}
.list-items-a .item.dances .title{color:var(--green)!important}
.list-items-a .item.objects .title{color:var(--blue)!important}
.list-items-a .item .description{font-size:18px;line-height:21px;}

@media only screen and (max-width: 1199px){ 

}

@media only screen and (max-width: 991px){ 
    .list-items-a{display:grid;grid-template-columns: 1fr 1fr 1fr;}
}

@media only screen and (max-width: 768px){ 
    .list-items-a{display:grid;grid-template-columns: 1fr 1fr;}
}

@media only screen and (max-width: 595px){ 
    .list-items-a{display:grid;grid-template-columns: 1fr;}
}

/*
========
DTG-GRPF
========
*/
.lyt-dtg-grpf .section {padding:50px 0} 


/*
========
DTG-FEST
========
*/
.lyt-dtg-fest .section {padding:50px 0}

/*
========
LYT-LIST
========
*/
.lyt-list{}
.lyt-list .section-header{padding-bottom:0}
.lyt-list .section-header div.page-title{margin:0}
.lyt-list .section-header .page-title:after{margin-bottom:-5px;position:relative}
.lyt-list .section-domain{background:var(--alessandra);text-align:center;margin-bottom:30px;}
.lyt-list .section-domain h1.page-title{font-family:'Inria Serif',serif;text-align:center;font-size:36px;line-height:43px;color:var(--black)}
.lyt-list .section-domain h1.page-title:after{content:"";display:block;margin:10px auto 15px auto;width:50px;height:50px;}
.lyt-list.lyt-list-costumes .section-domain h1.page-title:after{background:url("../images/icon_costumes_color.svg") no-repeat center center;background-size:80%;}
.lyt-list.lyt-list-music .section-domain h1.page-title:after{background:url("../images/icon_music_color.svg") no-repeat center center;background-size:80%;}
.lyt-list.lyt-list-dances .section-domain h1.page-title:after{background:url("../images/icon_dance_color.svg") no-repeat center center;background-size:80%;}
.lyt-list.lyt-list-objects .section-domain h1.page-title:after{background:url("../images/icon_objects_color.svg") no-repeat center center;background-size:80%;}


.lyt-list .section-domain .description{font-size:18px;line-height:21px;text-align: justify;column-count:2;gap:20px;}
.lyt-list .section-domain .rpe.rpe-inner{padding-top:40px}
.lyt-list .section-domain input{border:0 none!important;height:40px;max-width:320px;width:100%;font-size:20px;margin-right:10px;padding:10px}
.lyt-list .section-domain label{display:none}
.lyt-list .section-domain button[type="reset"]{display:none;}
.lyt-list .section-domain button[type="submit"]{cursor:pointer;transition:all .2s linear;font-family:'Cabin', sans-serif;font-size:18px;line-height:21px;border:1px solid #2B2E31;text-transform:uppercase;background:transparent;width:140px;line-height:38px;}
.lyt-list .section-domain button[type="submit"]:hover{background:#2B2E31;color:#FFF;}


.lyt-list .search-filters{text-align:center;font-family:'Inria Serif',serif;line-height:24px;padding-bottom:5px}
.lyt-list .search-filters *{display: inline;}
.lyt-list .search-filters ul,.lyt-list .search-filters ul li{list-style:none;margin:0;padding:0}
.btn-search-filter{color:#FFF!important;text-indent:-7px;display:inline-block!important;overflow:hidden;vertical-align:bottom;margin-left:5px;font-weight:700;}
.btn-search-filter span{color:#2B2E31}
.btn-search-filter.off{cursor: default;}
.btn-search-filter.off span{color:#2B2E31!important}


.lyt-list .nrec{text-align:center;font-family:'Inria Serif',serif;line-height:24px;margin:0;font-weight:700;}
.lyt-list .nrec span{font-family:'Cabin', sans-serif;font-size:18px;line-height:21px;font-weight:400;}
.lyt-list .nrec:after{content:"";display:block;width:115px;height:20px;margin:10px auto;
background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
}
.lyt-list .no-records{margin:50px 0;text-align:center;font-size:24px}
.lyt-list .list-items{padding-top:15px;}


@media only screen and (max-width: 991px){ 
    .lyt-list .section-domain .description{column-count:1; column-gap: 0;}
}
@media only screen and (max-width: 595px){ 
    .lyt-list .section-domain .rpe-inner input{display:block;margin:0 auto 10px auto;text-align:center;}
}

/*
===============
LYT-LIST-LIST-B
===============
*/
.lyt-list-b .lyt-header {font-family:'Inria Serif',serif;text-align:center;font-size:36px;line-height:43px;font-weight: 600;}
.lyt-list-b .lyt-header .page-title{color: #000;}
.lyt-list-b .lyt-header:after{content:"";display:block;width:115px;height:20px;margin:10px auto;
background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
}
.lyt-list-b .lyt-items {display: flex; flex-wrap: wrap; padding-top: 20px;gap:20px;justify-content:flex-start; }
.lyt-list-b .lyt-items .item {width: calc((100% - 40px) / 3);}
.lyt-list-grpf .lyt-items .item {width: calc((100% - 60px) / 4);}


.lyt-list-b .lyt-items .item img{display:block; object-fit: cover; width: 100%; height: 100%; aspect-ratio: 16 / 9;}
.lyt-list-grpf .lyt-items .item img{aspect-ratio: 4 / 3;}


.lyt-list-b .lyt-items .item .name{display:block;font-family:'Inria Serif',serif;font-size:26px;line-height:28px; font-weight:700;position:relative;color:#FFF;}
.lyt-list-b .lyt-items .item .category{display:block;font-family:'Inria Serif',serif;font-size:26px;line-height:28px;text-transform: uppercase; font-weight:700;position:relative;color:#FFF;}

.lyt-list-b .lyt-items .item a{display:block;position:relative;overflow: hidden;}

.lyt-list-b .lyt-items .item a .name{padding:0 5px 10px 5px;text-align:center;width:100%}
.lyt-list-b .lyt-items .item .name {font-family:'Cabin', sans-serif;font-size:26px;line-height:28px; font-weight: 600; text-align:center;}

/* .lyt-list-grpf .lyt-items .item a .from{position:absolute;bottom:0;left:0;padding:0 5px 10px 5px;text-align:center;width:100%} */
.lyt-list-b .lyt-items .item .from{display:block;font-family:'Inria Serif',serif;font-size:26px;line-height:28px;text-transform: uppercase; font-weight:700;position:relative;color:#FFF;text-align:center;}

.lyt-list-grpf .lyt-items .item .name {font-family:'Cabin', sans-serif;font-size:26px;line-height:28px; font-weight: 600; text-align:center;color:var(--black)}



.lyt-list-b .lyt-items .item a .category{padding:0 5px 10px 5px;text-align:center;width:100%}

/* .lyt-list-b .lyt-items .item a:before{content:"";transition:all .2s linear;position:absolute;left:0;bottom:0;width:100%;height:50%;}
.lyt-list-b .lyt-items .item .image a:hover:before{height:100%} */
.lyt-list-b .lyt-items .item a .headings{transition:all .2s linear;display:flex;flex-direction:column;justify-content:flex-end;position:absolute;bottom:0;left:0;width:100%;min-height:50%;padding:10px}
.lyt-list-b .lyt-items .item:nth-child(1n) .image a .headings{background:var(--yellow-a)}
.lyt-list-b .lyt-items .item:nth-child(2n) .image a .headings{background:var(--red-a)}
.lyt-list-b .lyt-items .item:nth-child(3n) .image a .headings{background:var(--blue-a)}
.lyt-list-b .lyt-items .item:nth-child(4n) .image a .headings{background:var(--green-a)}

.lyt-list-b .lyt-items .item .image a:hover .headings{min-height:100%} 

@media only screen and (max-width: 1199px){ 
.lyt-list-b .lyt-items .item {width: calc((100% - 40px) / 3)!important;}
}

@media only screen and (max-width: 991px){ 
.lyt-list-b .lyt-items .item {width: calc((100% - 20px) / 2)!important;}
}

@media only screen and (max-width: 595px){ 
.lyt-list-b .lyt-items .item {width: 100%!important;}
}

/*
===============
LYT-LIST-LIST-C
===============
*/
.lyt-list-site .list-items .item {border-bottom:1px solid var(--black);padding:6px 0}
.lyt-list-site .list-items .item .category{display:block;font-family:'Inria Serif',serif;font-size:26px;line-height:28px;text-transform: uppercase; font-weight:700;position:relative;color:#FFF;}


/*
=========
LIST-NEWS
=========
*/
.lyt-list-news{padding: 50px 0;}
.lyt-list-news .lyt-header {font-family:'Inria Serif',serif;text-align:center;font-size:36px;line-height:43px;font-weight: 600;}
.lyt-list-news .lyt-header:after{content:"";display:block;width:115px;height:20px;margin:10px auto;
background: linear-gradient( 
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
}
.lyt-list-news .lyt-items {display: flex; flex-wrap: wrap; padding-top: 20px;justify-content: flex-start; gap: 20px;}
.lyt-list-news .lyt-items .item {width: calc((100% - 60px) / 4); padding-bottom: 20px;}
.lyt-list-news .lyt-items .item a{color:var(--black);font-family:"Cabin",sans-serif;text-transform:uppercase;}
.lyt-list-news .lyt-items .item .title{font-weight:500;font-size:22px;line-height:28px;}
.lyt-list-news .lyt-items .item .date{font-size:16px}

@media only screen and (max-width: 991px){ 
.lyt-list-news .lyt-items .item {width: calc((100% - 40px) / 3);}
}

@media only screen and (max-width: 768px){ 
.lyt-list-news .lyt-items .item {width: calc((100% - 20px) / 2);}
}

@media only screen and (max-width: 595px){ 
.lyt-list-news .lyt-items .item {width: 100%; padding-bottom: 20px;}
}


/*
========
LIST-PRG
========
*/
.lyt-list-prg{padding: 50px 0;}
.lyt-list-prg .lyt-header {font-family:'Inria Serif',serif;text-align:center;font-size:36px;line-height:43px;font-weight: 600;}
.lyt-list-prg .lyt-header:after{content:"";display:block;width:115px;height:20px;margin:10px auto;
background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 50 / 150),      
    var(--red) calc(100% * 50 / 150),     
    var(--red) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 65 / 150),      
    var(--blue) calc(100% * 105 / 150), 
    var(--green) calc(100% * 105 / 150), 
    var(--green) 100%     
  );
}
.lyt-list-prg .lyt-items {display: flex; flex-wrap: wrap; padding-top: 20px;justify-content: flex-start; gap: 20px;}
.lyt-list-prg .lyt-items .item {width: calc((100% - 60px) / 4); padding-bottom: 20px;}
.lyt-list-prg .lyt-items .item a{color:var(--black);font-family:"Cabin",sans-serif;}
.lyt-list-prg .lyt-items .item .title{font-weight:500;font-size:22px;line-height:28px;}
.lyt-list-prg .lyt-items .item .date{font-size:16px}

@media only screen and (max-width: 991px){ 
.lyt-list-prg .lyt-items .item {width: calc((100% - 40px) / 3);}
}

@media only screen and (max-width: 768px){ 
.lyt-list-prg .lyt-items .item {width: calc((100% - 20px) / 2);}
}

@media only screen and (max-width: 595px){ 
.lyt-list-prg .lyt-items .item {width: 100%; padding-bottom: 20px;}
}

.lyt-list-site{padding:50px 0}


.lyt-dtg-prg .section-detail .columns .column2 .fld{border-bottom:0 none!important;}

/*
===============
LYT-DETAIL-FULL
===============
*/
.lyt-detail-full .container .prgh .field-t{background:var(--black)}
.lyt-detail-full.costumes .container .prgh .field-t{
    background:var(--red)
}
.lyt-detail-full.music .container .prgh .field-t{
    background:var(--yellow)
}
.lyt-detail-full.dances .container .prgh .field-t{
    background:var(--green)
}
.lyt-detail-full.object .container .prgh .field-t{
    background:var(--blue)
}

.lyt-detail-full .field-val-pos{}
.lyt-detail-full .field-val-pos:before{vertical-align:middle;margin:0 5px 0 0;}
.lyt-detail-full.costumes .field-val-pos:before{content:"";border:1px solid var(--black);display:inline-block;width:32px;height:32px;background:url("../images/icon_costumes_color.svg") no-repeat center center;background-size: 24px 24px;}
.lyt-detail-full.music .field-val-pos:before{content:"";border:1px solid var(--black);display:inline-block;width:32px;height:32px;background:url("../images/icon_music_color.svg") no-repeat center center;background-size: 24px 24px;}
.lyt-detail-full.dances .field-val-pos:before{content:"";border:1px solid var(--black);display:inline-block;width:32px;height:32px;background:url("../images/icon_dance_color.svg") no-repeat center center;background-size: 24px 24px;}
.lyt-detail-full.objects .field-val-pos:before{content:"";border:1px solid var(--black);display:inline-block;width:32px;height:32px;background:url("../images/icon_objects_color.svg") no-repeat center center;background-size: 24px 24px;}

.lyt-detail-full .field-lbl-pos,.lyt-detail-full .field-val-pos{align-self: center;line-height:50px;}


.lyt-detail-full .container .prgh{display: flex;flex-direction: column;}
.lyt-detail-full .container .prgh-t{border-bottom: 1px solid var(--black);margin-top: 40px;font-weight: 400;}
.lyt-detail-full .container .prgh-ad{margin-top: 10px !important;}

.lyt-detail-full .container .prgh .field, .lyt-detail-full .container .prgh  .subfield{display: grid;grid-template-columns: 450px 1fr; column-gap: 10px; width: 100%;}
.lyt-detail-full .container .prgh .subfield, .lyt-detail-full .container .prgh .field[type='campo']{border-bottom: 1px solid var(--black);}
/* .lyt-detail-full .container .prgh .field-id{} */

.lyt-detail-full .container .prgh .field[type='campo-t']{display:block ;width: 100%;}

/* .lyt-detail-full .container .prgh .field .field-lbl, .lyt-detail-full .container .prgh .field .subfield-lbl{width: 335px;} */
.lyt-detail-full .container .prgh .field .field-t{font-style: italic;text-transform: uppercase; font-size: 14px;padding: 3px 0; color: #fff;}
.lyt-detail-full .container .prgh .field .field-t,
.lyt-detail-full .container .prgh .field .subfield-lbl,
.lyt-detail-full .container .prgh .field .field-lbl,
.lyt-detail-full .container .prgh-t{padding-left: 5px;}

.lyt-detail-full .container .prgh .field .field-fta{position: relative;margin-bottom: 20px;}

.lyt-detail-full .container .prgh .field.field-fur{margin-bottom: 40px !important;}

.field-lbl::first-letter,.field-val::first-letter, .subfield-val::first-letter,.subfield-lbl::first-letter{text-transform: uppercase;}

.lyt-detail-full .container .prgh .field .field-lbl-id{width: 140px !important;padding: 0 !important;}
.lyt-detail-full .container .prgh .field-id{border-bottom: 0 none !important;font-size: 24px;font-weight: 500;;display: flex; justify-content: center;font-size: 20px;order: -1;}

/* XS  SM */
@media only screen and (min-width: 0) and (max-width: 767px) {
    .lyt-detail-full .container .prgh-cd .field-id{column-gap: 10px!important;}
    .lyt-detail-full .container .prgh-cd .field-lbl-id, .lyt-detail-full .container .prgh-cd  .field-val-id{font-size: 15px;}
    .lyt-detail-full .container .prgh .field, .lyt-detail-full .container .prgh .subfield{font-size: 12px;grid-template-columns: 90px 1fr;column-gap: 150px; width: 100%;}
    .lyt-detail-full .container .prgh .field .field-t{font-size: 11px;}
    .lyt-detail-full .container .prgh .field .img-cont img{width: 165px;}
    .lyt-detail-full .container .prgh-ad{margin-top: 15px !important;}
    .lyt-detail-full .container .prgh .field.field-fta{position: relative;margin-bottom: 30px;}
    .lyt-detail-full .container .prgh .field .img-cont img{max-width: 100%;}
    .lyt-detail-full .container .prgh-ad{margin-top: 0 !important;}
    .lyt-detail-full .container .prgh .field, .lyt-detail-full .container .prgh .subfield{display: block !important;}
    .lyt-detail-full .container .prgh .field .subfield-lbl,
    .lyt-detail-full .container .prgh .field .subfield-val,
    .lyt-detail-full .container .prgh .field .field-val,
    .lyt-detail-full .container .prgh .field .field-lbl{display: inline;width: auto !important;}
    .lyt-detail-full .container .prgh .field .subfield-lbl,
    .lyt-detail-full .container .prgh .field .field-lbl{font-weight: 400;float: left;display: inline-block !important;}
    .lyt-detail-full .container .prgh .field .subfield-lbl:after,
    .lyt-detail-full .container .prgh .field .field-lbl:after{content:": ";margin-right: 6px;}
    .lyt-detail-full .container .prgh .field .field-t,
    .lyt-detail-full .container .prgh .field .subfield-lbl, 
    .lyt-detail-full .container .prgh .field .field-lbl,
    .lyt-detail-full .container .prgh-t{padding-left: 0 !important;}
}

/*
===========
TRASPARENZA
===========
*/
.bdy-lyt-gen-4{}
.bdy-lyt-gen-4 .trasp-images{display:flex;gap:20px;margin:30px 0 0 0;flex-wrap:wrap;}
.bdy-lyt-gen-4 .trasp-images > div{width:300px}
.bdy-lyt-gen-4 .trasp-images img{width:100%;border:1px solid #DDD;}

/*
===
MAP
===
*/
#map{background:#ECE7DC}
#map .leaflet-bottom.leaflet-right{display:none!important}
.ll-custom-popup{border-radius:0!important;position:absolute;max-width:300px;background:#FFF;padding:20px;}
.ll-custom-popup .leaflet-popup-content-wrapper{border-radius:0!important}
.ll-custom-popup .place{text-transform:uppercase;font-size:16px;font-family:"Cabin",sans-serif;font-weight:400;color:var(--blue-b)}
.ll-custom-popup .place:after {content:"";display:block;width:60px;height:10px;margin:0 0 0 0;background: linear-gradient(
    to right,
    var(--yellow) 0%,       
    var(--yellow) calc(100% * 20 / 60),      
    var(--red) calc(100% * 20 / 60),     
    var(--red) calc(100% * 28 / 60),      
    var(--blue) calc(100% * 28 / 60),      
    var(--blue) calc(100% * 40 / 60), 
    var(--green) calc(100% * 40 / 60), 
    var(--green) 100%     
  );
}
.ll-custom-popup .name{padding:20px 0;font-size:24px;font-family:'Inria Serif',serif;color:#2B2E31;font-weight:bold;line-height:28px}
.ll-custom-popup .link{text-align:right;}
.ll-custom-popup .link a{color:#2B2E31;font-style:italic;font-size:16px;font-family:"Cabin",sans-serif;}
a.leaflet-control-zoom-in,a.leaflet-control-zoom-out{color:var(--black)!important}

.map-content .map-controls ul,.map-content .map-controls ul li{list-style:none;}
.map-content .map-controls ul{display:flex;justify-content: center;align-items:flex-start;width:100%;gap:20px}
.map-content .map-controls ul li a{display:flex;align-items:center;gap:5px;opacity:.4}
.map-content .map-controls ul li a span::first-letter{text-transform:uppercase;}
.map-content .map-controls ul li a.active{opacity:1}

.leaflet-control{display:none!important}