body {
    color: #ffffff !important;
    font: 14px Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.4;
    text-align: center;
    margin: 0px;
    padding: 0px;
    background: url(../images/bg.gif) top left repeat;
}

body #interior {
}

body, legend {
    color: #ffffff;
}

/* Link */
a:link,
a:visited,
a:active {
    color: #ffffff;
}

a:hover {
    color: #ffffff;
}

/* Fieldsets, immagini e hr */
fieldset,
img {
    border-color: #6b5e4e;
}

hr {
    background-color: #6b5e4e;
    color: #6b5e4e;
}

fieldset {
    padding: 8px;
}

/* Pulsanti */
.ButtonHover {
    color: #413629;
    background: #d4c7b2;
    border: solid 1px #ecdec8;
}

.Button {
    color: #413629;
    background: #b99860;
    border: solid 1px #c5a570;
}

#StylizedImage {
    position: relative;
    top: 0px;
    left: 0px;
    padding-top: 0px;
    margin: 0px;
    padding-bottom: 10px;
}

/* LAYOUT RULES */
#container {
    max-width: 960px;
    height: auto;
    margin: 0 auto;       /* centra il container */
    padding-left: 10px;   /* spazio interno a sinistra */
    padding-right: 10px;  /* spazio interno a destra */
    text-align: left;
    background: url(../images/bg.gif) top left repeat;
    position: relative;
    top:10px;
}

#center {
    width: 1000px;
    margin: 0px auto;
    padding: 0px;
    text-align: center;
}

#header {
    width: 100%;
    margin: 0px auto;
    text-align: center;
    padding: 0px;
    background: #d0cbc5;
}

#header-content {
    height: auto;
    padding: 0px 20px;
    width: 960px;
    margin: 0px auto;
}

#flash {
    width: 100%;
    min-width: 1000px;
    height: 440px;
    text-align: center;
    background: url(../images/flash-bg.gif) top left repeat-x;
}

#flash #movie {
    width: 1000px;
    height: 440px;
    margin: 0px auto;
    padding: 0px;
    text-align: center;
}

#banner {
    width: 100%;
    height: 353px;
    margin: 0px auto;
    text-align: center;
    background: url(../images/flash-bg.gif) top left repeat-x;
}

#banner p {
    width: 960px;
    margin: 0px auto;
    padding: 0px 20px;
    text-align: center;
}



/* NAVIGATION */
#nav {
    width: 960px;
    margin: 0px auto;
    padding: 0px;
    text-align: center;
    background: url(../images/nav-bg.gif) top left repeat-x;
}

#nav p {
    margin: 0px;
    padding: 0px;
}

#nav img {
    padding: 0px;
    margin: 0px;
}

/* FOOTER */
#footer-bg {
    margin: 0 auto;
    padding: 20px 10px; /* padding uniforme */
    width: 100%;
    text-align: center; /* centra tutto il contenuto */
    background: #1C1916;
    box-sizing: border-box;
}

#footer {
    margin: 0 auto;
    width: 100%;        /* occupa tutta la larghezza */
    text-align: center; /* testo centrato */
    font-size: 14px;
    color: #ffffff;
    box-sizing: border-box;
}

#footer .footer-nav {
    margin: 0 auto;
    padding: 10px 0; 
    text-align: center; /* centra i link della nav */
}

#footer p {
    margin: 0;
    padding: 5px 0; 
    text-align: center;
}

#footer .devby {
    margin: 0;
    padding: 5px 0 15px 0;
    text-align: center;
}

#footer a:link,
#footer a:visited,
#footer a:active,
#footer a:hover {
    color: #ffffff;
    text-decoration: none;
}


/* TITOLI IN GRASSETTO - ORO */
.style1 {
    color: #B99860;
    font-weight: bold;
}

/* BORDI FOTO */
.borderfoto {
    border: 1px solid #000;
}

/* BORDER COLORS FOR DEFAULT PAGES */
.PageService_Line_Group_Name,
.PageService_Line_Item_Name,
.PageInternetLink_Category_Container,
.PageFAQ_Answer,
.PageTestimonial_Intro,
.PageTestimonial_Container,
.PageContact_Office_Photo,
.PageContact_Contact_Photo,
.PageContact_Contact_Seperator {
    border-color: #6b5e4e;
}

/* INTERIOR DEFAULT FORMS */
.qcform {
    background: #2f281f;
    border-color: #6b5e4e;
}

.qcformcolor {
    background-color: #42392d !important;
    border-color: #554736;
    color: #ffffff;
}

hr.qcform {
    background-color: #6b5e4e;
    color: #6b5e4e;
}



/* Webkit adjustment */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    html {
        overflow-x: scroll;
        margin-left: -1px;
    }
}

  #menu-wrapper {
    width: 100%;
    background-color: #1C1916;
  }


/* Header/logo */
#header, #header-content {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 0;
}
#header img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Menu */
#nav {
  background: #1C1916;
  text-align: center;
}
#nav .menu {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: inline-flex;       /* contenitore centrato */
  justify-content: center;
  flex-wrap: wrap;
}
#nav .menu li a {
  display: block;
  padding: 12px 20px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  border-right: 1px solid #fff;
  text-align: center;
  transition: 0.3s;
}
#nav .menu li:last-child a {
  border-right: none;
}
#nav .menu li a:hover {
  background: #2A2622;
  color: #fff;
}
#nav .menu-toggle {
  display: none;
  background: #1C1916;
  color: #fff;
  padding: 12px 20px;
  font-weight: bold;
  cursor: pointer;
  font-size: 18px;
  text-align: center;
}

/* Responsive mobile */
/* Evita scroll orizzontale */
body {
  overflow-x: hidden;
}

@media screen and (max-width:768px){
  #nav {
    width: 100%;
  }

  #nav .menu {
    display: none;
    flex-direction: column;  /* verticale */
    width: 100%;             /* piena larghezza */
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }

  #nav .menu.show {
    display: flex;
  }

  #nav .menu li {
    width: 100%;             /* ogni voce al 100% */
    margin: 0;
  }

  #nav .menu li a {
    display: block;
    width: 100%;
    padding: 12px 15px;
    border-right: none;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
    text-align: center;
  }

  #nav .menu li:last-child a {
    border-bottom: none;
  }

  #nav .menu-toggle {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
  }
}


/* Contenitore principale */
.services-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  width: 100%;
  margin: 0 auto;
}

/* Colonne */
.services-column {
  flex: 1 1 300px; /* si riduce fino a 300px */
  min-width: 250px;
}

/* Liste */
.services-column ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}

.services-column li {
  margin-bottom: 0.8rem;
}

/* Titoli dei gruppi principali */
.services-column > ul > li {
  font-weight: bold;
  margin-bottom: 1rem;
}

/* Link */
.services-column a {
  text-decoration: none;
  color: inherit; /* mantiene il colore originale */
}

.services-column a:hover {
  text-decoration: underline; /* solo sottolineatura al passaggio */
}

/* Adattamento schermi piccoli */
@media (max-width: 768px) {
  .services-container {
    flex-direction: column;
  }
}