@font-face {
  font-family: 'Mangro';
  src: url('/fonts/Mangro.woff2') format('woff2'),
       url('/fonts/Mangro.woff') format('woff'),
       url('/fonts/Mangro.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.font_mangro {font-family: 'Mangro', serif; letter-spacing:inherit !important;}
.font_size_16 {font-size: 16px !important;}
.font_size_24 {font-size: 24px !important;}
.font_size_26 {font-size: 26px !important;}
.font_size_42 {font-size: 42px !important;}
.font_size_45 {font-size: 45px !important; line-height:48px;}
.font_size_70 {font-size: 70px !important;}
.font_weight_100 {font-weight: 100 !important;}
.font_weight_200 {font-weight: 200 !important;}
.font_weight_300 {font-weight: 300 !important;}
.font_weight_400 {font-weight: 400 !important;}
.font_weight_500 {font-weight: 500 !important;}
.font_weight_600 {font-weight: 600 !important;}
.font_weight_700 {font-weight: 700 !important;}

.bg_rosa {background-color: #efe5db; }
.bg_rosso_scuro {background-color: #9f1916; color:#fff !important;}
.bg_rosso_scuro:hover {background-color: #fff; color:#9f1916 !important;}
.color_rosso_scuro{color:#9f1916 !important;}
.color_marrone_scuro{color: #401011 !important;}
.color_marrone_chiaro{color: #b48163 !important;}
.button.transparent.botton_trasparent_rosso_scuro {border-color: #9f1916;color: #9f1916 !important;}
.button.transparent.botton_trasparent_rosso_scuro:hover, .button.transparent.botton_trasparent_rosso_scuro:hover span, .button.transparent.botton_trasparent_rosso_scuro:hover i {
    color: #9f1916 !important;}

.btn_rosso_scuro {background-color: #9f1916;color: #fff !important;border: 1px solid #9f1916;letter-spacing: 3px !important;
    font-size: 13px;padding: 16px 30px;}
.btn_rosso_scuro:hover {background-color: #fff; color:#9f1916 !important;}

.slider_2025 {top: -99px !important; margin-bottom: -90px;}
.pulsante_prenota_header {background-color: #9f1916; height: 60px !important; margin-top: 12px; line-height: 44px !important;}
#header.header-dark-transparent2 {background-color: rgba(0, 0, 0, 0.0) !important; border-bottom: 0px solid rgba(0, 0, 0, 0.15) !important;}
.header-dark .main-menu2 > ul > li > a {color: #a4a4a3 !important;}
.header-dark .main-menu2 > ul > li > a.text-white {color: #fff !important;}

/* --------------------------------------------------- FLEX & COLUMN -------------------------------------------- */
.display-flex {display: flex;flex-wrap: wrap; margin: -10px;}
.item-flex {width: 100%; padding: 10px;box-sizing: border-box; }
@media (min-width: 768px) {
.item-flex-6 {width: 50%;}
.item-flex-4 {width: 33.333333333333%;}
.item-flex-3 {width: 25%;}
}
.image-ratio-box { 
    /* Rapporto 4:3 (3/4 = 0.75 -> 75%) - Puoi cambiarlo a 100% per un quadrato */
    padding-top: 75%; position: relative;overflow: hidden; 
}
.image-ratio-box img {position: absolute; top: 0;left: 0;width: 100%;height: 100%;object-fit: cover; }
.row.flex-enabled {display: flex; flex-wrap: wrap; margin-left: 0; margin-right: 0;}
.row.flex-enabled.align-start {align-items: flex-start;}
.row.flex-enabled.align-center {align-items: center;}
.row.flex-enabled.align-end {align-items: flex-end;}
.row.flex-enabled.justify-start {justify-content: flex-start;}
.row.flex-enabled.justify-center {justify-content: center;}
.row.flex-enabled.justify-end {justify-content: flex-end; }
.row.flex-enabled.justify-between {justify-content: space-between; }
.row.flex-enabled.justify-around {justify-content: space-around;}
.row.flex-enabled > [class*='col-'] {float: none; }
.col {
    flex: 1 0 0%;
}
.header-dark-transparent2:not(.header-sticky) .onlySticky{display:none !important;}
.header-dark-transparent2.header-sticky .notSticky{display:none !important;}
.padding_10{padding:10px;}
.padding_15{padding:15px;}

.h-100 {height: 100% !important;}
.img-wrapper {width: 100%;/* aspect-ratio: 4 / 3; */aspect-ratio: 5 / 4;overflow: hidden;}
.img-wrapper-q {width: 100%;aspect-ratio: 4 / 4;overflow: hidden;}
.img-wrapper-vert {width: 100%;aspect-ratio: 3 / 4;overflow: hidden;}
.img-wrapper img, .img-wrapper-q img, .img-wrapper-vert img {width: 100%;height: 100%;object-fit: cover;display: block;}
.img-tonda{border-radius: 40%;}
.titleAnteAnnunciTall {height: 100px;display: flex;align-items: center;}
.titleAnteAnnunciTall.center{justify-content:center;}
.flexDiv_W_70{width: 70%;}

.titleAnteAnnunci {height: 70px;display: flex;align-items: center;}
.titleAnteAnnunci.center{justify-content:center;}
.infoAnteAnnunci .post-info{margin-top:10px;}
.ls0{letter-spacing:0px !important;}
.ls1{letter-spacing:1px !important;}
.ls2{letter-spacing:2px !important;}
.ls3{letter-spacing:3px !important;}
.ls4{letter-spacing:4px !important;}
.post-info {opacity: 1;}

@media (max-width: 768px) {
.text-center-mobile{text-align:center;}
.flex-enabled-alternate-no{margin-bottom:50px;}
.flex-enabled-alternate {flex-direction: column;margin-bottom:50px;}
.flex-enabled-alternate > .col-md-4 {order: 2;}
.flex-enabled-alternate > .col-md-8 {order: 1;}
}

.divSocialFooter{display: flex;gap: 1.5rem;justify-content: center;flex-wrap: wrap;align-items: center;
    text-align: center !important;}
.divSocialFooterInt{flex-shrink: 1;}
.mx-0{margin-left:0px !important;margin-right:0px !important;}
