.h1, .h2, h1, h2 {
  color: #666;
  font-weight: 500;
}

div#mod-custom117 {
  display: flex;
  align-items: center;
  margin-top: 1em;
}

div#mod-custom117 h2 {
  color: #d4e0ef;
}

div#mod-custom117 h6 {
  color: #fff;
  margin-top: -0.5em;
  font-weight: 500;
}

.site-description {
  padding-left: 1em;
}

.contact-form .btn-primary,
.readmore a.btn.btn-secondary {
  background-color: #769303;
  color: white;
}

a:not(.btn):focus#back-top,
a:not(.btn):hover#back-top {
  background-color: #769303;
}

.ph-si-category {
  color: #769303;
}

.pg-item-box-title a:not([class]),
.pg-category-box-title a:not([class]) {
  text-decoration: none;
}

.com-content-article.item-page {
  margin-top: 2em;
}

.blog-item .item-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}


.blog-item p.readmore {
  margin-top: auto;
  align-self: flex-end;
}


.page-header h2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 3lh;
}

.blog a {
  text-decoration: none;
}

.container-header {
  background-color: #608bc2;
  background-image: url("/images/sdd-header.jpg");
  background-repeat: no-repeat;
}

@media (min-width: 992px) {
figure.left.item-image {
    max-width: 480px;
    padding: 0.5em;
}
}

@media only screen and (min-width: 1024px) {
  .container-header {
    background-position-x: center;
  }
}

.footer {
  background-color: #608bc2;
  background-image: none;
}

li.current.active {
  background: #fff;
  color: #5f8bc2;
  border-radius: 4px 4px 0px 0px
}

.container-header .container-nav {
  padding-bottom: 0;
}





.bottom-c {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0.5em 0;

  background-color: #608bc2;
  color: white;
}

.bottom-c .grid-child {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: flex-start;
  justify-content: space-between;
  padding: 2.5rem 0.5em;
}

.bottom-d.no-card {
  background: url(/images/mapa.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem 0.5em;
}

.bottom-d.full-width {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  justify-content: space-between;

}

.adresa {
  position: absolute;
  color: #b0b0b0;
  margin-left: 52%;
  /* line-height: 16px; */
  margin-top: -130px;
}

.bottom-d.no-card {
  height: 462px;
}


@media (max-width: 991.98px) {
  .bottom-c .grid-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.com-contact.contact {
  max-width: max-content;
  margin: auto;
  margin-top: 2em
}


.footer .grid-child {
  align-items: start;
}

.footer {
  color: #b7cbe3;
}

.footer a {
  color: white;
  text-decoration: none;
}