#header .logo img {max-height:160px;}
#header p {margin-bottom: 0px;}
.slide {
  height: 400px; 
  background-size: cover;
  background-position: center;
}
strong, b {
  font-weight: 500;
}

ul ul {
  list-style-type: circle; /* hollow circle bullets */
}
dl.alt dt {
  width: 8em;
}
dl.alt dd {
  margin: 0 0 0.85em 10em;
}

blockquote {font-weight: 500; font-size:150%;}

.danger {background-color: #E71F7D !important; font-size:100%; }

.owl-fade-out {
  animation: fadeOut 1s forwards;
}

body {
  background-image: url('/images/bg3.jpg');
  background-attachment: fixed; 
  background-size: cover;
  background-position: center;
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}
#footer  img {max-height:90px;}


/* overlay */
#overlay .overlay-content {position:absolute;width: 450px; }

.overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index:10001;  overflow-x: hidden;
    overflow-y: auto;}
.overlaybg { background: rgba(57,56,59,0.5); width: 100%; height: 100%; position: fixed; top: 0; left: 0; }
.overlay-content { background:#344E5D; padding: 40px 60px 60px 60px; max-width: 450px; box-sizing: border-box; top: 10%; left: 50%; transform: translate(-50%, 0);  margin-bottom: 60px; z-index:101; color: white; }
.overlay-content-small {  max-width: 500px;  }
.overlay-content h2 { font-size: 120%; margin-bottom: 20px; }
.overlay-content p { margin-bottom: 30px; line-height: 150%; color: #fff; }
.overlay-content .overlaybtn { display: block; width: 75%; }
.close-overlay { border:none; width: 50px; height: 50px; display: block; position: absolute; right: 30px; top: 35px; background: url("../images/mapmenu-close-btn.png"); background-repeat: no-repeat; text-indent: -9000px; opacity: 0.6; }
.close-overlay:hover { opacity: 1; }

body.overlay-open{overflow:hidden;}

#nlt-email.err {border-color: #d20f3c;}

@media only screen and (max-width: 800px) {
.overlay-content {  top: 0; }
}



@media screen and (max-width: 760px) {
  .slide {
    height: 200px; 
  }
#header .logo img {max-height:100px;}

  
}



.partners-box {
  display: flex;
  flex-wrap: wrap; /* allows wrapping on smaller screens */
  gap: 20px; /* spacing between logos */
  justify-content: center; /* centers items if last row not full */
}




.partner {
  flex: 1 1 0; /* equal width columns */
  min-width: 150px; /* prevents items from shrinking too small */
  max-width: 300px; /* keeps them somewhat uniform */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}


.partner a{
  text-decoration: none; border:none;
}


.partner img {
  max-width: 100%;
  max-height: 80px; /* adjust for consistent logo height */
  object-fit: contain; /* keeps logo proportions */
}


.table-pricelist {border:1px solid #DDDDDD}
.table-pricelist td {background-color: white;border:1px solid #DDDDDD; text-align: center;}