.logo, .logo * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.logo {
    font-family: cinzel; 
  font-weight: normal;
}

.logo .logo-holder {
  display: inline-block;
  font-size: 1.4em;
  border: none;
}

.logo .line {
  display: flex;
}

.logo .line div {
  height: 1.1em;
  font-size: 1em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.logo .line div:not(.boxed) {
  font-size: 1em;
}

.logo .line div.bordered {
  font-size: 1em;
}

.logo .navbar-brand {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
}

.logo .small-font {

    font-size:0.8em; 
}

.logo .boxed {

  color: white;
  width: 1.1em;
  justify-content: center;
  align-items: center;
  outline: none !important;
}

.logo .bordered {
    font-size: 0.6em;
  color: black;
  border-style: solid;
  border-width: 0 0 0.02em 0.02em; /* top right bottom left */
  border-color: #317055
}

.logo .shaded {

  background: linear-gradient(135deg, #46a08c 0%, #1C3F1D 100%, #303030 90%);
  box-shadow: inset 0px 2px 2px rgba(50, 50, 50, 0.6);
}

.logo .reverse-shaded {

  background: linear-gradient(-45deg, #46a08c 0%, #1C3F1D 100%, #303030 90%);
}

.logo .spaced {
    letter-spacing: 0.15em;
}

.logo .offset {
  margin-left: 1.1em;
}

.logo .logo-subtext {
      font-size: 0.6em;
      color: #bfa254;
      letter-spacing: 0.25em;
      text-align: center;
      margin-top: 0.4em;
      font-family: cinzel;
    }

.navbar-brand {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
}