:root {
  --secondary: #4FBAF2;
}

*, body h1, body h2, body h3, body h4 {
  font-family: "Open Sans", sans-serif;
}

hr {
  background-color: #ececec !important;
}

a.linkBlue {
  color: #50baf2;
}
a.linkBlue * {
  color: #50baf2;
}

.title {
  color: var(--primary);
}

.greyBox {
  background: #EFEFEF;
  font-size: 1.25rem;
  color: black;
  padding: 2rem;
}

.yellowBox {
  background: #fef5d1;
  font-size: 1.25rem;
  color: black;
  padding: 2rem;
}

.text-primary {
  color: var(--primary) !important;
}

.text-muted {
  color: #9b9b9b !important;
}

.inputSearch {
  background-color: #efefef;
  border: 0 !important;
}

@media (min-width: 1024px) {
  .desktop-hide {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .mobile-hide {
    display: none !important;
  }
}

#mapContainer {
  width: 100%;
  height: 50vh;
}

#legend {
  background: #fcf8f4;
  padding: 1rem 2rem;
}

#stagesTable {
  color: black;
}
#stagesTable .header {
  padding: 1rem;
  border-bottom: 2px solid #CCCCCC;
}
#stagesTable .row {
  padding: 0.5rem;
}
#stagesTable .row .number {
  color: var(--primary);
}

.btn--tertiary {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  cursor: pointer;
  padding: 5px 15px;
  height: 40px;
  min-width: 40px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
  background-color: white;
  border: 1px solid black;
  color: black;
}

.text-primary {
  color: var(--primary);
}

/**
 formSearch
 */
#formSearch .element, .customIndividuals .element {
  font-size: 1rem !important;
}
#formSearch #searchEgoContainer, .customIndividuals #searchEgoContainer {
  display: flex;
  justify-content: center;
  align-content: center;
  width: 100%;
  margin-top: 3rem;
}
#formSearch #egoResultsContainer, .customIndividuals #egoResultsContainer {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
#formSearch .fieldBox, .customIndividuals .fieldBox {
  display: flex;
  flex-direction: column;
  justify-content: start;
  width: 100%;
  margin-right: 2rem;
  margin-bottom: 1rem;
}
#formSearch .fieldBox.small, .customIndividuals .fieldBox.small {
  width: 12rem;
  flex: 0 0 12rem;
}
#formSearch .fieldBox.medium, .customIndividuals .fieldBox.medium {
  width: 22rem;
  flex: 0 0 22rem;
}
#formSearch .fieldBox.inline, .customIndividuals .fieldBox.inline {
  flex-direction: row;
  align-items: center;
}
#formSearch .fieldBox.inline label.fieldLabel, .customIndividuals .fieldBox.inline label.fieldLabel {
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
#formSearch .fieldBox:last-child, .customIndividuals .fieldBox:last-child {
  margin-right: 0;
}
#formSearch .fieldBox .fieldBox, .customIndividuals .fieldBox .fieldBox {
  margin-bottom: 0 !important;
}
#formSearch .fieldBox .fieldContainer, .customIndividuals .fieldBox .fieldContainer {
  width: 100%;
}
#formSearch .fieldBox .fieldContainer input, #formSearch .fieldBox .fieldContainer select, #formSearch .fieldBox .fieldContainer .select2, .customIndividuals .fieldBox .fieldContainer input, .customIndividuals .fieldBox .fieldContainer select, .customIndividuals .fieldBox .fieldContainer .select2 {
  margin-bottom: 0;
  height: 2.5rem;
  background: #EFEFEF;
  border: none;
}
#formSearch .fieldBox .fieldContainer select, .customIndividuals .fieldBox .fieldContainer select {
  width: 1px;
}
#formSearch .fieldBox .fieldContainer .select2, .customIndividuals .fieldBox .fieldContainer .select2 {
  width: 100% !important;
}
@media screen and (max-width: 768px) {
  #formSearch .fieldBox.small, #formSearch .fieldBox.medium, .customIndividuals .fieldBox.small, .customIndividuals .fieldBox.medium {
    width: 100%;
    flex: 0 0 100%;
  }
}
#formSearch .delCriteria, .customIndividuals .delCriteria {
  margin-left: 1rem;
}
#formSearch label.fieldLabel, .customIndividuals label.fieldLabel {
  font-weight: bold;
  margin-bottom: 0.375rem;
}
#formSearch label.inlineFieldLabel, .customIndividuals label.inlineFieldLabel {
  font-weight: bold;
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
#formSearch #fixedRow, #formSearch .criteriaRow, #formSearch #fixedResultsRow, .customIndividuals #fixedRow, .customIndividuals .criteriaRow, .customIndividuals #fixedResultsRow {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #formSearch #fixedRow, #formSearch .criteriaRow, #formSearch #fixedResultsRow, .customIndividuals #fixedRow, .customIndividuals .criteriaRow, .customIndividuals #fixedResultsRow {
    flex-direction: column;
  }
}
#formSearch .egoResultRow, .customIndividuals .egoResultRow {
  padding: 1rem;
  margin-bottom: 1rem;
  color: black !important;
}
#formSearch #fixedResultsRow, .customIndividuals #fixedResultsRow {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
}
#formSearch #fixedResultsRow #counterResults, .customIndividuals #fixedResultsRow #counterResults {
  width: 100%;
  color: var(--primary);
  font-weight: bold;
  font-size: 1.25rem;
}
#formSearch #fixedResultsRow .buttonContainer, .customIndividuals #fixedResultsRow .buttonContainer {
  display: flex;
}
#formSearch #fixedResultsRow .buttonContainer button, .customIndividuals #fixedResultsRow .buttonContainer button {
  margin-right: 1rem;
  white-space: nowrap;
  height: 40px;
  line-height: 1rem;
}
#formSearch #fixedResultsRow .buttonContainer button:last-child, .customIndividuals #fixedResultsRow .buttonContainer button:last-child {
  margin-right: 0;
}
#formSearch a.egoLink, .customIndividuals a.egoLink {
  text-decoration: none !important;
}
#formSearch a.egoLink .egoResultRow, .customIndividuals a.egoLink .egoResultRow {
  font-weight: bold;
  background: #EFEFEF;
}
#formSearch a.egoLink .egoResultRow:hover, .customIndividuals a.egoLink .egoResultRow:hover {
  cursor: pointer;
}

.select2-container .select2-selection--single {
  height: 2.5rem;
  background: #EFEFEF;
  border: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 7px;
}

.select2-container--open .select2-dropdown--below {
  background-color: #EFEFEF !important;
  border: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--primary);
  color: black;
}

#modal {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 10001;
}
#modal.active {
  display: flex;
}
#modal #closeModalBtn {
  position: absolute;
  top: 3rem;
  right: 5rem;
  background: none;
  border: none;
  padding: 0;
  font-size: 1.5rem;
  color: black;
  cursor: pointer;
}
#modal #modalContent {
  display: flex;
  flex-direction: column;
  height: 90vh;
  width: calc(100% - 6rem);
  background-color: white;
  border-radius: 3px;
  padding: 1rem 2rem 2rem 2rem;
}
#modal #modalContent #modalTitle {
  margin-bottom: 1rem;
}
#modal #modalContent #modalBody {
  height: 100%;
}

#archives, #sources {
  margin-bottom: 3rem;
}

.boxSearch {
  display: flex;
}
.boxSearch .leftSide {
  padding: 2rem 1rem;
  background: #EDEDED;
  width: 40%;
}
.boxSearch .rightSide {
  display: flex;
  justify-content: end;
  align-items: end;
  padding: 2rem 1rem;
  background: #C4C4C4;
  width: 60%;
}
@media screen and (max-width: 768px) {
  .boxSearch {
    flex-direction: column;
  }
  .boxSearch .leftSide {
    width: 100%;
  }
  .boxSearch .rightSide {
    width: 100%;
  }
}

#paginatorContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}
#paginatorContainer .paginationLink.active {
  color: var(--primary) !important;
}
#paginatorContainer .paginationLink.active * {
  color: var(--primary) !important;
}

/**
OVERRIDE OMECAS
 */
.main-header__top-bar {
  background: var(--primary) !important;
}

.main-navigation .navigation > li > a {
  color: #50baf2 !important;
}
.main-navigation .navigation > li > a:after {
  background: #50baf2 !important;
}

.main-footer__top {
  background-color: #dcf1fc !important;
  color: black !important;
}

.main-footer__col2 .navigation a {
  color: black !important;
}
.main-footer__col2 .navigation a:visited {
  color: black !important;
}

.site-page-pagination {
  display: none !important;
}

.regions-container {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.menuFooter {
  list-style-type: none;
  color: white !important;
}
.menuFooter a {
  color: white !important;
}

/*# sourceMappingURL=custom.css.map */
