#main:not(#main > .cms-wrapper) {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

#main:has(.cms-wrapper) {
  max-width: 2000px !important;
}

#content:has(.cms-wrapper) {
  padding: 20px 0;
}

#main:has(#atelier) .page-header {
  display:none;
}

#cms, #cms p:not(.header-top-banner) {
  color: #000;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
}

#cms #main .page-header {
  margin-bottom: 5px!important;
  padding-top: 30px!important;
  text-align: center;
}

#main .page-content {
  margin-bottom: 25px;
}

.page-content.page-cms {
  background: #F1EBE8;
  padding: 20px;
  text-align: justify;
}

.page-content.page-cms p.contact-form {
  background: #F1EBE8;
}

.page-content.page-cms #contact-form-select-subject {
  background-color: #FFF !important;
}

#cms h2, #index h2 {
  font-family: 'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
}

#cms h4 {
  font-family: 'Barlow Semi Condensed';
  font-weight: 400;
}

#cms ul {
    list-style: none;
    padding: 0;
}

#cms a:not(a.dropdown-item) {
  color: black;
  font-family: 'Barlow Semi Condensed';
}

#cms .breadcrumb {
  display: none;
}

table {
  width: 350px;
}

@media (min-width: 640px) {
  table {
    width: 490px;
  }
}

@media (min-width: 1536px) {
  #cms #main .page-header {
    padding-top: 0px!important;
  }
}