header .grid-child {
  background: black;
}

header .container-nav {
  /* background: #e93f86; */
  /* background: #f2467a; */
  background: #F24688
}

header .container-nav .mod-menu {
  flex-direction: row-reverse;
  flex: 1;
  display: flex;
}

.container-topbar {
  background: black;
  font-family: serif;
}

.container-topbar + div {
  display: none;
}

.navbar-brand p {
  margin: .3em .3em;
}

@media (width < 992px) {
  .container-header .navbar-brand {
    font-size: 1.3rem;
  }
}

.container-header .mod-menu>li {
  margin-left: 1.55em;
}

@media (width >= 992px) {
  .container-header .mod-menu>li:after {
    opacity: 0.5;
  }
}

.container-header .container-nav {
  padding-bottom: 0.75em;
}

.com-contact__container {
  display: flow;
}

@media (width >= 0px) {
    dl.dl-horizontal {
        grid-template-columns: auto 1fr;
        display: grid;
    }
}

@media (width >= 0px) {
    dl.dl-horizontal dd {
        grid-column: 2 / 3;
        margin-bottom: 0;
        padding: 0 0 0 1em;
    }
}

main div.com-contact h2 {
  display: none;
}

.com-contact .btn-primary {
    font-size: 0;
}
.com-contact .btn-primary::after {
    content: "Send Request";
    font-size: 15px;
}

fieldset .required-radio {
  margin-bottom: 0;
}

/* Ensure the container is a grid */
.article-images-container {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap; /* Allows wrapping on small screens */;
}

.services-page .page-header  {
  display: none;
}

.home-page-buttons {
  display: flex;
  gap: 1em;
}

.footer .grid-child {
  background: black;
  padding: 2em .5em
}

#contact_subject {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
}

#jform_contact_emailmsg-lbl, #jform_contact_emailmsg {
  position: absolute;
  top: -200px;
}

#jform_com_fields_service {
  margin-bottom: 0;
}

.control-group {
  margin: 0 0 1em 0;
}

#mod-custom114 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: 2em;
}