.color-grey {
  color: #9babb7; }

.color-white {
  color: #fff; }

body {
  font-family: 'Open Sans', sans-serif; }

.h-100-vh {
  height: 100vh; }

.bg-img {
  height: 100%;
  left: 0;
  min-width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  z-index: -2; }

.overlay {
  background: rgba(5, 8, 25, 0.5);
  height: 100%;
  left: 0;
  min-width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  z-index: -1; }

.font-family-serif {
  font-family: 'Cormorant Garamond', serif; }

.font-family-serif-p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  text-shadow: 0 3px 10px black; }

.font-family-normal {
  font-family: 'Open Sans', sans-serif;
  font-style: normal; }

.font-weight-semibold {
  font-weight: 700; }

.font-weight-bold {
  font-weight: 800 !important; }

.display-3-4 {
  font-size: 3.4rem; }

.und {
  position: relative; }
  .und::before {
    bottom: 3px;
    content: '';
    left: 0;
    width: 100%;
    height: 0;
    border-bottom: 1px dashed #fff;
    position: absolute; }

.letter-spacing-05 {
  letter-spacing: .5px; }

.letter-spacing-1 {
  letter-spacing: 1px; }

.letter-spacing-2 {
  letter-spacing: 2px; }

.divider {
  font-size: 10px;
  height: 16px;
  line-height: 16px;
  margin: 20% 0 15%;
  position: relative;
  text-align: center; }
  .divider::before {
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 100%;
    z-index: 1;
    border-bottom: 3px double #c7d0d7; }
  .divider span {
    color: #43525d;
    padding: 0 10px;
    position: relative;
    z-index: 2;
    background: linear-gradient(to right, #fff, #f3f4fe); }

.copyright {
  color: #fff;
  bottom: 2%;
  font-size: 10px;
  left: 4%;
  position: absolute;
  z-index: 99;
  letter-spacing: .25px; }

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