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;}

@font-face{font-family:map-icons;src:url('vhs-assets-css-c39382b81ce3d3310d999366461ce1fd.eot');src:url('vhs-assets-css-b4679db535a3385c006438ea1fb6afbb.eot#iefix') format('embedded-opentype'),url('vhs-assets-css-cab4b711ef1c5ae2226cc627b39f93cc.ttf') format('truetype'),url('vhs-assets-css-3012f278fca882c0989fbaa5791ee7c9.woff') format('woff'),url('vhs-assets-css-978672af3fbea145fd47b55d2cd70501.svg#map-icons') format('svg');font-weight:400;font-style:normal}.map-icon-label .map-icon{display:block;font-size:24px;color:#FFF;width:48px;line-height:48px;text-align:center;white-space:nowrap}.map-icon{font-family:map-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.map-icon-abseiling:before{content:"\e800"}.map-icon-accounting:before{content:"\e801"}.map-icon-airport:before{content:"\e802"}.map-icon-amusement-park:before{content:"\e803"}.map-icon-aquarium:before{content:"\e804"}.map-icon-archery:before{content:"\e805"}.map-icon-art-gallery:before{content:"\e806"}.map-icon-assistive-listening-system:before{content:"\e807"}.map-icon-atm:before{content:"\e808"}.map-icon-audio-description:before{content:"\e809"}.map-icon-bakery:before{content:"\e80a"}.map-icon-bank:before{content:"\e80b"}.map-icon-bar:before{content:"\e80c"}.map-icon-baseball:before{content:"\e80d"}.map-icon-beauty-salon:before{content:"\e80e"}.map-icon-bicycle-store:before{content:"\e80f"}.map-icon-bicycling:before{content:"\e810"}.map-icon-boat-ramp:before{content:"\e811"}.map-icon-boat-tour:before{content:"\e812"}.map-icon-boating:before{content:"\e813"}.map-icon-book-store:before{content:"\e814"}.map-icon-bowling-alley:before{content:"\e815"}.map-icon-braille:before{content:"\e816"}.map-icon-bus-station:before{content:"\e817"}.map-icon-cafe:before{content:"\e818"}.map-icon-campground:before{content:"\e819"}.map-icon-canoe:before{content:"\e81a"}.map-icon-car-dealer:before{content:"\e81b"}.map-icon-car-rental:before{content:"\e81c"}.map-icon-car-repair:before{content:"\e81d"}.map-icon-car-wash:before{content:"\e81e"}.map-icon-casino:before{content:"\e81f"}.map-icon-cemetery:before{content:"\e820"}.map-icon-chairlift:before{content:"\e821"}.map-icon-church:before{content:"\e822"}.map-icon-circle:before{content:"\e823"}.map-icon-city-hall:before{content:"\e824"}.map-icon-climbing:before{content:"\e825"}.map-icon-closed-captioning:before{content:"\e826"}.map-icon-clothing-store:before{content:"\e827"}.map-icon-compass:before{content:"\e828"}.map-icon-convenience-store:before{content:"\e829"}.map-icon-courthouse:before{content:"\e82a"}.map-icon-cross-country-skiing:before{content:"\e82b"}.map-icon-crosshairs:before{content:"\e82c"}.map-icon-dentist:before{content:"\e82d"}.map-icon-department-store:before{content:"\e82e"}.map-icon-diving:before{content:"\e82f"}.map-icon-doctor:before{content:"\e830"}.map-icon-electrician:before{content:"\e831"}.map-icon-electronics-store:before{content:"\e832"}.map-icon-embassy:before{content:"\e833"}.map-icon-expand:before{content:"\e834"}.map-icon-female:before{content:"\e835"}.map-icon-finance:before{content:"\e836"}.map-icon-fire-station:before{content:"\e837"}.map-icon-fish-cleaning:before{content:"\e838"}.map-icon-fishing-pier:before{content:"\e839"}.map-icon-fishing:before{content:"\e83a"}.map-icon-florist:before{content:"\e83b"}.map-icon-food:before{content:"\e83c"}.map-icon-fullscreen:before{content:"\e83d"}.map-icon-funeral-home:before{content:"\e83e"}.map-icon-furniture-store:before{content:"\e83f"}.map-icon-gas-station:before{content:"\e840"}.map-icon-general-contractor:before{content:"\e841"}.map-icon-golf:before{content:"\e842"}.map-icon-grocery-or-supermarket:before{content:"\e843"}.map-icon-gym:before{content:"\e844"}.map-icon-hair-care:before{content:"\e845"}.map-icon-hang-gliding:before{content:"\e846"}.map-icon-hardware-store:before{content:"\e847"}.map-icon-health:before{content:"\e848"}.map-icon-hindu-temple:before{content:"\e849"}.map-icon-horse-riding:before{content:"\e84a"}.map-icon-hospital:before{content:"\e84b"}.map-icon-ice-fishing:before{content:"\e84c"}.map-icon-ice-skating:before{content:"\e84d"}.map-icon-inline-skating:before{content:"\e84e"}.map-icon-insurance-agency:before{content:"\e84f"}.map-icon-jet-skiing:before{content:"\e850"}.map-icon-jewelry-store:before{content:"\e851"}.map-icon-kayaking:before{content:"\e852"}.map-icon-laundry:before{content:"\e853"}.map-icon-lawyer:before{content:"\e854"}.map-icon-library:before{content:"\e855"}.map-icon-liquor-store:before{content:"\e856"}.map-icon-local-government:before{content:"\e857"}.map-icon-location-arrow:before{content:"\e858"}.map-icon-locksmith:before{content:"\e859"}.map-icon-lodging:before{content:"\e85a"}.map-icon-low-vision-access:before{content:"\e85b"}.map-icon-male:before{content:"\e85c"}.map-icon-map-pin:before{content:"\e85d"}.map-icon-marina:before{content:"\e85e"}.map-icon-mosque:before{content:"\e85f"}.map-icon-motobike-trail:before{content:"\e860"}.map-icon-movie-rental:before{content:"\e861"}.map-icon-movie-theater:before{content:"\e862"}.map-icon-moving-company:before{content:"\e863"}.map-icon-museum:before{content:"\e864"}.map-icon-natural-feature:before{content:"\e865"}.map-icon-night-club:before{content:"\e866"}.map-icon-open-captioning:before{content:"\e867"}.map-icon-painter:before{content:"\e868"}.map-icon-park:before{content:"\e869"}.map-icon-parking:before{content:"\e86a"}.map-icon-pet-store:before{content:"\e86b"}.map-icon-pharmacy:before{content:"\e86c"}.map-icon-physiotherapist:before{content:"\e86d"}.map-icon-place-of-worship:before{content:"\e86e"}.map-icon-playground:before{content:"\e86f"}.map-icon-plumber:before{content:"\e870"}.map-icon-point-of-interest:before{content:"\e871"}.map-icon-police:before{content:"\e872"}.map-icon-political:before{content:"\e873"}.map-icon-post-box:before{content:"\e874"}.map-icon-post-office:before{content:"\e875"}.map-icon-postal-code-prefix:before{content:"\e876"}.map-icon-postal-code:before{content:"\e877"}.map-icon-rafting:before{content:"\e878"}.map-icon-real-estate-agency:before{content:"\e879"}.map-icon-restaurant:before{content:"\e87a"}.map-icon-roofing-contractor:before{content:"\e87b"}.map-icon-route-pin:before{content:"\e87c"}.map-icon-route:before{content:"\e87d"}.map-icon-rv-park:before{content:"\e87e"}.map-icon-sailing:before{content:"\e87f"}.map-icon-school:before{content:"\e880"}.map-icon-scuba-diving:before{content:"\e881"}.map-icon-search:before{content:"\e882"}.map-icon-shield:before{content:"\e883"}.map-icon-shopping-mall:before{content:"\e884"}.map-icon-sign-language:before{content:"\e885"}.map-icon-skateboarding:before{content:"\e886"}.map-icon-ski-jumping:before{content:"\e887"}.map-icon-skiing:before{content:"\e888"}.map-icon-sledding:before{content:"\e889"}.map-icon-snow-shoeing:before{content:"\e88a"}.map-icon-snow:before{content:"\e88b"}.map-icon-snowboarding:before{content:"\e88c"}.map-icon-snowmobile:before{content:"\e88d"}.map-icon-spa:before{content:"\e88e"}.map-icon-square-pin:before{content:"\e88f"}.map-icon-square-rounded:before{content:"\e890"}.map-icon-square:before{content:"\e891"}.map-icon-stadium:before{content:"\e892"}.map-icon-storage:before{content:"\e893"}.map-icon-store:before{content:"\e894"}.map-icon-subway-station:before{content:"\e895"}.map-icon-surfing:before{content:"\e896"}.map-icon-swimming:before{content:"\e897"}.map-icon-synagogue:before{content:"\e898"}.map-icon-taxi-stand:before{content:"\e899"}.map-icon-tennis:before{content:"\e89a"}.map-icon-toilet:before{content:"\e89b"}.map-icon-trail-walking:before{content:"\e89c"}.map-icon-train-station:before{content:"\e89d"}.map-icon-transit-station:before{content:"\e89e"}.map-icon-travel-agency:before{content:"\e89f"}.map-icon-unisex:before{content:"\e8a0"}.map-icon-university:before{content:"\e8a1"}.map-icon-veterinary-care:before{content:"\e8a2"}.map-icon-viewing:before{content:"\e8a3"}.map-icon-volume-control-telephone:before{content:"\e8a4"}.map-icon-walking:before{content:"\e8a5"}.map-icon-waterskiing:before{content:"\e8a6"}.map-icon-whale-watching:before{content:"\e8a7"}.map-icon-wheelchair:before{content:"\e8a8"}.map-icon-wind-surfing:before{content:"\e8a9"}.map-icon-zoo:before{content:"\e8aa"}.map-icon-zoom-in-alt:before{content:"\e8ab"}.map-icon-zoom-in:before{content:"\e8ac"}.map-icon-zoom-out-alt:before{content:"\e8ad"}.map-icon-zoom-out:before{content:"\e8ae"}

