#main-content #announcement2 h2, #main-content #announcement1 h2 {
  font-size: 34px;
  margin: 0;
  margin-bottom: 16px; }

#main-content #announcement2 p, #main-content #announcement1 p {
  font-size: 18px;
  margin: 0;
  margin-bottom: 18px;
  margin-top: 18px;
  line-height: 26px; }

#main-content #announcement2 a, #main-content #announcement1 a {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.5px; }

#main-content #announcement2 .subcontain, #main-content #announcement1 .subcontain {
  margin: 0 auto;
  max-width: 1120px;
  box-sizing: content-box; }

body {
  font-family: Lato, sans-serif; }

h1 {
  font-family: Patua One, cursive;
  color: #0046a6;
  letter-spacing: 1px; }

h2 {
  font-family: Patua One, cursive;
  color: #0046a6;
  letter-spacing: 1px; }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 0; }

nav.navbar {
  background-image: url(../img/biology.jpg);
  background-repeat: no-repeat;
  width: 100%;
  background-size: cover;
  transition: all 0.5s ease;
  min-height: 400px; }
  nav.navbar.shrink {
    min-height: 25px;
    transform: scale(1.04); }

nav#navMenu {
  max-height: 0; }

nav.navbar-header {
  height: 40px; }

nav.shrink li {
  font-weight: 700; }
  nav.shrink li > a {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-size: 15px; }

nav.shrink .navbar-container {
  background-color: rgba(255, 255, 255, 0.6); }

nav.shrink .navbar-brand {
  font-size: 25px; }

nav.shrink .dropbtn {
  font-weight: 700;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  font-size: 15px;
  line-height: inherit; }

nav.shrink .dropdown > .dropdown-content > a {
  font-size: 14px;
  padding: 5px 15px !important; }

nav li a {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  font-size: 18px;
  color: #012169;
  transition: all 0.5s ease; }

.navbar-container {
  background-color: rgba(255, 255, 255, 0.9);
  transition: all 0.5s ease; }

.navbar-brand {
  font-size: 30px;
  transition: all 0.5s ease;
  color: #012169; }

.dropdown {
  float: left; }
  .dropdown .dropbtn {
    border: none;
    outline: none;
    background-color: inherit;
    font-family: inherit;
    padding: 20px 15px !important;
    font-size: 18px;
    color: #012169;
    line-height: 1.18em;
    transition: all 0.5s ease; }
  .dropdown:hover .dropbtn {
    background-color: rgba(255, 255, 255, 0.8); }
  .dropdown:hover .dropdown-content {
    display: block; }

.dropdown-content {
  display: none;
  position: absolute;
  padding: 5px 0;
  background-color: rgba(255, 255, 255, 0.9);
  min-width: 160px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  z-index: 3;
  transition: all 0.5s ease; }
  .dropdown-content a {
    float: none;
    color: black;
    padding: 5px 15px !important;
    text-decoration: none;
    display: block;
    text-align: left;
    font-size: 16px; }
    .dropdown-content a:hover {
      background-color: #dddddd; }

.calendar {
  max-width: 80%;
  margin: 0 auto;
  padding-bottom: 40px;
  padding-top: 40px; }

#bios {
  height: 300px; }
  #bios .imgbio {
    height: 100%; }

#filler {
  background-color: #c4d8e2;
  transition: all 0.5s ease;
  min-height: 400px; }
  #filler.shrink {
    min-height: 50px; }

#main-content {
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  line-height: 1.7em;
  outline: none !important;
  width: 100%; }
  #main-content .shadowcontainer {
    box-shadow: 0 4px 1px -1px rgba(0, 0, 0, 0.21); }
  #main-content #announcement2 {
    transition: all 0.5s ease;
    padding: 24px;
    background-color: #c4d8d6; }
  #main-content #announcement1 {
    transition: all 0.5s ease;
    padding: 24px;
    background-color: #c4d8e2;
    margin-bottom: 10px; }
    #main-content #announcement1.shrink {
      padding-top: 70px; }
  #main-content .contactfeature1 {
    align-content: center;
    text-align: center; }
    #main-content .contactfeature1 .subcontain {
      margin: 0 auto;
      max-width: 60%;
      box-sizing: content-box; }
      #main-content .contactfeature1 .subcontain h2 {
        font-size: 30px;
        margin: 0;
        margin-bottom: 16px; }
      #main-content .contactfeature1 .subcontain p {
        line-height: 26px; }
  #main-content .contactfeature2 {
    padding-top: 70px;
    align-content: center;
    text-align: center;
    padding-bottom: 70px; }
    #main-content .contactfeature2 .subcontain {
      margin: 0 auto;
      max-width: 80%;
      box-sizing: content-box; }
      #main-content .contactfeature2 .subcontain .col-sm-12 {
        height: 120px; }
        #main-content .contactfeature2 .subcontain .col-sm-12 .featurette {
          align-content: center;
          text-align: center;
          padding: 10px; }
          #main-content .contactfeature2 .subcontain .col-sm-12 .featurette i {
            font-size: 80px;
            color: #6cace4;
            transition: all 0.3s ease; }
            #main-content .contactfeature2 .subcontain .col-sm-12 .featurette i:hover {
              transform: scale(1.2);
              color: #012169; }
          #main-content .contactfeature2 .subcontain .col-sm-12 .featurette .featurette-text p {
            font-size: 19px;
            align-content: left;
            text-align: left;
            margin-top: 12px; }
  #main-content .feature1 {
    padding-top: 80px;
    align-content: center;
    text-align: center;
    padding-bottom: 50px; }
    #main-content .feature1 .subcontain {
      margin: 0 auto;
      max-width: 60%;
      box-sizing: content-box; }
      #main-content .feature1 .subcontain h2 {
        font-size: 30px;
        margin: 0;
        margin-bottom: 16px; }
      #main-content .feature1 .subcontain p {
        line-height: 26px; }
      #main-content .feature1 .subcontain hr.style10 {
        width: 80%;
        border-top: 4px dotted #6699cc; }
  #main-content .three {
    padding-bottom: 70px; }
    #main-content .three .featurette {
      align-content: center;
      text-align: center;
      padding: 10px; }
      #main-content .three .featurette h3 {
        font-size: 20px; }
      #main-content .three .featurette i {
        font-size: 80px;
        color: #6cace4;
        transition: all 0.3s ease; }
        #main-content .three .featurette i:hover {
          transform: scale(1.2);
          color: #012169; }
      #main-content .three .featurette .featurette-text p {
        align-content: left;
        text-align: left;
        margin-top: 15px;
        width: 70%;
        margin: 15px auto; }
  #main-content .news-feature {
    content: "";
    right: 0;
    left: 0;
    z-index: 10;
    display: block;
    height: 450px;
    background-size: 50px 100%;
    top: -600px;
    background-image: linear-gradient(315deg, #012169 25%, transparent 25%), linear-gradient(45deg, #012169 25%, transparent 25%);
    background-position: 50%;
    padding-top: 80px;
    align-content: center;
    text-align: center;
    padding-bottom: 50px; }
    #main-content .news-feature .subcontain {
      margin: 0 auto;
      max-width: 770px;
      box-sizing: content-box; }
      #main-content .news-feature .subcontain h2 {
        font-size: 30px;
        margin: 0;
        margin-bottom: 16px; }
      #main-content .news-feature .subcontain p {
        line-height: 26px; }
      #main-content .news-feature .subcontain hr.style10 {
        width: 80%;
        border-top: 4px dotted #6699cc; }
  #main-content .videocontainer {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center; }
  #main-content .blogpostcontainer {
    padding-top: 50px;
    padding-bottom: 50px; }
    #main-content .blogpostcontainer .blogcontext {
      width: 70%;
      margin: 0 auto;
      padding-top: 5px;
      padding-bottom: 5px; }
  #main-content .biocontainer {
    min-height: 740px; }
  #main-content .feature2 #top-image {
    background: url(../img/home4.png);
    top: 0;
    width: 100%;
    z-index: 0;
    height: 100%;
    background-size: calc(100% +50px); }

.footer {
  min-height: 150px;
  padding-top: 40px;
  align-content: center;
  text-align: center;
  padding-bottom: 20px;
  background: #0046a6; }

.sliding-u-l-r-l {
  display: inline-block;
  position: relative;
  padding-bottom: 3px; }
  .sliding-u-l-r-l:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: width 0s ease, background 0.5s ease; }
  .sliding-u-l-r-l:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #012169;
    transition: width 0.5s ease; }
  .sliding-u-l-r-l:hover:before {
    width: 100%;
    background: #012169;
    transition: width 0.5s ease; }
  .sliding-u-l-r-l:hover:after {
    width: 100%;
    background: transparent;
    transition: all 0s ease; }

.btn {
  margin-top: 15px;
  margin-bottom: 15px;
  background: #6cace4;
  font-size: 1rem;
  background-color: #6cace4;
  color: white;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 1.4rem 2.1rem;
  border: 2px solid #6cace4;
  transition: color 0.1s cubic-bezier(0.16, 0.08, 0.355, 1), background 0.1s cubic-bezier(0.16, 0.08, 0.355, 1);
  display: inline-block;
  cursor: pointer;
  width: 100%;
  min-width: 20rem;
  outline: none;
  vertical-align: middle;
  text-align: center;
  position: relative;
  overflow: hidden; }
  .btn:hover {
    background: #012169;
    border-color: #012169;
    color: white; }

.btn-border {
  background-color: transparent;
  color: #6cace4; }

.btn-arrow {
  position: relative;
  transition: background-color 300ms ease-out; }
  .btn-arrow span {
    display: inline-block;
    position: relative;
    transition: all 300ms ease-out;
    will-change: transform; }
  .btn-arrow:hover span {
    transform: translate3d(-1rem, 0, 0); }
  .btn-arrow:hover svg {
    opacity: 1;
    right: -2rem; }
  .btn-arrow svg {
    position: absolute;
    width: 1.1em;
    right: 0;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 300ms ease-out;
    will-change: right, opacity; }
    .btn-arrow svg * {
      stroke-width: 5;
      stroke-color: transparent; }

@media (max-width: 600px) {
  .column {
    width: 100%; } }

@media (min-width: 400px) {
  .btn {
    width: auto; }
  button.home {
    width: 70%; } }

@media (min-width: 800px) {
  .btn {
    font-size: 1.1rem;
    padding: 1.6rem 2.8rem; }
  button.home {
    font-size: 1.1rem;
    padding: 1.6rem 2.8rem; } }

ul.nav a:hover {
  background-color: rgba(255, 255, 255, 0) !important; }

hr.style10 {
  width: 80%;
  border-top: 4px dotted #6699cc;
  margin-top: 50px;
  margin-bottom: 50px; }

button.home {
  margin-top: 15px;
  margin-bottom: 15px;
  background: #6cace4;
  font-size: 1rem;
  background-color: #6cace4;
  color: white;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 1.4rem 2.1rem;
  border: 2px solid #6cace4;
  transition: color 0.1s cubic-bezier(0.16, 0.08, 0.355, 1), background 0.1s cubic-bezier(0.16, 0.08, 0.355, 1);
  display: inline-block;
  cursor: pointer;
  width: 100%;
  min-width: 20rem;
  outline: none;
  vertical-align: middle;
  text-align: center;
  position: relative;
  overflow: hidden; }
  button.home:hover {
    background: #012169;
    border-color: #012169;
    color: white; }
