@font-face {
  font-family: Montserrat;
  src: url(assets/fonts/Montserrat-Light.ttf);
}

@font-face {
  font-family: Nunito;
  src: url(assets/fonts/Nunito-Regular.ttf);
}

@import "colors";

:root {
  --main-blue: #23226D;
  --contrast-blue: #696CFF;
  --purple-bg: #3c3ebb;
}

html {
  scroll-behavior: smooth;
}

.bg-white {
  background: #ffffff;
  transition: background-color 0.3s ease-out;
}

.purple-text {
  color: var(--purple-bg);
}

.montserrat {
  font-family: Montserrat;
}

.logo {
  font-weight: bold;
  font-size: 30px;
}

.blue-text, .blue-text a {
  color: var(--main-blue) !important;
}

.white-text, .white-text a {
  color: #ffffff !important;
}


.blue-text a:hover {
  color: var(--contrast-blue) !important;
}

.nav-options {
  font-weight: bold;
  font-size: 17px;
}

.white-wrapper {
  /* height: 100vh !important; */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.purple-wrapper {
  background: var(--purple-bg) no-repeat center center;
  -webkit-flex-direction: ;
  -ms-flex-direction: ;
  flex-direction: ;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.black-wrapper {
  background: #000000 no-repeat center center;
  -webkit-flex-direction: ;
  -ms-flex-direction: ;
  flex-direction: ;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.slogan {
  font-size: 39px;
  font-weight: bold;
}

.blue-light-text {
  color: #3e5c75;
}

.btn-outline-dark {
  border-color: var(--main-blue);
  color: var(--main-blue);
}

.btn-outline-dark:hover{
  background: var(--contrast-blue);
  border-color: var(--contrast-blue);
}

.btn-outline-dark:active {
  background: #a8aaff !important;
}

.btn:focus,.btn:active {
   outline: none !important;
   box-shadow: none;
}

.bg-blue {
  background: #003766;
  transition: background-color 0.3s ease-in;
}

.mt-8 {
  margin-top: 80px;
}

.mb-8 {
  margin-bottom: 80px;
}

.mt-12 {
  margin-top: 120px;
}

.mb-12 {
  margin-bottom: 120px;
}

.ignore-nav {
  margin-top: -77px;
}

.full-height {
  height: calc(var(--vh, 1vh) * 100);
}
