a.our-company.bullet-point,
a.our-science.bullet-point,
a.our-products.bullet-point,
a.our-news.bullet-point {
    padding-left: 30px !important;
}

a.our-company.bullet-point:before,
a.our-science.bullet-point:before,
a.our-products.bullet-point:before,
a.our-news.bullet-point:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 25px;
    top: 17px;
    left: 14px;
}

a.our-company.bullet-point::before {
    background: #0099cc;
}

a.our-science.bullet-point::before {
    background: #ff9900;
}

a.our-products.bullet-point::before {
    background: #6eceb2;
}

a.our-news.bullet-point::before {
    background: #c90287;
}

/**/
.view-news {
    padding-bottom: 64px;
}

.view-news .slick-initialized .slide .slide__media {
    transform: rotateY(0deg) !important;
}

.view-news .media.media--ratio {
    height: 290px;
}

.view-news .slide__description .news-box {
    box-shadow: 0 2px 4px 0 rgba(151, 151, 151, 0.46);
    padding: 23px;
    border-bottom: 8px solid #990066;
    background: #ffffff;
}

.view-news .slide__description .news-box h5 {
    margin-top: 0px;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    color: #990066;
    line-height: 24px;
}

.view-news .slide__description .description-text {
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: 300;
    color: #333333;
    line-height: 24px;
}

.view-news .slide__description .view-article-btn a {
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    color: #00254b;
    border-bottom: 1px solid #b9d9eb;
}

.view-news .slick-current.slick-active.slick-center {
    position: relative;
}

.view-news .slick-current.slick-active.slick-center img {
    width: 85%;
    height: 100% !important;
}

.view-news .slick-slide {
    opacity: 0.43;
}

.view-news .slick-slide.slick-center {
    opacity: 1;
}

.view-news .slick-slide .slide__media img {
    width: 88%;
    height: 80%;
    margin: auto;
}

.view-news .slick-current.slick-active.slick-center .slide__description {
    position: absolute;
    left: 70px;
    right: 0;
    bottom: -100px;
    margin: 3px;
    background: #ffffff;
    z-index: 9999;
}

.view-news .slick--skin--d3-back .slick-initialized .slide .slide__content {
    padding-bottom: 100px;
}

.view-news .slick__arrow {
    top: 100%;
    left: -35px;
}

.view-news .slick-arrow {
    background-size: 40px !important;
}

.view-news button.slick-prev.slick-arrow {
    left: 135px;
    background: url(/themes/custom/alnylam/images/prev-arrow.png) no-repeat center;
}

.view-news button.slick-next.slick-arrow {
    left: 190px;
    background: url(/themes/custom/alnylam/images/next-arrow.png) no-repeat center;
}

.view-news .slick-prev:before,
.view-news .slick-next:before {
    content: none;
}

.view-news .slick-dots li button:before {
    top: 29px;
    width: 160px;
    height: 2px;
    background: #d8d8d8;
}

.view-news .slick-dots li {
    margin: 0 70px;
}

.view-news .slick-dots li.slick-active button:before {
    background: #00254b;
    height: 3px;
}

.slick-dots {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

/*maggi */
@media only screen and (min-width: 0px) and (max-width: 1000px) {
    #midcontent-area {
        margin-top: 58px;
    }

    .mobile-block {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .newsList {
        max-width: 100% !important;
    }

    ul.newsList li a {
        border-bottom: none;
        font-weight: 400;
        width: 70% !important;
        float: right;
    }

    .mobile-newsroom {
        padding: 0px 32px 64px 32px;
        text-align: center;
        float: unset !important;
    }

    /*Our company/Diversity,Equity*/
    .diversity-homepage .col-sm-6 {
        padding: 0;
        width: 100%;
    }

    .diversity-homepage .col-sm-6 p {
        padding: 0 15px;
    }

    .partnering-together-box>div {
        width: 100% !important;
    }

    .partnering-together-box p {
        font-size: 17px;
        line-height: 24px;
        font-weight: 300;
    }

    .col-sm-12.vision {
        width: 100% !important;
        padding: 0 20px;
        display: flex;
        justify-content: center;
    }

    .vision .vision-text {
        width: 100% !important;
        margin-top: 164px;
        padding: 57px 35px 30px 35px !important;
        text-align: center !important;
        min-height: auto !important;
    }

    .vision .vision-image,
    .core-values .core-values-image {
        position: absolute;
        top: 0px !important;
        right: unset !important;
        display: flex;
        justify-content: center;
    }

    .vision-image img,
    .core-values-image img,
    .mission-image img {
        width: 80%;
    }

    .col-sm-12.core-values {
        margin-top: 32px;
        margin-bottom: 32px;
        padding: 0 20px;
        display: flex;
        justify-content: center;
    }

    .core-values .core-values-text {
        width: 100% !important;
        margin-top: 165px;
        padding: 56px 35px 32px 35px !important;
        text-align: center !important;
    }

    .col-sm-12.mission {
        padding: 0 2px;
        display: flex;
        justify-content: center;
        margin-top: 32px;
    }

    .mission .mission-image {
        position: absolute;
        top: 0px !important;
        left: unset !important;
        transform: none !important;
        display: flex;
        justify-content: center;
    }

    .mission .mission-text {
        margin-top: 165px !important;
        margin-left: 0 !important;
        padding: 56px 35px 32px 35px !important;
        text-align: center !important;
    }




    .career-section {
        margin-bottom: 40px !important;
    }


    .slick-dotted.slick-slider {
        margin-bottom: 15px !important;
    }



    .career-section .content {
        padding: 64px 32px;
    }

    .career-section .col-sm-7.image {
        padding: 0 10px;
    }

    /*About section page*/
    section.whole-video-with-content-area {
        width: 100% !important;
        padding-bottom: 11px !important;
    }

    .whole-video-with-content-area .whole-title-description-video-video-th-area .left-content .col-sm-6 {
        float: unset !important;
        padding: 0;
        width: 100%;
    }

    .paragraph--type--callout-h1-cta .whole-callout-h1-cta--component .callout-h1-cta--component {
        width: 100% !important;
        display: unset;
    }

    .callout-h1-cta--component .callout-h1-cta-content.col-sm-8 {
        padding: 0;
        width: 100%;
    }

    .callout-h1-cta--component .callout-h1-cta-link.col-sm-4 {
        width: 100%;
    }

    .whole-title-description-video-video-th-area .col-sm-6.text-content {
        padding: 30px 32px !important;
        width: 100%;
    }

    .whole-video-with-content-area .whole-title-description-video-video-th-area .title-text {
        padding-bottom: 2px !important;
    }

    .callout-h1-cta-content .title-text {
        font-size: 35px !important;
        padding-bottom: 16px;
    }

    /* .whole-callout-h1-cta--component{
          padding: 56px 16px !important;
      } */
    .banner-overlay-html-content-description--component {
        padding: 56px 10px 64px 10px !important;
        width: 100% !important;
    }

    .video-popup-content {
        width: 100% !important;
        padding: 0px 10px;
    }

    .video-popup-content .three-column-image-box img {
        width: 100% !important;
        height: auto !important;
    }

    .video-popup-content .three-column-image-box .three-column-video-play-button {
        bottom: 8px !important;
        left: 16px !important;
    }

    .video-popup-desc {
        font-size: 14px;
    }

    body .banner-overlay-html-content-description--component {
        margin-top: 0px !important;
    }

    .three-column-card-content>div {
        width: 100% !important;
    }

    .image-title-desc-box {
        width: 100% !important;
        margin-right: 0px !important;
        margin-bottom: 32px !important;
        height: auto !important;
    }

    .banner-overlay-html-content-description--component {
        width: 100% !important;
        padding: 48px 16px 64px 30px !important;
        margin-top: 0 !important;
    }



    .banner-overlay-html-content-description--component h1 {
        margin-bottom: 16px;
        margin-top: 0px;
        text-align: left;
    }

    .banner-overlay-html-content-description--component h2 {
        text-align: left;
        font-size: 28px;
    }

    .three-column-card-box .field.field--name-field-3-column-card.field--type-entity-reference-revisions.field--label-hidden.field--items {
        display: unset !important;
    }

    /* Patients */
    .patient-philosophy.corporate-responsibility {
        padding: 0 !important;
    }

    .patient-philosophy.corporate-responsibility div {
        width: 100% !important;
    }

    .corporate-responsibility h2.text-align-center {
        overflow: hidden;
        margin: 0 !important;
        margin-right: 30px !important;
        padding: 42px 0 33px 16px;
        font-size: 28px;
        text-align: left;
    }

    .patient-philosophy.corporate-responsibility ul {
        padding-left: 18px;
    }

    .patient-philosophy.corporate-responsibility .col-sm-6 {
        padding: 64px 32px 55px 32px;
    }

    .corporate-responsibility .col-sm-6 img {
        padding-bottom: 42px;
    }

    .col-sm-6 .field--name-field-description-text-area {
        overflow: hidden;
        margin: 0 !important;
    }

    .field--name-field-description-text-area ul {
        margin-bottom: 16px;
        padding-left: 2em;
        margin-top: 16px !important;
    }

    /* Corporate Responsibility Summary */
    section.whole-callour-brochure-bullet-area {
        width: 100% !important;
        padding: 0 !important;
    }

    .whole-callour-brochure-bullet-area .callour-brochure-bullet-left {
        justify-content: center !important;
        padding: 56px 32px 0px !important;
        background-image: radial-gradient(circle at 39% 20%,
                #0099cc,
                #0099cc 3%,
                rgba(0, 151, 202, 0.98) 4%,
                rgba(0, 51, 102, 0) 68%) !important;
    }

    .whole-callour-brochure-bullet-area .callour-brochure-bullet-right {
        padding: 16px 32px 64px !important;
    }

    .button-more-down {
        padding: 15px 88px !important;
    }

    .button-more-down::after {
        top: 27px;
        right: 73px;
    }


    /* Alnylam Corporate Responsibility News */
    .description--component h2.text-align-center {
        margin-top: 0;
    }


    .whole-full-html-callout-brochure-area .description--component ul {
        padding: 0 0px !important;
    }

    #html-content-background .description--component ul {
        margin: 0px 0px 27px 18px !important;
        padding: 0 0px !important;
    }

    .newsList {
        display: inline-grid;
        width: 100%;
    }


    /* GRANTS AND GIVING */
    div#html-content-background {
        width: 100% !important;
        padding: 64px 15px !important;
    }



    .primary-hyperoxaluria-full-html-background-img {
        margin-bottom: 32px !important;
    }


    #full-html-light-dark .row {
        margin: 0;
    }

    div#full-html-light-dark>div {
        width: 100% !important;
    }


    .dots.small {
        width: 16px;
        height: 16px;
    }



    .field_full_html_paragraph .description--component .content-area {
        padding: 0px !important;
    }

    .dots.large {
        width: 20px;
        height: 20px;
    }

    .field_full_html_paragraph .description--component .content-area h5 {
        margin-top: 23px;
    }

    .field_full_html_paragraph .description--component .content-area table.bottom48 {
        margin-bottom: 36px;
    }

    /*The Science of RNAi */
    #full-html-content-background {
        padding: 60px 0 44px 0px !important;
        margin-bottom: 35px;
    }

    .patient-advocacy-around h3 {
        font-size: 24px;
    }



    .patient-advocacy-around h2,
    .patient-advocacy-around h3 {
        padding: 0 32px;
    }

    #full-html-content-background .row.inner-block {
        padding: 0 32px !important;
    }






    .video-popup-content .three-column-image-box img {
        width: 100% !important;
        height: auto !important;
    }



    #icon-copy-link-list-feilds .row {
        display: unset;
    }


    #icon-copy-link-list-feilds .icon {
        padding-top: 0px;
        padding-bottom: 8px;
    }



    #icon-copy-link-list-feilds .desc p.widget {
        background-color: #b9d9eb;
        width: 48px;
        height: 1px;
        margin-bottom: 13px;
    }

    #icon-copy-link-list-feilds .desc ul {
        margin-bottom: 0;
    }

    #icon-copy-link-list-feilds .desc ::marker {
        color: #ff9b00;
    }

    #two-column-card {
        padding: 64px 0px 0px;
    }

    #two-column-card>div {
        width: 100% !important;
    }

    #two-column-card .image-title-desc-box {
        width: 100%;
        margin-right: 0;
        padding: 0 32px 64px;
        height: auto;
        min-height: auto;
    }

    #two-column-card .image-title-desc-box .desc-box h2 {
        margin: 15px 0 10px 0;
    }

    .image-title-desc-box .desc-box p a:not(.button-more) {
        margin: 0;
        padding-top: 16px !important;
    }

    /*Delivery Platforms */
    #full-html-content-background .row.inner-block h2 {
        margin: 0;
        margin-bottom: 16px;
    }

    .description--component p:nth-child(6) {
        margin-bottom: 0;
    }

    .description--component p:last-child {
        margin-bottom: 0;
    }


    .brochure-bullet .row {
        margin-left: 5px;
    }




    .whole-service-content-area {
        width: 100% !important;
        padding: 0 18px;
    }



    .service-content-area .service-content-heading {
        font-size: 28px !important;
    }

    .service-field-area .service-box .service-image-field .heading {
        margin-top: 0px !important;
    }

    .service-desc-field.col-sm-9 {
        padding: 0;
        width: 100%;
    }

    .service-desc-field .service-field-heading {
        margin-top: 0px;
    }





    .fullbleed-bg {
        background-size: 186% !important;
        background-position: top !important;
        background-repeat: no-repeat !important;
        width: 100% !important;
        height: 627px;
        display: block;
        padding: 64px 0px;
    }

    .fullbleed-bg>div {
        width: 100% !important;
    }

    .fullbleed-bg .bleed-box .icon img {
        margin-top: 64px;
        margin-bottom: 25px !important;
    }

    .bleed-box {
        width: 100% !important;
        position: absolute;
        bottom: 0;
        padding: 0px 40px;
        padding-bottom: 64px;
    }

    .bleed-box .desc {
        line-height: 25px;
    }

    /* --our leadership-- */
    .banner-overlay-html-content-description--component {
        padding: 64px 32px !important;
    }



    .trials .banner-overlay-html-content-description--component {
        padding: 44px 32px !important;
    }

    .banner-overlay-html-content-description--component h1,
    .banner-overlay-html-content-description--component h2,
    .bios-card-with-image-field .bio-desc p,
    .bios-card-without-image-field .bio-desc p {
        text-align: left !important;
    }

    .font-20 {
        padding: 0px;
        text-align: left;
    }

    .whole-bios-card-section {
        width: 100% !important;
    }

    .banner-overlay-html-content-description--component {
        width: 100% !important;
    }

    .name-position .position {
        font-size: 32px !important;
        font-weight: 300;
        line-height: 32px;
    }

    .bios-card-with-image-field .col-sm-9 .name-position {
        padding-right: 29px !important;
    }

    .bios-card-with-image-field .designation,
    .bios-card-without-image-field .designation {
        font-size: 28px !important;
        font-weight: 300;
    }

    .bio-desc {
        width: 100%;
    }

    .bios-card-with-image-field .col-sm-3,
    .bios-card-with-image-field .col-sm-9 {
        width: 100%;
    }

    .bios-card-with-image-field .col-sm-9 {
        padding-right: 16px !important;
        padding-left: 13px !important;
        margin-top: 25px;
    }

    .bios-card-with-image-field {
        padding: 32px 18px !important;
        padding-right: 8px;
    }

    .bios-card-with-image-field .image img {
        width: 100% !important;
    }

    .bios-card-with-image-field .image {
        display: unset !important;
    }

    .bios-card-with-image-field .bio-desc p:last-child {
        margin-bottom: 0;
    }

    .bio-desc p:last-child {
        margin-bottom: 0;
        padding-right: 0px;
    }

    .bios-card-without-image-field.col-sm-12 {
        padding: 26px !important;
        margin-bottom: 64px !important;
    }

    .bios-card-without-image-field.col-sm-12 .name-position {
        line-height: 32px;
        font-size: 32px;
    }

    .whole-callout-h1-cta--component .callout-h1-cta--component {
        width: 100% !important;
    }

    .callout-h1-cta-content .title-text {
        font-size: 35px;
        margin-bottom: 10px;
    }

    .whole-callout-h1-cta--component {
        padding: 64px 32px !important;
    }

    .callout-h1-cta--component {
        display: block !important;
    }

    .callout-h1-cta-link a {
        width: 100% !important;
        text-align: center;
        margin-top: 32px;
    }





    /* --Patient access philosphy-- */
    /* ---Our Patient Access Philosophy-- */
    section.whole-full-html-callout-brochure-area>div {
        width: 100% !important;
    }

    section.whole-callour-brochure-bullet-area {
        width: 100% !important;
    }

    .callour-brochure-bullet-left .img-responsive {
        margin: auto;
    }

    .whole-callour-brochure-bullet-area .callour-brochure-bullet-right h5:first-child {
        padding-right: 10px;
    }

    .whole-callour-brochure-bullet-area .callour-brochure-bullet-left {
        display: block !important;
    }

    .whole-callour-brochure-bullet-area .callour-brochure-bullet-right ul li p {
        text-align: left !important;
        font-size: 17px;
    }

    .whole-callour-brochure-bullet-area .callour-brochure-bullet-right {
        padding: 300px 32px 64px 32px !important;
        width: 100%;
    }



    .callour-brochure-bullet-right p:last-child {
        text-align: center;
    }

    .button-more-down {
        max-width: 100%;
        text-align: center;
    }



    /* --alnylam assist-- */
    .patient-philosophy>div {
        width: 100% !important;
    }

    .heading-image-popup-content-area .image-title {
        font-size: 32px !important;
        font-weight: 300;
        padding-bottom: 8px;
    }

    .heading-image-popup-content-area .description-field {
        margin-bottom: 10px !important;
    }

    .patient-philosophy .heading-image-popup-content-area.col-sm-4 img {
        width: 100%;
    }

    .patient-philosophy .heading-image-popup-content-area.col-sm-4 {
        width: 100% !important;
    }

    .banner-overlay-html-content-description--component p.decoration {
        top: 0px !important;
        left: -23px !important;
    }




    /* CONTACT US */
    .contact-us-column-card-map>div {
        width: 100% !important;
    }


    .contact_us_full_html .col-sm-3 {
        width: 100% !important;
        margin-bottom: 32px;
        padding: 20px 0 32px !important;
        text-align: center !important;
        min-height: auto !important;
    }

    .contact-us-map-card .map-card-block {
        padding-bottom: 32px;
    }

    .contact-us-map-card {
        padding: 40px 0px !important;
        margin: 0 16px 30px 16px;
    }



    /*search-content page */
    .view-search-content .view-content .views-row .views-field-title h3::before {
        top: 5px;
        left: 22px;
    }

    #content .block-views-exposed-filter-blocksearch-content-page-1 .form--inline.form-inline .form-group {
        margin: 0;
    }

    #content .block-views-exposed-filter-blocksearch-content-page-1 .form--inline {
        width: 100%;
        padding: 25px 12px;
    }

    #content .block-views-exposed-filter-blocksearch-content-page-1 .form--inline .form-item-search-api-fulltext input {
        font-size: 18px;
        height: 45px;
        margin: 0px 0px;
    }

    #content .block-views-exposed-filter-blocksearch-content-page-1 button.form-submit {
        top: 28px;
        right: 15px;
        padding: 7px 25px;
        font-size: 15px;
        margin-right: 0;
    }

    #content .view-search-content {
        width: 100%;
    }

    #content .view-search-content .view-header {
        text-align: justify;
        padding: 0px 20px;
    }

    #content .view-search-content .view-header h3 {
        padding-left: 0px;
    }

    #content .view-search-content .view-content .views-row {
        padding: 20px 25px 25px;
    }

    /* grant and giving */
    .banner-overlay-html-content-description--component .grants-giving-overlay .row .inner-list {
        width: 100% !important;
    }

    
}