html {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: normal; }

.nav-menu-item {
  align-content: center; }

* {
  box-sizing: border-box; }

a {
  color: inherit; }

body {
  margin: 0px;
  padding: 0px; }

/* STANDARD FONT SETTINGS - TRY TO STANDARDIZE AT SOME STAGE
    Targetting the b element allows bold */
.mgz-wrapper b {
  font-weight: bold; }

.mgz-wrapper a {
  text-decoration: none; }

.nav-image-large {
  width: auto; }

.mgz-wrapper a.mgz-no-decoration {
  text-decoration: none;
  border-bottom: none; }

/* Font weight is set to avoid heading from automatically displaying bold.
margins are removed to allow more control over formatting. */
.mgz-wrapper h1 {
  font-size: 2em;
  letter-spacing: 0.05em;
  font-weight: normal;
  margin: 0; }

.mgz-wrapper h2 {
  font-size: 1.7em;
  letter-spacing: 0.05em;
  font-weight: normal;
  margin: 0; }

.mgz-wrapper h3 {
  font-size: 1.5em;
  letter-spacing: 0.05em;
  font-weight: normal;
  margin: 0; }

.mgz-wrapper h4 {
  font-size: 1.3em;
  letter-spacing: 0.05em;
  font-weight: normal;
  margin: 0; }

.mgz-wrapper h5 {
  font-size: 1.1em;
  letter-spacing: 0.05em;
  font-weight: normal;
  margin: 0; }

.mgz-wrapper p {
  margin: 0; }

ol, ul {
  margin: 0px; }

/* FONT SIZE
In the following media section the div font size is set.
The different heading sizes references the div font size using it's local em value.
In this way a single modification is necessary to update all heading proportionately. 
*/
@media screen and (min-width: 1650px) {
  .mgz-wrapper {
    font-size: 1.25rem; } }
@media screen and (min-width: 1200px) and (max-width: 1649px) {
  .mgz-wrapper {
    font-size: 1.2rem; } }
@media screen and (min-width: 990px) and (max-width: 1199px) {
  .mgz-wrapper {
    font-size: 1.15rem; } }
@media screen and (min-width: 768px) and (max-width: 989px) {
  .mgz-wrapper {
    font-size: 1.1rem; } }
@media screen and (min-width: 576px) and (max-width: 767px) {
  .mgz-wrapper {
    font-size: 1.05rem; } }
@media screen and (min-width: 0px) and (max-width: 575px) {
  .mgz-wrapper {
    font-size: 1rem; } }
@media screen and (min-width: 0px) and (max-width: 575px) {
  .mgz-textfont-container {
    font-size: .4096px; } }
@media screen and (min-width: 576px) and (max-width: 767px) {
  .mgz-textfont-container {
    font-size: .4096px; } }
@media screen and (min-width: 768px) and (max-width: 989px) {
  .mgz-textfont-container {
    font-size: .4096px; } }
@media screen and (min-width: 990px) and (max-width: 1199px) {
  .mgz-textfont-container {
    font-size: .512px; } }
@media screen and (min-width: 1200px) and (max-width: 1535px) {
  .mgz-textfont-container {
    font-size: .64px; } }
@media screen and (min-width: 1536px) and (max-width: 1919px) {
  .mgz-textfont-container {
    font-size: .8px; } }
@media screen and (min-width: 1920px) {
  .mgz-textfont-container {
    font-size: 1px; } }
.mgz-wrapper.mgz-wrapcolor-white {
  background-color: white; }

.mgz-wrapper.mgz-wrapcolor-black {
  background-color: black; }

/*# sourceMappingURL=mgz-general.css.map */
