@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;800&family=Open+Sans:wght@300;400;500;600;700;800&display=swap");
/*
  Use to delete all the global styles from specific uls.
 */
/*
  If slider should be swiped from edge to edge, but still needs to preserve
  a container's paddings while not scrolled.
 */
/*
  Hide scrollbars but keep functionality.
 */
.view-taxonomy-overview {
  box-sizing: border-box;
  padding: 0 16px;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 1601px) {
  .view-taxonomy-overview {
    max-width: 1670px;
  }
}
@media (max-width: 1600px) {
  .view-taxonomy-overview {
    max-width: 1310px;
  }
}
@media (max-width: 1024px) {
  .view-taxonomy-overview {
    max-width: 860px;
  }
}
@media (max-width: 767px) {
  .view-taxonomy-overview {
    max-width: 662px;
    padding: 0 24px;
  }
}
.view-taxonomy-overview {
  margin-bottom: 40px;
}
.view-taxonomy-overview .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
}
@media (max-width: 1199px) {
  .view-taxonomy-overview .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .view-taxonomy-overview .view-content {
    grid-template-columns: 1fr;
  }
}
.view-taxonomy-overview .view-content .views-row {
  border: 1px solid #007EAD;
}
.view-taxonomy-overview .view-content .views-row h2 {
  font-weight: 400;
  text-align: center;
  margin-bottom: 0;
  padding: 0 8px 20px;
  border-bottom: 1px solid #007EAD;
}
.view-taxonomy-overview .view-content .views-row .field--label-inline {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 400;
}
.view-taxonomy-overview .view-content .views-row .field--label-inline .field__label {
  font-weight: 700;
}
.view-taxonomy-overview .view-content .views-row .field--label-inline:after {
  display: none;
}
.view-taxonomy-overview .view-content .views-row article > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.view-taxonomy-overview .view-content .views-row article > div:last-child {
  padding: 20px;
}
.view-taxonomy-overview .pager {
  margin-top: 50px;
}

.view-philosophy-overview {
  box-sizing: border-box;
  padding: 0 16px;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 1601px) {
  .view-philosophy-overview {
    max-width: 1670px;
  }
}
@media (max-width: 1600px) {
  .view-philosophy-overview {
    max-width: 1310px;
  }
}
@media (max-width: 1024px) {
  .view-philosophy-overview {
    max-width: 860px;
  }
}
@media (max-width: 767px) {
  .view-philosophy-overview {
    max-width: 662px;
    padding: 0 24px;
  }
}
.view-philosophy-overview {
  margin-bottom: 40px;
}
.view-philosophy-overview .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 300px));
  gap: 20px;
  justify-content: center;
  max-width: 1400px; /* 4 x 350px */
  margin: 0 auto;
  /* Prevent more than 4 columns */
}
@media (max-width: 599px) {
  .view-philosophy-overview .view-content {
    grid-template-columns: 1fr;
  }
}
.view-philosophy-overview .view-content h3 {
  grid-column: 1/-1;
  font-weight: 700;
  margin: 10px 0;
  font-size: 26px;
  color: #273062;
}
.view-philosophy-overview .view-content .views-row {
  background: #E6F3FA;
  padding: 12px 12px 35px 12px;
}
.view-philosophy-overview .view-content .views-row .views-field-field-picture {
  max-width: 100%;
}
.view-philosophy-overview .view-content .views-row .views-field-field-picture img {
  width: 100%;
  height: 276px;
  -o-object-fit: cover;
     object-fit: cover;
}
.view-philosophy-overview .view-content .views-row h2 {
  font-weight: 700;
  text-align: center;
  margin-bottom: 5px;
  margin-top: 5px;
  font-size: 22px;
  color: #273062;
}
.view-philosophy-overview .view-content .views-row h2 a {
  color: #273062;
}
.view-philosophy-overview .view-content .views-row h2 a:hover {
  color: #0098CF;
}
.view-philosophy-overview .view-content .views-row .views-field-field-title .field-content,
.view-philosophy-overview .view-content .views-row .views-field-field-email .field-content,
.view-philosophy-overview .view-content .views-row .views-field-field-phone-number .field-content {
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 400;
}
.view-philosophy-overview .view-content .views-row .views-field-field-title .field-content,
.view-philosophy-overview .view-content .views-row .views-field-field-email .field-content,
.view-philosophy-overview .view-content .views-row .views-field-field-phone-number .field-content {
  color: #273062;
}
.view-philosophy-overview .view-content .views-row .views-field-field-email .field-content a {
  color: #273062;
}
.view-philosophy-overview .view-content .views-row .views-field-field-email .field-content a:hover {
  color: #0098CF;
}
.view-philosophy-overview .view-content .views-row article > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.view-philosophy-overview .view-content .views-row article > div:last-child {
  padding: 20px;
}
.view-philosophy-overview .pager {
  margin-top: 50px;
}
/*# sourceMappingURL=view-taxonomy-overview.css.map */
