 u {text-decoration: none; border-bottom: 1px solid #333;  }​
body {background: #f6f5f2;}
.bg-dark {
    background-color: #000 !important;
}
.nav-item {
    font-family: 'Chau Philomene One', sans-serif;
    text-transform: uppercase;
    margin-right: 42px;
}
.navbar-dark .navbar-nav .nav-link {color: #fff; }
  .carousel-inner img {
    width: 100%;
    height: 100%;
  }
.carousel-caption {
    font-family: 'Chau Philomene One', sans-serif;
    position: absolute;
    right: 15%;
    top: 20px;
    /* left: 15%; */
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: right;
    text-transform: uppercase;
}
.carousel-caption p {font-size: 1rem; line-height: 1.4rem; text-shadow: 2px 2px #000; color: #fbf0dc; width: 370px; float: right;}
.carousel-caption .h3, h3 {font-size: 3.75rem; margin-bottom: 0px !important; line-height: 64px; text-shadow: 2px 2px #000;}
#about p, #programs p {font-family: 'Titillium Web', sans-serif; font-size: 16px; font-size: 20px; line-height: 34px;}
#about h1, #programs h1, #contact h1 {font-family: 'Titillium Web', sans-serif; margin: 120px 0px 60px; text-align: center; }
#about h2, #programs h2 {font-family: 'Titillium Web', sans-serif; margin: 60px 0px 30px; text-align: left; }
#home {padding: 50px 0px;}
#about, #programs, #contact {padding: 0px 112px;}
#about img {margin: 80px 75px 80px 0px; float: left;}
#about .intro {margin-top: 100px;  font-size: 35px; line-height: 65px; color: #b0bbc5;}
@media only screen and (max-width: 980px) {.navbar-nav {float: right; text-align: right;} .nav-item {margin-right: 14px;}}
@media only screen and (max-width: 600px) {
    .navbar-nav .show>.nav-link {color: #888 !important;}
    .nav-item {margin-right: 2px; text-align: right;}
    .navbar {padding: 2.5rem 1rem;}
    .navbar-dark .navbar-toggler {color: rgba(0,0,0,.5); border-color: rgba(0,0,0,.1);}
    .navbar-dark .navbar-nav .nav-link {color: #c7c6c6;}
    .bg-dark {background-color: #fff!important; box-shadow: 1px 0px 5px 0px #7c7c7c;}
    .navbar-dark .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
    .carousel-caption {right: 10%;}
    .carousel-caption p {font-size: 12px; line-height: 18px; text-shadow: 2px 2px #000; color: #fbf0dc;  width: 250px; float: right;}
    .carousel-caption .h3, h3 {font-size: 18px; margin-bottom: 0px !important; line-height: 18px; text-shadow: 2px 2px #000;}
    #about, #programs {padding: 122px 40px 10px 40px;}
    #contact {padding: 122px 0px 122px 0px;}
    #about p, #programs p  {font-family: 'Titillium Web', sans-serif; font-size: 16px; line-height: 24px;}
    #about h1 {font-family: 'Titillium Web', sans-serif;  text-align: center;     margin: 0px 0px 30px;}
    #about h1, #programs h1  {font-family: 'Titillium Web', sans-serif;  text-align: left;  margin: 0px 0px 30px;}
    #about h2, #programs h2  {font-family: 'Titillium Web', sans-serif;  text-align: left;  margin: 60px 0px 10px;}
    #about img {margin: 20px; float: left;}
    #about .intro {font-size: 16px; line-height: 24px;  margin-bottom: 25px;}
    #home {padding: 0px 0px;}
    .carousel-inner {padding-top: 118px;}
    .dropdown-item {text-align: right;    }
    .dropdown-menu {border: 0px;    }
}

@media (min-width: 992px) {.dropdown-menu.show {margin-left: -76px;}}