.roboto-black {
  font-family: 'Roboto', sans-serif;
  font-weight: 900; }

.roboto-bold {
  font-family: 'Roboto', sans-serif;
  font-weight: 700; }

.roboto {
  font-family: 'Roboto', sans-serif;
  font-weight: 400; }

.roboto-italic {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-style: italic; }

.fs-xxxl {
  font-size: 74px; }

.fs-xxl {
  font-size: 35px; }

.fs-xl {
  font-size: 25px; }

.fs-lg {
  font-size: 18px; }

.fs-md {
  font-size: 16px; }

.fs-sm {
  font-size: 14px; }

.fs-xs {
  font-size: 12px; }

.light-tan {
  color: #FFF9E9; }

.dark-blue {
  color: #002D47 !important; }

.light-blue {
  color: #55A0C6 !important; }

.white {
  color: #FFFFFF !important; }

.ls-lg {
  letter-spacing: 1.10px; }

.no-underline {
  text-decoration: none !important; }

.no-underline:hover {
  color: #002D47 !important; }

.no-underline:hover svg {
  fill: #002D47 !important; }

#chat .no-underline:hover svg {
  fill: #55A0C6 !important; }

.no-under {
  text-decoration: none !important; }

a,
a:visited,
a:hover,
a:focus,
a:active {
  color: #2B2B2B; }

a.nav-link,
a.nav-link:visited,
a.nav-link:hover,
a.nav-link:focus,
a.nav-link:active {
  color: #FFFFFF; }

a.active {
  border-bottom: 2px solid #55A0C6; }

.nav-item {
  padding: 0.5rem 1rem !important; }

.nav-link {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0.25rem !important;
  margin-bottom: 0.25rem !important;
  letter-spacing: 1.1px;
  border-bottom: 2px solid transparent !important; }

.navbar-nav li:last-child a {
  background-color: #55A0C6;
  color: #FFF9E9;
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
  margin: 0 auto !important;
  padding-bottom: 0.5rem !important; }

.nav-link:hover {
  border-bottom: 2px solid #55A0C6 !important; }

.navbar-nav li:last-child a {
  border-bottom: 2px solid transparent !important; }

.current-menu-item a {
  border-bottom: 2px solid #55A0C6 !important; }

.navbar-brand img {
  width: 225.7px; }

#navbar-close, #navbar-hamburger {
  width: 19px;
  height: 19px; }

#navbar-close svg, #navbar-hamburger svg {
  height: 100%;
  width: 100%; }

#navbar-hamburger svg {
  stroke: #FFFFFF;
  fill: #FFFFFF; }

.navbar-hamburger-alt svg {
  stroke: #002D47 !important;
  fill: #002D47 !important; }

#navbar-close svg {
  stroke: #FFFFFF;
  fill: #FFFFFF; }

.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden; }

h1 {
  color: #FFF9E9; }

body {
  color: #2B2B2B;
  line-height: 1.6;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400; }

.skip-link {
  position: absolute;
  top: -100px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  color: #55A0C6;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 6px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  -webkit-transition: top .75s ease-out;
  transition: top .75s ease-out; }

.skip-link:focus {
  color: #55A0C6;
  top: 7px;
  -webkit-transition: top 0s;
  transition: top 0s; }

.no-gutters {
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  /* & > [class^="col-"],
  & > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0;
  } */ }

.row.equal-cols {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.row.equal-cols:before,
.row.equal-cols:after {
  display: block; }

.row.equal-cols > [class*='col-'] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.row.equal-cols > [class*='col-'] > * {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.container-lg {
  max-width: 1920px; }

/* width */
::-webkit-scrollbar {
  width: 10px; }

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; }

h1, h2 {
  margin-bottom: 0; }

#main, #chat div {
  background-size: cover; }

#main {
  margin-top: -87px; }

.edge-light {
  border-color: #FFF9E9 !important; }

.edge-top {
  border-top: 0.5px solid #DEDEDA; }

.edge-bottom {
  border-bottom: 0.5px solid #DEDEDA; }

.edge-left {
  border-left: 0.5px solid #DEDEDA; }

.edge-right {
  border-right: 0.5px solid #DEDEDA; }

.arrow {
  width: 20px; }

.arrow-tan svg {
  fill: #C4C4B8; }

.arrow-motion-right:hover svg, .arrow-motion-right:hover span svg {
  margin-left: -7px; }

#chat a,
#chat a:visited,
#chat a:hover,
#chat a:focus,
#chat a:active {
  color: #FFF9E9 !important; }

#footer {
  background: #002D47;
  color: #FFFFFF; }

#footer a,
#footer a:visited,
#footer a:hover,
#footer a:focus,
#footer a:active {
  color: #FFFFFF !important; }

#footer .nav-link:hover {
  color: #55A0C6 !important; }

#footer .nav-link {
  border-bottom: 2px solid #55A0C6 !important;
  display: table-cell;
  padding-top: 0 !important;
  margin-bottom: 0 !important; }

#footer .nav-link:after {
  content: "";
  display: table-cell;
  width: 100%; }

@media (max-width: 991px) {
  .navbar.open {
    background: #002D47;
    position: fixed;
    top: 0;
    overflow-y: scroll;
    left: 0;
    align-items: start;
    right: 0;
    z-index: 1;
    min-height: 100vh; }
  .navbar.open #site_logo {
    display: none; }
  .navbar-brand img {
    width: 182px; }
  .site_logo_mobile {
    width: 200px !important; }
  .navbar-nav {
    text-align: center; }
  .navbar-nav li a.active {
    color: #55A0C6 !important;
    border-bottom: 0; }
  .navbar-nav li a {
    color: #FFF9E9;
    font-size: 24px !important; }
  .navbar-nav li a.active {
    color: #55A0C6 !important;
    border-bottom: 0; }
  .navbar-nav li:last-child a {
    background-color: unset !important;
    color: #FFF9E9 !important;
    padding-right: unset !important;
    padding-left: unset !important;
    margin: unset !important;
    padding-bottom: unset !important; }
  a.nav-link {
    color: #FFF9E9 !important; }
  .nav-item {
    padding: 0 1rem 1.5rem !important; }
  #main {
    margin-top: -74px; }
  #main .container {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .anchor {
    top: -80px; }
  .fs-xxxl {
    font-size: 44px; }
  .mobile-menu-footer {
    background: #D0D0C1;
    position: absolute;
    left: 0;
    right: 0;
    font-size: 14px;
    color: #002D47; } }

@media (max-width: 1199px) {
  .nav-item {
    padding: 0.5rem 0.8rem !important; } }

@media (max-width: 991px) {
  .fs-xl {
    font-size: 22px;
    line-height: 1.45; }
  .nav-item {
    padding: 1.25rem 0.8rem !important; }
  .current-menu-item a, .nav-link:hover {
    border-bottom: none !important; } }

@media (max-width: 767px) {
  .fs-xxxl {
    font-size: 32px; }
  .fs-xxl {
    font-size: 24px; }
  .fs-lg {
    font-size: 16px !important; }
  .navbar-brand img {
    width: 160px; }
  .navbar-nav li a {
    font-size: 16px !important; }
  .fs-lg {
    font-size: 18px; } }

@media (max-width: 575px) {
  #main .container {
    padding-right: 15px !important;
    padding-left: 15px !important; } }
