@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "bu-default-icons";
  src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?") format("embedded-opentype");
  src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Freeland";
  src: url(https://www.bu.edu/cdn/fonts/Freeland/30EF01_0_0.eot);
  src: url(https://www.bu.edu/cdn/fonts/Freeland/30EF01_0_0.eot?#iefix) format("embedded-opentype"), url(https://www.bu.edu/cdn/fonts/Freeland/30EF01_0_0.woff2) format("woff2"), url(https://www.bu.edu/cdn/fonts/Freeland/30EF01_0_0.woff) format("woff"), url(https://www.bu.edu/cdn/fonts/Freeland/30EF01_0_0.ttf) format("truetype");
}
/* grid
----------------------------------------------------------------- */
/*

IMPORTANT:

Do not edit this CSS file directly. This file is generated by SASS.

SASS is a preprocessor that makes writing CSS a little easier.
You can write plain CSS in SASS if you like, but you should check
out some of the basic features that SASS gives you here:

http://sass-lang.com/guide

You can even give those things a try and see how SASS compiles here:

http://www.sassmeister.com/

TO EDIT THIS CSS:

- Open terminal and cd to the folder this file lives under
- Run grunt. This will watch for changes in the css-dev folder and
  compile your SASS every time you save.
- Make changes in any partial in css-dev. _layout.scss is a good place to start.
- Save, and watch this file update.

ANY CHANGES YOU MAKE IN THIS FILE WILL BE OVERWRITTEN WHEN THE SASS FILES ARE
EDITED. MAKE SURE YOU MAKE CHANGES IN YOUR SASS FILE.

*/
/* GENERAL
----------------------------------------------------------------- */
body {
  background: #fff;
}

.single-editorialarticle #page-title, .single-editorialarticle .byline {
  display: none;
}

#page_wrapper {
  background: #fff;
  padding-top: 0;
}

/* BANNER
----------------------------------------------------------------- */
.bannerContainer {
  position: relative;
  margin-bottom: 50px;
  width: 100% !important;
  background: #fff;
  margin-left: 0px;
}

#byline {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: 100%;
}
#byline #bylinecontainer {
  width: 100%;
  margin: 0 auto;
  max-width: 840px;
}
#byline h3, #byline h4 {
  font-family: "Benton-Sans";
  text-align: left;
  font-size: 18px;
  color: #002f3e;
  font-weight: 300;
  line-height: 1.75;
  width: 450px;
  margin-left: 370px;
}
#byline h4 {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#banner {
  background: #3ebec4;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
  overflow: hidden;
  width: 100%;
  height: 550px;
}
#banner #titleContainer {
  max-width: 840px;
  margin: 70px auto 0 auto;
  width: 100%;
  height: 480px;
  position: relative;
}
#banner #gettingthe {
  font-family: "Benton-Sans";
  font-size: 80px;
  color: #002f3e;
  font-weight: 300;
  display: block;
  margin: 0 0 0 100px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
#banner .letter {
  font-family: "Freeland";
  font-size: 175px;
  padding-top: 20px;
  color: #fff;
  float: left;
}
#banner #o {
  background: url(images/hands_o.png) 0 70px no-repeat;
  background-size: 100%;
  height: 450px;
  width: 250px;
  float: left;
}

@media (max-width: 840px) {
  #banner {
    max-width: none;
    bottom: 0;
    margin-bottom: 0;
    height: 300px;
  }

  #banner #titleContainer {
    height: 280px;
    padding: 0 20px;
    width: 500px;
    margin-top: 50px;
  }

  #byline {
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 50px;
    bottom: 0;
  }

  #byline #bylinecontainer {
    max-width: none;
    padding: 0 20px;
  }

  #byline #line {
    visibility: visible;
    background: #dcdfdf;
    width: 100px;
    height: 3px;
    margin: 20px auto 0 auto;
  }

  #byline h3, #byline h4, #byline h4 {
    text-align: center;
    width: 100%;
    margin-left: 0;
  }

  #banner .letter {
    font-size: 135px;
  }

  #banner #gettingthe {
    font-size: 50px;
    margin-left: 30px;
  }

  #banner #o {
    background: url(images/hands_o.png) 0 60px no-repeat;
    background-size: 100%;
    height: 270px;
    width: 120px;
    float: left;
  }
}
@media (max-width: 500px) {
  #banner {
    height: 250px;
  }

  #banner #titleContainer {
    height: 280px;
  }

  #banner .letter {
    font-size: 95px;
  }

  #banner #gettingthe {
    font-size: 40px;
    margin-left: 20px;
  }

  #banner #o {
    background: url(images/hands_o.png) 0 30px no-repeat;
    background-size: 100%;
    height: 250px;
    width: 100px;
    float: left;
  }
}
/* TYPOGRAPHY
----------------------------------------------------------------- */
.container article h3, .container article #byline h4, #byline .container article h4 {
  font-family: "Benton-Sans";
  color: #002f3e;
  font-weight: 300;
  font-size: 40px;
  margin: 45px 0 25px 0;
}
.container article p {
  font-size: 18px;
  color: #002f3e;
  line-height: 1.75;
  margin: 0 0 25px 0;
  font-weight: 300;
}
.container article p .firstletter {
  font-family: "Freeland";
  font-size: 200px;
  color: #002f3e;
  display: block;
  float: left;
  padding: 30px 30px 0 0;
  line-height: 200px;
}
.container article p a {
  font-weight: 500;
  color: #3ebec4;
}
.container article .wp-caption-text {
  display: block;
}

@media (max-width: 500px) {
  .container article h3, .container article #byline h4, #byline .container article h4 {
    font-size: 28px;
  }

  .container article p .firstletter {
    font-size: 100px;
    line-height: 100px;
  }
}
/* MEDIA
----------------------------------------------------------------- */
.single-editorialarticle .alignright img {
  width: auto;
}

@media (min-width: 1200px) {
  .single-editorialarticle .alignright {
    margin-right: 0;
  }
}
#attachment19985 {
  margin: 50px 0;
}

#attachment19993 {
  margin-left: 50px;
  margin-right: -100px;
}
#attachment19993 span {
  opacity: 0.6;
}

.wp-image-19993 {
  height: 600px;
}

@media (max-width: 840px) {
  #attachment19993 {
    margin-right: 0;
  }
}
@media (max-width: 500px) {
  #attachment19993 {
    margin: 50px auto;
  }

  #attachment19993 img {
    margin: 0 auto;
  }

  #attachment19993 .wp-caption-text {
    text-align: center;
  }

  #attachment19993 .wp-image-19993 {
    height: 500px;
  }
}
#attachment20016 {
  margin-right: 50px;
  margin-left: -100px;
}
#attachment20016 span {
  opacity: 0.6;
}

.wp-image-20016 {
  height: 550px;
}

@media (max-width: 840px) {
  #attachment20016 {
    margin-left: 0;
  }
}
@media (max-width: 500px) {
  #attachment20016 {
    margin: 50px auto;
  }

  #attachment20016 img {
    margin: 0 auto;
  }

  #attachment20016 .wp-caption-text {
    text-align: center;
  }

  #attachment20016 .wp-image-20016 {
    height: 450px;
  }
}
#attachment20029 {
  margin: 50px 0;
}

#attachment20094 {
  margin-left: 50px;
  margin-right: -100px;
}

@media (max-width: 840px) {
  #attachment20094 {
    margin-right: 0;
  }
}
@media (max-width: 500px) {
  #attachment20094 {
    margin: 50px auto;
  }

  #attachment20094 img {
    margin: 0 auto;
  }

  #attachment20094 .wp-caption-text {
    text-align: center;
  }
}
.slant {
  background-color: #3ebec4;
  text-align: center;
  margin: 20px 0 50px 0;
  padding: 150px 0 150px 0;
  position: relative;
}
.slant span {
  font-family: "Benton-Sans";
  font-weight: 300;
  font-size: 40px;
  color: #fff;
  display: block;
  margin: 0 auto 0 auto;
  width: 100%;
  max-width: 800px;
  line-height: 70px;
}
.slant strong {
  font-family: "Freeland";
  font-size: 100px;
  display: inline-block;
  padding: 20px 0 0 0;
  font-weight: normal;
}
.slant p.caption {
  position: absolute;
  bottom: 5px;
  right: 10px;
  color: #fff;
  opacity: 0.6;
  font-size: 14px;
}

#slant1 {
  background: url(images/Photo1.jpg) center center no-repeat;
  background-size: cover;
  -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
}

#slant2 {
  background-image: url(images/hands_4.png), url(images/hands_o.png);
  background-position: 0% 100%, 100% 100%;
  background-size: 305px 500px, 246px 400px;
  background-repeat: no-repeat, no-repeat;
  -webkit-clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%);
}
#slant2 span {
  max-width: 650px;
  width: 100%;
}

#slant3 {
  background: url(images/Photo2.jpg) center right no-repeat;
  background-size: cover;
  -webkit-clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%);
}

@media (max-width: 1200px) {
  #slant2 {
    background-position: 30% 100%, 70% 100%;
  }

  #slant2 span {
    margin-bottom: 100px;
  }

  #slant2 {
    background-size: 15%, 15%;
  }
}
@media (max-width: 800px) {
  .slant span {
    padding: 0 20px;
  }

  #slant2 {
    background-size: 25%, 25%;
  }

  #slant2 {
    background-position: 20% 100%, 80% 100%;
  }
}
@media (max-width: 500px) {
  .slant {
    padding: 100px 0;
  }

  .slant span {
    font-size: 28px;
    line-height: 58px;
  }

  .slant strong {
    font-size: 80px;
  }

  #slant3 {
    background-position: center center;
  }

  #slant2 span {
    margin-bottom: 75px;
  }

  #slant2 {
    background-size: 30%, 30%;
  }
}
#video {
  padding: 0 0 0 0;
  margin: 15px 0 0 0 !important;
  overflow: hidden;
  text-align: center;
  width: 100%;
  background: #3ebec4;
}
#video #canvas-container {
  width: 800px;
  height:456px;
  float: left;
  z-index: -1000;
  margin-left: -200px;
  margin-bottom: -10px;
  display: block;
}

#anim_target_aslclip {
  display:block;
}
#video #video-container {
  padding-top: 130px;
  margin: 0 auto;
  max-width: 840px;
  width: 100%;
}
#video #quote {
  float: left;
  width: 450px;
  margin-left: 400px;
  z-index: 5000;
  position: absolute;
}
#video span {
  font-family: "Benton-Sans";
  font-weight: 300;
  font-size: 40px;
  color: #fff;
  display: block;
  margin: 0 auto 0 auto;
  line-height: 70px;
}
#video strong {
  font-family: "Freeland";
  font-size: 100px;
  font-weight: normal;
  padding-top: 40px;
  display: inline-block;
}
#video p.caption {
  color: #fff;
  text-align: center;
}

@media (max-width: 892px) {
  #quote {
    width: 100% !important;
    padding: 20px;
    position: relative !important;
    max-width: none;
    float: none !important;
    margin-left: 0 !important;
    margin-bottom: 50px;
  }

  #canvas-container {
    float: none !important;
    margin-left: 0 !important;
  }

  div#canvas-container.make-responsive {
    width:auto;
  }

  #video-container {
    max-width: none;
    padding-top: 100px !important;
  }
}
@media (max-width: 500px) {
  #video span {
    font-size: 28px;
    line-height: 58px;
  }

  #video strong {
    font-size: 80px;
  }
}
.banner-container, .banner-has-html {
	width: 100% !important;
	margin-left: 0px;
}
/*# sourceMappingURL=style.css.map */
