@media (min-width: 1400px) {

  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1175px;
  }
}

body {
  font-stretch: normal;
  font-style: normal;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
  color: #333;
}

p:last-child {
  margin: 0;
}

.h-100 {
  height: auto !important;
  min-height: 100% !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #003366;
  line-height: 1.1;
}

h1 {
  font-size: 45px;
  font-weight: bold;
  line-height: 1.07;
  margin-bottom: 24px;
}

.h2-style {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 35px;
  font-weight: 300;
  color: #036;
  line-height: 40px;
  text-transform: capitalize;
  letter-spacing: 0;
}

.ptb-64 {
  padding: 64px 0 !important;
}

.mtb-64 {
  margin: 64px auto !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

main>.container-fluid.p-0 {
  overflow: hidden;
}

.h2-big {
  font-size: 35px;
  line-height: 40px;
  font-weight: 300;
  color: #003366;
  text-transform: none;
  letter-spacing: 0;
}

span.our-company {
  height: 16px;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #0099cc;
}

.mobile-eyebrow>span {
  text-transform: capitalize;
}

h1.our-company {
  position: relative;
}

h1.our-company::before {
  background-image: url(/sites/default/files/img/dna-lines-our-company.svg);
  background-size: 44px 29px;
  display: inline-block;
  width: 44px;
  height: 29px;
  content: "";
  margin-right: 16px;
  position: absolute;
  left: -62px;
  top: 12px;
}

.region.region-content {
  padding: 0 !important;
}

.hide {
  display: none !important;
}

.no-wrap {
  white-space: nowrap;
}

@media (min-width: 1001px) {
  .alnylam__basic-search-block #search-open-btn {
    margin-top: -1px;
    margin-right: 5px;
  }
}

/* 
/********************************/
/*      Banner Slide showw      */
/********************************/
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .banner-slideshow-overlay-content.container {
    bottom: 100px !important;
  }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .banner-slideshow-overlay-content .description h2 {
    max-width: 350px !important;
    width: auto !important;
  }

  .banner-slideshow-overlay-content .description p {
    max-width: 350px;
  }

  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-science h2::before {
    top: -23%;
  }

  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .secondary-dark h2::before {
    left: -20px;
    top: -20px;
  }
}

.view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-science-green-dna h2::before,
.view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-company h2::before,
.view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-science h2::before,
.view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-news h2::before,
.view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-news h2::before,
.view-banner-slideshow .owl-item .banner-slideshow-overlay-content .secondary-dark h2::before,
.view-banner-slideshow .owl-item .banner-slideshow-overlay-content .secondary-light h2::before {
  content: "";
  position: absolute;
  left: -59px;
  display: block;
  width: 48px;
  height: 37px;
  background-size: cover;
}

.banner-slideshow-overlay-content .description h2 {
  max-width: 650px;
}

.news-letter .banner-slideshow-overlay-content.container .brand-img {
  max-width: 300px;
}

.top-employee .banner-slideshow-overlay-content.container .brand-img {
  max-width: 280px;
}

@media(min-width:1001px) {
  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-company h2::before {
    background: url(/sites/default/files/img/our-company.svg) no-repeat left;
    top: 15px;
  }

  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-science h2::before {
    background: url(/sites/default/files/img/our-science.svg) no-repeat left;
    top: 15px;
  }

  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-science-green-dna h2::before {
    background: url(/sites/default/files/img/green-dna.svg) no-repeat left;
    top: 15px;
  }

  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-news h2::before {
    background: url(/sites/default/files/img/our-news.svg) no-repeat left;
    top: 15px;
  }

  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .secondary-dark h2::before {
    background: url(/sites/default/files/img/secondary-dark.svg) no-repeat left;
    top: 15px;
  }
}

@media(max-width:1700px) {
  .owl-item > div:not(.cr-slide) .banner-slideshow-overlay-content .description h2 br {
    display: none;
  }

  .qfitlia .banner-slideshow-overlay-content .description h2 br {
    display: block;
  }
}

.qfitlia .banner-slideshow-overlay-content.container .brand-img {
  max-width: 100%;
}

@media(min-width:1001px) and (max-width:1250px) {
  .qfitlia .banner-slideshow-overlay-content.container .brand-img {
    max-width: 25vw;
  }
}

@media(min-width:1251px) and (max-width:1250px) {
  .qfitlia .banner-slideshow-overlay-content.container .brand-img {
    scale: 95%;
  }
}

@media(min-width:1001px) and (max-width:1700px) {

  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-science-green-dna h2::before,
  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-company h2::before,
  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-science h2::before,
  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .our-news h2::before,
  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .secondary-dark h2::before,
  .view-banner-slideshow .owl-item .banner-slideshow-overlay-content .secondary-light h2::before {
    width: 4vw;
    height: 2vw;
    background-size: contain !important;
    top: 11px !important;
  }

  .banner-slideshow-overlay-content .description h2 {
    font-size: 2.92vw;
  }

  /* .banner-slideshow-overlay-content .description p {
    font-size: 1.2vw;
  } */

  .banner-slideshow-overlay-content .cta-button a {
    font-size: .94vw;
    height: 3.7vw;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .banner-slideshow-overlay-content .description {
    max-width: 32vw !important;
  }

  .top-employee .banner-slideshow-overlay-content.container .brand-img,
  .news-letter .banner-slideshow-overlay-content.container .brand-img {
    max-width: 250px;
  }

  .qfitlia .banner-slideshow-overlay-content.container .brand-img {
    max-width: 300px;
  }

  .from11-year.qfitlia .banner-slideshow-overlay-content.container .brand-img {
    max-width: 417px;
  }

}

@media only screen and (max-width: 767px) {
  .banner-slideshow-overlay-content .description.our-company h2 {
    max-width: 200px;
  }
}

.banner-slideshow-overlay-content.container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.banner-slideshow-overlay-content.container .brand-img {
  max-width: 13vw;
}

/************************/
.views-field-field-ipad-banner-image {
  display: none;
}

.views-field-field-mobile-banner-image {
  display: none;
}

.views-field.views-field-field-small-mobile-image {
  display: none;
}

@media only screen and (min-width: 1001px) and (max-width: 1500px) {
  .views-field-field-banner-image {
    display: none !important;
  }

  .views-field-field-mobile-banner-image {
    display: none !important;
  }

  .views-field-field-ipad-banner-image {
    display: block !important;
  }
}

@media only screen and (min-width: 0px) and (max-width: 1000px) {
  .views-field-field-banner-image {
    display: none;
  }

  .views-field-field-ipad-banner-image {
    display: none;
  }

  .views-field-field-mobile-banner-image {
    display: block;
  }

  .path-frontpage main>.container-fluid {
    overflow: visible;
  }
}

@media only screen and (min-width: 0px) and (max-width: 500px) {
  .views-field-field-banner-image {
    display: none;
  }

  .views-field-field-ipad-banner-image {
    display: none;
  }

  .views-field-field-mobile-banner-image {
    display: none;
  }

  .views-field.views-field-field-small-mobile-image {
    display: block;
  }

}


@media only screen and (min-width: 1001px) and (max-width: 1500px) {

  .news-letter .banner-slideshow-overlay-content.container .brand-img,
  .top-employee .banner-slideshow-overlay-content.container .brand-img {
    max-width: 16vw;
  }
}

/**********************************/