body {
    font-family: "Calibri", Helvetica, Arial, sans-serif;
    font-size: 100%;
    line-height: 1.5;
    color: #223769;
    margin: 0;
    padding: 0;
}
a:focus, a:hover, a:link {
   /* color: #223769;*/
}

 h2 {
      letter-spacing: 1px;
      font-family: "brother-1816",sans-serif;
      line-height: 1;
text-transform: uppercase;
        
}
h1, h3 {
    font-family: 'Carter One', cursive;
}

a {
	text-decoration: none;
}
a:focus, a:active, a:hover,  a:visited {
    /*color:#223769;*/
}
.container, .page_article {
      width:100%;
      margin:0 auto;
   
	box-sizing: border-box;
}
#top-head .container {
    padding:0;
}
  .flex {
      display:flex;
      display: -webkit-flex; 
  }
  .flex .right {
      justify-content: right;
     float:right;
-webkit-justify-content:right;
  }
  .flex.column {
	flex-direction: column;
	-webkit-flex-direction: column;
}
.flex > div {
	width: 100%;
	text-align: center;
}
.flex div.social {
	width: auto;
}
.flex div.social svg {
height: 25px;
  margin: 0 .5rem;
  fill:#223769;
}
.flex div.supporting {
	text-align: right;
	height: 55px;
 
}
.supporting p {
	height: 55px;
	padding: 0;
    margin: 0;
}
.supporting img {
	height: 100%;
	padding: 1rem 0;
	margin: 0;
}
.top-section-nav { 
	box-sizing:border-box;
}
.flex .logo {
width: 44%;
	box-sizing:border-box;
	padding: 2rem 0 0;
}
.flex .logo img {
	width: 100%;
}
.gold {
	color: #bda781;
}
h3.gold { 
	margin:0;
    color:#bda781;
    font-size:1.8rem;
    border-bottom: none;
    line-height: 1.2;
}
.top-section-nav h3.gold {
	font-size: 1rem;
	line-height: 1;
	align-self: center;
}
  ul {
      list-style:none;
      margin:0 auto;
      padding:0;
  }
  .logos-wrap {
	margin: 2rem auto;
 }
 .inner_footer .flex p {
     margin:0;
 }
  .inner_footer .flex span {
	width: 80%;
}
 .inner_footer .flex.small {
	width: 20%;
	justify-content: right;
}
.bottom-footer-address.container {
	text-align: center;
}
 .container, .page_article {
       position: relative;
 }

  @media (min-width: 1400px) {
   .container, .page_article{
      width:1400px;
    
  }
   
}

/*===========
Navigation
============*/

  /*********************
  NAVIGATION STYLES
  *********************/
  .menu_icon {
	display: none;
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 24px;
	line-height: 42px;
	color: #143668;
	z-index: 99;
	cursor: pointer;
}

  .nav {
    border: 0; }
    .blue {
      background: #223769;

      }
.nav li {
	position: relative;
	padding: 1rem 1.66rem;
	text-align: center;
	display: inline-block;
	width: auto;
}

.nav li:hover {
    background:#bda781;
}
.nav li.gold {
	background: #bda781;

}
.nav li.gold:hover {
	background:#223769;

}
  .nav li a {
	border-bottom: 0;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	display: block;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1;
}
.nav li.gold a {
    	color: #223769 !important;
    	font-family: 'Carter One', cursive;
}
.nav li.gold:hover a {
    	color: #ffffff !important;
}
        .mm-menu-icon {
	font-family: "Calibri", Helvetica, Arial, sans-serif;
}
        .nav li a:hover, .nav li a:focus, .nav li a:visited {
          color: #fff; }
      .nav li ul.sub-menu,
      .nav li ul.children {
        position: absolute;
        visibility: hidden;
        z-index: 8999;
        width: 330px;
        left: 0;
        top: 60px !important;
        /* highlight sub-menu current page */ }
        .nav li ul.sub-menu li,
        .nav li ul.children li {
         }
       
          .nav li ul.sub-menu li a,
          .nav li ul.children li a {
              color:#fff;
            display: block; }
          .nav li ul.sub-menu li:last-child a,
          .nav li ul.children li:last-child a {
            border-bottom: 0; }
          .nav li ul.sub-menu li ul,
          .nav li ul.children li ul {
            top: 0;
            left: 100%; }
      .nav li:hover > ul {
        top: auto;
        visibility: visible; }
        
     #header {
	position: absolute;
	right: 0;
	top:60%;
	width: 68%;
}
  
  /*==========
  Footer
  ===========*/
  
 .footer_bar .nav li {
      width: 100%;
text-align: center;
line-height: 1;
align-self: center;
-webkit-align-self: center;
padding: 1rem 0;
  }
  .footer_bar .nav li a {
	font-size: 1rem;
}
  .rounds.golds.absolute {
	height: 100%;
	align-self: end;
}


  @media (max-width: 1399.9px) {
      .nav li {
          padding: 1rem 1.55rem;
      }
  }
    @media (max-width: 1396.9px) {
      .nav li {
          padding: 1rem 1.5rem;
      }
  }
      @media (max-width: 1382.9px) {
      .nav li {
          padding: 1rem 1.45rem;
      }
  }
      @media (max-width: 1368.9px) {
      .nav li {
          padding: 1rem 1.4rem;
      }
  }
      @media (max-width: 1354.9px) {
      .nav li {
          padding: 1rem 1.35rem;
      }
  }
     @media (max-width: 1340.9px) {
      .nav li {
          padding: 1rem 1.3rem;
      }
  }
  
@media (max-width:1326.9px){
   .nav li {
       padding:1rem 1.25rem;
   }
}
@media (max-width:1312.9px){
   .nav li {
       padding:1rem 1.2rem;
   }
}
@media (max-width:1298.9px){
   .nav li {
       padding:1rem 1.15rem;
   }
}
@media (max-width:1283.9px){
   .nav li {
       padding:1rem 1.1rem;
   }
}

@media (max-width:1269.9px){
   .nav li {
       padding:1rem 1.05rem;
   }
}


@media (max-width:1255.9px){
   .nav li {
       padding:1rem .9rem;
   }
}
@media (max-width:1213.9px){
   .nav li {
       padding:1rem .85rem;
   }
}
@media (max-width:1187.9px){
   .nav li {
       padding:1rem .70rem;
   }
}
@media (max-width:1157.9px){
   .nav li {
       padding:1rem .65rem;
   }
}
@media (max-width:1131.9px){
   .nav li {
       padding:1rem .5rem;
   }
}
@media (max-width:1100.9px){
   .nav li {
       padding:1rem .3rem;
   }
}
@media (max-width:1072.9px){
   .nav li {
       padding:1rem .2rem;
   }
}
 
@media (max-width:1046.9px){
    #header {
        top:68%;
    }
    .nav li {
	position: relative; 
	text-align: center;
	line-height: 1;
	
}

}
@media (max-width:1044.9px){
   .nav li {
       padding:1rem .1rem;
   }
}
@media (max-width:1024px){
   .supporting.not-mobile {
	display: block;
}

   .about img {
	width: 90%;
}
   .med-column {
       flex-direction:column;
       -webkit-flex-direction:column;
   }
   .flex div.social {
	align-self: end;
	-webkit-align-self: end;
}
 
    .inner_footer .flex.small.med-column img {
	max-width: 100%;
}
 .top-section-nav h3.gold {
     text-align:right;
     align-self: auto;
 }
      .container { 
	padding: 0 1rem;
	box-sizing: border-box;
}
   #header {
	position: relative;
	width: 100%;
	top: auto;
	right: auto;
}
   .nav li ul.sub-menu, .nav li ul.children {
       top: 0rem !important;
   }
   #menu-item-347 > a {
	display: none;
}
#menu-item-347 {
	padding: 0;
}

.header-nav {display:none;}
    .header-mobile-nav {
	display: block !important;
	width: 100%;
	text-align: center;
}

.flex .logo {
    width:100%;
}
 
.menu_icon {
    display: block; 
    } 
   nav.active {
	visibility: visible;
	opacity: 1;
}
.header-block {
	width: 100%;
}

.nav li ul.sub-menu, .nav li ul.children {
   position: relative;
width: 100%;
color: #fff;
visibility: initial;
top: auto;
left: auto;
}

.logos-wrap div img, .inner_footer img {
	max-width: 100%;
    }
      .top-nav.flex {
	flex-direction: column;
	-webkit-flex-direction: column;
}
.nav li { 
	padding: 1rem 0;
	box-sizing: border-box;
}


  }
@media (max-width:655.9px){
     .supporting.not-mobile {
	display: none;
}
.flex.journey {
	flex-direction: column;
}
    .flex div.supporting, .top-section-nav h3.gold {
	text-align: center;
}

h3.gold {
	text-align: center;
}
 .small-col {
 flex-direction:column;
 -webkit-flex-direction: column;
}
.flex .right {
	justify-content: center;
	-webkit-justify-content: center;
}
.supporting, .supporting p {
    height:auto;
    
}
.top-section-nav {
    padding:0 0 1rem;
}
.flex div.social { 
	align-self: center;
	-webkit-align-self: center;
}
h3.gold { 
	font-size: 6.5vw; 
}
}  
 
@font-face {
font-family: "brother-1816",sans-serif;
font-weight: 700;
font-style: normal;
}