@charset "utf-8";

/*Branding and Main Navigation*/
.logo {height: 90px;
  margin-left: 30px;
  padding-bottom: 5px;}

nav.navbar li.nav-item a.nav-link, .dropdown-menu a {color: #274290;
  border-bottom: 2px solid #fff;}

nav.navbar li.nav-item a.nav-link:hover {color: #d2242b;
  border-bottom: 2px solid #d2242b;}

nav.navbar, .navbar-nav {background: #fff;}

.dropdown-menu {background: #13ad7f;}

nav.navbar li.nav-item.active a.nav-link {color: #d2242b;
  border-bottom: 2px solid #d2242b;}

nav.navbar li.nav-item a.nav-link {padding: 0;
  margin: 0 10px;}

button.navbar-toggler {background-color: #274290;}

nav {height: 120px;}

nav a {font-family: "Josefin Sans", sans-serif;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .9px;}

nav.navbar div.collapse ul.navbar-nav li.nav-item a.nav-link {padding: 10px 0;}

.dropdown-item {padding: 10px 0;}

.dropdown-menu {padding: 0 20px 10px 20px;}

/*Shrink Navigation on Scroll*/
nav.primary-nav {transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;}

nav.shrink {height: 80px !important;}

nav.shrink .logo {height: 70px;}

/*Layout*/
#content {padding-top: 90px;}

/*Text*/
h1, h2, h3, h4, h5, h6 {font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #274290;}

h1 {font-size: 22pt;
  text-transform: uppercase;}

h2 {font-size: 18pt;
  text-transform: uppercase;}

h3 {font-size: 16pt;
  margin-top: 20px;}

p, ul, li {font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12pt;}

a {color: #274290;}

a:hover {color: #d2242b;}

#content ul {margin-bottom: 20px;}

#content li {margin-top: 8px;}

.indent {margin-left: 20px;}

/*Buttons*/
.btn-primary {background-color: #fff;
  border-color: #274290;
  text-transform: uppercase;
  padding: 6px 12px;}

.btn-primary:hover {background-color: #13ad7f;
  border-color: #1d3375;}

.btn-primary:hover a {color: #fff;
  text-decoration: none;}

.btn-primary:active {background-color: #274290;
  border-color: #1d3375;}

.btn-primary:focus, .btn-primary.focus {background-color: #274290;
  box-shadow: 0 0 0 0.2rem rgba(36, 63, 71, 0.3);}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {color: #fff;
  background-color: #274290;
  border-color: #1d3375;}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(36, 63, 71, 0.3);}

/*Reveal*/
.reveal {position: relative;
  transform: translateY(100px);
  opacity: 0;
  transition: 2s all ease;}

.reveal.active {transform: translateY(0);
  opacity: 1;}

/*Other*/
.float-right {margin-left: 35px;}

.float-left {margin-right: 35px;}

/*Footer*/
footer {background: #274290;
  color: #fff;
  padding-top: 20px;
  margin-top: 65px;}

footer h6 {margin-bottom: 15px;
  margin-top: 15px;
  font-size: 13pt;
  letter-spacing: 1px;
  color: #fff;}

footer p, footer li {margin: 2px;
  font-size: 10pt;}

footer a {color: #fff;}

footer a:hover {text-decoration: underline;
  color: #dbdbdb;}

#copy {background-color: #1d3375;
  font-family: "Josefin Sans", sans-serif;
  font-size: 9pt;
  color: #ececec;
  padding: 15px 50px 15px 15px;
  margin-top: 20px;}

#linksFootMobile ul {width: 100%;
  padding: 0;
  margin: 0;}

#linksFootMobile li {list-style-type: none;
  display: inline-block;
  margin-right: 8px;}

footer img {display: inline;
  margin-right: 8px;}

#phone {margin-top: 20px;}

#socialFoot img {margin: 25px 8px 0 8px;}

#socialFoot {-ms-flex-pack: end !important;
  justify-content: flex-end !important;}

.hvr-float {display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;}

.hvr-float:hover, .hvr-float:focus, .hvr-float:active {-webkit-transform: translateY(-4px);
  transform: translateY(-4px);}

/*Responsive*/
@media only screen and (max-width: 768px) {

h6.quickLinks {display: none;}

h6.first {margin-top: 30px;
  margin-bottom: 8px;}

#socialFoot {-ms-flex-pack: center !important;
  justify-content: center !important;
  margin-bottom: 10px;
  text-align: center !important;}

#linksFoot {display: none;}

h1 {font-size: 20pt;
  line-height: 35px;}

h2 {font-size: 16pt;}

.logo {margin-left: 0;}

}

@media only screen and (min-width: 768px) {

#linksFootMobile {display: none;}

}

@media only screen and (max-width: 992px) {

#content {padding-top: 45px;}

}