body{background: #fff8f2;font-size: 1.3rem;}
/*.titleSection{min-height: 100vh;margin-top:-14rem;  background-size: cover; background-repeat: no-repeat;}*/
.navbar a{color:#fff}
h2,.h2{font-family: "League Gothic", sans-serif; font-weight: 900}

h2, h3{color:#dc3545;font-size:3.5rem}
.h3, h3 {font-size: 2.1rem;color:#2b0a0a}
    .h4, h4 {
        font-size: 1.58rem;
    }
a{color:#cb1517}a:hover{color:#071a0e}
.lead{font-size: 24px}
.container-fluid{padding: 0 50px}
.ptb-100{padding:100px 0}
.nav-item {
    text-transform: none !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    margin-right: 29px;
    text-shadow: 0px 1px 2px #090909;
    font-weight: 900;
}
#navbarMega{z-index: 99}
.dropdown-toggle::after {content:none !important;}
.nav-link:focus, .nav-link:hover {
    color: #fff;
}
.dropdown-menu {
    background: #2b0a0a !important;
}
.dropdown-menu a {
    color: #fff;
    text-decoration: none;
    font-size: 19px;
    font-family: 'Montserrat', sans-serif;
    text-transform: none;
    font-weight: 900;
}
.overlay{background: #000000;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.81) 0%, rgba(255, 255, 255, 0.04) 45%, rgba(255, 252, 252, 0.04) 63%, rgba(0, 0, 0, 0.73) 100%);}
.dropdown-menu-sub{padding-left:1rem}
.dropdown-menu-sub li {list-style-type:none}
.dropdown-menu-sub a {
    color: #fff;
    font-size: 15px;
    display: block;
    font-weight: normal;
}
.btn{    font-size: 1.15rem;}
.btn-group-lg>.btn, .btn-lg{font-size: 1.75rem;}
li.first{padding: 5px 0px;}
li.other{padding: 5px 20px;}
.lore{border-radius: 10px}
.pageTitle{
    font-family: "League Gothic", sans-serif;
    font-size: 6rem;}
.pageTitleHome{font-size:5.5rem; line-height: 5rem; margin-top: -24rem;font-family: "League Gothic", sans-serif;}
.subtitle{color: #fff;
    font-size: 24px;}
.bg-brown{background: #391327}
.brown{color:#391327}
.league{font-family: "League Gothic", sans-serif;}
#what h2{font-size:6rem;font-family: "League Gothic", sans-serif; color:#fff}
a.show{background:#2b0a0a  !important;}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color: #531C1C !important;
}
.dropdown-item{white-space: unset;}
.nav-item:hover{/*background: #2b0a0a !important;*/background-color: #531C1C !important;}
nav.navbar.navbar-expand-lg{padding-bottom:0}
.titleMap{
    font-size: 6rem;
    text-transform: uppercase;
}
.p-100{padding:100px 0}
.n-pt-100{padding-top:100px}
.bg-darkgreen{background:#051a0e}
.text-lightbrown{color:#fff7f1}.text-lightbrown:hover{color:#fff7f1}
.small, small {
    font-size: .75em;
}
.news-list-item {
    background: #fff8f2;
    padding: 0px;
    margin: 20px;
    height:35rem;
}
.titleSecond{font-family: 'League Gothic', sans-serif;padding:50px; font-size:3.5rem;}
.news-list-item img{border-radius:4px 4px 0 0 }
.text-list-item{padding:0 20px}
.btn-danger a{color:#fff}
.lorenzoBis {
    --tw-shadow: 0 2px 18px rgb(3 3 3 / 61%);
    --tw-shadow-colored: 0 5px 26px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    border-radius: 6px !important;
}
/*TTITLE HERO*/
.titleSection {
  position: relative;
 
  background-size: cover;
  background-position: center;
  color: #fff;
  min-height: 90vh; /* o quanto ti serve */
}

.titleSection .overlay {
  position: absolute;
  inset: 0;
  background: #000000;
/*background: linear-gradient(0deg, rgba(0, 0, 0, 0.81) 0%, rgba(255, 255, 255, 0.04) 45%, rgba(255, 252, 252, 0.04) 63%, rgba(0, 0, 0, 0.73) 100%);*/
background:linear-gradient(0deg, rgba(0, 0, 0, 0.81) 0%, rgba(255, 255, 255, 0.04) 85%, rgba(255, 252, 252, 0.04) 23%, rgba(0, 0, 0, 0.73) 100%)
}

.hero-inner {
  position: relative;
  z-index: 1;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* header in alto */
.hero-header {
  padding-top: 10px;
}

/* contenuto (titolo + sottotitolo) in basso */
.hero-content {
  margin-top: auto; /* spinge il blocco in basso */
  padding-bottom: 40px; /* distanza dal bordo inferiore */
}

.pageTitle {
  margin-bottom: 15px;
}
.navbar-nav a{color:#fff !important}
.btn-filtering{padding:20px;margin-right:5px; background:#fff;color: #2b0a0a !important; border-radius:4px} .btn-filtering:hover{background: #531C1C; color:#fff !important; border:1px solid #531C1C;}.btn-filtering .selected{}
.card-results{margin-top:20px;padding:0;background: #ffc107;}
.text-brown{color:#2b0a0a !important}.card-results .result-teaser{margin-top:5px; line-height: 1.7rem;font-size: 18px;display: block; color:#645756}
#ke_search_sword{position: relative; padding:13px 40px 13px 9px}
.btn{border-radius:4px !important}#kesearch_filters{margin-top:20px}
.frame-layout-1{border-radius: 10px; padding:20px}
.frame-layout-2 a{color:#ffc107;}.frame-layout-2 a:hover;{color:#fff;}
.frame-layout-2 h3, .frame-layout-2 h4{color:#fff !important}
.firstTextHome{font-family: 'League Gothic', sans-serif;padding:50px; font-size:3.5rem;}
/*FOOTER*/
footer a:hover{text-decoration: underline; color:#fff !important}
.countMainP{font-size: 2rem;font-family: 'Montserrat', sans-serif;}
.logo-brand{width:130px}

@media (max-width:995px){
    h2, .h2{font-size: 2.5rem}
    .lead{    font-size: 18px;}
    #kesearch_results .result-list-item .result-teaser, .listResDesc{display: none !important}
    .result-list-item h3{    margin-top: 10px !important;
    font-size: 1.6rem !important;}
    .not-relative{position: inherit;}.dp-not-relative{width:100%}
    body{font-size: 1.2rem}
    .container-fluid{padding:0 20px;}
    .no-mobile{display: none !important}
    .pageTitle{font-size: 4rem}
        #c3150 .btn-warning {
        width: 172px;
        height: 97px;
        display: inline-flex; /* fondamentale */
        justify-content: center;
        align-items: center;
        vertical-align: middle;
        margin-right: 10px;
    }
    .mega-menu-mob{
        background: #2b0a0a;
        padding: 20px;
        position: absolute;
        left: 0;
        right: 0;
    }
    .titleSection, .hero-inner{min-height: 640px !important}
    .hero-content{padding-bottom: 0 !important}
    .bg-brown-mob{background:#2b0a0a }
    .top-menu-mob{padding-top:0 !important}
    .dropdown-menu-sub a{font-size: 19px; margin-top:8px}
    .pageTitleHome{font-size: 3rem;line-height:3rem}
    .subtitle{font-size:20px; line-height: 26px}
    #what h2{font-size:3rem; line-height: 3rem}
    #navMegaMenuDiv{margin-top:-9px}
    .navbar-toggler:focus{box-shadow:none}
    .ptb-100 {padding: 50px 0}
    .firstTextHome{font-size: 2.6rem;padding: 10px;}.firstTextHome .btn{text-transform: uppercase;}
    #countMain{text-align:center}
    .countMainP{margin-top: -32px;margin-bottom: 33px;font-size: 1.5rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.8rem;}
    .titleMap{font-size: 3rem}
    .svgEl{margin-top: 4px;}
    .imgEl{width: 120px;position: absolute;top: 30%;right: 0;}
    .title-mob {font-size: 1.8rem;}
    .logo-brand{width:90px}
    .titleSecond {
    padding: 10px;
    font-size: 2.5rem;
}
}


.titleSection {
  position: relative;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  flex-direction: column;
}

.titleSection .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}
.hero-inner {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  flex: 1; /* occupa tutta l'altezza disponibile */
}

.hero-header {
  flex-shrink: 0; /* resta in alto */
}

.hero-content {
  margin-top: auto; /* 🔑 spinge il contenuto in basso */
  padding-bottom: 60px; /* spazio dal bordo inferiore */
}
@media (max-width: 768px) {
  .hero-content {
    padding-bottom: 40px;
  }

  .pageTitleHome {
    font-size: 2rem;
  }
}
#kesearch_results .result-list-item .result-teaser, .listResDesc {
    color: #000;
    margin-top: 5px;
    line-height: 1.7rem;
    font-size: 18px;
    display: block;
}
.f3-widget-paginator li{border-radius: 4px}
.f3-widget-paginator li.current {background: #ffc106;font-weight: bold;}


@media (max-width: 575.98px){
  #navMegaMenuDiv .nav-actions-mobile{
    gap: 12px;
  }

  #navMegaMenuDiv .nav-actions-mobile .navbar-toggler{
    padding: 0;
    border: 0;
    box-shadow: none;
    font-size: 2.5rem;
  }

  #navMegaMenuDiv #dropdownMenuCrown{
    display: inline-flex;
    align-items: center;
  }

  #navMegaMenuDiv #dropdownMenuCrown::after{
    display: none;
  }
}
.full-content img, .full-content .frame-layout-3, .full-content .frame-layout-2{border-radius: 0 !important}
.full-content figure{margin-bottom: 0 !important}
.card-resource{margin-top:20px;padding:0;background: #ffc107;    min-height: 280px;}
.card-resource h3{font-size:1.4rem}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #ffffff;
    border-color: #1e3f35;
} .is-checked{background: #ffc106 !important}
.text-dark {
    color: #000 !important;
}
.profile-card h3{
    font-size: 22px;}

.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{/*backgrond:#fff;*/width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg{opacity:0;-webkit-backface-visibility:hidden;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.mfp-with-zoom.mfp-ready .mfp-container{opacity:1}.mfp-with-zoom.mfp-ready.mfp-bg{opacity:.8}.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg{opacity:0}.mfp-fade.mfp-bg{opacity:0;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}


.gallery-box {
    display: block;
    position: relative;
    overflow: hidden;
} /* .gallery-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
   .gallery-overlay ion-icon {
      display: block;
      text-align: center;
      font-size: 80px;
      margin-top: -40px;
      color: #fff;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      -moz-transition: all 0.4s;
      -o-transition: all 0.4s;
      -webkit-transition: all 0.4s;
      transition: all 0.4s;
      -moz-transform: scale(0);
      -o-transform: scale(0);
      -ms-transform: scale(0);
      -webkit-transform: scale(0);
      transform: scale(0); }
  .gallery-box:hover .gallery-overlay ion-icon {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
    .mfp-title {
    text-align: left;
    line-height: 14px;
    background: rgba(255,255,255,0.8);
    word-wrap: break-word;
    padding-right: 33px;
    color: #222;
    font-size: 13px;
    bottom: 10px;
    padding: 10px;
    position: absolute;
}*/


