/* Insert your cesefor base overrides over Vartheme BS4 and Bootstrap */
.margin-bottom-default {
  margin-bottom: 3rem !important;
}

.border-top-primary,
.border-bottom-primary,
.border-left-primary,
.border-right-primary {
  border: 0 solid #febf00;
}

.border-top-secondary,
.border-bottom-secondary,
.border-left-secondary,
.border-right-secondary {
  border: 0 solid #00542e;
}

.border-top-light,
.border-bottom-light,
.border-left-light,
.border-right-light {
  border: 0 solid #edeeed;
}

.border-top-primary,
.border-top-secondary,
.border-top-light {
  border-top-width: 4px;
}

.border-bottom-primary,
.border-bottom-secondary,
.border-bottom-light {
  border-bottom-width: 4px;
}

.border-left-primary,
.border-left-secondary,
.border-left-light {
  border-left-width: 4px;
}

.border-right-primary,
.border-right-secondary,
.border-right-light {
  border-right-width: 4px;
}

.overlay-dark-40,
.overlay-dark-60,
.overlay-primary,
.overlay-secondary,
.overlay-light-hover,
.overlay-dark-40-hover,
.overlay-dark-60-hover,
.overlay-primary-hover,
.overlay-secondary-hover {
  position: relative;
}

.overlay-dark-40:after,
.overlay-dark-60:after,
.overlay-primary:after,
.overlay-secondary:after,
.overlay-light-hover:after,
.overlay-dark-40-hover:after,
.overlay-dark-60-hover:after,
.overlay-primary-hover:after,
.overlay-secondary-hover:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-transition: background-color .6s ease-in-out;
  -o-transition: background-color .6s ease-in-out;
  transition: background-color .6s ease-in-out;
  pointer-events: none;
}

.overlay-dark-40:after {
  background-color: rgba(0, 0, 0, 0.4);
}

.overlay-dark-60:after {
  background-color: rgba(0, 0, 0, 0.6);
}

.overlay-primary:after {
  background-color: rgba(254, 191, 0, 0.6);
}

.overlay-secondary:after {
  background-color: rgba(0, 84, 46, 0.6);
}

.overlay-light-hover:hover:after {
  background-color: rgba(255, 255, 255, 0.6);
}

.overlay-dark-40-hover:hover:after {
  background-color: rgba(0, 0, 0, 0.4);
}

.overlay-dark-60-hover:hover:after {
  background-color: rgba(0, 0, 0, 0.6);
}

.overlay-primary-hover:hover:after {
  background-color: rgba(254, 191, 0, 0.6);
}

.overlay-secondary-hover:hover:after {
  background-color: rgba(0, 84, 46, 0.6);
}

.vlb-section.overlay-dark-40:after, .vlb-section.overlay-dark-60:after, .vlb-section.overlay-primary:after, .vlb-section.overlay-secondary:after {
  z-index: 1;
}

.card:hover .overlay-light-hover:after {
  background-color: rgba(255, 255, 255, 0.6);
}

.card:hover .overlay-dark-40-hover:after {
  background-color: rgba(0, 0, 0, 0.4);
}

.card:hover .overlay-dark-60-hover:after {
  background-color: rgba(0, 0, 0, 0.4);
}

.card:hover .overlay-primary-hover:after {
  background-color: rgba(254, 191, 0, 0.6);
}

.card:hover .overlay-secondary-hover:after {
  background-color: rgba(0, 84, 46, 0.6);
}

.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

a:focus {
  outline: none;
}

.map-marker {
  background-image: url("../../images/marker-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  height: 31px;
  width: 31px;
}
