@font-face {
  font-family: "montserrat-regular";
  src: url("fonts/Montserrat-Regular.eot") format("eot"), url("fonts/Montserrat-Regular.otf") format("otf"), url("fonts/Montserrat-Regular.woff2") format("woff2"), url("fonts/Montserrat-Regular.woff") format("woff");
}
@font-face {
  font-family: "montserrat-medium";
  src: url("fonts/Montserrat-Medium.eot") format("eot"), url("fonts/Montserrat-Medium.otf") format("otf"), url("fonts/Montserrat-Medium.woff") format("woff2"), url("fonts/Montserrat-Medium.woff2") format("woff");
}
@font-face {
  font-family: "montserrat-semibold";
  src: url("fonts/Montserrat-SemiBold.eot") format("eot"), url("fonts/Montserrat-SemiBold.otf") format("otf"), url("fonts/Montserrat-SemiBold.woff2") format("woff2"), url("fonts/Montserrat-SemiBold.woff") format("woff");
}
h1 {
  color:#fff;
}
/* Header Nav*/
header .navbar {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
header .navbar-light .navbar-nav .nav-link {
  color: #294c59;
  font-size: 1vw;
  font-weight: bolder;
}
header .nav-link {
  border-bottom: 2px solid transparent;
  transition: all .2s ease-in-out;
  letter-spacing: 2px;
}
header .nav-link:hover, header .nav-link:focus {
  border-bottom: 2px solid #78868e;
}
/*End Header*/
/*Footer Nav*/
footer {
  background: #294c59;
  padding-top: 4rem;
  padding-bottom: 7rem;
}
footer .navbar {
  padding-top: 4rem;
}
footer .nav-link, footer .copy {
  letter-spacing: 1px;
  color: #efefef;
  text-transform: uppercase;
}
/*End Footer Nav*/
.mainHeader {
  color: #fff;
  font-family: montserrat-semibold;
  letter-spacing: 2px;
  font-size: 3rem;
}
/*Investor page styling*/
.nav-tabs {
  border-bottom: transparent;
}
.nav-tabs .nav-link {
  color: #000;
  border-color: transparent;
  border-bottom: 2px solid transparent;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link.active {
  border-color: transparent;
  border-bottom: 2px solid #78868e;
}
/*End investor page*/
/*Homepage Styling*/
#homepage h2 {
  color: #FFF;
  letter-spacing: 3px;
  font-size: 52px;
}
#homepage span {
  color: #FFF;
  text-transform: none;
  font-size: 16px;
}
#homepage a {
  width: 14em;
  background: rgba(225, 225, 225, 1);
  color: #294c59;
  letter-spacing: 2px;
  border-radius: 0;
  padding: 10px;
}
#homepage a:hover {
  background: rgba(225, 225, 225, .8);
  color: #294c59;
}
#logos img {
  width: 70%;
}
#logos a, #logos a:hover {
  background: none;
}
.drop-shadow {
  text-shadow: 2px 2px 20px #000000;
}
.drop-shadow2 {
  text-shadow: 2px 2px 7px #000000;
}
/*International Page*/
.international {
  border: 2px solid black;
  border-radius: 8px;
  margin-top: 3vw;
  margin-bottom: 2vw;
}
.heading {
  font-size: 24px;
  font-weight: 500;
  font-family: "montserrat-semibold";
  padding-bottom: 1vw;
}
.paragraph {
  font-family: "montserrat-medium";
}
#international .copy {
  font-family: "montserrat-medium";
}
#international .title {
  color: #fff;
  letter-spacing: 5px;
}
@media (min-width: 1600px) {
  header .navbar-light .navbar-nav .nav-link {
    font-size: .9rem;
  }
}
@media(min-width:1199px) {
  .international {
    padding: 2em 9em;
    max-width: 34.5em;
  }
}
@media(max-width: 1199px) {
  #homepage h2 {
    font-size: 36px;
  }
  #homepage a {
    font-size: 12px;
  }
}
@media(max-width: 1199px) and (min-width:991px) {
  .international {
    padding: 2em 7em;
    max-width: 29em;
  }
}
@media(max-width: 991px) {
  h1 {
    font-size: 2rem;
  }
  #homepage h1 {
    font-size: 1.5rem;
  }
  .drop-shadow {
    text-shadow: 2px 2px 7px #000000;
  }
  #homepage h2 {
    font-size: 24px;
  }
  #homepage h3 {
    font-size: 1rem;
  }
  #logos img {
    width: 95%;
  }
  #dividends {
    font-size: .75rem;
  }
  header .navbar-light .navbar-nav .nav-link {
    font-size: 1rem;
  }
}
@media(max-width:991px) and (min-width:767px) {
  .international {
    padding: 2em 3em;
    max-width: 22em;
  }
}
/*End Homepage Styling*/
/*Brands styling*/
#brands a {
  width: 17em;
  background: #294c59;
  color: #fff;
  letter-spacing: 2px;
  border-radius: 0;
  padding: 10px;
}
#brands a:hover {
  color: #fff;
  background: #282828;
}
@media(max-width: 1199px) {
  #brands p {
    font-size: .75rem;
  }
}
/*Nav-Bar Logo Desktop-Mobile Styling*/
.navbar-brand.dM {
  padding-right: 30px;
  margin: 0px;
  width: 70%;
}
@media(max-width:767px) {
  .navbar-brand.dM {
    padding-right: 0px;
    margin: 0px;
  }
  #iconRow #icon {
    width: 100%;
    padding: 2vw 0vw;
  }
  .international {
    padding: 2vw 7vw;
    max-width: 100%;
  }
  .heading {
    padding-bottom: 3vw;
  }
}
@media(min-width:767px) {
  #iconRow {
    flex-flow: row;
    margin: 0 auto;
    max-width: 80%;
  }
  #imageRow {
    flex-flow: row;
    margin:0 auto;
    max-width:20.16vw;
  }
  #iconRow #icon , #imageRow #icon {
    width: 96%;
  }
}
@media (max-width:767px) and (min-width:575px) {
  .international {
    padding: 2em 9em;
  }
}
@media (max-width:425px) {
  h2, .h2 {
    font-size: 5vw;
  }
}
@media (max-width:575px) {
  .international {
    padding: 4vw 0vw 4vw 22vw;
  }
}
#icon {
  width: 50%;
}
.benefits #icon {
  width: 65%;
}
.hr2 hr {
  border-color: #78868e;
}
.hr3 hr {
  border-color: #88969e;
}
#iconRow {
  font-size: 1rem;
}
#iconRow p {
  margin-top: .75rem;
}
.apply-btn {
  color: #26373f;
}
img.community {
  width: 15%;
}
img.community.twp {
  width: 10%;
}
@media(max-width:767px) {
  img.community {
    width: 40%;
  }
  img.community.twp {
    width: 20%;
  }
}
h4#corpOfficers {
  color: #808080;
}
.minus {
  display: inline-block;
}
.plus {
  display: none;
}
.collapsed .plus {
  display: inline-block;
}
.collapsed .minus {
  display: none;
}
@media(max-width:767px) {
  #contact {
    font-size: 14px;
  }
}