body { font-size:1.2rem; color: #525953 }
a, a:hover { color:#ae212f; text-decoration:none }

.z-1 { z-index:1 }
.z-2 { z-index:2 }
.z-3 { z-index:3 }

.light { font-weight: 300 }
.regular { font-weight: 400 }
.semibold { font-weight: 600 }
.text-slogan { font-size:3rem; line-height:1.1 }
.text-slogan-virgolette { font-size:5rem; vertical-align:middle; line-height: 0.5 }
.text-2 { font-size:2em }
.text-1_5 { font-size:1.5em }
.text-small { font-size:0.8em }

.map { width:100%; min-height:300px }

#sliderHome .carousel-item { min-height:250px; max-height:700px; }
#sliderHome img { min-height:250px; max-height:700px; object-fit:cover }

#sliderPage .carousel-item { min-height:350px; max-height:350px; }
#sliderPage img { min-height:350px; max-height:350px; object-fit:cover }

.title, h1 { margin:30px 0px; padding-left:10px; color:#000; font-size:2em; font-weight: bold; border-left: 10px solid #ae212f }
.box-title { padding-left:10px; text-align: center; color:#000; font-size:2em; font-weight: bold; border-left: 10px solid #ae212f }
.box-title-int { text-transform:uppercase; font-family:'Colus', sans-serif; color:#23652c; font-size:1.5em }

span.rollover { z-index:10; position:absolute; top:0; left:0; opacity:0; height:100%; width:100%; cursor:pointer; background:#000000 url("../images/rollover.png") no-repeat center center }
span.rollover:hover { opacity:0.6 }

.btn { padding:1rem 2rem; border-radius:0; font-weight:bold }
.btn-site, .btn-site:hover { background-color: #ae212f; color:#fff; border-radius: var(--bs-border-radius) }
/*.btn-site:hover { color:#fff; background-color: #644d37; border-color: #644d37 }*/

/*
.btn-primary { background-color: #f39e3a; border-color: #f39e3a }
.btn-primary:hover { background-color: #ca8230; border-color: #ca8230 }
.btn-check:focus + .btn-primary, .btn-primary:focus { background-color: #f39e3a; border-color: #f39e3a }
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active { color: #fff; background-color: #ca8230; border-color: #ca8230 }
*/

.c-ae212f { color: #ae212f !important }

.btn-verde { background-color: #007043; border-color: #007043; color:#fff }
.btn-verde:hover { background-color: #007043; border-color: #007043; color:#fff }
.btn-check:focus + .btn-verde, .btn-verde:focus { background-color: #007043; border-color: #007043 }

.btn-red { background-color: #e95335; border-color: #e95335 }

.bg-ae212f { background-color: #ae212f !important }
.bg-000000 { background-color: #000000 !important }
.bg-f2f3f4 { background-color: #f2f3f4 !important }

.bg-644d37 { background-color: #644d37 !important }
.bg-f8f1e6 { background-color: #f8f1e6 !important }

.bg-g-black-b { background: linear-gradient(to bottom, rgb(0, 0, 0), rgba(0, 0, 0, 0)); opacity: 0.5 }

.bg-azienda { background:url('../images/bg-azienda.png') no-repeat left bottom }

.dropdown-item.active, .dropdown-item:active { background-color: #ae212f }

.active > .page-link, .page-link.active { color: #fff; background-color: #ae212f; border-color: #ae212f }
.page-link { color: #0e2d4a }

img.img-cover { display: block; height: 100%; width: 100%; object-fit: cover }
img.img-cover-960 { max-height: 960px }
img.img-cover-550 { max-height: 550px }
img.img-cover-400 { max-height: 400px }
img.img-cover-200 { max-height: 200px }

img.img-bottom { vertical-align: bottom }

.h-250 { height:250px }

/* #f8f1e6
644d37*/

.btn-prenotazione {
  width: 100%;
  height: 100%;
  border: 2px solid;
  border-radius: 0px;
  font-weight: bold;

  --bs-btn-color: #644d37;
  --bs-btn-bg: #f8f1e6;
  --bs-btn-border-color: #644d37;

  --bs-btn-hover-color: #f8f1e6;
  --bs-btn-hover-bg: #644d37;
  --bs-btn-hover-border-color: #f8f1e6;

  --bs-btn-focus-shadow-rgb: 49,132,253;

  --bs-btn-active-color: #f8f1e6;
  --bs-btn-active-bg: #644d37;
  --bs-btn-active-border-color: #f8f1e6;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.bg-footer { background:#ae212f url('../images/bg-footer.png') no-repeat right bottom }

#whatsapp { bottom:12px; right:12px; position:fixed; border-radius:50%; text-align:center }
.text-green2 { color: #1ed779 !important }


/* COOKIE */
#cookie_container { font-size: 0.9em }
#cookie_settings_panels table tr.row, #cookie_report table tr.row { display: table-row; margin: 0 }
#cookie_settings_footer a.close { float: none; font-size: 1.1rem; font-weight: normal; opacity: 1; line-height: normal; text-shadow: none; display: inline-block }

/*-- MAX-WIDTH --*/
@media (max-width: 575.98px) {}
@media (max-width: 767.98px) {}
@media (max-width: 991.98px) {
    .navbar-collapse { background-color: #fff; padding:1rem; border-radius:5px; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important; }
    .navbar .nav-link { color:#644d37 !important }
        .navbar-dark {
      --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
}
@media (max-width: 1199.98px) {}
@media (max-width: 1399.98px) {}

/*-- MIN-WIDTH --*/
@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {
	.navbar { padding-top: 0; padding-bottom: 0; align-items: initial }
  .navbar-collapse { align-items: initial }
  .navbar .has-megamenu { position: static!important }
  .navbar .megamenu { left: 0; right: 0; width: 100%; padding: 20px }
  .navbar .nav-link { padding-top: 1rem; padding-bottom: 1rem }
  .navbar .nav-item { padding:0 0.5rem }
  .navbar .nav-item .dropdown-menu li { padding:0.3rem 0 }
  .navbar-light .navbar-nav .nav-link.active,
  .navbar-light .navbar-nav .nav-link,
  .navbar-light .navbar-nav .nav-link:hover,
  .navbar-light .navbar-nav .nav-link:focus { padding-left:0px; padding-right:15px; color:#5f5f5f }
  .navbar-dark { 
    --bs-navbar-color: rgba(255, 255, 255, 0.75);
    --bs-navbar-hover-color: rgb(255, 255, 255)
  }

	.nav-link { color: #000 !important	}

  .bg-home-ldm {
    max-width: 2000px;
    min-height: 500px;
    margin-right: auto;
    margin-left: auto;
    background: url("../images/img_ldm.png") no-repeat top right;
    background-size: 45%;
  }

  .bg-home-contatti {
    max-width: 2000px;
    min-height: 500px;
    margin-right: auto;
    margin-left: auto;
    background: url("../images/img_cartina.png") no-repeat top left;
    background-size: 45%;
  }
}

@media (min-width: 1200px) {}
@media (min-width: 1400px) {}
