@import url("/libraries/cssreset/reset.css");
@import url("/libraries/cssreset/unreset.css");
@import url("/libraries/fonts/google/cabinRegular/fonts.css"); /*font-family: "Cabin", sans-serif;*/
/* @import url("https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap"); font-family: "Tinos", serif; */

:root {
    --color-a:#4899AF;
    --color-b:#D2B88B;
    --color-c:#eaf6ff;
    --color-d:#CFD1D1;
    --color-e:#17181c;
    --color-f:#A7AAAA;
    --color-g:#5D6162;
    --gutter:24px;
    --container-width: 1445px;
}

*, ::after, ::before {
    box-sizing: border-box;
}

.container {
    padding-left: var(--gutter) !important;
    padding-right: var(--gutter) !important;
    margin:0 auto;
    max-width:var(--container-width);
}
/* @media (min-width: 1200px) {.container {max-width: 1184px !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;}} */

/**/
.aspNetHidden,#dvAf{display:none!important;}
span.blue{color: var(--color-b);}
html{background:#FFF;font-family:"Cabin", sans-serif;font-size: 10px;}
body{background:#FFF;color:#000;font-weight:400;line-height: 1.45;font-size:1.8rem}
/* @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(--color-a);text-decoration:none;}
a,a:hover{color:var(--color-a);text-decoration:underline;}

input,textarea,select,button{font-family: "Open Sans", 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;}

.description {text-align: justify;}

@media only screen and (min-width:0) and (max-width:991px){
    .description {text-align: left;}
}

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;}


:focus {
    box-shadow: 0 0 0 2px rgba(0,0,0,1)!important;
    border-radius: 2px!important
}


.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;} 

.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.btn:hover {
    color: #212529
}

.btn-check:focus+.btn,.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25)
}

.btn.disabled,.btn:disabled,fieldset:disabled .btn {
    pointer-events: none;
    opacity: .65
}


.btn-blue{font-size:2rem;line-height:2.4rem;padding:1.2rem 2.4rem;display:inline-block;color:#000!important;background:var(--color-a)!important;border:1px solid var(--color-a);border-radius:0!important;font-weight:500;text-transform:uppercase;transition:all .2s linear}
.btn-blue:hover{color:#000!important;background:transparent!important;border-color:#000;text-decoration:none!important}
.btn-blue{text-decoration:underline!important;}

.btn-blue-bordered{font-size:2rem;line-height:2.4rem;padding:1.2rem 2.4rem;display:inline-block;color:#000!important;background:var(--color-a)!important;border:1px solid #000;border-radius:0!important;font-weight:500;text-transform:uppercase;transition:all .2s linear}
.btn-blue-bordered:hover{color:#000!important;background:transparent!important;border-color:#000;text-decoration:none!important}
.btn-blue-bordered{text-decoration:underline!important;}


.btn-brown{font-size:2rem;line-height:2.4rem;padding:1.2rem 2.4rem;display:inline-block;color:#000!important;background:var(--color-b)!important;border:1px solid var(--color-b);border-radius:0!important;font-weight:500;text-transform:uppercase;transition:all .2s linear}
.btn-brown:hover{color:#000!important;background:transparent!important;border-color:#000;text-decoration:none!important}
.btn-brown{text-decoration:underline!important;}

.img-fluid {max-width: 100%;height: auto;}

p {padding: 0;margin: 0 0 10px 0;}

.site-wrapper{max-width:1920px;margin:0 auto;overflow-x: hidden;}

.section-type{
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
}
.section-typecrnas{
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--color-a);
}

.color-blue{
    color:var(--color-a);
}

.big { font-size: 20px;}

div.title{font-size:35px;line-height:42px;font-weight:500; padding-bottom: 30px;}

/* .img-oblique-container{padding:20px 20px 0 0}
img.img-oblique{transform:rotate(-6deg);border:10px solid #FFF;box-shadow:0px 10px 10px rgba(0,0,0,.6);max-width:630px}  */




/* 
======
HEADER
======
*/
header{padding:12px 0}
header .container{display:flex;align-items:center;}
header .logo{display:flex;}
header .logo a{border-left:1px solid #000;margin:0 0 0 10px;padding:0 0 0 10px;display:flex;align-items:center;max-height:80px}
header .logo a:first-child{border-left:0 none;padding-left:0;margin-left:0;width:260px}
header .logo a:first-child img{width:100%}
header .logo img{display:block}
header .logo-1 img{width:100%;max-width:260px}
header .logo-2 img{width:100%;max-width:260px}
header .logo-3 img{width:100%;max-width:130px}

header .site-rpe{margin:20px 20px 0 auto; position:relative;}
header .site-rpe input{border:0 none;border-bottom:1px solid #000}
header .site-rpe button {background:none;margin:0;padding:0;border:0 none;}
header .site-rpe button img{width:29px}

header .site-rpe button[type='submit'] {cursor:pointer; position:absolute; left:-40px; top: 50%; margin-top: -20px; background:url("../images/search_icon.svg") #FFF no-repeat 98% center;background-size:30px; height: 31px; width:30px; padding:0; border: 0 none;}
header .site-rpe button[type='submit'] span,
header .site-rpe label, 
header .site-rpe button[type='reset'] {display: none!important;}


header .socials ul{display:flex;margin:20px 0 0 0}
header .socials ul,header .socials ul li{list-style-type:none;margin:0;padding:0;}
header .socials ul li{margin-left:15px;}
header .socials ul li a{width:30px;height:30px;border:1px solid #000;display:flex;align-items:center;justify-content:center;}
header .socials .facebook img{width:10px}
header .socials .instagram img{width:20px}

@media only screen and (min-width:0) and (max-width:1080px){
    header .logo{width:100%}
    header .logo a:first-child img {}

    header .logo .logo-1{margin-right:10px}
    header .logo .logo-2{margin-left:auto}
    header .site-rpe,
    header .socials{display:none}
}


/* 
======
FOOTER
======
*/
footer{font-weight:400;margin:0;padding:0;color:#000;font-size:14px}
/* footer a,footer a:link,footer a:visited{color:#FFF;text-decoration:none;}
footer a:hover{color:#FFF;text-decoration:underline} */

footer ul,footer ul li{list-style-type:none;margin:0;padding:0;}

footer .main{background:var(--color-a);}

footer .row-1{padding:25px 0}
footer .row-1 .logo img{width:200px}
footer .row-1{display:flex;gap:25px;justify-content:space-between;}
footer .row-1 .column{width:auto;gap:20px}
footer .row-1 .column-2{font-size:1.8rem}
footer .row-1 .column-3{font-size:1.8rem}
footer .row-1 .column-4{}

footer .menu{display:flex;margin-top:30px;font-size:1.5rem}
footer .menu li{border-left:1px solid #000;padding:0 10px!important}
footer .menu li:nth-child(1){padding-left:0!important;border-left:0 none!important;}
footer .menu a{text-transform:uppercase;color:#000;text-decoration:underline;}
footer .column-2 a {color:#000;text-decoration:underline;}


footer .sponsors{background:#FFF;padding:3.5rem 0;}


footer .sponsors ul{display:flex;justify-content:space-between;align-items:center;}
footer .sponsors ul li{display:flex;align-items:center;}
footer .sponsors ul li.spacer{width:1px;height:50px;background:#868686;}
footer .sponsors ul li:after{content:"";height:50px;width:1px;margin-left:auto;}

footer .powered-by{padding:0 0 20px 0;text-align:right}
footer .powered-by a{color:#000;font-weight:bold;text-decoration:underline;}

@media only screen and (min-width:0) and (max-width:991px){
    footer .row-1{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0!important}
    footer .row-1 .column-1{width:100%;margin-bottom:15px}
    footer .row-1 .column-2{width:50%;padding-right:20px}
    footer .row-1 .column-3{width:50%;padding-left:20px}
    footer .row-1 .column-4{margin-top:15px;gap:0;display:flex;flex-direction:column;width:100%;border-top:1px solid #000;border-bottom:0 none;text-align:center}
    footer .row-1 .column-4 .btn{align-self:center;margin:25px 0}
    footer .row-1 .column-4 .menu{width:100%;justify-content:center;margin:0;padding:15px 0 0 0;border-top:1px solid #000;font-size:1.4rem}
    /**/
    footer .sponsors ul{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:40px}
    footer .sponsors ul li{display:block;width:calc(50% - 40px);text-align:center;}
    footer .sponsors ul li.spacer{display:none!important}
}

@media only screen and (min-width:0) and (max-width:575px){
    footer .row-1 .column-1{text-align:center;}
    footer .row-1 .column-2,
    footer .row-1 .column-3{width:100%;padding:0 0 20px 0;text-align:center}
    footer .sponsors ul li{width:100%}
}

/* 
==============
SECTION-BANNER
==============
*/
.section-banner{position:relative;}
.section-banner .promo{position:absolute;width:50%;left: calc((100% - var(--container-width)) / 2);z-index:10;top: calc(50% - 33px);}
.section-banner .promo .h3{font-size:55px;line-height:66px;color:#FFF;text-transform:uppercase;margin:0;flex-grow:1;text-shadow:1px 1px rgba(0,0,0,.4)}

.section-banner .swiper-slide{background:url("../images/banner.jpg") no-repeat top center;height:550px}
.section-banner .swiper-slide .container,
.section-banner .swiper-slide .info{height:100%}
.section-banner .swiper-slide .info{padding:40px 0}
.section-banner .swiper-slide .info{display:flex;flex-direction:column;justify-content:flex-end;}
.section-banner .swiper-slide .info *{font-family: "Cabin", sans-serif;}
.section-banner .swiper-slide .type{font-size:18px;line-height:21px;font-weight:500;text-transform:uppercase;color:var(--color-a);text-shadow:1px 1px rgba(0,0,0,.4)}
.section-banner .swiper-slide .title a{font-size:50px;line-height:60px;font-weight:400;color:#FFF;text-shadow:1px 1px rgba(0,0,0,.4)}
.section-banner .swiper-pagination{position:absolute;top:auto;left:auto;bottom:30px;right:calc((100% - 1445px) / 2);width:auto}
.section-banner .swiper-pagination .swiper-pagination-bullet{width:18px;height:18px;background:rgba(255,255,255,.5);opacity:1}
.section-banner .swiper-pagination .swiper-pagination-bullet-active{background:var(--color-a)}

.section-banner .swiper-button-prev::after,
.section-banner .swiper-button-next::after{display:none!important}
.section-banner .swiper-button-prev,
.section-banner .swiper-button-next
{color:#FFF;font-size:72px}


@media only screen and (max-width:1460px){
    .section-banner .promo{position:absolute;width:50%;left: 0;z-index:10;top: calc(50% - 33px);}
    .section-banner .swiper-pagination{right:10px;}
}

@media only screen and (min-width:0) and (max-width:991px){
    .section-banner .swiper-pagination{position:absolute;width:100%;left:0;bottom:10px;right:auto;top:auto;}
    .section-banner .swiper-slide .promo{font-size:35px;line-height:46px;}
    .section-banner .swiper-slide .type{font-size:18px;line-height:21px;}
    .section-banner .swiper-slide .title a{font-size:25px;line-height:35px;}
    .section-banner .swiper-slide .info{padding:40px 0 60px 0}
}

@media only screen and (min-width:0) and (max-width:750px){
.section-banner .promo .h3{font-size:30px;}
}

/* 
=======================
SECTION-INTERNAL-BANNER
=======================
*/
.section-internal-banner,
.section-internal-banner.fototeca, 
.section-internal-banner.archivio, 
.section-internal-banner.chi-siamo,
.section-internal-banner.fondi,
.section-internal-banner.percorsi
{
    /* background:
    linear-gradient(to right, rgba(72, 153, 175, 0.9) 0%, rgba(72, 153, 175, 0.9) 50%, transparent 50%, transparent 100%),
    url('../images/banner_fototeca.jpg') no-repeat top center; */
    background:#000;
}

.section-internal-banner .section-bg,
.section-internal-banner.fototeca .section-bg, 
.section-internal-banner.archivio .section-bg, 
.section-internal-banner.chi-siamo .section-bg,
.section-internal-banner.fondi .section-bg,
.section-internal-banner.percorsi .section-bg
{background-blend-mode:
    multiply,        /* Applies to Layer 1 */
    normal;
}

.section-internal-banner.fototeca ul,
.section-internal-banner.fototeca ul li,
.section-internal-banner.archivio ul,
.section-internal-banner.archivio ul li,
.section-internal-banner.chi-siamo ul,
.section-internal-banner.chi-siamo ul li
{list-style-type:none;margin:0;padding:0;}

.section-internal-banner .container, 
.section-internal-banner.fototeca .container, 
.section-internal-banner.archivio .container, 
.section-internal-banner.chi-siamo .container,
.section-internal-banner.fondi .container,
.section-internal-banner.percorsi .container
{display:flex;align-items:center;justify-content:flex-start;width:50%;height:550px;margin: 0;}
.section-internal-banner.fototeca .info, 
.section-internal-banner.archivio .info, 
.section-internal-banner.chi-siamo .info,
.section-internal-banner.fondi .info
{}
.section-internal-banner div.h3,
.section-internal-banner.fototeca div.h3,
 .section-internal-banner.archivio div.h3, 
.section-internal-banner.chi-siamo div.h3, 
.section-internal-banner.fondi div.h3,
.section-internal-banner.percorsi div.h3 
{font-size:55px;line-height:66px;font-weight:400;color:#FFF; text-transform: uppercase;text-shadow: 1px 1px 1px #000;}
.section-internal-banner.fototeca ul, 
.section-internal-banner.archivio ul, 
.section-internal-banner.chi-siamo ul,
.section-internal-banner.fondi ul, .section-internal-banner.percorsi ul 
{padding-left:48px}
.section-internal-banner.fototeca ul li, 
.section-internal-banner.archivio ul li, 
.section-internal-banner.chi-siamo ul li,
.section-internal-banner.fondi ul li,
.section-internal-banner.percorsi ul li
{color:#FFF;border-left:1px solid #FFF;padding:4px 0 4px 25px;}
.section-internal-banner.fototeca ul li a, 
.section-internal-banner.archivio ul li a, 
.section-internal-banner.chi-siamo ul li a,
.section-internal-banner.fondi ul li a,
.section-internal-banner.percorsi ul li a
{font-size:35px;line-height:42px;color:#FFF;}


/* .section.section-internal-banner.partner {display: none;} */


/* 
======
NAVBAR
======
*/
.navbar-global{background:var(--color-a);}
.navbar-global a{font-family:"Cabin",sans-serif;font-size:20px;font-weight:700}

.navbar-global ul,.navbar-global ul li{list-style-type:none;padding:0;margin:0;}
.navbar-global .navbar-nav{display:flex;list-style-type:none;margin:0;padding:0;}
.navbar-global .navbar-nav .nav-item{padding:2rem 0;}
.navbar-global .navbar-nav .nav-item a{display:block;color:#000;font-weight:400;font-size:2rem;line-height:2rem;text-decoration:none;padding:0 2rem;text-transform:uppercase;border-left:1px solid #000!important}
.navbar-global .navbar-nav .nav-item a:hover,
.navbar-global .navbar-nav .nav-item a.active{color:#FFF;text-decoration:none;}
.navbar-global .navbar-nav .nav-item:nth-child(1) a{padding-left:0;border-left:0 none!important}

.navbar-global .mobile{display:none}
.navbar-global .mobile .site-rpe{display:none}

.navbar-global .navbar-toggler span{width:24px;height:1px;background:#000}

.navbar-global .socials ul{display:flex;margin:20px 0 0 0}
.navbar-global .socials ul,.navbar-global .socials ul li{list-style-type:none;margin:0;padding:0;}
.navbar-global .socials ul li{margin-left:15px;}
.navbar-global .socials ul li a{width:30px;height:30px;border:1px solid #000;display:flex;align-items:center;justify-content:center;}
.navbar-global .socials .facebook img{width:10px}
.navbar-global .socials .instagram img{width:20px}

.navbar-global .site-rpe button {background:none;margin:0;padding:0;border:0 none;cursor:pointer}
.navbar-global .site-rpe button img{margin-top:6px;width:22px}

/* .navbar-global .site-rpe input{display:none!important} */

@media only screen and (min-width:0) and (max-width:1080px){
    .navbar-global .mobile{display:flex}
}




.navbar-global .navbar-toggler{width:24px;height:16px;background:transparent;border:0 none!important;padding:0;cursor:pointer}
.navbar-global .navbar-toggler .navbar-toggler-icon{width:24px;height:1px;background:#000;display:block}
.navbar-global .navbar-toggler .navbar-toggler-icon:nth-child(2n){margin:6px 0}

@media only screen and (min-width:0) and (max-width:1080px){
    .navbar-global .mobile{display:flex;align-items:center;padding:5px 0}
    .navbar-global .mobile .site-rpe{margin-left:auto}
    .navbar-global .navbar-collapse{display:none}
    .navbar-open .navbar-collapse{display:block!important}
}

@media only screen and (min-width:0) and (max-width:575px){
    .navbar-global .navbar-nav{display:block;padding-bottom:30px;}
    .navbar-global .navbar-nav .nav-item{border-bottom:1px solid #000}
    .navbar-global .navbar-nav .nav-item a{border-left:0!important;padding:0}
}


.search-overlay {
    position: fixed;
    z-index: 1000;
    align-items:center;
    justify-content:center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translate(0px,-100%) scale(0,0);
    transform: translate(0px,-100%) scale(0,0);
    opacity: 0;
    background-color: var(--color-e);
}

.search-overlay > div{display:block;max-width:480px;width:100%;border-radius: 2.5rem;background:#343539;overflow:hidden}

.search-overlay label{display:none!important}

.search-overlay-open{overflow:hidden}
.search-overlay-open .search-overlay {
    -webkit-transform: translate(0px,0px) scale(1,1);
    transform: translate(0px,0px) scale(1,1);
    opacity: 1;
    display:flex;
}

.search-overlay .button-close {
    position: absolute;
    top: 16px;
    right: 16px;
    color:#93939c;
    font-size:32px;
    background:transparent;
    border:0 none!important;
    cursor:pointer;
}

.search-overlay .button-close:hover,.search-overlay .button-close:focus {
    background:transparent;
    border-color:transparent;
    color:#FFF;
}

.search-overlay input[type=text] {
    padding: 1rem 4.5rem 1rem 2rem;
    width:calc(100% - 48px);
    background:#343539;
    border:1px solid #343539;
    color:#93939c;
    font-size:16px;
}

.search-overlay input[type=search]:focus {
    background:#343539;
    border:1px solid #343539;
    color:#93939c;
}

.search-overlay button[type='submit'] {
    width: 3.5rem;
    outline: 0;
    background:transparent;
    border:0 none;
    color:#93939c;
    cursor:pointer;
    font-size:16px;

}

.search-overlay .search-form__button:hover,.search-overlay .search-form__button:focus {
    --button--hover__Color: var(--gray--300)
}

.search-overlay .search-form__button:before {
    width: 2.6666rem;
    height: 2.7619rem;
    font-size: var(--search-overlay-submit__FontSize,var(--h4__FontSize));
    line-height: 2.7619rem
}

/* 
=====
INTRO
=====
*/
.section-intro{text-align:center;padding:30px 0 0 0;margin-bottom: -8px;}
.section-intro .container{margin-bottom: 40px;}
.section-intro .type{font-size:18px;line-height:21px;font-weight:500;text-transform:uppercase;color:var(--color-a);margin-bottom:5px}
/* .section-intro h1.page-title{font-size:35px;line-height:42px;font-weight:500; text-align:center;} */

.section-intro h1.page-title{font-size:35px;line-height:42px;font-weight:400;margin-bottom:10px;}
.section-intro .description {
    max-width:940px;
    margin:0 auto;
    padding:10px 0 50px 0;
}

.section-intro .description.column-count-2{
    column-count: 2;
    column-gap: 20px;
}

@media only screen and (min-width:0) and (max-width:991px){
    .section-intro .description.column-count-2 {column-count: 1; text-align: left;}
}

/* 
========
HERITAGE
========
*/
.section-heritage{background:
    linear-gradient(to bottom,
    transparent calc(100% - 120px),
    #FFF 120px),
    url("../images/pattern3.jpg") top center;
    
}
.section-heritage .row{display:flex}
.section-heritage .column-1{width:1075px;display:flex;align-items:center;justify-content: flex-end;padding-right:10px;padding-bottom:120px}
.section-heritage .column-1 figure{position:relative;max-width:776px;width:100%}

.section-heritage .column-1 figure .card-1{position:absolute;top:0;right:0;z-index:10}
.section-heritage .column-1 figure .card-2{position:absolute;top:0;left:0;z-index:9}
.section-heritage .column-1 figure .card-0{}


.section-heritage .column-1 canvas{width:776px;height:360px}

.section-heritage .column-1 figure figcaption{font-family:"Tinos", serif;font-style:italic;font-size:1.6rem;padding-left:28%}
.section-heritage .column-2{width:845px}
.section-heritage .column-2 .inner{width:630px;}

.section-heritage .type{font-size:18px;line-height:21px;font-weight:500;text-transform:uppercase;color:#000;margin-bottom:5px;text-align:left;}
.section-heritage h3.title{font-size:35px;line-height:42px;font-weight:400;margin-bottom:20px;color:#000;text-align:left;}

.section-heritage .heritage{padding:15px 35px;margin:30px 0 0 0}
.section-heritage .heritage .description{font-size:1.8rem}

.section-heritage .archive{background:var(--color-a);padding:25px 35px;margin:30px 0 40px 0}
.section-heritage .archive .description{font-size:1.8rem}
.section-heritage .archive .read-more{padding-top:20px;display:flex}
.section-heritage .archive .read-more img{width:40px;margin-right:25px}

@media only screen and (min-width:0) and (max-width:1580px) {
    .section-heritage .column-1{width:50%}
    .section-heritage .column-2{width:50%}
    .section-heritage .column-2 .inner{width:auto}

}


@media only screen and (min-width:0) and (max-width:991px) {
    .section-heritage{padding:40px 0}
    .section-heritage .row{display:block;padding:0 20px}
    .section-heritage .row .column{width:auto}
    .section-heritage .column-1{width:1075px;display:flex;align-items:center;justify-content: center;padding:0px}
    .section-heritage .column-2{display: flex; justify-content: center;}   
    .section-heritage .column-2 .inner{max-width: 940px;padding-top:0}
    .section-heritage .heritage{margin:0;}
    .section-heritage .archive{margin:0}
}

.lyt-homepage .section-heritage .column-1 img {min-height: 510px; max-height: 510px;}

@media only screen and (min-width:0) and (max-width:1580px){
    .lyt-homepage .section-heritage .column-1 img {max-width: 100%;min-height: auto; max-height: auto; padding: 0px;}
}


/* 
=======================
ALTERNATE-BLOCK-TXT-IMG
=======================
*/
.alternate-block-txt-img{}
.alternate-block-txt-img .row{display:flex}
.alternate-block-txt-img .row .column{width:50%}
/* .alternate-block-txt-img .row .column-1 {
    background-image: url("../images/pattern1.jpg");
  background-color: var(--color-a); 
  background-blend-mode: multiply;
} */
.alternate-block-txt-img .row .column-1{display:flex;align-items:stretch;justify-content: flex-end;}
.alternate-block-txt-img .row .column-1 .pattern{max-width:959px;width:100%;display:flex;align-items:center;}
.alternate-block-txt-img.blue .row .column-1 .pattern{background: url("../images/pattern1.jpg") right center repeat-y;}
.alternate-block-txt-img.brown .row .column-1 .pattern{background: url("../images/pattern2.jpg") right center repeat-y;}

.alternate-block-txt-img .row .column-1 .info{max-width:570px;margin-left:auto;padding:25px 35px}
.alternate-block-txt-img .row .column-1 .info .section-type{margin-bottom: 5px;}

.alternate-block-txt-img .row .column-1 .info .description{padding-bottom:20px;line-height:2.2rem}

.alternate-block-txt-img .row .column-2{display:flex;justify-content:flex-start;}
.alternate-block-txt-img .row .column-2 img{
    display:block;width:100%;
    max-width:959px;
    object-fit: cover;
}

@media only screen and (min-width:0) and (max-width:991px) {
    .alternate-block-txt-img .row{display:block}
    .alternate-block-txt-img .row .column{width:auto}
    .alternate-block-txt-img .row .column-1{order:1}
    .alternate-block-txt-img .row .column-2{order:2}
    .alternate-block-txt-img .row .column-1 .info{margin:auto;}
}

/* 
=======================
ALTERNATE-BLOCK-IMG-TXT
=======================
*/
.alternate-block-img-txt{}
.alternate-block-img-txt .row{display:flex}
.alternate-block-img-txt .row .column{width:50%}
.alternate-block-img-txt .row .column-1{order:20}
.alternate-block-img-txt .row .column-1 .info .section-type{margin-bottom: 5px;}

.alternate-block-img-txt .row .column-2{order:10}
.alternate-block-img-txt .row .column-1{display:flex;align-items:stretch;justify-content: flex-start;}
.alternate-block-img-txt .row .column-1 .pattern{max-width:959px;width:100%;display:flex;align-items:center;}
.alternate-block-img-txt.blue .row .column-1 .pattern{background:url("../images/pattern1.jpg") left center repeat-y;}
.alternate-block-img-txt.brown .row .column-1 .pattern{background:url("../images/pattern2.jpg") left center repeat-y;}

.alternate-block-img-txt .row .column-1 .info{max-width:570px;margin-right:auto;padding:25px 35px}

.alternate-block-img-txt .row .column-2{display:flex;justify-content:flex-end;}

.alternate-block-img-txt .row .column-2 img{
    display:block;width:100%;
    max-width:959px;
    object-fit: cover;
}

.alternate-block-img-txt .row .column-1 .info .title{font-size:35px;line-height:42px;font-weight:400}
.alternate-block-img-txt .row .column-1 .info .description{padding-bottom:20px;line-height:2.2rem}

@media only screen and (min-width:0) and (max-width:991px) {
    .alternate-block-img-txt .row{display:block}
    .alternate-block-img-txt .row .column{width:auto}
    .alternate-block-img-txt .row .column-1{order:1}
    .alternate-block-img-txt .row .column-2{order:2}
    .alternate-block-img-txt .row .column-1 .info{margin:auto;}
}


/* 
=================================
CONTAINER-ALTERNATE-BLOCK-TXT-IMG
=================================
*/
.container-alternate-block-txt-img{}
.container-alternate-block-txt-img .row{display:flex}
.container-alternate-block-txt-img .row .column{width:50%}
/* .container-alternate-block-txt-img .row .column-1 {
    background-image: url("../images/pattern1.jpg");
  background-color: var(--color-a); 
  background-blend-mode: multiply;
} */
.container-alternate-block-txt-img .row .column-1{display:flex;align-items:stretch;justify-content: flex-end;}
.container-alternate-block-txt-img .row .column-1 .pattern{max-width:959px;width:100%;display:flex;align-items:center;}
.container-alternate-block-txt-img.blue .row .column-1 .pattern{background: url("../images/pattern1.jpg") right center repeat-y;}
.container-alternate-block-txt-img.brown .row .column-1 .pattern{background: url("../images/pattern2.jpg") right center repeat-y;}

.container-alternate-block-txt-img .row .column-1 .info{max-width:570px;margin-left:auto;padding:25px 35px}
.container-alternate-block-txt-img .row .column-1 .info .section-type{margin-bottom: 5px;}

.container-alternate-block-txt-img .row .column-1 .info .description{padding-bottom:20px;line-height:2.2rem}

.container-alternate-block-txt-img .row .column-2{display:flex;justify-content:flex-start;}
.container-alternate-block-txt-img .row .column-2 img{
    display:block;width:100%;
    max-width:959px;
    object-fit: cover;
}

@media only screen and (min-width:0) and (max-width:991px) {
    .container-alternate-block-txt-img .row{display:block}
    .container-alternate-block-txt-img .row .column{width:auto}
    .container-alternate-block-txt-img .row .column-1{order:1}
    .container-alternate-block-txt-img .row .column-2{order:2}
}


/* 
=================================
CONTAINER-ALTERNATE-BLOCK-IMG-TXT
=================================
*/
.container-alternate-block-img-txt{}
.container-alternate-block-img-txt .row{display:flex}
.container-alternate-block-img-txt .row .column{width:50%}
.container-alternate-block-img-txt .row .column-1{order:20}
.container-alternate-block-img-txt .row .column-1 .info .section-type{margin-bottom: 5px;}
.container-alternate-block-img-txt .row .column-1 .info h3.title{font-size:35px;line-height:42px}

.container-alternate-block-img-txt .row .column-2{order:10}
.container-alternate-block-img-txt .row .column-1{display:flex;align-items:stretch;justify-content: flex-start;}
.container-alternate-block-img-txt .row .column-1 .pattern{max-width:959px;width:100%;display:flex;align-items:center;}
.container-alternate-block-img-txt.blue .row .column-1 .pattern{background:url("../images/pattern1.jpg") left center repeat-y;}
.container-alternate-block-img-txt.brown .row .column-1 .pattern{background:url("../images/pattern2.jpg") left center repeat-y;}

.container-alternate-block-img-txt .row .column-1 .info{max-width:570px;margin-right:auto;padding:25px 35px}
.container-alternate-block-img-txt .row .column-2{display:flex;justify-content:flex-end;}

.container-alternate-block-img-txt .row .column-2 img{
    display:block;width:100%;
    max-width:959px;
    object-fit: cover;
}

.container-alternate-block-img-txt .row .column-1 .info .description{padding-bottom:20px;line-height:2.2rem}

@media only screen and (min-width:0) and (max-width:991px) {
    .container-alternate-block-img-txt .row{display:block}
    .container-alternate-block-img-txt .row .column{width:auto}
    .container-alternate-block-img-txt .row .column-1{order:1}
    .container-alternate-block-img-txt .row .column-2{order:2}
}

/* 
================
ALTERNATE_BLOCKS
================
*/

.container-alternate-block {}

.container-alternate-block:nth-child(2n+1) {}
.container-alternate-block:nth-child(2n+1) .row{display:flex}
.container-alternate-block:nth-child(2n+1) .row .column{width:50%}
.container-alternate-block:nth-child(2n+1) .row .column-1{order:20}
.container-alternate-block:nth-child(2n+1) .row .column-1 .info .section-type{margin-bottom: 5px;}
.container-alternate-block:nth-child(2n+1) .row .column-1 .info h3.title{font-size:35px;line-height:42px}

.container-alternate-block:nth-child(2n+1) .row .column-2{order:10}
.container-alternate-block:nth-child(2n+1) .row .column-1{display:flex;align-items:stretch;justify-content: flex-start;}
.container-alternate-block:nth-child(2n+1) .row .column-1 .pattern{max-width:959px;width:100%;display:flex;align-items:center;}
.container-alternate-block:nth-child(2n+1) .blue .row .column-1 .pattern{background:url("../images/pattern1.jpg") left center repeat-y;}
.container-alternate-block:nth-child(2n+1) .brown .row .column-1 .pattern{background:url("../images/pattern2.jpg") left center repeat-y;}

.container-alternate-block:nth-child(2n+1) .row .column-1 .info{max-width:570px;margin-right:auto;padding:25px 35px}
.container-alternate-block:nth-child(2n+1) .row .column-2{display:flex;justify-content:flex-end;}

.container-alternate-block:nth-child(2n+1) .row .column-2 img{
    display:block;width:100%;
    max-width:959px;
    object-fit: cover;
}

.container-alternate-block:nth-child(2n+1) .row .column-1 .info .description{padding-bottom:20px;line-height:2.2rem}

@media only screen and (min-width:0) and (max-width:991px) {
    .container-alternate-block:nth-child(2n+1) .row{display:block}
    .container-alternate-block:nth-child(2n+1) .row .column{width:auto}
    .container-alternate-block:nth-child(2n+1) .row .column-1{order:1}
    .container-alternate-block:nth-child(2n+1) .row .column-2{order:2}
}


.container-alternate-block:nth-child(2n+2) {}
.container-alternate-block:nth-child(2n+2) .row{display:flex}
.container-alternate-block:nth-child(2n+2) .row .column{width:50%}
/* .container-alternate-block:nth-child(2n+2) .row .column-1 {
    background-image: url("../images/pattern1.jpg");
  background-color: var(--color-a); 
  background-blend-mode: multiply;
} */
.container-alternate-block:nth-child(2n+2) .row .column-1{display:flex;align-items:stretch;justify-content: flex-end;}
.container-alternate-block:nth-child(2n+2) .row .column-1 .pattern{max-width:959px;width:100%;display:flex;align-items:center;}
.container-alternate-block:nth-child(2n+2) .blue .row .column-1 .pattern{background: url("../images/pattern1.jpg") right center repeat-y;}
.container-alternate-block:nth-child(2n+2) .brown .row .column-1 .pattern{background: url("../images/pattern2.jpg") right center repeat-y;}

.container-alternate-block:nth-child(2n+2) .row .column-1 .info{max-width:570px;margin-left:auto;padding:25px 35px}
.container-alternate-block:nth-child(2n+2) .row .column-1 .info .section-type{margin-bottom: 5px;}

.container-alternate-block:nth-child(2n+2) .row .column-1 .info .description{padding-bottom:20px;line-height:2.2rem}

.container-alternate-block:nth-child(2n+2) .row .column-2{display:flex;justify-content:flex-start;align-items:center;padding-left:10px}
.container-alternate-block:nth-child(2n+2) .row .column-2  figure{position:relative;max-width:776px;width:100%}


.container-alternate-block:nth-child(2n+2) .row .column-2  figure .card-1{position:absolute;top:0;right:0;z-index:10}
.container-alternate-block:nth-child(2n+2) .row .column-2  figure .card-2{position:absolute;top:0;left:0;z-index:9}
.container-alternate-block:nth-child(2n+2) .row .column-2  figure .card-0{}

.container-alternate-block:nth-child(2n+2) .row .column-2  canvas {width:776px;height:360px}

.container-alternate-block:nth-child(2n+2) .row .column-2 img{
    display:block;width:100%;
    max-width:959px;
    object-fit: cover;
}


@media only screen and (min-width:0) and (max-width:991px) {
    .container-alternate-block:nth-child(2n+2) .row{display:block}
    .container-alternate-block:nth-child(2n+2) .row .column{width:auto}
    .container-alternate-block:nth-child(2n+2) .row .column-1{order:1}
    .container-alternate-block:nth-child(2n+2) .row .column-2{order:2}
}



.section-archivio-ricerca, .section-contatti {margin:0 0 40px 0; padding:40px 0 0 0;text-align:center;}
.section-archivio-ricerca .description {font-size:18px;padding:20px 0 0 0;max-width:980px;margin:0 auto;text-align:center;}

.section-archivio-ricerca .description.column-count-2{
    column-count: 2;
    column-gap: 20px;
    text-align:justify;
}

@media only screen and (min-width:0) and (max-width:991px){
    .section-archivio-ricerca .description.column-count-2 {column-count: 1; text-align: left;}
}


.section-contatti .description {font-size:18px;padding:20px 0 0 0;max-width:980px;margin:0 auto;}

.section-info {margin:0 0 40px 0; padding:40px 0 0 0;}
.section-info h1.page-title{font-size:35px;line-height:42px;font-weight:500; text-align:center;}
.section-info .description{font-size:18px;padding:20px 0 0 0;max-width:980px;margin:0 auto;}




/* 
========
FOTOTECA
========
*/
.section-fototeca{margin-top:40px;margin-bottom:40px;}
.section-fototeca .container:nth-child(2n) .row{margin:10px 0}

/* 
========
TIMELINE
========
*/
.section-history{
    padding:40px 0 10px 0;
    background:
    url('../images/timeline3.png') no-repeat center calc(100% - 280px) ,
    url('../images/timeline2.jpg') no-repeat bottom center,
    url('../images/timeline1.jpg') repeat-y top center   
}
.section-history .description{font-size:18px;line-height:21px;}


.section-history .row-1{display:flex;flex-wrap:wrap;padding-bottom:50px;}
.section-history .row-1 .column-0{width:100%}
.section-history .row-1 .column-0 h3.title{font-size:35px;font-weight:400}
.section-history .row-1 .column-1{width:calc(100% - 120px);padding-right:20px;}
.section-history .row-1 .column-2{width:120px}

.section-history .swiper-history .swiper-slide{display:flex;flex-direction:column;justify-content:flex-end;height:auto}
.section-history .swiper-history .swiper-slide .info{position:relative;min-height:260px;padding-left:40px}
.section-history .swiper-history .swiper-slide:nth-child(2n) .info{min-height:190px;}
.section-history .swiper-history .swiper-slide .info .description{font-size:16px;line-height:19px;}


.section-history .swiper-history .swiper-slide .info::before{content:"";display:block;height:90%;width:1px;background:#000;position:absolute;bottom:10px;left:22px}
.section-history .swiper-history .swiper-slide .info::after{content:"";display:block;height:14px;width:14px;border-radius:50%;background:#000;position:absolute;bottom:10px;left:15px}
.section-history .swiper-history .swiper-slide .year{font-size:35px;line-height:35px;color:var(--color-a)}

.section-history .image{max-width:575px;width:100%;}
.section-history .image img{width:100%; aspect-ratio: 3/2; object-fit: cover; object-position: center center;}
/* .section-history .swiper-controls{display:none;} */

.section-history .container-2{max-width:calc(1445px + 120px);padding-left:60px!important;padding-right:60px!important;position:relative}

.section-history .swiper-history{}
.section-history .swiper-history .swiper-wrapper{position:static}
.section-history .swiper-history .swiper-button-prev:after,
.section-history .swiper-history .swiper-button-next:after{display:none!important}
.section-history .swiper-history .swiper-button-prev{top:90px;left:10px;bottom:auto}
.section-history .swiper-history .swiper-button-next{top:90px;right:10px;bottom:auto}

.section-history .swiper-history .swiper-button-disabled{display:none!important}
.section-history .swiper-history .swiper-button-prev img,
.section-history .swiper-history .swiper-button-next img{width:21px;height:51px}

@media only screen and (min-width:0) and (max-width:1240px) {
.section-history .row-1 .column-1{width: 100%}
}

/*
=======
PARTNER
=======
*/
/* .section-partner{padding:40px 0}
.section-partner .row-1 .column-0 h3.title{font-size:35px;font-weight:400}
.section-partner .row-1 .column-0{padding-bottom:40px;}
.section-partner .swiper-slide{text-align:center;background:#FFF;padding:30px 45px;border-left:1px solid var(--color-f)}
.section-partner .swiper-slide:nth-child(1){border-left:0 none!important}
.section-partner .swiper-slide .image{max-width:180px;width:100%;aspect-ratio:18 / 9;background:black;margin:0 auto 50px auto}
.section-partner .swiper-slide .title{font-size:18px;line-height:21px;text-transform:uppercase;padding-bottom:10px}
.section-partner .swiper-slide .description{font-size:16px;line-height:19px;margin-bottom:30px;}
.section-partner .swiper-controls{display:none;} */

/**/
.section-partner{padding:40px 0}
.section-partner .row-1 .column-0 h3.title{font-size:35px;font-weight:400}
.section-partner .row-1 .column-0{padding-bottom:5px;text-align:center}
.section-partner .swiper-partner .swiper-container{}
.section-partner .swiper-partner .swiper-container .swiper-wrapper{background:#FFF;justify-content:center;}

.section-partner .swiper-slide{text-align:center;background:#FFF;height:auto;max-width:350px;}
.section-partner .swiper-slide .info{text-align:center;background:#FFF;padding:20px 45px;border:1px solid var(--color-f);height:100%}
.section-partner .swiper-slide .image{max-width:180px;width:100%;margin:0 auto 30px auto}
.section-partner .swiper-slide .image img{max-height:80px;height:100%}
.section-partner .swiper-slide .title{padding:20px 0 25px 0;font-size:18px;line-height:21px;text-transform:uppercase;border-top:1px solid var(--color-f)}
.section-partner .swiper-slide .description{font-size:16px;line-height:19px;}
.section-partner .swiper-controls{display:none;}

.section-partner .swiper-pagination{position:static;width:100%;margin-bottom:10px;}
.section-partner .swiper-pagination .swiper-pagination-bullet{width:18px;height:18px;background:var(--color-d);opacity:1}
.section-partner .swiper-pagination .swiper-pagination-bullet-active{background:var(--color-a)}

@media only screen and (min-width:0) and (max-width:991px) {
    .section-partner .swiper-pagination{display:block}
}


@media only screen and (min-width:0) and (max-width:1190px) {
    .section-partner .swiper-partner .swiper-container .swiper-wrapper{justify-content:flex-start;}
}

@media only screen and (min-width:0) and (max-width:575px) {
    .section-partner .swiper-slide{max-width:100%;}

}

/* 
====
NEWS
====
*/
.section-news{text-align:center;padding:30px 0 30px 0;}
.section-news .type{font-size:18px;line-height:21px;font-weight:500;text-transform:uppercase;color:var(--color-a);margin-bottom:5px}
.section-news div.section-title{font-size:35px;line-height:42px;font-weight:400;margin-bottom:20px;color:#000;text-align:center;}
.section-news .swiper-slide a{color:#000;text-decoration:none;}
.section-news .swiper-slide a img{display:block;width:100%;}
.section-news .swiper-slide a:hover{color:#000;text-decoration:none;}
.section-news .date{text-align:center;padding-bottom:10px;}
.section-news .image{padding-bottom:10px}
.section-news .event-title{font-weight: 600;font-size:24px;line-height:26px;color:var(--color-a);}
.section-news .description{text-align:center;}
.section-news .footer{padding-top:40px;text-align:center;}

.section-news .swiper-news{position:relative}


.section-news .swiper-button-prev::after,
.section-news .swiper-button-next::after{display:none!important}
.section-news .swiper-button-prev,
.section-news .swiper-button-next
{color:#000;font-size:72px}


.section-news .swiper-pagination{position:static;width:100%;display:none}
.section-news .swiper-pagination .swiper-pagination-bullet{width:18px;height:18px;background:var(--color-d);opacity:1}
.section-news .swiper-pagination .swiper-pagination-bullet-active{background:var(--color-a)}

@media only screen and (min-width:0) and (max-width:991px) {
    .section-news .swiper-pagination{display:block}
}

/* 
=============
SECTION-FONDI
=============
*/
.section-fondi .container-2{max-width:calc(1445px + 120px);padding-left:60px!important;padding-right:60px!important;position:relative; margin-bottom: 40px;}
.section-fondi .swiper-fondi .swiper-slide .wrapper{display:flex;flex-direction:column;}
.section-fondi .swiper-fondi .swiper-slide .wrapper.brown{background:url("../images/pattern2.jpg") center center}
.section-fondi .swiper-fondi .swiper-slide .wrapper.blue{background:url("../images/pattern1.jpg") center center}
.section-fondi .swiper-fondi .swiper-slide .image img{height:290px;display:block; aspect-ratio: 1/1; object-fit: cover;width: 100%;}
.section-fondi .swiper-fondi .swiper-slide .info{display:flex;flex-direction:column;padding:20px}
.section-fondi .swiper-fondi .swiper-slide h3{font-size:28px;line-height:32px;}
.section-fondi .swiper-fondi .swiper-slide .description{font-size:20px;line-height:24px}
.section-fondi .swiper-fondi .swiper-slide .info{height:290px}
.section-fondi .swiper-fondi .swiper-slide .info .read-more{padding-top:20px;margin-top:auto}
.section-fondi .swiper-fondi .swiper-slide:nth-child(2n) .info{order:1}
.section-fondi .swiper-fondi .swiper-slide:nth-child(2n) .image{order:2}

.section-fondi .swiper-fondi{}
.section-fondi .swiper-fondi .swiper-wrapper{position:static}
.section-fondi .swiper-fondi .swiper-button-prev:after,
.section-fondi .swiper-fondi .swiper-button-next:after{display:none!important}
.section-fondi .swiper-fondi .swiper-button-prev{margin-top:-22px;top:50%;left:10px;bottom:auto}
.section-fondi .swiper-fondi .swiper-button-next{margin-top:-22px;top:50%;right:10px;bottom:auto}

.section-fondi .swiper-fondi .swiper-button-disabled{display:none!important}
.section-fondi .swiper-fondi .swiper-button-prev img,
.section-fondi .swiper-fondi .swiper-button-next img{width:21px;height:51px}

/* 
=============
SIMPLE-SEARCH
=============
*/
.section-simple-search{margin:0 0 40px 0;background:url(../images/timeline1.jpg) center center;padding:40px 0 40px 0;text-align:center;}
.section-simple-search .description{font-size:18px;padding:40px 0 20px 0;max-width:980px;margin:0 auto;text-align:justify;}
.section-simple-search .rpe{text-align:center; max-width:770px; margin: 0 auto;position: relative}
.section-simple-search input{padding:10px;width:100%;height:50px;border:0 none!important;font-size:18px;margin:0 auto 35px auto;display:block}
.section-simple-search input{}
.section-simple-search button[type='submit'] {cursor:pointer; position:absolute; right:10px; top: 50%; margin-top: -15px; background:url("../images/search_icon.svg") #FFF no-repeat 98% center;background-size:30px; height: 32px; width:30px; padding:0; border: 0 none;}
.section-simple-search button[type='submit'] span,
.section-simple-search label, 
.section-simple-search button[type='reset'] {display: none!important;}

@media only screen and (min-width:0) and (max-width:991px){
    .section-simple-search .description {text-align: left;}
}

/* 
===============
ADVANCED-SEARCH
===============
*/
.section-advanced-search{margin:40px 0;background:#FFF;padding:20px 0 40px 0;text-align:center;}
.section-advanced-search .description{font-size:18px;padding:40px 0 20px 0;max-width:980px;margin:0 auto 20px auto;text-align:justify;}
.section-advanced-search .rpe-item{display:flex;max-width:1000px;margin:0 auto;align-items:center;margin-bottom:10px;justify-content:center;}
.section-advanced-search label{width:250px;text-transform:uppercase;text-align: left;}
.section-advanced-search input{padding:10px;width:100%;max-width:850px;height:50px;border:1px solid #000!important;font-size:18px;display:block}
.section-advanced-search select{padding:10px;width:calc(100% + 0px);height:50px;border:1px solid #000!important;font-size:18px;display:block}
.section-advanced-search select{background:url("../images/down-arrow.svg") no-repeat calc(100% - 15px) center;background-size:27px; -webkit-appearance: none;}
.section-advanced-search .rpe-item div{overflow:hidden;width:85%;border-right:1px solid #000}

.section-advanced-search .search-ctrls{padding-top:20px}
.section-advanced-search button[type='submit']{font-size:1.8rem;line-height:2.4rem;padding:1.2rem 2.4rem;display:inline-block;color:#000!important;background:var(--color-b)!important;border:1px solid var(--color-b);border-radius:0!important;font-weight:500;text-transform:uppercase;transition:all .2s linear; margin-top: 20px;font-family:"Cabin";}
.section-advanced-search button[type='submit']:hover{color:#000!important;background:transparent!important;border-color:#000;text-decoration:none!important}
.section-advanced-search button[type='reset'] {display: none!important;}

@media only screen and (min-width:0) and (max-width:991px){
    .section-advanced-search .description {text-align: left;}
}

@media only screen and (min-width:0) and (max-width:575px) {
    .section-advanced-search .rpe-item{display:block;}

}

/* 
=====
PROMO
=====
*/
.section-promo{position:relative;}
.section-promo:before{content:""; display: block; position:absolute;top:0;left:0;bottom:0;right:0; background: linear-gradient(180deg,rgba(255, 255, 255, 1) 5%, rgba(0, 0, 0, 0) 50%);z-index: 10;}
.section-promo img{display:block;margin:0 auto}
.section-promo .cite{position:absolute;top:clamp(0px, 2vw, 60px);left:0;width:100%;text-align:center;z-index: 20;}
.section-promo .cite blockquote{padding:clamp(5px, 2vw, 15px);font-size:clamp(20px, 2vw, 45px);line-height:clamp(34px, 2vw, 54px)}
.section-promo .cite .author{font-size: 1.8rem;text-transform:uppercase;}

@media only screen and (min-width:0) and (max-width:991px){
    .section-promo:before{background: linear-gradient(180deg,rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 100%);}
}

@media only screen and (min-width:0) and (max-width:575px){
    .section-promo{padding-top:60px}
    .section-promo .cite blockquote{font-size:clamp(14px, 2vw, 15px);line-height:clamp(16px, 2vw, 14px)}
.section-promo .cite .author, .section-promo .cite .source{font-size: 12px;}
}

/*
=====
PAGER
=====
*/
.pager{text-align:center;margin:20px 0;padding:0;}
.pager li{display:inline-block!important;vertical-align:top;border-radius:0;margin-right:2px;}
.pager li.first,.pager li.previous,.pager li.next,.pager li.last{}
.pager li.page a,.pager li.page span,
.pager li.first a,.pager li.first span,
.pager li.previous a,.pager li.previous span,
.pager li.next a,.pager li.next span,
.pager li.last a,.pager li.last span
{border-radius:3px;min-width:30px;line-height:30px;font-size:14px;border:0 none!important;display:inline-block;text-align:center;background:#FFF;color:var(--color-a);font-weight:400;transition:all .2s linear;}

.pager li.disabled a,.pager li.disabled span,.pager li.disabled a:hover,.pager li.disabled span:hover{opacity:.8;}
.pager li.status span{font-size:14px;padding-left:20px}
.pager li a,.pager li span{border-radius:0}
.pager li.status{vertical-align:middle}
.pager li.status span{border:0 none;}

.pager li.page.active span{background: rgba(0, 0, 0, 0.1);color:var(--color-a)}

.pager li.page a:hover,
.pager li.first a:hover,
.pager li.previous a:hover,
.pager li.next a:hover,
.pager li.last a:hover
{background:transparent;color:var(--color-b);text-decoration:none;}



@media only screen and (min-width: 576px) and (max-width:767px) {
    .pager .page{display:none!important;}
    .pager .page.active{display:inline-block!important;}
    .pager li span,.pager li a{padding-left:8px;padding-right:8px}

}


@media only screen and (min-width: 0) and (max-width: 575px) {
    .pager .page{display:none!important;}
    .pager .page.active{display:inline-block!important;}
}

/*
==================
SECTION-HIGHLIGHTS
==================
*/
.section-highlights{padding:60px 0;margin:0;position:static}
.section-highlights h2{font-weight:500;font-family: museo-slab, serif;padding:0;margin:0 0 30px 0;text-align:left;font-size:36px;color:var(--color-a);}
.section-highlights .subhead{text-align:center;}

.section-highlights .description{padding: 0 0 20px 0}

.section-highlights .list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:25px;margin-bottom:50px;}
.section-highlights .list .item{background:#FFF;box-shadow: 0 25px 45px -10px rgb(0 50 85 / 20%);border-radius: 25px;border: 2px solid #fff !important;overflow:hidden;}
.section-highlights .list .item figure{position:relative;overflow:hidden;}
.section-highlights .list .item img{background:#DDD;aspect-ratio:68 / 50;object-fit:contain;display:block;}
.section-highlights .list .item .txt-a
{position:absolute;bottom:0;left:0;background:#FFF;padding:2px 10px 2px 16px;width:75%;border-top-right-radius: 13px 13px;font-size:16px;line-height:18px;font-weight:700}

.section-highlights .list .item .txt-b
{font-size:16px;line-height:17px;font-weight:300;padding:0;text-transform:uppercase;}

.section-highlights .list .item .txt-c
{font-size:18px;line-height:20px;font-weight:600;padding:0 0 8px 0;}

.section-highlights .list .item .txt-d
{font-size:16px;line-height:20px;font-weight:300;padding:0;}



.section-highlights .list .item a .tsk{text-transform:uppercase;font-size:12px;line-height:14px;padding-bottom:3px;font-weight:500;color:#000!important}
.section-highlights .list .item .info{padding:16px;margin-bottom:15px;}

.section-highlights .list .item a{display:block;padding:0;font-weight:300;color:var(--color-a)}
.section-highlights .list .item a:hover{text-decoration:none;}
.section-highlights .list .item .made-in,
.section-highlights .list .item .date{font-size:14px;line-height:16px;font-style:italic;}
.section-highlights .list .item a:hover{}
.section-highlights .list .item a:hover *{text-decoration:none!important}
.section-highlights .list .item .image{overflow: hidden;margin-bottom:5px}

/* 
.section-highlights .list .item img {
    transform-origin: 50% 50%;
    transition: transform .4s, visibility .25s ease-in;
}

.section-highlights .list a:hover img {
    transform: scale(1.05);
} */

/* LG */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-highlights .list{grid-template-columns:1fr 1fr 1fr}
}


/* MD */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-highlights .list{grid-template-columns:1fr 1fr}
}

/* SM */
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .section-highlights .list{grid-template-columns:1fr 1fr}
}


/* XS */
@media only screen and (min-width: 0) and (max-width: 575px) {
    .section-highlights .list{grid-template-columns:1fr}
}

/*
===================
SECTION-HIGHLIGHTS2
===================
*/
.section-highlights2{padding-bottom:40px}
.section-highlights2 .swiper-hp .swiper-slide {}
.section-highlights2 .swiper-hp .swiper-slide figure{margin-bottom:10px;}
.section-highlights2 .swiper-hp .swiper-slide a{font-family:museo-slab, serif;font-size:28px}
.section-highlights2 .swiper-hp .swiper-slide a img{object-fit: cover;width:100%;height:100%;aspect-ratio: 4 / 3;display:block}
.section-highlights2 .swiper-hp .swiper-slide h2{margin:0;padding:0;}
.section-highlights2 .swiper-hp .swiper-controls{display:flex;align-items:center;justify-content:center;}
.section-highlights2 .swiper-hp .swiper-controls .swiper-button-prev,
.section-highlights2 .swiper-hp .swiper-controls .swiper-button-next{position:static;font-size:40px;opacity:1;height:auto}
.section-highlights2 .swiper-hp .swiper-controls .swiper-button-prev::after,
.section-highlights2 .swiper-hp .swiper-controls .swiper-button-next::after{display:none!important}

/*
================
SECTION-SEARCHES
================
*/
.section-searches{}
.section-searches ul,.section-searches ul li{list-style-type:none;margin:0;padding:0;}

.section-searches .nav-tabs{display:flex;flex-wrap:wrap;}
.section-searches .nav-tabs:after{content:" ";border-bottom: 1px solid #f0f0f0;width:100%}
.section-searches .nav-tabs .nav-item{border:1px solid #f0f0f0;}
.section-searches .nav-tabs .nav-item a{background:#f8f8f8;display:block;text-decoration:none;color:#515151;padding:20px;display:block;font-size:16px}
.section-searches .nav-tabs .nav-item a.active{background:#ebe9eb;}

.section-searches .tab-content .tab-pane{display:none;padding:40px 0}
.section-searches .tab-content .tab-pane.show{display:block}

.section-searches .tab-content label{font-weight:500;}
.section-searches .tab-content input,
.section-searches .tab-content select,
.section-searches .tab-content textarea{
    border:0 none;
    border-bottom: 2px solid #006AB3;
    padding:5px;
    margin:0 0 15px 0;
    width:100%;
    height:48px;
    display:block;
    color:var(--color-a);
    font-size:16px;
    font-family: museo-sans, sans-serif;
}


.section-searches .tab-content button{
    border:2px solid var(--color-a) !important;
    height: 36px;
    line-height: 36px;
    padding: 0 2rem;
    text-transform: uppercase;
    vertical-align: middle;
    border-radius: 50px;
    background: var(--color-a);
    color:#FFF;
    display:block;
    cursor:pointer;
    margin:20px 0;
}

/*
===
LYT
===
*/
.lyt{}


/*
========
LYT-LIST
========
*/
/* .lyt-list{}
.lyt-list .nrec{text-transform:uppercase;font-size:1rem;color:var(--color-a)}
.lyt-list .nrec span{font-weight:500}
.lyt-list .list-items .item{border-bottom:1px solid #BFDAEC;padding:15px 0;display:grid;grid-template-columns:500px 1fr;gap:var(--gutter)}
.lyt-list .list-items .item:first-child{border-top:1px solid #BFDAEC;}
.lyt-list .list-items .item figure a{display:block}
.lyt-list .list-items .item{font-size:12px}
.lyt-list .list-items .item .fld{margin-bottom:8px;}
.lyt-list .list-items .item .fld .lbl{text-transform: uppercase;font-size:12px;}
.lyt-list .list-items .item .fld a{font-size: 16px;} */


/*
========
LYT-LIST
========
*/
.lyt-list{padding:40px 0 80px 0}
.lyt-list .list-header{text-align:center;}
.lyt-list .list-meta{display:flex;justify-content:space-between;text-transform:uppercase;}
.lyt-list .list-meta .search-filters ul {all: inherit; list-style-type: none;}
.lyt-list .list-meta .search-filters ul li span{font-size: 14px;}
.lyt-list .list-meta a{color:var(--color-g);text-decoration:underline;}
.lyt-list .list-meta a:hover{color:var(--color-g);}

.lyt-list .list-items{display:flex;justify-items:flex-start;align-items:flex-start;flex-wrap:wrap;}
.lyt-list .list-items .item{width:calc((100% - 60px) / 4);margin-left:20px;padding-top:50px}
.lyt-list .list-items .item a{color:#000;text-decoration:none;display:block;position:relative}
.lyt-list .list-items .item a:hover{color:#000;text-decoration:none;}
.lyt-list .list-items .item a .title{height:100px;padding-top:20px;font-size:20px;line-height:24px;color:#000}
.lyt-list .list-items .item a img{display:block;}
.lyt-list .list-items .item a figure{transition:all .2s linear}
.lyt-list .list-items .item a:hover figure{background:rgba(72, 153, 175, 0.4)}
.lyt-list .list-items .item a:hover figure img{mix-blend-mode: multiply;}

.lyt-list .list-items .item a:hover::after{content:"";position:absolute;top:0;left:0;}

/* .lyt-list .list-items .item:nth-child(4n + 1){padding-left:0;}
.lyt-list .list-items .item a{display:block;}
.lyt-list .list-items .item img{width:calc(100% - 10px)}
.lyt-list .list-items .item:nth-child(4n + 4){padding-left:0;} */

.lyt-list .load-more{text-align:center;padding:30px 0}

@media only screen and (min-width: 992px) {
    .lyt-list .list-items .item{width:calc((100% - 60px) / 4);margin-left:20px;padding-top:50px}
    .lyt-list .list-items .item:nth-child(4n + 1){margin-left:0}
}

/* MD */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .lyt-list .list-items .item{width:calc((100% - 40px) / 3);margin-left:20px;padding-top:50px}
    .lyt-list .list-items .item:nth-child(3n + 1){margin-left:0}
}

/* SM */
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .lyt-list .list-items .item{width:calc((100% - 20px) / 2);margin-left:20px;padding-top:50px}
    .lyt-list .list-items .item:nth-child(2n + 1){margin-left:0}
}

/* XS */
@media only screen and (min-width: 0) and (max-width: 575px) {
    .lyt-list .list-items .item{width:100%;margin-left:0;padding-top:30px}
    .lyt-list .list-items .item:nth-child(2n + 1){margin-left:0}
    .lyt-list .list-items .item img{width:100%}
}

/* 
======
PAGER
======
*/

.load-more-ctrl{background: var(--color-b);width: 270px;height: 45px;display: flex;justify-content: center;margin: 50px auto 0 auto;}
.load-more-ctrl a{display: flex;align-items: center;justify-content: center;height: 100%;width: 100%;text-transform: uppercase;text-decoration:none!important;color:#000!important}
.load-more-ctrl a span{text-align: center;font-weight: 700;color: #000;margin-right: 10px;text-decoration:underline!important}
.load-more-ctrl a i{color: #000;font-size: 20px;}

.load-more-ctrl a .fa-spinner{display: none;}
.load-more-ctrl a.loading .fa-spinner{display: inline-block;}
.load-more-ctrl a.loading .fa-arrow-right{display: none;}
.load-more-ctrl a i{}

.pager{display: none!important;clear: both;padding: 20px 0;margin: 0;}
.pager li{display: inline-block!important;vertical-align: top;border-radius: 0;margin-right: 2px;}
.pager li.disabled span{color: #000;background: #EFECE8;}
.pager li.page.active span {background: var(--color-c);color: #000;}
.pager li a{text-decoration: underline!important;color: #54574A;}
.pager li a, .pager li span{background: #DDD;min-width: 30px;line-height: 30px;display: inline-block;text-align: center;}
.pager li.status span {border: 0 none;color: #333;background: transparent!important;padding-left: 20px;}


.lyt-list-news .date{padding-bottom:10px;color:var(--color-a)}
.lyt-list-news .image{padding-bottom:10px}
.lyt-list-news .event-title{font-weight: 600;}
.lyt-list-news .description{text-align:left;}

/*
===========
LYT-GEN-FND
===========
*/
.lyt-gen-fnd .section-fondi{}
.lyt-gen-fnd .section-promo{overflow:hidden;position:relative;z-index:1}
.lyt-gen-fnd .section-promo img{margin-top:-150px}


/*
============
LYT-VIEW-FND
============
*/
.lyt-view-fnd{}
.lyt-view-fnd .section-intro{padding-bottom:0}
.lyt-view-fnd .lyt-list{padding:0}
.lyt-view-fnd .load-more-ctrl{margin:50px auto;}

/*
============
LYT-VIEW-PRC
============
*/

.lyt-prc .section-intro .row{display:flex}
.lyt-prc .section-intro .column-1 {width: calc(100% - 520px); padding-right: 35px;}
.lyt-prc .section-intro .column-2 {width: 520px;}
.lyt-prc .section-intro .column-1 h1.page-title{font-size:40px;line-height:48px;margin:0 0 5px 0; text-transform:uppercase; text-align:left;font-weight: 700}
  

/*
==========
LYT-DETAIL
==========
*/
.lyt-detail{padding:40px 0 80px 0}
.lyt-detail .row{display:flex;flex-wrap:wrap}
.lyt-detail .row .column-0{width:100%;padding-bottom:15px;text-transform:uppercase;}
.lyt-detail .row .column-0 a{color:var(--color-g);text-decoration:underline;}
.lyt-detail .row .column-0 a:hover{color:var(--color-g);}
.lyt-detail .row .column-1{width:736px}
/* .lyt-detail .row .column-1 a{position:relative;display:block}
.lyt-detail .row .column-1 a::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("../images/icon-zoom.svg") no-repeat center center;background-size:40px} */
.lyt-detail .row .column-1 a:hover figure{background:rgba(72, 153, 175, 0.4)}

.lyt-detail .row .column-1 a figure{position:relative;display:block}
.lyt-detail .row .column-1 a figure::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("../images/icon-zoom.svg") no-repeat center center;background-size:40px}

.lyt-detail .row .column-1 .image a figure {display:block;width:100%;}
.lyt-detail .row .column-1 .image a:not(:first-child) figure {width: 50%; margin-top: 15px;}

.lyt-detail .row .column-1 .image a figure img{display:block;width:100%;}
/* .lyt-detail .row .column-1 .image a:not(:first-child) figure img{width: 50%; margin-top: 15px;} */

.lyt-detail .row .column-1 a:hover figure img{mix-blend-mode: multiply;display:block}


.lyt-detail .row .column-2{width:calc(100% - 736px);padding-left:35px}
.lyt-detail .row .column-2 a{text-decoration:underline;}

.lyt-detail .row .column-2 h1.page-title{font-size:40px;line-height:48px;margin:0 0 5px 0; text-transform:uppercase;}
.lyt-detail .row .column-2 .author{font-size:24px;line-height:28px;}
.lyt-detail .row .column-2 .field-groups{padding:50px 0 0 0;margin-bottom:25px;}

.lyt-detail .field-groups .field-group {margin-bottom:10px;display: none;border-bottom:1px solid #000}
.lyt-detail .field-groups .field-group:has(.fld), .lyt-detail .field-groups .field-group:has(.route) {display: block; padding-bottom: 15px;}

.lyt-detail .row .column-2 .field-groups .field-group h6{font-weight:400;font-size:18px;color:var(--color-a);text-transform:uppercase;margin:0;padding:0}
.lyt-detail .row .column-2 .fld{margin-bottom:3px;line-height:24px;display:block}
.lyt-detail .row .column-2 .fld .lbl{white-space:nowrap;margin-right:5px;font-weight:500;display:inline-block}
.lyt-detail .row .column-2 .fld .lbl::first-letter{text-transform:uppercase;}
.lyt-detail .row .column-2 .fld .lbl:after{content:": "}
.lyt-detail .row .column-2 .fld .val{display:inline}

.lyt-detail .route{padding:30px;background:url("../images/timeline2.jpg");display:flex;}
.lyt-detail .route .title{font-size:32px;line-height:38px;padding-top:15px;}
.lyt-detail .route a{display:block;max-width:300px;color: #000;}


.lyt-detail .row .column-2 .send-photo{display:flex;align-items:flex-start;padding:25px 0;border-top:1px solid #000}
.lyt-detail .row .column-2 .send-photo p{margin:0;font-size:24px;line-height:28px}
.lyt-detail .row .column-2 .send-photo a{height:auto}

.lyt-detail .row .column-2 .field-attachments .attachment {position: relative;}
.lyt-detail .row .column-2 .field-attachments .attachment a.dwl-doc-pdf::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../images/logo_pdf.svg") no-repeat left center;

    background-size: auto;

  background-size: 20px;
}
.lyt-detail .row .column-2 .field-attachments .attachment a.dwl-doc-pdf span {padding-left: 30px;}

.lyt-detail-f .row .column-2 .author a.btn-view-list:before{content:"\F002";text-indent:0;font-family:'FontAwesome';text-decoration:none!important;padding-left:10px;padding-right:10px;color:var(--color-a)}
.lyt-detail-f .row .column-2 .author a.btn-view-list {width: 35px; display:inline-block; white-space: nowrap; overflow: hidden; vertical-align: top;}



@media only screen and (min-width: 992px) and (max-width: 1500px) {
    .lyt-detail .row .column-1{width:40%}
    .lyt-detail .row .column-2{width:60%;padding-left:35px}
}


@media only screen and (min-width: 0) and (max-width: 991px) {
    .lyt-detail .row .column-1,.lyt-detail .row .column-2{width:100%;margin:0 0 30px 0;padding:0}
    .lyt-detail .row .column-1 img{width:100%}
}

/* SM */
@media only screen and (min-width: 576px) and (max-width: 767px) {
  
}

/* XS */
@media only screen and (min-width: 0) and (max-width: 575px) {
  
}


/*
==============
LYT-DETAIL-AUT
==============
*/
.lyt-detail-author h1.page-title{grid-area:dtgSchTitle;width:100%}
.lyt-detail-author .container{display:flex;flex-wrap:wrap;}
.lyt-detail-author .container > .field-groups{width:100%;padding: 0 20px 0 0px; font-size:16px}

.lyt-detail-author .field-groups h5,
.lyt-detail-author .field-groups .field-group > h6{
    font-family: museo-slab, serif;
    margin:0 0 2px 0;
    padding:0;
    font-size: 16px;
    line-height:18px;
    text-transform:uppercase;
}


.lyt-detail-author .field-groups h5 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
}

.lyt-detail-author .field-groups h3 {
    font-size: 16px;
    font-weight: 500;
}

/*
======================
LYT-DETAIL-GEN-PARTNER
======================
*/
.section-info.partner .container .row {max-width: 980px;margin: 0 auto;}
.section-info.partner .container .row .img-logo {float: left; width: 350px;}
.section-info.partner .container .row:after {clear: both; content: ""; display: table;}
.section-info.partner .container .row .column2 .page-title {text-align:left;}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .section-info.partner .container .row .img-logo {width: 100%;}
  .section-info.partner .container .row .column2 .page-title {text-align:center;}
}


/*
=========
MODAL-CST
=========
*/
.modal-backdrop{position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000; opacity: .5;}
.modal-cst {position: fixed; top: 0; left: 0; z-index: 1060; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0;}
.modal-cst .modal-dialog {max-width: 500px; margin: 1.75rem auto; position: relative; width: auto; /* margin: .5rem; */  pointer-events: none;}
.modal-cst .modal-content {position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; 
    border: 1px solid rgba(0,0,0,.2); border-radius: .3rem; outline: 0;}

.modal-cst .modal-header {position: relative; padding: 16px 44px 16px 16px; border-bottom: 1px solid #DDD;}
.modal-cst .modal-header .modal-title {margin: 0}
.modal-cst .modal-header .close {position: absolute; top: 10px; right: 10px; background: transparent; border: 0 none; font-size: 30px; padding: 0; width: 34px; text-align: center; line-height: 34px; cursor: pointer;}


.modal-body .fld{margin:15px 16px 10px 16px;line-height:24px;display:flex;flex-wrap:wrap;}
.modal-body .fld .lbl{white-space:nowrap;margin-right:5px;font-weight:500}
.modal-body .fld .lbl::first-letter{text-transform:uppercase;}
.modal-body .fld .lbl:after{content:": "}

.modal-body .field-group {display: none;}
.modal-body .field-group:has(.fld) {display: block; padding-bottom: 15px;}
.modal-body .field-group-images {margin:0 16px 0 16px;}
.modal-body .field-group-images h6 {margin-bottom: 20px;}
.modal-body .field-group-images .clear {clear:both;}
.modal-body .field-group-images .fld-image {float:left; margin: 0 20px 20px 0; width:250px}
.modal-body .field-group-images .fld-image:last-child {margin: 0 20px 0 0;}
.modal-body .field-group-images:after {content:"";clear:both;display:block;}
.modal-body .field-group-images .fld-image img {}


@media (min-width: 992px) {
  .modal-cst .modal-lg, .modal-cst .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-cst .modal-xl {
    max-width: 1140px;
  }
}
@media (min-width: 576px) {
  .modal-cst .modal-sm {max-width: 300px;}
}

/*
===================
MDL MDL_DD + MDL_SG
===================
*/
.mdl, .form-top, .form-footer {padding: 20px 0 0 0; max-width: 980px; margin: 0 auto;}
.mdl .req{color:var(--color1);font-weight:700}
.mdl input{border:1px solid #222}
.mdl .form-field{display:flex;margin:0 0 5px 0;}
.mdl .form-field label{width:350px}
.mdl .form-field input,
.mdl .form-field textarea
{width:calc(100% - 350px); height: 40px;font-size: 16px;}
.mdl .form-field input#TX_V3_1 {height: 240px;}
.mdl .form-field input#TX_V3_1::placeholder {transform:translate3d(0,-150px,0)}
.mdl .fieldset-group{font-weight:500;color:var(--color1);font-size:16px}
.mdl .fieldset-group{border-top:1px solid #333;margin-top:5px;padding-top:5px}
.mdl .legend{font-weight:700;color:var(--color1);margin:0 0 15px 0;}
.mdl .form-field:has(iframe) {border-top:1px solid #333;margin-top:5px;padding-top:10px;padding-left:350px}
.mdl .form-field span[id^="REQ_"]{display:none!important}

.mdl.form-submitted .form-field:has(input:invalid) span[id^="REQ_"]{display:block;color:var(--color1)}
.mdl.form-submitted input:invalid,
.mdl.form-submitted textarea:invalid
{border:1px solid var(--color1)}

.mdl .form-cmd{padding-left:350px;border-top:1px solid #333;margin-top:5px;padding-top:10px}
.mdl button[type="reset"]{display:none}
/* .mdl button[type="submit"]{background:var(--color-a);padding:10px 20px;color:var(--color-e);border:0 none!important} */

.mdl button{font-size:2rem;line-height:2.4rem;padding:1.2rem 2.4rem;display:inline-block;color:#000!important;background:var(--color-a)!important;border:1px solid #000;border-radius:0!important;font-weight:500;text-transform:uppercase;transition:all .2s linear}
.mdl button:hover{color:#000!important;background:transparent!important;border-color:#000;text-decoration:none!important}
.mdl button{text-decoration:underline!important;}


/* Risposta */
.mdl .mdl-response{font-size:18px}
.mdl:has(.mdl-response) .form-cmd{display:none!important}


@media only screen and (min-width: 0) and (max-width: 767px) {
    .mdl .form-field label{width:100%;margin:0}
    .mdl .form-field input,
    .mdl .form-field textarea
    {width:100%;margin-bottom:5px;}
    .mdl .form-cmd,.mdl .form-field:has(iframe){padding-left:0}   
}



/*
========
KEUBOARD
========
*/
#keyboard{max-width:600px;margin-top:10px;display:none;position:fixed;bottom:0;left:calc((100% - 600px) / 2);z-index:9999}