/* PREVENTING CORE OVERRIDES ------------------------------------ */
ul.wp-block-group-placeholder__variations li,
ul.acf-radio-list li,
ul.acf-checkbox-list li {
  padding-left: 0 !important;
}
ul.wp-block-group-placeholder__variations li::before,
ul.acf-radio-list li::before,
ul.acf-checkbox-list li::before {
  display: none !important;
}

/* CUSTOM CSS --------------------------------------------------- */
.no-padding-top {
  padding-top: 0;
}
.margin-center {
  margin-left: auto !important;
  margin-right: auto !important;
}
[class*='max-width-'] {
  width: 100%;
}
.max-width-1450 {
  max-width: 1450px !important;
}
.max-width-1000 {
  max-width: 1000px !important;
}
.max-width-800 {
  max-width: 800px !important;
}
.max-width-600 {
  max-width: 600px !important;
}
ul.custom-list {
  list-style-type: none;
  padding: 0 0 0 18px;
}

/* SINGULAR GROUP ----------------------------------------------- */
.wp-block-singular {  }
.wp-block-singular.no-padding-top > .wp-block-group__inner-container {
  padding-top: 0;
}

/* headings */
.wp-block-singular h1 { }
.wp-block-singular h2,
.wp-block-singular h1.blog-post { }
.wp-block-singular h3 { }
.wp-block-singular h4 { }
.wp-block-singular h5 { }

.wp-block-singular > .wp-block-group__inner-container > p:first-child + h1,
.wp-block-singular > .wp-block-group__inner-container > p:first-child + h2 {
  margin-top: 0;
}

/* lists */
.wp-block-singular ul,
.wp-block-singular ol {
  margin: 0 0 1.5em;
  font-size: 21px;
  line-height: 1.3em;
}
.wp-block-singular ul li,
.wp-block-singular ol li {
  margin: 0 0 0.3em;
}
.wp-block-singular ul li:last-child,
.wp-block-singular ol li:last-child {
  margin: 0;
}
.wp-block-singular ul { 
  list-style-type: none;
  padding: 0;
}
.wp-block-singular ul li { 
  position: relative;
  padding-left: 1.25em;
}
.wp-block-singular ul li::before {
  content: '\2022';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  color: var(--clhsa-primary);
}
.wp-block-singular ol { 
  list-style-type: none;
  counter-reset: item;
  padding: 0;
}
.wp-block-singular ol li { 
  position: relative;
  padding-left: 1.25em;
}
.wp-block-singular ol li::before {
  content: counter(item);
  counter-increment: item;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  color: var(--clhsa-primary);
}

/* other elements */
.wp-block-singular p { 
  margin: 1.5em 0;
  font-size: 21px;
  line-height: 1.3em;
}
.wp-block-singular a { 
  color: var(--clhsa-primary);
  font-weight: 600;
  text-decoration: none;
}
.wp-block-singular a:hover { 
  text-decoration: underline;
}
.wp-block-singular .wp-block-quote { 
  border-left-color: var(--clhsa-primary);
}
.wp-block-singular .wp-block-quote > *:first-child {
  margin-top: 0;
} 
.wp-block-singular .wp-block-quote > *:last-child {
  margin-bottom: 0;
}
.wp-block-singular .wp-block-quote cite { 
  font-size: 1em;
}
.wp-block-singular .wp-block-quote cite strong {
  color: var(--clhsa-primary);
}


/* SEPARATORS --------------------------------------------------- */
.wp-block-singular .wp-block-separator { 
  height: 2px !important;
}

@media screen and (max-width: 900px) {

  /* SINGULAR GROUP ----------------------------------------------- */
  .wp-block-singular ul,
  .wp-block-singular ol,
  .wp-block-singular p { 
    font-size: 18px;
  }

}

/* CONTACT COLUMNS ---------------------------------------------- */
.wp-block-singular.contact-cols { }
.wp-block-singular.contact-cols .wp-block-columns { 
  justify-content: space-between;
  gap: 0;
}
.wp-block-singular.contact-cols .wp-block-columns .col-info { 
  flex-basis: unset !important;
  width: 390px;
}
.wp-block-singular.contact-cols .wp-block-columns .col-map { 
  flex-basis: unset !important;
  width: calc(100% - 550px);
}
.wp-block-singular.contact-cols .wp-block-columns .col-map .google-maps {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.wp-block-singular.contact-cols .wp-block-columns .col-map .google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

@media screen and (max-width: 1600px) {

  .wp-block-singular.contact-cols .wp-block-columns .col-map { 
    flex-basis: unset !important;
    width: calc(100% - 440px);
  }

}

@media screen and (max-width: 1200px) {

  .wp-block-singular.contact-cols .wp-block-columns {
    flex-wrap: wrap !important;
    gap: 50px;
  }
  .wp-block-singular.contact-cols .wp-block-columns .col-info { 
    flex-basis: unset !important;
    width: 100%;
  }
  .wp-block-singular.contact-cols .wp-block-columns .col-map { 
    flex-basis: unset !important;
    width: 100%;
  }
  .wp-block-singular.contact-cols .wp-block-columns .col-map .google-maps {
    height: 600px;
  }

}






