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

.inline {
    display: flex;
    align-items: center;
}

dd {
    margin-bottom: 0 !important;
    margin-left: 0;
}

/*******************carousel**************************/

.landing-carousel .item>img {
    width: 100%;
}

.landing-carousel .carousel-caption {
    width: 970px;
    left: 50%;
    top: 38%;
    text-align: left;
    margin: 0 auto;
    transform: translate(-50%, -50%);
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.landing-carousel .carousel-date {
    color: #ff9900;
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 400;
}

.landing-carousel .carousel-date::after {
    content: "";
    width: 50px;
    display: block;
    border-bottom: solid 1px #ffffff;
    margin-top: 15px;
    margin-bottom: 15px;
}

.landing-carousel .carousel-caption-head {
    font-weight: 700;
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    max-width: 472px;
    margin-bottom: 0;
}

.landing-carousel .carousel-caption-subhead {
    font-weight: 300;
    font-size: 23px;
    line-height: 32px;
    margin-bottom: 0;
    max-width: 472px;
}

.landing-carousel .glyphicon-chevron-left::before {
    content: "";
    width: 40px;
    height: 40.5px;
    background: url(/themes/custom/alnylam/images/left.svg) no-repeat center center;
    background-size: 100% auto;
    display: block;
}

.landing-carousel .glyphicon-chevron-right::before {
    content: "";
    width: 40px;
    height: 40.5px;
    background: url(/themes/custom/alnylam/images/right.svg) no-repeat center center;
    background-size: 100% auto;
    display: block;
}

.landing-carousel .carousel-control {
    background-image: none;
    width: 40px;
    height: 40px;
    top: 50%;
}

.landing-carousel .carousel-control.left {
    left: 5%;
}

.landing-carousel .carousel-control.right {
    right: 5%;
}

p.toolkit-desc.mob {
    display: none;
}

p.toolkit-desc.desk {
    display: block;
}

.landing-carousel .glyphicon-chevron-left,
.landing-carousel .glyphicon-chevron-right {
    width: 40px;
    height: 40px;
}

.carousel-btn>a {
    position: relative;
    margin-top: 19px;
    font-weight: 400;
    display: inline-block;
    font-size: 18px;
    padding: 12px 32px;
    text-shadow: none;
    text-decoration: none;
    background-color: #0099cc;
    color: #fff;
}

.landing-carousel .carousel-control .icon-prev,
.landing-carousel .carousel-control .icon-next,
.landing-carousel .carousel-control .glyphicon-chevron-left,
.landing-carousel .carousel-control .glyphicon-chevron-right {
    position: relative;
    top: 0%;
    left: 0%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.landing-carousel .carousel-indicators {
    height: 9px;
}

.landing-carousel .carousel-indicators .active {
    background-color: #ff9900;
    height: 9px;
    border: none;
    border-radius: 4.5px;
    width: 9px;
    margin-left: 7px;
}

.landing-carousel .carousel-indicators li {
    background-color: #fff;
    height: 9px;
    margin: 0;
    border: none;
    margin-left: 7px;
    border-radius: 4.5px;
    width: 9px;
}

.landing-carousel .carousel-indicators {
    bottom: 62px;
}

.landing-carousel .carousel-inner {
    height: 536px;
    background-size: cover;
}

.ares .tp-bullet:hover,
.ares .tp-bullet.selected {
    background: #ff9900 !important;
}

.page-node-19 .hero,
.page-node-21 .hero {
    height: 218px;
    background-image: url("/sites/default/files/2019-10/hero-image-2.png");
    background-position: 50% 8%;
    background-repeat: no-repeat;
    background-size: cover;
}

.move-links {
    text-align: center;
    margin-top: 10px;
}

.page-node-21 .toolkit-desc {
    margin-bottom: 40px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .landing-carousel .carousel-caption {
        left: 57%;
        top: 33%;
    }
}

.page-node-17 .carousel-inner .item img {
    height: auto;
}

@media (min-width: 2399px) {
    .landing-carousel .carousel-caption {
        top: 33%;
    }
}


/********** Operations toolbar **********/

.op-toolbar {
    background-color: #fff;
    padding-right: 32px;
    padding-left: 32px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    z-index: 9;
    margin-top: -32px;
}

.op-toolbar .icon {
    margin-left: 15px;
}

.op-toolbar .icon:first-child {
    margin-left: 0;
}

.op-toolbar .icon a {
    display: block;
}


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


/*********** Quote Bar ********************/

.quote-bar {
    display: flex;
    justify-content: space-around;
    margin-top: 0%;
    background-color: #003366;
    color: #fff;
    align-items: center;
    padding: 13px 0;
}

.in-card,
.quote-bar {
    position: relative;
}

.link.position-abs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.final-cards .in-card .d-flex .volume-percent {
    display: flex;
}

.link.position-abs a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    font-size: 0;
    text-indent: 99999px;
}

.quote-bar .col {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    flex: none;
}

.quote-bar .number {
    font-size: 24px;
}

.quote-bar .symbol-last {
    font-size: 34px;
}

.quote-bar .volume-percent,
.week {
    color: #ff9900;
}

.quote-bar .week div .week-high,
.quote-bar .week div .week-low,
.quote-bar .volume-percent div .change-percent,
.quote-bar .volume-percent div .volume {
    color: #fff;
}

.arrow {
    font-family: "FontAwesome";
    font-size: 21px;
    display: inline-block;
    margin-right: 5px;
}

.arrow.arrow-up::before {
    content: "\f0d8";
    display: inline-block;
    color: #0aff00;
}

.arrow.arrow-down::before {
    content: "\f0dd";
    display: inline-block;
    color: firebrick;
}


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


/************* Cards section *************************/

.cards .col {
    flex: 1;
    height: 475px;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding-top: 32px;
}

.cards .fcard {
    background-image: url(/themes/custom/alnylam/images/cards-blue.jpg);
}

.cards .fcard .card-title {
    position: relative;
    top: -62px;
}

.fcard-img {
    max-width: 240px;
}

.scard-img {
    max-width: 240px;
    margin-bottom: 30px;
}

.cards .fcard .card-links {
    position: relative;
    top: -44px;
}

.cards .scard .card-links {
    padding: 0;
    margin: 0;
    position: relative;
    top: -11px;
}

.scard .text-link {
    margin-top: 0 !important;
    margin-bottom: 12px;
}

.card-title {
    max-width: 235px;
    margin-left: auto;
    margin-right: auto;
}

.cards .scard {
    background-image: url(/themes/custom/alnylam/images/cards-blue.jpg);
}

.page-node-17 .section.grey-bg.presses {
    margin-top: 64px;
}

.cards .scard .card-title {
    position: relative;
    top: -32px;
    padding-left: 20px;
    padding-right: 20px;
}

.cards .capella-img {
    padding-top: 10px;
}

.cards .capella-con h2 {
    padding-top: 55px;
    margin-bottom: 26px;
}

.cards .capella-con {
    background-image: url(/themes/custom/alnylam/images/capella-bg.png);
    padding-top: 72px;
}

.cards .col p {
    font-size: 17px;
    line-height: 24px;
}

.cards .card-title {
    font-size: 23px;
    line-height: 32px;
    font-weight: 700;
    padding-top: 32px;
    padding-bottom: 0;
    margin-bottom: 8px;
}

.cards .card-desc {
    height: 120px;
    margin-bottom: 45px;
    max-width: 160px;
}

.page-node-17 .toolkit-imgs.d-flex.flex-1>div>div {
    border: 1px solid #00254b;
    background: white;
    margin-left: 10px;
    margin-right: 10px;
}

.page-node-17 .toolKit .col {
    text-align: center;
    padding-top: 32px;
    padding-bottom: 32px;
}

.page-node-17 .toolKit .col>a {
    display: inline-block;
    white-space: nowrap;
}

.page-node-17 .toolKit .col img {
    text-align: center;
    width: 114px;
    margin-left: auto;
    margin-right: auto;
}

.page-node-17 .f-img .img-desc a {
    white-space: nowrap;
    color: #0099cc;
}



/********TOOLkIt**********/

.toolkit-header {
    text-align: center;
}

.toolkit-desc {
    font-size: 20px;
    line-height: 32px;
    color: #333333;
    font-weight: 400;
    margin-bottom: 32px !important;
}

.toolkit-imgs {
    margin-top: 75px;
}

.page-node-17 .text-link-regular {
    text-transform: capitalize;
}

.toolkit-imgs .img-desc {
    font-size: 35px;
    line-height: 32px;
    font-weight: 400;
    margin-top: 32px;
    color: #003366;
}

.toolkit-imgs .img-desc a {
    font-size: 17px;
    color: #0099cc;
    font-weight: 400;
}

.toolkit-imgs .img-desc span {
    display: block;
    margin-bottom: 16px;
}

.page-node-17 .toolkit-imgs .img-desc {
    font-size: 26px;
}

@media (min-width: 768px) {
    .page-node-17 .toolkit-imgs {
        margin-bottom: 40px;
    }

    .page-node-19 .boxes-con {
        margin-top: 59px;
    }
}

section#sec_filings {
    /* anchor link adjustment */
    padding-top: 120px;
    margin-top: -120px;
}


/********Slick********/

#events-slider .slick-slider {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
}

#annual-reports-slider .slick-arrow {
    bottom: -56px;
}

.slick-arrow {
    padding: 0;
    background-color: transparent;
}

@media (max-width: 992px) {
    #capella>div {
        background-image: url(/sites/default/files/2019-10/sky-with-flashlight.jpg);
        height: 400px;
        background-position: 59% 100%;
    }

    #capella>div img {
        display: none;
    }
}

.slick-slide .event-date {
    font-size: 17px;
    color: #ff9900;
}

#events-slider .slick-slider {
    padding-top: 0;
    padding-left: 12px;
    padding-right: 12px;
}

.page-node-17 .slick-track {
    display: flex;
}

@media (max-width: 767px) {
    .page-node-17 .slick-track {
        display: flex;
        align-items: center;
    }

    .pink-lines::before,
    .dna-lines::before {
        height: 26px !important;
        top: 8px !important;
        width: 14px !important;
        left: -21px !important;
        background: url("/sites/default/files/inline-images/lines-mobile-our-news.png") !important;

        background-size: cover !important;
    }

    .dna-lines::before {
        background: url("/sites/default/files/inline-images/lines-mobile-investors.svg") !important;
    }
}

@media (min-width: 768px) {
    .slick-track {
        display: flex;
    }

    #events-slider .slick-slide {
        height: auto;
        float: none;
        margin-right: 15px;
    }

    #events-slider .slick-slide .slide-content {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    #events-slider .slick-slide:last-child {
        margin-right: 0;
    }
}

.slick-slide.slick-active {
    outline: none;
}

.event-title {
    margin-top: 16px;
    margin-bottom: 0;
    color: #003366;
    font-size: 23px;
    line-height: 28px;
    font-weight: 600;
}

.links-flex {
    display: flex;
    justify-content: space-around;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.annual.mb-20 {
    text-align: center;
}

.slick-slider .event-title a {
    color: #003366;
}

.slick-slider .text-link {
    font-weight: 400;
    margin-top: 16px;
    display: inline-block;
    top: 135px;
}


/*********Upcoming Events*********/

.upcoming-sections .all-upcoming-events {
    text-align: left;
}

.upcoming-sections .all-upcoming-events .event-date {
    color: #ff9900;
    font-size: 16px;
    font-weight: 400;
}

.upcoming-sections .all-upcoming-events .upcoming-event .event-title {
    color: #003366;
    font-size: 23px;
    line-height: 28px;
    font-weight: 600;
    margin-top: 8px;
    margin-bottom: 42px;
}

.upcoming-sections .all-upcoming-events .upcoming-event .before-pdf::before {
    content: "";
    width: 32px;
    height: 32px;
    background: url(/themes/custom/alnylam/images/pdf.png) no-repeat center center;
    background-size: 100% auto;
    display: inline-block;
}

.white-bg-col img {
    margin: 0 auto;
    min-height: 200px;
}

.white-bg-col .title {
    font-size: 23px;
    color: #003366;
    font-weight: 600;
    margin-top: 32px;
}

.padding-top-bottom-65 {
    padding: 65px 0;
}

@media (max-width: 768px) {
    .mob-padding-top-bottom-0 {
        padding: 0;
    }
}

.management-board .name {
    color: #003366;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.management-board .title {
    font-size: 17px;
    color: #6b6b6e;
}

.directors-board .board-chair {
    color: #6b6b6e;
    font-size: 20px;
    font-weight: 400;
}

.directors-board .board-chair span {
    color: #003366;
    font-weight: 600;
}

.directors-board .title {
    color: #003366;
    font-size: 20px;
    font-weight: 600;
    max-width: 218px;
}

.directors-board .names {
    color: #6b6b6e;
    font-size: 17px;
    max-width: 218px;
    line-height: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}

.directors-board .names::after {
    content: "";
    display: block;
    height: 1px;
    width: 48px;
    border-bottom: 1px solid #ff9900;
    margin-top: 9px;
    margin-bottom: 13px;
}

.directors-board .desc {
    color: #6b6b6e;
    font-size: 14px;
    line-height: 16px;
    max-width: 218px;
}

.font-17 {
    font-size: 17px;
}

.investor-toolkit .right-side {
    max-width: 302px;
    margin-left: 40px;
}

.investor-toolkit .right-side .name {
    color: #003366;
    font-size: 23px;
    font-weight: 600;
}

.investor-toolkit .right-side .desc {
    color: #333333;
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
}

.investor-toolkit .col.d-flex {
    padding-bottom: 40px;
}

.investor-toolkit .col.d-flex:first-child {
    margin-right: 30px;
}

.investor-toolkit .border-bottom {
    border-bottom: solid 1px #d8d8d8;
}

table thead {
    background-color: #003366;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    text-align: left;
}

table thead th:nth-child(1) {
    padding-left: 24px;
    border-right: 1px solid;
}

table thead th:nth-child(2) {
    text-align: center;
}

table tbody tr td:nth-child(1) {
    text-align: left;
    padding-left: 24px;
}

table tbody tr {
    font-size: 17px;
    color: #6b6b6e;
}

table tbody tr td {
    border-top: none !important;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #fff;
}

.table-striped>tbody>tr:nth-child(even) {
    background-color: #f8f8f8;
}

table tbody img {
    cursor: pointer;
}

@media all and (max-width: 768px) {

    .framey td,
    .framey th {
        text-align: center;
        padding-left: 0;
    }

    .page-node-18 table thead th:nth-child(1) {
        padding-left: 0;
        width: auto;
    }
}


/************* Financial inforrmatio ***********/

.financial-info-table table thead th {
    padding-left: 16px;
    padding-right: 18px;
    border-right: 1px solid;
    text-align: left;
}

.financial-info-table table thead th:last-child {
    width: 1%;
    white-space: nowrap;
}

.financial-info-table table tbody tr td {
    padding-left: 24px;
    padding: 27px 16px 25px 16px;
}

.financial-info-table table tbody tr td[data-col-name="View/Download"] {
    /* display: grid; */
    grid-auto-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: "xbrl rtf xls pdf";
}

.financial-info-table table tbody tr td[data-col-name="View/Download"] .xbrl {
    grid-area: xbrl;
}

.financial-info-table table tbody tr td[data-col-name="View/Download"] .rtf {
    grid-area: rtf;
}

.financial-info-table table tbody tr td[data-col-name="View/Download"] .xls {
    grid-area: xls;
}

.financial-info-table table tbody tr td[data-col-name="View/Download"] .pdf {
    grid-area: pdf;
}

.page-node-8 .financial-info-table table tbody tr td[data-col-name="View/Download"] .pdf {
    grid-area: rtf;
    margin-left: auto;
}

.financial-info-table table tbody tr td[data-col-name="View/Download"] span a {
    background-color: #ff9900;
    border-radius: 50%;
    padding: 0;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    width: 32px;
    height: 32px;
    display: inline-block;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
}

.financial-info-table table tbody tr td:last-child span.xbrl a {
    background-color: #003366;
}

.financial-info-table table tbody tr td:last-child span.xls a {
    background-color: #3dd5ae;
}

.financial-info-table table tbody tr td:last-child span.pdf a {
    background-color: #990066;
}

.financial-info-table table tbody tr td:last-child span a:hover {
    text-decoration: none;
}


/***********Cards***********/

.in-card {
    background-color: #fff;
    height: 349px;
    max-width: 310px;
    padding: 24px 32px;
}

@media (max-width: 768px) {
    .in-card {
        width: 100%;
        margin-bottom: 15px;
        margin-left: auto;
        margin-right: auto;
    }
}

.in-card .p-links .icon-text-link .icon-wrapper {
    margin-right: 12px;
}

.in-card .p-links .icon-text-link:not(:last-child) .icon-wrapper {
    margin-bottom: 16px;
}

.in-card .p-links .icon-text-link {
    display: block;
    font-size: 17px;
    color: #0099cc;
}

.in-card .date {
    margin-top: 20px;
    color: #333333;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

.in-card .symbol-last {
    font-size: 38.5px;
    font-weight: 700;
    line-height: 50px;
    color: #003366;
}

.in-card .orange {
    color: #ff9900;
    font-size: 17px;
    font-weight: 700;
}

.in-card .change-percent,
.in-card .volume {
    font-weight: 700;
    color: #333333;
}

.in-card .volume-percent {
    margin-top: 24px;
}

.in-card .arrow-up {
    margin-left: 25px;
}

.in-card .change-number {
    font-size: 25px;
    line-height: 50px;
    color: #003366;
    font-weight: 700;
}

.in-card .contact-desc {
    color: #333333;
    font-weight: 400;
}

.in-card .in-heading {
    font-size: 23px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 24px;
    color: #003366;
}

.page-node-11 .in-card .in-heading {
    width: max-content;
}

.in-card a.text-link ,
.in-card .card-span .text-link {
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
    display: block;
}

.in-card .card-span {
    display: inline-block;
    margin-top: 15px;
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
}

.page-node-10 .d-flex.flex-1>.field__items {
    display: flex;
    gap: 30px;
}

@media (min-width:992px) {
    .page-node-10 .in-card .volume-percent {
        display: flex;
    }
}

/********************************FAQ********************************/
.faq {
    margin-bottom: 20px;
}

.faq .accordion-item .accordion-header,
.faq .panel .panel-title {
    padding: 0px;
    margin: 0;
}

.page-node-10 .views-field.views-field-title {
    display: none;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-item {
    border: 0 !important;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-header .accordion-button {
    color: #036 !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-header .accordion-button,
.faq .panel .panel-heading .accordion-toggle {
    font-size: 23px;
    line-height: 28px;
    display: flex;
    font-weight: 600;
    outline: 0;
    text-decoration: none;
    align-items: center;
    padding-top: 0;
    justify-content: space-between;
    padding-bottom: 0;
    color: #003366;
    padding-left: 32px;
    padding-right: 0;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-body,
.faq .faq-question,
.faq .faq-answer {
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    color: #333333;
    padding-left: 32px;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-body,
.faq .faq-answer {
    max-width: 91%;
}


.faq .view-id-faq_view .view-content>.views-row .accordion-body-container,
.faq .panel-group .panel-heading+.panel-collapse>.panel-body {
    border: 0;
    padding: 0;
    padding-bottom: 48px;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-header-container,
.faq .panel-group .panel-default>.panel-heading {
    border: 0;
    padding: 0px;
    background-color: #fff;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-body-container,
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: 0;
}

.faq .view-id-faq_view .view-content>.views-row,
.faq .panel-group .panel-default {
    border: 0;
    background-color: #fff;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-body-container a,
.faq .faq-answer a {
    color: #0099cc;
    font-size: 17px;
    font-weight: 900;
}

.faq .view-id-faq_view .view-content>.views-row:nth-of-type(odd) .accordion-header-container,
.faq .panel-group .panel-default:nth-of-type(odd)>.panel-heading {
    border: 0;
    background-color: #f4f9fc;
}

.faq .view-id-faq_view .view-content>.views-row:nth-of-type(odd),
.faq .panel-group .panel-default:nth-of-type(odd) {
    border: 0;
    background-color: #f4f9fc;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-header .accordion-button::after,
.faq .panel .panel-heading .accordion-toggle::after {
    background-image: url(/themes/custom/alnylam/images/accordian-close.png);
    content: "";
    width: 80px;
    background-size: 100% auto;
    display: block;
    height: 80px;
    background-repeat: no-repeat;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-header .accordion-button.collapsed::after,
.faq .panel .panel-heading .accordion-toggle.collapsed::after {
    background-image: url(/themes/custom/alnylam/images/accordian.png);
    content: "";
    width: 80px;
    background-size: 100% auto;
    display: block;
    height: 80px;
    background-repeat: no-repeat;
}

.faq .view-id-faq_view .view-content>.views-row,
.faq .panel {
    box-shadow: none !important;
    border-radius: 0 !important;
    margin-top: 0px !important;
}


/***************** Fundamentals *******************/

ul.fundamentals-tabs {
    border-bottom: solid 0.5px #99999980;
    display: flex;
    justify-content: center;
}

ul.fundamentals-tabs>li {
    margin-bottom: 0 !important;
}

ul.fundamentals-tabs>li.active {
    border-bottom: 3px solid #ff9900 !important;
    cursor: pointer;
}

ul.fundamentals-tabs>li.active a {
    color: #ff9900 !important;
}

ul.fundamentals-tabs>li.active a:hover,
ul.fundamentals-tabs>li.active a:focus {
    border: none !important;
}

ul.fundamentals-tabs>li>a {
    border: none !important;
    color: #0099cc !important;
    font-weight: 600;
    font-size: 18px;
}

ul.fundamentals-tabs>li>a:hover,
ul.fundamentals-tabs>li>a:focus {
    background-color: transparent !important;
    color: #ff9900 !important;
    border-bottom: 3px solid #ff9900 !important;
    cursor: pointer;
}


/******** past event ************/

.past-events {
    background-color: #fff;
    margin-bottom: 16px;
    padding: 50px 75px 50px 55px;
}

.past-events .date-container {
    max-width: 70px;
    text-align: center;
    line-height: 30px;
    border-right: 1px solid #d8d8d8;
    padding-right: 20px;
    max-height: 90px;
}

.past-events .date-container time {
    color: #979797;
}

.past-events .date-container .month {
    font-size: 24px;
    font-weight: normal;
}

.past-events .date-container .day-number {
    font-size: 48px;
    font-weight: 300;
}

.past-events .date-container .event-date {
    position: relative;
    bottom: 0px;
}

.past-events .text-container {
    max-width: 839px;
    padding-left: 26px;
}

.past-events .text-container .event-title {
    color: #003366;
    font-size: 23px;
    font-weight: 600;
}

.past-events .text-container ul {
    padding-left: 0;
}

.past-events .text-container ul li {
    list-style-type: none;
    margin-right: 32px;
    display: inline-block;
    margin-bottom: 16px;
}

.past-events .text-container ul li:last-child {
    margin-bottom: 0;
}

.past-events .text-container ul li span {
    margin-right: 10px;
}

.past-events.d-flex>div {
    display: flex;
}

.page-node-7 .pager .pager__item {
    padding: 0;
}

.page-node-7 .pager {
    margin-top: 32px;
    margin-bottom: 20px;
    text-align: center;
}

li.pager__item .button {
    color: #0099cc;
    border: 1px solid #0099cc;
    border-radius: 0;
    padding: 10px 29px;
    font-size: 18px;
    background-color: transparent;
}

li.pager__item .button:hover {
    color: #fff;
    background-color: #0099cc !important;
}

.page-node-7 .years li.pager__item .button:after {
    content: "+";
    margin-left: 10px;
    font-weight: 900;
}

li.pager__item .button span {
    font-weight: normal;
    font-size: 19px;
}

.page-node-7 .icon-text-link {
    display: flex;
    margin-right: 8px;
    margin-bottom: 8px;
}

.page-node-7 .upcoming-event .icon-text-link span {
    margin-top: auto;
    margin-bottom: auto;
}

.page-node-7 .icon-text-link .no-space {
    white-space: normal;
    margin-top: auto;
    margin-bottom: auto;
    color: #0099cc;
}


/* @media (min-width: 768px) {
	  .page-node-7 .icon-text-link {
		  display: inline-block;
	  }
	  .page-node-7 .icon-text-link .no-space {
		  white-space: nowrap;
	  }
  } */


/*******************coverage***********************/

.coverage {
    color: #6b6b6e;
    font-weight: 400;
    font-size: 17px;
    padding-top: 5px;
    padding-bottom: 65px;
}

.page-node-12 .coverage {
    padding-bottom: 0;
}

.page-node-12 .views-field.views-field-field-email-address {
    color: #0099cc;
}

.page-node-12 .table>thead:first-child>tr:first-child>th {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}

.table>thead:first-child>tr:first-child>th {
    font-weight: 600;
}

.page-node-12 .table>tbody>tr>td,
.page-node-8 .table>tbody>tr>td {
    padding: 13px;
    padding-left: 0;
}

.page-node-8 .bios {
    text-align: center;
    display: block !important;
    margin: 32px auto;
}

@media (min-width: 992px) {
    .page-node-8 .financial-info-table table tbody tr td[data-col-name="View/Download"] {
        display: block;
        text-align: center;
        width: 100%;
    }

    .page-node-17 .cards .fcard .card-title {

        margin-bottom: 48px;
    }

    .page-node-17 .cards .capella-con h2 {
        padding-top: 55px;
        margin-bottom: 39px;
    }
}

.page-node-12 table thead th:nth-child(1) {
    padding-left: 25px;
    width: 270px;
}

.page-node-8 .financial-info-table table thead th {
    font-weight: 600 !important;
}

.page-node-12 table thead th:nth-child(2) {
    width: 230px;
}

.page-node-12 table thead th:nth-child(2),
.page-node-12 table thead th:nth-child(1) {
    text-align: left;
    border-right: 0;
}

.page-node-12 table thead th {
    padding-left: 30px;
    border-left: 1px solid;
    padding-top: 13px;
    padding-bottom: 13px;
}

.page-node-12 table thead th:nth-child(3) {
    width: 270px;
}

.page-node-12 table thead th:nth-child(4) {
    width: 200px;
}

.page-node-12 .table>tbody>tr>td:nth-child(1) {
    padding-left: 24px;
}

.page-node-12 .table>tbody>tr>td {
    padding-left: 30px;
}

.hero-section-mobile {
    display: none;
}

.page-node-17 .slide__content {
    text-align: left;
}

.scard .text-link {
    display: inline-block;
    margin-top: 25px;
    font-weight: 400;
}



.in-card .volume-percent .number {
    position: relative;
    top: -12px;
    left: 8px;
}

@media (max-width: 767px) {
    .in-card .volume-percent {
        display: flex;
    }
}

.in-heading:first-letter {
    text-transform: uppercase;
}

span.exchange {
    text-transform: lowercase;
}

span.exchange::first-letter {
    text-transform: capitalize;
}

@media (min-width: 992px) {
    .slide-image {
        width: 231px;
        float: left;
    }

    #annual-reports-slider .slide-content {
        position: absolute;
        width: 175px;
        left: 0px;
        padding-left: 42px;
        transition: all 0.5s ease 0s;
    }

    #annual-reports-slider .slide-image img {
        z-index: 20;
        position: relative;
    }

    .page-node-13 .slick-active:hover {
        width: 652px !important;
        transition: all 0.5s ease 0s;
    }

    .page-node-13 .slick-active:hover .slide-content {
        left: 225px;
        transition: all 0.5s ease 0s;
    }

    #annual-reports-slider .move-slide {
        width: 652px !important;
        transition: all 0.5s ease 0s;
    }

    #annual-reports-slider .move-con {
        left: 225px;
        transition: all 0.5s ease 0s;
    }
}


#annual-reports-slider .slick-next::before,
#events-slider .slick-next::before,
#press-releases-slider .slick-next::before {
    content: "";
    width: 40px !important;
    height: 40.5px !important;
    background: url(/themes/custom/alnylam/images/right.svg) no-repeat center center !important;
    background-size: 100% auto !important;
    display: block;
    opacity: 1;
}

#annual-reports-slider .slick-prev::before,
#events-slider .slick-prev::before,
#press-releases-slider .slick-prev::before {
    content: "";
    width: 40px !important;
    height: 40.5px !important;
    background: url(/themes/custom/alnylam/images/right.svg) no-repeat center center !important;
    background-size: 100% auto !important;
    display: block;
    transform: rotate(180DEG);
    opacity: 1;
}

.section.clearfix.container.press-relases .section-header {
    margin-bottom: 10px;
}

.in-card .date {
    flex: 0 0 0;
}

@media (min-width: 768px) {
    .final-cards .in-card .d-flex .volume-percent>div {
        flex: 1;
    }
}

.in-card .date p {
    color: #333333;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

#annual-reports-slider #annual-reports-slider-inner .slick-dots,
#events-slider #events-slider-inner .slick-dots,
#press-releases-slider #press-releases-slider-inner .slick-dots {
    display: flex !important;
    width: 100%;
    bottom: -26px !important;
    max-width: 100%;
    right: unset;
    gap: 9px;
    justify-content: center;
    align-items: center;
    padding-right: 0 !important;
}

#press-releases-slider .slick-slide>div,
#press-releases-slider .slick-slide>div>div,
#press-releases-slider .slick-slide>div>div>div {
    height: 100%;
}

#press-releases-slider #press-releases-slider-inner {
    padding-bottom: 0;
    position: relative;
    margin-bottom: 0 !important;
}

#annual-reports-slider #annual-reports-slider-inner .slick-dots li button,
#events-slider #events-slider-inner .slick-dots li button,
#press-releases-slider #press-releases-slider-inner .slick-dots li button {
    background-color: #6b6b6e !important;
    border-radius: 50% !important;
    width: 9px !important;
    padding: 0 !important;
    height: 9px !important;
    display: inline-block !important;
    border: 0 !important;
    text-indent: 99px !important;
    overflow: hidden;
}

#annual-reports-slider #annual-reports-slider-inner .slick-dots .slick-active button,
#events-slider #events-slider-inner .slick-dots .slick-active button,
#press-releases-slider #press-releases-slider-inner .slick-dots .slick-active button {
    background-color: #ff9900 !important;
}

#annual-reports-slider #annual-reports-slider-inner .slick-dots li,
#events-slider #events-slider-inner .slick-dots li,
#press-releases-slider #press-releases-slider-inner .slick-dots li {
    max-width: 9px !important;
    height: 24px !important;
    margin: 0;
    align-items: center;
    margin-bottom: 5px;
    justify-content: center;
}

#annual-reports-slider #annual-reports-slider-inner .slick-dots li button::before,
#events-slider #events-slider-inner .slick-dots li button::before,
#press-releases-slider #press-releases-slider-inner .slick-dots li button::before {
    display: none;
}

.img-sli .slick-prev.slick-arrow {
    position: absolute;
    left: -11%;
}

.clearfix:before {
    display: none;
}

.img-sli .slick-next.slick-arrow {
    position: absolute;
    right: -10%;
}

.slick-dots li button {
    background-color: #6b6b6e;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    text-indent: 99px;
    overflow: hidden;
}

.slick-dots li {
    padding-right: 9px;
}

.slick-dots .slick-active button {
    background-color: #ff9900;
}

.slick-dots {
    padding-top: 40px;
    margin-bottom: 0;
    padding-right: 9px;
    text-align: center;
    padding-bottom: 30px;
}

.pager li>a {
    background-color: transparent;
}

#press-releases-slider .slick-list {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
}

#press-releases-slider .slick-track {
    display: flex;
    height: 100%;
}

#press-releases-slider .slick-slide {
    background-color: #fff;
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
}

#press-releases-slider .slick-slide .slide-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 690px;
    margin-left: auto;
    margin-right: auto;
}

#press-releases-slider .slick-slide p {
    margin-top: auto;
}

#press-releases-slider .slick-slide .text-link {
    margin-top: 16px;
}

#events-slider .slick-arrow,
#press-releases-slider .slick-arrow {
    top: 91% !important;
    transform: none;
    z-index: 2;
    bottom: -16px !important;
    width: 42px;
    left: 0 !important;
    max-width: 42px !important;
    height: 42px !important;
}

#events-slider .slick-arrow.slick-next.slick-arrow,
#press-releases-slider .slick-arrow.slick-next.slick-arrow {
    left: unset !important;
}

@media (min-width: 768px) {

    #annual-reports-slider .slick-arrow.slick-next.slick-arrow,
    #events-slider .slick-arrow.slick-next.slick-arrow,
    #press-releases-slider .slick-arrow.slick-next.slick-arrow {
        right: 0 !important;
    }
}

@media (max-width: 1199px) {
    #press-releases-slider-inner {
        padding: 0 40px;
    }
}

@media (max-width: 767.98px) {

    #events-slider-inner,
    #annual-reports-slider-inner,
    #press-releases-slider-inner {
        padding: 0;
    }
}

.press-relases .toolkit-header {
    padding-top: 65px;
}

.fin-dropdown-menu {
    margin-top: 14px;
    width: 595px;
    box-shadow: none;
    border: 1px solid rgba(153, 153, 153, 0.5);
    border-radius: 0px;
    margin-left: -150px;
}

.fin-dropdown-menu li {
    font-size: 17px;
    line-height: 24px;
    color: #6b6b6e;
    font-weight: 300;
}

.year-ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-right: 0px;
    padding-left: 0px;
}

.year-ul li {
    width: 50%;
}

.fin-dropdown-menu .container {
    width: 595px;
}

.fin-dropdown-menu .row {
    margin-right: 15px;
    margin-left: 15px;
}

.fin-dropdown-menu .report {
    list-style: none;
    padding-left: 0;
}

.fin-report,
.fin-year {
    padding-bottom: 11px;
    padding-top: 32px;
    color: #6b6b6e;
    font-size: 17px;
    font-weight: 400;
    border-bottom: 1px solid rgba(153, 153, 153, 0.5);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.page-node-13 .fin-menu-btn,
.fin-menu-btn:active,
.page-node-13 .fin-menu-btn:hover,
.page-node-13 .fin-menu-btn:focus,
.page-node-19 .fin-menu-btn,
.page-node-19 .fin-menu-btn:hover,
.page-node-19 .fin-menu-btn:focus,
.page-node-13 .btn-default:active:hover,
.page-node-13 .btn-default.active:hover,
.page-node-13 .open>.dropdown-toggle.btn-default:hover,
.page-node-13 .dropdown-toggle.btn-default:focus {
    border: none;
    background-color: transparent !important;
    box-shadow: none;
    color: #6b6b6e;
    font-size: 23px;
    font-weight: 300;
}

.btn-group.open .dropdown-toggle {
    box-shadow: none !important;
}

.fin-dropdown-menu .text {
    font-weight: 300;
}

.fin-dropdown-menu label {
    cursor: pointer;
    padding-left: 20px;
    position: relative;
}

.fin-dropdown-menu input {
    display: none;
}

.fin-dropdown-menu input:checked~.text {
    color: #ff9900;
}

.fin-dropdown-menu .check-box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #979797;
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-content: center;
}

.fin-dropdown-menu .check-box::after {
    content: url(/themes/custom/alnylam/images/path-2.svg);
    display: none;
}

.fin-dropdown-menu input:checked~.check-box {
    border-color: #ff9900;
}

.fin-dropdown-menu input:checked~.check-box::after {
    display: block;
    margin-top: -7px;
}

.fin-clear,
.fin-filter {
    display: inline-block;
    color: #0099cc;
    font-size: 17px;
    font-weight: 400;
    padding-left: 20px;
    cursor: pointer;
}

.page-node-16 .table strong {
    font-weight: 600;
}

.page-node-16 .table span {
    font-weight: 400;
}

.proxy-desc {
    color: #6b6b6e;
    font-size: 23px;
    font-weight: 300;
}

.slick-slide.slick-active {
    outline: none;
    position: relative;
    transition: all 0.5s ease 0s;
}

.tradingview-widget-copyright {
    font-weight: 400;
    font-family: "Source Sans Pro", sans-serif !important;
}

.tradingview-widget-copyright a {
    font-weight: 900;
    font-family: "Source Sans Pro", sans-serif !important;
}

@media (min-width: 767px) {
    .page-node-16 .nav.nav-tabs {
        max-width: 570px;
        margin-left: auto;
        margin-right: auto;
        border: 0;
    }

    .divader {
        content: "";
        border-bottom: 1px solid rgba(153, 153, 153, 0.5);
    }

    .page-node-16 .nav-tabs>li.active>a,
    .nav-tabs>li.active>a:hover,
    .nav-tabs>li.active>a:focus {
        color: #ff9900;
        border: 0;
    }

    .page-node-16 .nav>li>a:hover {
        background-color: transparent;
    }

    .page-node-16 .nav>li>a:focus {
        outline: 0;
    }

    .page-node-16 .table>tbody>tr>td {
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .page-node-16 .nav-tabs>li.active {
        border-bottom: 3px solid #ff9900;
    }

    .page-node-16 .nav-tabs>li>a {
        margin: 0;
        line-height: normal;
        border: 0;
        padding-left: 0;
        padding-right: 0;
        border-radius: 0;
        border: 0;
        font-size: 18px;
        font-weight: 600;
        color: #0099cc;
    }
}

.page-node-16 .nav-tabs li {
    margin-right: 45px;
}

.page-node-16 .fun-select {
    display: flex;
    margin-top: 40px;
}

.page-node-16 .table thead {
    background-color: transparent;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    font-weight: 600;
}

.page-node-16 table thead th:nth-child(1) {
    font-size: 15px;
    width: 428px;
    font-weight: 400;
}

.page-node-16 .table>thead:first-child>tr:first-child>th {
    border: 0;
    text-align: right;
    padding-top: 0 !important;
}

.page-node-16 .table>thead:first-child>tr:first-child>th:nth-child(1) {
    text-align: left;
    position: relative;
    left: -20px;
}

.fundamentals-table thead tr th span {
    display: block;
    font-weight: 600;
    max-width: 91px;
    right: -8px;
    position: relative;
    margin-left: auto;
    margin-right: 0;
}

.page-node-16 .fun-select div p {
    font-size: 17px;
    font-weight: 600;
}


/*the container must be positioned relative:*/

.page-node-16 .custom-select {
    position: relative;
    font-family: Arial;
}

.page-node-16 .custom-select select {
    display: none;
    /*hide original SELECT element:*/
}

.page-node-16 .select-selected {
    background-color: transparent;
    color: #333333;
    border: 1px solid #d8d8d8;
    width: 210px;
    font-size: 16px;
}


/*style the arrow inside the select element:*/

.page-node-16 .select-selected:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 24px;
    height: 11px;
    width: 12px;
    background-image: url(/themes/custom/alnylam/images/filter-arrow.png);
}


/*point the arrow upwards when the select box is open (active):*/


/*style the items (options), including the selected item:*/

.page-node-16 .select-items div,
.select-selected {
    color: #333333;
    padding: 10px 16px;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
    user-select: none;
}


/*style items (options):*/

.page-node-16 .select-items {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    border: 1px solid #d8d8d8;
}


/*hide the items when the select box is closed:*/

.page-node-16 .select-hide {
    display: none;
}

.page-node-16 .select-items div:hover,
.same-as-selected {
    background-color: #fff;
    color: #ff9900;
    border-bottom: 0;
}

.fun-select .custom-select {
    padding-right: 16px;
}

.fun-select .fun-btn {
    background-color: #00254b;
    border: 0;
    box-shadow: none;
    outline: none;
    font-size: 16px;
    color: #fff;
    align-self: flex-start;
    height: 46px;
    min-width: 65px;
    margin-top: 24px;
}

.fun-select .fun-out {
    border: 1px solid;
    padding: 10px;
    border-radius: 25%;
}

.fun-select .fun-out:hover {
    background-color: #009ddc;
    color: #fff;
    outline: none;
    text-decoration: none;
    transition-duration: 0.5s;
}

.page-node-18 .container-1000 {
    max-width: 970px !important;
}

.page-node-16 #income-statement>div,
.page-node-16 #balance-sheet>div,
.page-node-16 #cash-flow>div {
    border-top: 1px solid rgba(153, 153, 153, 0.5);
    padding-top: 20px;
    z-index: 9;
    position: relative;
}

.page-node-16 .tab-content.fundamentals-table {
    margin-top: 40px;
}

.page-node-16 .table>tbody>tr {
    text-align: right;
    color: #333333 !important;
}

.page-node-16 .table>thead:first-child>th {
    text-align: right;
}

.page-node-16 .table {
    margin-top: -12px;
}

.page-node-16 .table>thead:first-child>tr:first-child>th:nth-child(1) span {
    max-width: none;
}

.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(3),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(6),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(14),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(15),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(24),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(26),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(27),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(30),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(31),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(32),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(37),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(44),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(47),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(48),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(15),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(34),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(43),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(49),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(58),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(59),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(61),
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(18),
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(26),
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(36) {
    background-color: rgba(185, 217, 235, 0.3);
    font-size: 17px;
    line-height: 28px;
}

.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(3) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(6) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(14) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(15) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(24) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(26) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(27) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(30) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(31) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(32) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(37) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(44) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(47) span,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(48) span,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(15) span,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(34) span,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(43) span,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(49) span,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(58) span,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(59) span,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(61) span,
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(18) span,
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(26) span,
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(36) span {
    font-weight: 700 !important;
}

.page-node-16 table tbody tr td:nth-child(1) {
    text-align: left;
    padding-left: 32px;
}

.page-node-16 .no-space {
    white-space: nowrap;
    font-size: 17px;
    line-height: 20px;
    font-weight: 400;
    color: #0099cc;
}

.four-cards {
    display: flex;
    justify-content: space-around;
    margin-left: auto;
    margin-right: auto;
}

.f-Cards {
    width: 220px;
    background-color: #ffffff;
    padding-left: 24px;
    padding-bottom: 65px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

.f-Cards-h {
    display: inline-block;
    margin-top: 40px;
    font-size: 23px !important;
    padding-bottom: 11px;
    margin-bottom: 15px;
    color: #003366;
    font-weight: 600;
    line-height: 28px;
    border-bottom: 2px solid #ff9900;
}

.f-Cards p {
    margin: 0;
}

.f-Cards a {
    font-weight: 400;
}

.page-node-16 .slick-slider .event-title a {
    font-size: 18px;
    color: #0099cc;
    font-weight: 600;
}

.page-node-16 .slick-slider .event-title a:hover,
.page-node-16 .slick-slider .event-title a:focus {
    text-decoration: none;
    color: #ff9900;
    outline: none;
}

.page-node-16 .event-title {
    width: 203px;
}

.page-node-16 .slick-slide.slick-active {
    width: auto !important;
}

.fin-menu-qua {
    margin-bottom: 20px;
}

.fin-menu-proxy {
    margin-bottom: 25px;
}

.fin-dropdown-menu .text-link {
    margin-bottom: 10px;
    margin-right: 100px;
    display: inline-block;
}

.btn-group.hide-desk .fin-dropdown-menu .text-link {
    margin-top: 25px;
}

.page-node-13 .proxy.proxy-matrial .section-sub-header {
    margin-top: 0 !important;
}

.page-node-7 .years .section-sub-header {
    margin-top: 0;
}

.page-node-8 .section-sub-header {
    margin-top: 0;
}

.menu-con {
    margin-left: 35px;
    margin-right: 35px;
}

.fin-menu-qua-btn,
.fin-menu-proxy-btn {
    margin-left: -103px;
    max-width: 343px;
}

.fin-menu-proxy-btn .text-link,
.fin-menu-qua-btn .text-link {
    margin-bottom: 30px;
    margin-bottom: 20px;
    margin-right: 58px;
}


/*Sec fillings*/

.financial-info-table table tbody tr td:nth-child(1),
.financial-info-table table tbody tr td:nth-child(2) {
    width: 25%;
}

.financial-info-table table tbody tr td,
.page-node-8 .financial-info-table table tbody tr td {
    border: 0 !important;
    font-size: 17px;
    color: #6b6b6e;
}

@media(min-width:500px) and (max-width:1000px) {

    .financial-info-table table tbody tr td:nth-child(1),
    .financial-info-table table tbody tr td:nth-child(2) {
        width: 23%;
    }
}

.page-node-13 .financial-info-table .sec_filings thead th span {
    font-weight: 600;
}

.page-node-8 .financial-info-table table tbody tr td:nth-child(1) {
    width: auto;
    padding-left: 24px;
}

.table>thead>tr>th {
    border-bottom: 0;
}

#sec_filings .section-sub-header {
    margin-bottom: 16px;
}

.page-node-18 .table-name {
    color: #003366;
    font-size: 16.4px !important;
    font-weight: bold;
}

.page-node-18 table thead th:nth-child(1) {
    padding-left: 24px;
    width: 160px;
}

.page-node-18 table tbody tr td:nth-child(1) {
    padding-right: 24px;
}

.page-node-18 table tbody tr td:nth-child(1),
.page-node-18 th {
    text-align: left;
}

.page-node-18 .financial-info-table table {
    width: 100%;
}

.page-node-18 .financial-info-table {
    margin-bottom: 20px;
}

.page-node-18 table thead th:nth-child(2) {
    text-align: left;
}

.page-node-18 .financial-info-table table thead th {
    border-right: 1px solid;
    padding: 10px 0px;
    text-align: center;
}

.financial-info-table table thead th,
.page-node-8 .financial-info-table table thead th {
    padding-right: 24px;
    background-color: #003366;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    text-align: left;
}

.financial-info-table table tbody tr td {
    border: 0 !important;
}

.page-node-18 .table thead th:nth-child(1) {
    padding-left: 0;
}


.node-31309 table tbody tr:nth-child(2n) {
    background-color: #f8f8f8;
}

.page-node-18 table tbody tr:nth-child(even) {
    background-color: #f8f8f8;
}


/*Press release*/

.page-node-19 .op-toolbar .icon {
    visibility: hidden;
    opacity: 0;
}

.left-side {
    border-bottom: 1px solid #979797;
}

.page-node-19 .left-side .name {
    color: #ff9900;
    font-size: 17px;
    font-weight: 400;
}

.page-node-19 .left-side .desc {
    color: #003366;
    font-size: 23px;
    font-weight: 600;
    max-width: 602px;
}

.page-node-19 .left-side a {
    margin-bottom: 35px;
    display: inline-block;
}

.page-node-19 li.pager__item .button {
    background: transparent;
}

.page-node-19 li.pager__item .button:hover {
    background-color: #0099cc;
}

.page-node-21 a.mb-20 {
    font-size: 23px;
    font-weight: 600;
    max-width: 670px;
    display: block;
    border: 0;
}

.page-node-19 .press-release-wrapper .row {
    display: flex;
}

.page-node-19 .press-release-wrapper .row .col-sm-8,
.page-node-19 .press-release-wrapper .row .col-sm-4 {
    flex: 1;
}

.page-node-19 .press-release-wrapper .row .col-sm-4 {
    max-width: 260px;
}

.Fbox {
    background-color: #003366;
    color: #fff;
    padding: 40px 25px 40px 31px;
}


.Fbox .box-desc-gr {
    margin-top: 10px !important;
}

.Fbox p {
    color: #fff !important;
}

.page-node-19 .Fbox {
    padding: 40px 24px 40px 24px;
}

.page-node-22 .press-links .row,
.press-releases-page .row {
    margin: 0;
    gap: 30px;
}

.page-node-22 .press-links .row>div,
.press-releases-page .row>div {
    padding: 0;
}

.page-node-22 .press-links .row>div.col-sm-9,
.press-releases-page .row>div.col-sm-9 {
    flex: 0 0 calc(75% - 15px);
    width: calc(75% - 15px);
}

.page-node-22 .press-links .row>div.col-sm-3,
.press-releases-page .row>div.col-sm-3 {
    flex: 0 0 calc(25% - 15px);
    width: calc(25% - 15px);
}

.page-node-19 .Fbox,
.press-links .Fbox {
    padding: 40px 24px 40px 24px;
}

.Fbox div {
    max-width: 170px;
}

.title-p {
    line-height: 16px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 1px;
}

.box-title {
    max-width: 170px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.asbox:hover,
.asbox:link {
    text-decoration: none;
    color: #fff;
}

.box-desc-gr a {
    display: block;
}

.page-node-19 a {
    color: #0099cc;
}

.box-body {
    padding-top: 15px;
}

.box-desc {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
}

.box-desc-gr {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
}

.box-desc-gr a:hover,
.box-desc-gr a:active {
    outline: none;
    border: 0;
    color: #0099cc;
    text-decoration: none;
}

.Sbox {
    color: #fff;
    background-color: #0099cc;
    text-align: left;
    margin-top: 30px;
    padding-left: 31px !important;
}

.box-head {
    font-size: 23px;
    padding-bottom: 12px;
    border-bottom: 1px solid #003366;
    padding-top: 30px;
    max-width: 100px;
    margin-bottom: 10px;
    line-height: 1.1;
    color: #FFF;
}

.sbox-con {
    max-width: 170px;
    padding-bottom: 35px;
}

.sbox-desc {
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
    max-width: 145px;
    color: #fff !important;
}


/*OwnerShip Profile*/

.framey iframe {
    width: 100%;
    border: 0;
    height: 100vh;
}


/*ICONS*/

.op-toolbar .icon {
    visibility: hidden;
}


/*slide */

.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
    z-index: 2;
}


/* press links */

.page-node-22 .press-links p {
    font-size: 17px;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
}

.page-node-22 p b {
    font-weight: 600;
}

.page-node-22 .press-d-title {
    font-size: 35px;
    line-height: 40px;
    color: #003366;
    font-weight: 700;
}

.page-node-22 .event-date {
    margin-bottom: 30px;
    margin-top: 25px;
    font-size: 17px;
    color: #ff9900;
}

.page-node-22 .press-links p:nth-child(7) {
    margin-bottom: 32px;
}

.page-node-22 .press-links a {
    color: #0099cc;
    font-size: 17px;
    line-height: 24px;
    font-weight: 900;
}

.page-node-22 p b {
    font-size: 23px;
    line-height: 28px;
    color: #003366;
    margin-top: 30px;
    margin-bottom: 10px;
}

.page-node-22 td p b {
    font-size: 17px;
    line-height: 24px;
    color: #333333;
}

.page-node-22 dl,
menu {
    padding: 0 0 0 28px;
}

.press-icons i {
    color: #0099cc;
    padding-right: 14px;
}

.page-node-9 .left-side {
    border: 0;
    flex: 0 0 auto;
}

.investor-toolkit .col.d-flex:first-child {
    margin-right: 0;
}

.investor-toolkit .d-flex.flex-1 .col.d-flex>div {
    display: flex;
    width: 100%;
}

.investor-toolkit .d-flex.flex-1>div {
    display: flex;
    gap: 45px;
    width: 100%;
}

.final-cards .d-flex.flex-1>div {
    display: flex;
    gap: 30px;
    width: 100%;
}

.framey table {
    width: 100%;
}

.framey h2 {
    color: #114472;
    font-size: 16.4px !important;
    font-weight: 700;
    text-align: center;
    margin: 20px 0 10px;
}

.framey h1 {
    font-size: 29.86px;
    color: #009ddc;
    font-size: 29.86px;
}

.framey .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.framey p {
    padding-top: 10px;
}

.framey td,
.framey th {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    padding-left: 24px;
}

.page-node-8 .table>thead:first-child>tr>th:last-child {
    width: 100px;
}

#block-nir-pid565-content h1 {
    display: none;
}

.open>.dropdown-menu {
    display: block;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    /* border: 1px solid #ccc; */
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}


.fin-dropdown-menu {
    margin-top: 14px;
    width: 296px;
    box-shadow: none;
    border: 1px solid rgba(153, 153, 153, 0.5);
    border-radius: 0px;
    margin-left: -49px;
}

.fin-dropdown-menu li label {
    margin-bottom: 5px;
}

.fin-dropdown-menu div {
    margin-top: 14px;
    width: 296px;
    box-shadow: none;
    border: 1px solid rgba(153, 153, 153, 0.5);
    border-radius: 0px;
    margin-left: -49px;
    margin-left: 0;
    border: 0;
}

.fin-dropdown-menu .report div.col-xs-12 {
    margin-top: 0;
}

.page-node-13 .fin-report,
.page-node-19 .fin-year {
    padding-left: 0px !important;
    margin-top: 0;
    padding-top: 0;
}

.page-node-13 #sec_filings .fin-dropdown-menu .report-end {
    display: flex;
    padding: 0 15px;
}

.page-node-13 #sec_filings .fin-dropdown-menu .text-link {
    margin-right: 30px;
    font-weight: 400;
}

.page-node-13 #sec_filings .fin-dropdown-menu .clear-all {
    font-weight: 300;
}

.page-node-19 .fin-dropdown-menu .year-ul {
    border-top: 1px solid #6b6b6e;
    max-width: 241px;
    padding-top: 15px;
}

.page-node-19 .table-wrapper {
    display: block !important;
    text-align: center !important;
}

.page-node-19 .financial-info-table table tbody tr td {
    text-align: left !important;
}

.fin-dropdown-menu div:first-child {
    padding-left: 25px;
}

.page-node-16 .fun-date .select-items div:nth-child(2) {
    border-bottom: 0 !important;
}

ul.fundamentals-tabs>li.active a:hover,
ul.fundamentals-tabs>li.active a:focus {
    border: none !important;
}

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

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


/* .h-discvoer{
	max-width: 770px;
	background-image: url(/themes/custom/alnylam/images/770_304_Module.png);
	margin-right: auto;
	margin-left: auto;
	background-size: cover;
  }
  .discover-con{
	max-width: 270px;
	padding-top: 55px;
	padding-bottom: 65px;
  }
  .discover-con .box-link{
  font-size: 18px;
  font-weight: 400;
  color:#fff;
  
	display: inline-block;
  }
  .discover-p{
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 35px;
	color:#fff;
	line-height: 32px;
  }
  .h-discvoer .box-link:hover{
	display: inline-block;
	font-weight: 400;
  
  }
  
  .h-discvoer img{
	margin-top: 60px;
  margin-left: 39px;
  }
  .h-discvoer .col-sm-5{
	padding-left: 0;
	margin-left: -15px;
  } */

.wraping {
    white-space: nowrap;
}

.toolkit-imgs .img-desc span {
    margin-bottom: 0;
}

.carousel-approved {
    text-align: center;
    font-size: 28px;
    color: #003366;
    font-weight: bold;
}

.img-responsive.img-approved {
    text-align: center;
    margin: auto;
    margin-top: 50px;
    opacity: 1 !important;
    position: relative !important;
    left: 0;
}

.carousel-btn-approved {
    color: #fff;
    background-color: #09c;
    width: 153px;
    height: 48px;
    text-align: center;
    margin: auto;
    margin-top: 50px;
    line-height: 46px;
    font-size: 18px;
}

.carousel-btn-approved a {
    color: #fff;
}

@media (max-width: 767px) {
    .img-responsive.img-approved {
        width: auto !important;
        position: relative !important;
        left: 0 !important;
        max-width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .img-responsive.img-approved {
        width: auto !important;
        position: relative !important;
        left: 0 !important;
    }

    .pink-lines::before,
    .dna-lines::before {
        height: 26px !important;
        top: 12px !important;
        width: 14px !important;
        left: -21px !important;
        background: url("/sites/default/files/inline-images/lines-mobile-our-news.png") !important;

        background-size: cover !important;
    }

    #home_slider,
    #home_slider_wrapper {
        min-height: 680px !important;
    }

    .dna-lines::before {
        background: url("/sites/default/files/inline-images/lines-mobile-investors.svg") !important;
    }
}

.no-textshadow {
    text-shadow: none;
}

.fs-27 {
    font-size: 27px;
}

.page-node-22 .col-sm-3 p {
    color: #fff !important;
}

.page-node-22 .col-sm-3 .title-p {
    line-height: 16px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 1px;
}

.page-node-22 .col-sm-3 .box-desc {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
}

.page-node-22 .col-sm-3 .box-desc-gr {
    font-size: 15px !important;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
}

.page-node-22 .left-link .Sbox {
    padding: 0;
    background-color: #003366;
    text-align: left;
    width: 100%;
}

.page-node-22 .left-link .Sbox a {
    padding: 45px 25px 45px 31px;
    color: #fff;
    display: block;
}

.page-node-22 .box-head {
    margin-top: 0;
}

.page-node-22 .left-link .Sbox a:hover,
.page-node-22 .left-link .Sbox a:active,
.page-node-22 .left-link .text-link:hover,
.page-node-22 .left-link.text-link:hover {
    outline: 0;
    text-decoration: none;
    color: transparent;
}

.page-node-22 .Sbox .box-head {
    font-size: 20px;
    line-height: 30px;
}

.page-node-22 .left-link .sbox-con {
    padding-bottom: 0;
}

.page-node-22 .left-link .box-head {
    padding-bottom: 20px;
}

.page-node-22 .left-link .Sbox .box-head {
    max-width: 145px;
}

.page-node-22 .left-link .sbox-desc {
    max-width: none;
}


/* Start the search*/

.search_result article {
    margin-bottom: 60px;
}

.search_result .search-results-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search_result .search-results-top p {
    margin-bottom: 0;
    padding-left: 100px;
    color: #fa1d5b;
    font-weight: bold;
    font-size: 16px;
}

.page-node-171318 .search_result article .post_text .post_info {
    margin: 10px 0 0 !important;
    font-size: 16px;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400ch;
    max-height: 64px;
}

.page-node-171318 .search_result article .post_text .entry_title a {
    font-size: 26px;
    color: #09c;
    text-decoration: none;
    cursor: pointer;
}

.page-node-171318 .search_result article .post_text .post_more {
    padding: 15px 0 12px 0;
}

.page-node-171318 .search_result article .post_info p:first-of-type {
    display: block !important;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400ch;
    max-height: 64px;
    display: inline;
}

.page-node-171318 .search_result article .custom_btn_al {
    text-decoration: none;
    cursor: pointer;
    background-color: #003366;
    color: #ffffff !important;
    font-weight: 600;
    border: 2px solid #003366;
    border-radius: 0px;
    text-transform: none;
    font-size: 18px;
    padding: 10px 7%;
    -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
}

.page-node-171318 .search_result article .custom_btn_al:hover {
    background-color: #ffffff;
    color: #ff9900 !important;
}


/*Pignator*/

.page-node-171318 .pager-nav {
    margin: 20px 0 40px 0;
}

.page-node-171318 .pager-nav .pagination li {
    margin: 0 11px 0 0;
}

@media (max-width: 767px) {
    .page-node-171318 .pager-nav .pagination li {
        margin: 0 !important;
    }

    .page-node-171318 .pager-nav .pagination li a {
        margin-bottom: 10px !important;
    }
}

.page-node-171318 .pager-nav .pagination li a {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 11px 0 0;
    text-align: center;
    color: #337ab7;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    border: 2px solid #e5e5e5;
    outline: 0;
    padding: 5px 13px;
    border: 2px solid #e5e5e5;
    font-size: 18px;
    cursor: pointer;
    border-radius: 6px;
    line-height: 23px;
}

.page-node-171318 .pager-nav .pagination li a:hover {
    border-color: #f8f8f8;
    background-color: #f8f8f8 !important;
    color: #ff9900 !important;
}

.page-node-171318 .pager-nav .pagination .active a {
    border-color: #f8f8f8;
    background-color: #f8f8f8 !important;
    color: #303030 !important;
}


/* ForM Search */

#searchformcustom {
    background-color: #002855;
}

#searchformcustom .labelsearch {
    font-size: 23px;
    color: #036;
}

#searchformcustom .container_inner {
    margin: 20px 0 20px 0;
    position: relative;
}

#searchformcustom .qode_search_field {
    width: 100%;
    padding: 8px;
    font-size: 24px;
    border-radius: 3px;
    border: 2px solid #002855;
    height: 70px;
    margin: 30px 0px;
    padding: 20px;
    color: #002855;
    font-family: "Source Sans Pro";
    letter-spacing: 0;
}

#searchformcustom .submit_but {
    padding: 10px 32px;
    font-size: 18px;
    border-radius: 3px;
    border: 2px solid #09c;
    background-color: #09c;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 42px;
    font-family: "Source Sans Pro";
    right: 13px;
}


/*Elastic Results */

#elastic-results .nav-tabs {
    margin: 30px 0;
}

#elastic-results .nav-tabs>li {
    margin: 0 30px;
}

#elastic-results .nav-tabs>li:first-of-type {
    margin-left: 100px !important;
}

#elastic-results .nav-tabs>li>a:hover {
    color: #ffae4f !important;
    background-color: #fff;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    border-bottom: 4px solid #ffae4f !important;
    cursor: pointer;
}

#elastic-results .nav-tabs>li.active>a,
#elastic-results .nav-tabs>li.active>a:focus {
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    color: #ffae4f;
    background-color: #fff;
    cursor: default;
    background-color: #fff;
    border-bottom: 4px solid #ffae4f !important;
}

#elastic-results .nav-tabs>li>a,
#elastic-results .nav-tabs>li>a:focus {
    color: #09c;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    padding: 10px 0 !important;
    font-family: "Source Sans Pro";
    background-color: #fff;
    border-bottom: 4px solid transparent !important;
}

/* #search-sort {
    width: 180px;
    float: right;
} */

.show-results .pages {
    display: none;
}

.show-results .documents {
    display: none;
}

.show-results .articles {
    display: none;
}

.show-results .filter04 {
    display: none;
}

.search_result .bold.b {
    font-size: 12px;
    font-weight: bold;
    color: #002855;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.post_content_holder .post_text_inner h2 {
    margin: 0 !important;
}

.type-page.status-publish.hentry {
    border-top: 1px solid #efefef;
    margin-bottom: 0px;
    padding: 30px 0;
    font-family: "Source Sans Pro";
}

.type-page.status-publish.hentry:first-of-type {
    border-top: 1px solid transparent !important;
}

.icon-img img {
    margin-left: 20px;
}

.search_result .message-not {
    font-size: 35px;
    padding: 20px;
    margin-bottom: 40px;
    text-align: center;
    color: #036;
}

.side_menu_button .search_button_btn {
    background-color: transparent;
    border: none;
    display: block !important;
    position: absolute;
    right: 0;
    top: 4px;
}

.side_menu_button .qode_icon_font_awesome.search-icon.fa.fa-search.mobile-view {
    margin-bottom: 10px !important;
}

.side_menu_button .search_button .elastic-search-input {
    border: none;
    max-width: 53px;
}

.page-node-171318 .search_button {
    display: none !important;
}

input.elastic-search-input:focus {
    outline: none !important;
}

.search_result .post-date {
    margin-bottom: 5px;
    margin-left: 10px;
}

@media (min-width: 600px) {
    .side_menu_button .search_button .elastic-search-input {
        max-width: 118px;
        padding-right: 30px;
    }
}

@media (min-width: 1000px) {
    .side_menu_button .search_button .elastic-search-input {
        padding-right: 0;
    }
}

@media only screen and (max-width: 767px) {

    /* div.side_menu_button form { display: inline-block; border-bottom: 0px solid #003366 !important; } */
    .side_menu_button .search_button_btn {
        margin-right: 0 !important;
        padding-right: 0 !important;
        top: 2px;
    }
}

@media (max-width: 991px) {
    .icon-img img {
        margin-left: 0px;
        margin-bottom: 5px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    #elastic-results .nav-tabs>li:first-of-type {
        margin-left: 20px !important;
    }

    #elastic-results .nav-tabs>li {
        margin: 0 15px;
    }

    .page-node-171318 .pager-nav .pagination li {
        margin: 0px !important;
    }

    .page-node-171318 .type-page.status-publish.hentry {
        padding: 30px 20px !important;
    }
}

@media (max-width: 767px) {
    #elastic-results .nav-tabs>li:first-of-type {
        margin-left: 0px !important;
    }

    #elastic-results .nav-tabs>li {
        margin: 0 10px;
    }

    #elastic-results .nav-tabs>li>a,
    #elastic-results .nav-tabs>li>a:focus {
        font-size: 15px !important;
    }

    .page-node-171318 .search_result article .post_text .entry_title a {
        font-size: 20px !important;
    }

    .page-node-171318 .search_result article .post_text .post_info {
        font-size: 14px !important;
        max-height: 130px !important;
    }

    .page-node-171318 .search_result .bold.b {
        font-size: 10px !important;
    }

    #searchformcustom .submit_but {
        padding: 10px 20px;
        font-size: 13px;
        top: 39px;
        right: 7px;
    }

    #searchformcustom .qode_search_field {
        font-size: 17px;
        height: 56px !important;
    }

    #searchformcustom .container_inner {
        margin: 5px 0 5px 0;
        position: relative;
    }

    #elastic-results .nav-tabs {
        margin: 30px 0 0 11px;
    }

    .page-node-171318 .pager-nav .pagination li a {
        margin-bottom: 10px !important;
    }

    .page-node-171318 .search_result .message-not {
        font-size: 25px;
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    #elastic-results .nav-tabs {
        margin: 30px 0 0 11px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    #sci-professional .tp-bgimg {
        background-position: 65% 20% !important;
    }
}

.side_menu_button .search_button_btn {
    background-color: transparent;
    border: none;
    display: block !important;
    position: absolute;
    right: 0;
    top: 1px !important;
    padding-right: 0 !important;
}






@media (min-width: 1000px) {
    .sticky .search_button.search_slides_from_window_top {
        position: absolute !important;
        top: 16px !important;
        width: 150px;
        border-bottom: 1px solid #003366 !important;
        padding-bottom: 0px !important;
        max-width: 80px !important;
        display: inline-block !important;
        padding: 0 !important;
    }
}



.no-results-td {
    text-align: center !important;
    padding: 24px 15px !important;
}

.no-results-td:before {
    display: none !important;
}


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

#back_to_top {
    color: #cdcdcd;
    height: auto;
    position: fixed;
    bottom: 65px;
    margin: 0;
    z-index: 10000;
    opacity: 1;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    right: 25px;
    visibility: hidden;
}

#back_to_top.on {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    right: 25px;
}

#back_to_top,
#back_to_top.off {
    opacity: 0;
    filter: alpha(opacity=0);
}

#back_to_top span {
    width: 52px;
    height: 52px;
    line-height: 52px;
    text-decoration: none;
    -o-border-radius: 52px;
    -moz-border-radius: 52px;
    -webkit-border-radius: 52px;
    border-radius: 52px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    border: 2px solid #e8e8e8;
    background: 0 0;
}

#back_to_top span {
    text-align: center;
    margin: 0;
    padding: 0;
    outline: 0;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

#back_to_top.on {
    visibility: visible;
}

#back_to_top span i {
    font-size: 22px;
    color: #b0b0b0;
    line-height: 52px;
}

#back_to_top span i {
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
}

#back_to_top:hover span {
    background-color: #e8e8e8;
}

@media (min-width: 768px) {
    .page-node-16 .nav-tabs li {
        margin-right: 27.5px;
        margin-left: 27.5px;
        float: none;
        display: inline-block;
    }

    .page-node-16 .nav-tabs li:last-child {
        margin-right: 0px;
    }

    .page-node-16 .nav.nav-tabs {
        text-align: center;
        max-width: 600px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .page-node-16 .fun-select {
        flex-wrap: wrap;
    }
}



.page-node-7 .icon-text-link {
    display: inline-flex;
}

.page-node-19 .toolkit-desc .text-link-regular {
    color: #00254b;
}


/***********************************/
.page-node-10 .d-flex.flex-1>.field__items>.field__item>div,
.page-node-10 .d-flex.flex-1>.field__items .field__item,
.page-node-10 .d-flex.flex-1>.field__items>.field__item>div>div,
.page-node-10 .d-flex.flex-1>.field__items>.field__item>div>div>div {
    height: 100%;
}

.page-node-10 .final-cards .d-flex.flex-1>div.field--label-hidden.field--name-field-section-cl {
    display: none;
}

/*****For Link Text***/

.fin-dropdown-menu .text-link,
.page-node-21 .toolkit-desc a,
.page-node-19 .financial-info-table table tbody tr td a,
.page-node-21 a.mb-20,
.page-node-13 #sec_filings .fin-dropdown-menu .clear-all,
.page-node-13 #sec_filings .fin-dropdown-menu .text-link,
.page-node-17 .f-img .img-desc a,
.toolkit-imgs .img-desc a,
.scard .text-link,
.page-node-19 .box-body .box-desc-gr a,
.page-node-22 .box-body .box-desc-gr a,
.page-node-16 .no-space,
.in-card .card-span+.text-link,
.in-card  a.text-link,
.in-card .card-span .text-link,
.page-node-12 .table>tbody>tr>td a,
.page-node-7 .upcoming-event .icon-text-link span:last-child,
.page-node-7 .icon-text-link .no-space:last-child {
    font-weight: 900 !important;
    line-height: 1.41;
    color: #00254b;
    text-decoration: none !important;
    border-bottom: 1.5px solid #b9d9eb !important;
    word-break: break-word;
}
.in-card  a.text-link {
    display: inline-block;
}

.in-card  a.text-link .card-span {
    margin-top: 25px;
   font-weight: 900 !important;
    line-height: 1.41;
    color: inherit;
    text-decoration: none !important;
}

.in-card .card-span+.text-link {
    display: inline-block;
}

.page-node-21 .toolkit-desc a {
    word-break: break-all;
}

.fin-dropdown-menu .text-link:hover,
.page-node-19 .toolkit-desc .text-link-regular:hover,
.page-node-21 .toolkit-desc a:hover,
.page-node-19 .financial-info-table table tbody tr td a:hover,
.page-node-21 a.mb-20:hover,
.page-node-13 #sec_filings .fin-dropdown-menu .clear-all:hover,
.page-node-13 #sec_filings .fin-dropdown-menu .text-link:hover,
.page-node-17 .f-img .img-desc a:hover,
.toolkit-imgs .img-desc a:hover,
.scard .text-link:hover,
.page-node-19 .box-body .box-desc-gr a:hover,
.page-node-22 .box-body .box-desc-gr a:hover,
.page-node-16 .no-space:hover,
.in-card .text-link:hover,
.in-card .card-span .text-link:hover,
.page-node-12 .table>tbody>tr>td a:hover,
.page-node-7 .upcoming-event .icon-text-link span:last-child:hover,
.page-node-7 .icon-text-link .no-space:last-child:hover {
    color: #ff9900 !important;
    text-decoration: none !important;
}


/** No UpperCase  */

.page-node-19 .box-body .box-desc-gr a,
.page-node-22 .box-body .box-desc-gr a,
.page-node-19 .financial-info-table table tbody tr td a,
.page-node-21 .toolkit-desc a,
.scard .text-link,
.page-node-21 .toolkit-desc a.text-link-regular,
.page-node-16 .no-space,
.page-node-12 .table>tbody>tr>td a,
.directors-board .toolkit-desc .text-link-regular {
    text-transform: none;
}


/*********** End  Link Text***********/

.page-node-19 .box-body .box-desc-gr a,
.page-node-22 .box-body .box-desc-gr a {
    font-size: 15px;
    display: table;
}

.page-node-16 .tab-content.fundamentals-table #income-statement a,
.page-node-7 .upcoming-event .icon-text-link,
.page-node-7 .icon-text-link {
    text-decoration: none !important;
}

.directors-board .text-link-regular,
.management-board .text-link-regular {
    display: inline-block;
    width: auto;
    min-width: unset;
    max-width: max-content;
    margin: auto;
    text-transform: uppercase;
}

.final-cards .text-link-regular {
    text-transform: uppercase;
}

.in-card .p-links .icon-text-link {
    display: block;
    font-size: 17px;
    font-weight: 900 !important;
    color: #00254b !important;
    text-decoration: underline #b9d9eb !important;
    text-transform: uppercase;
    text-decoration-thickness: 1.5px !important;
    text-underline-position: under;
    width: max-content;
}

.scard .text-link,
.page-node-19 .box-body .box-desc-gr a,
.page-node-22 .box-body .box-desc-gr a {
    color: #b9d9eb !important;
}

.in-card .p-links .icon-text-link:hover {
    color: #ff9900 !important;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-header .accordion-button::after,
.faq .panel .panel-heading .accordion-toggle::after {
    background-image: url(/themes/custom/alnylam/images/buttons-accordian-close.png) !important;
}

.faq .view-id-faq_view .view-content>.views-row .accordion-header .accordion-button.collapsed::after,
.faq .panel .panel-heading .accordion-toggle.collapsed::after {
    background-image: url(/themes/custom/alnylam/images/buttons-accordian-open.png) !important;
}

.page-node-16 .table-striped>tbody>tr:nth-of-type(2n+1),
.page-node-16 .table-striped>tbody>tr:nth-of-type(2n+1) td {
    --bs-table-bg-type: unset !important;
    background-color: #f8f8f8 !important;
}

.page-node-16 .table-striped>tbody>tr>td {
    border: 0 !important;
}


.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(3),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(3),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(6),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(14),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(15),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(24),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(26),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(27),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(30),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(31),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(32),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(37),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(44),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(47),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(48),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(15),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(34),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(43),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(49),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(58),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(59),
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(61),
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(18),
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(26),
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(36),
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(3) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(3) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(6) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(14) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(15) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(24) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(26) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(27) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(30) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(31) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(32) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(37) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(44) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(47) td,
.page-node-16 #income-statement .table-striped>tbody>tr:nth-child(48) td,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(15) td,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(34) td,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(43) td,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(49) td,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(58) td,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(59) td,
.page-node-16 #balance-sheet .table-striped>tbody>tr:nth-child(61) td,
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(18) td,
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(26) td,
.page-node-16 #cash-flow .table-striped>tbody>tr:nth-child(36) td {
    --bs-table-bg-type: unset !important;
    background-color: rgba(185, 217, 235, 0.3) !important;
    background-color: #eaf4f9 !important;
}

.page-node-17 .text-link-regular {
    text-transform: uppercase;
}

@media (max-width: 1000px) {
    .page-node-22 .press-links a {

        word-break: break-word;
    }
}

.investor-toolkit .border-bottom .text-link-regular {
    text-transform: uppercase;
}

#quarterly-results .text-link {
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.41 !important;
    color: #00254b !important;
    margin-bottom: 8px;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1.5px solid #b9d9eb;
    display: inline;
}

#quarterly-results .text-link:hover {
    color: #ff9900 !important;
}

.page-node-16 .select-selected::after {
    top: 12px !important;
    right: 12px !important;
}

.page-node-16 .fun-select div div {
    position: relative;
}

.page-node-16 .select-selected::after {
    height: 12px;
}

.page-node-16 .nav-tabs>li>a {
    color: #00254b;
    font-weight: 600 !important;
    padding: 10px 0;
}

.page-node-16 .nav-tabs li .nav-link {
    border: 0;
    border-bottom: 3px solid transparent;
    padding: 10px 0;
    margin: 0 !important;
    margin: 0;
    line-height: normal;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    border: 0;
    font-size: 18px;
    color: #00254b !important;
    font-weight: 600 !important;
}

.page-node-16 .nav-tabs li .nav-link.active {
    border-bottom: 3px solid #ff9900;
    color: #f90 !important;
}

@media (max-width: 767px) {
    .page-node-16 .fun-btn {
        min-width: 125px;
    }

    .page-node-16 .nav-tabs>li>a {
        border: 0;
        display: inline-block;
        padding-left: 0;
        padding-right: 0;
        color: #003366;
        font-size: 18px;
        font-weight: 600;
        font-stretch: normal;
    }

    .page-node-16 .fun-btn.fun-btn:hover {
        background-color: #00254b;
        border-color: #00254b;
        color: #fff;
    }

    .container-970 {
        padding-right: 16px;
        padding-left: 16px;
        margin-right: auto;
        margin-left: auto;
    }

    .page-node-11 .toolkit-desc {
        max-width: 343px;
        text-align: left;
    }
}


/* selim Edits */

.page-node-8 .section-sub-header.mb-50 {
    margin-bottom: 32px !important;
}

.page-node-8 .charters .section-sub-header {
    margin-bottom: 32px !important;
}

.page-node-8 .section-sub-header.mb-25 {
    margin-bottom: 16px !important;
}

.page-node-19 .fin-dropdown-menu div.col-xs-12.report-end {
    padding: 0 15px;
    margin-top: 24px;
}


.page-node-19 .financial-info-table table thead th:last-child {
    width: auto !important;
}

.page-node-19 .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
    opacity: 1;
}

.page-node-19 .caret,
.page-node-13 .caret {
    color: #003366 !important;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.page-node-19 .dropdown-toggle::after,
.page-node-13 .dropdown-toggle::after {
    display: none;
}

.page-node-19 .box-body .box-desc-gr a,
.page-node-22 .box-body .box-desc-gr a {
    margin-bottom: 5px !important;
}

/* .fun-select .fun-btn {
    margin-top: 35px !important;
} */

.page-node-8 .bios {
    margin-top: 32px !important;
}

@media (min-width: 768px) and (max-width: 1000px) {
    .page-node-16 .section.clearfix.container-970.mb-65 {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }

    .page-node-13 .slick-prev {
        z-index: 998 !important;
    }
}

@media (min-width: 768px) {
    .page-node-19 .pager-nav {
        display: flex;
        justify-content: end;
        margin-right: 7%;
    }
}

@media (max-width: 767px) {

    .page-node-13 .slick-prev {
        z-index: 998 !important;
    }

    .page-node-10 .toolkit-header {
        padding: 0 !important;
    }

    .page-node-10 .toolkit-header.mb-55 {
        margin-bottom: 32px !important;
    }

    .page-node-10 .toolkit-desc {
        margin-bottom: 0px !important;
    }

    .page-node-10 .faq .view-id-faq_view .view-content>.views-row .accordion-header .accordion-button.collapsed::after,
    .page-node-10 .faq .panel .panel-heading .accordion-toggle.collapsed::after {
        top: 65% !important;
        right: -20px !important;
        height: 80px !important;
        width: 80px !important;
        background-size: unset !important;
    }

    .page-node-10 .faq .view-id-faq_view .view-content>.views-row .accordion-header .accordion-button::after,
    .page-node-10 .faq .panel .panel-heading .accordion-toggle::after {
        top: 65% !important;
        right: -20px !important;
        height: 80px !important;
        width: 80px !important;
        background-size: unset !important;
    }


    .box-link,
    li.pager__item .button,
    .white-blue {
        width: 100% !important;
    }

    .page-node-21 .toolkit-header p.mobile-eyebrow {
        margin-left: -17px;
    }

    .page-node-21 .toolkit-header .section-header {
        margin-left: -17px;
    }

    .page-node-21 .annual {
        font-size: 23px !important;
        line-height: 28px !important;
    }

    .text-center p:first-child {
        text-align: left !important;
    }

    .page-node-7 .past-events {
        padding: 30px 19px !important;
    }

    .page-node-7 .years .section-sub-header {
        margin-left: unset !important;
    }

    .page-node-7 .icon-text-link {
        margin-right: 0px !important;
    }
}


/********End Selim Edits  *****/

/***************Container-fix*****************/
@media (min-width:991px) {
    .justfiy-content-center-desktop {
        justify-content: center;
    }

    .toolkit-header .align-items-start-desktop .person {
        flex: 0 0 33% !important;
    }
}

@media (max-width:767px) {
    .page-node-22 #bwbodyimg {
        max-width: 100%;
    }
}


/*investors cards homepage alignment*/
.page-node-17 .cards .col {
    justify-content: center;
}

.page-node-17 .cards .annual-report-card {
    padding-top: 40px;
}

.page-node-17 .cards .responsibility-repo-col h2 {
    margin-top: 0;
    padding-top: 10px;
}

@media (min-width: 768px) {
    /*   .page-node-17 .cards .annual-report-card  {
    padding-top: 60px;
  } */
    /*   .page-node-17 .cards .responsibility-repo-col h2 {
  margin-top: 20px;
  padding-top: 32px;
}
 */
}

@media (min-width: 992px) {
    .page-node-17 .cards .capella-con h2 {
        padding-top: 72px;
        margin-bottom: 56px;
        margin-top: 20px;
    }

    .page-node-17 .cards .annual-report-card h2 {
        margin-bottom: 12px;
        margin-top: 20px;
    }

    .page-node-17 .cards .annual-report-card {
        padding-top: 60px;
    }

    .page-node-17 .cards .col {
        justify-content: space-between;
    }

    .page-node-17 .cards .responsibility-repo-col h2 {
        margin-top: 48px;
        padding-top: 32px;
    }
}





/*********/
.table-footnote {
    font-size: 14px !important;
}

.page-node-22 p a b {

    color: #0099cc;
    font-size: 17px;
    line-height: 24px;
    font-weight: 900;
}



/***********************/
.toolkit-header .section-sub-header {
    margin-top: 20px;
}

.years .fieldset-wrapper .form-inline {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;

}

.years .views-exposed-form .radio .option {
    display: inline-block;
    cursor: pointer;
}

.page-node-13 .proxy.proxy-matrial .section-sub-header+.btn-group {
    display: none;
}



@media (max-width: 991px) {
    #annual-reports-slider .slick-arrow {
        top: calc(50% - 21px) !important;
    }

    #annual-reports-slider #annual-reports-slider-inner .slick-dots {
        bottom: -9px !important;
    }

    #annual-reports-slider .slick-slide {
        padding: 0 0 30px;
    }

    #events-slider .slick-slide>div,
    #annual-reports-slider .slick-slide>div {
        height: 100%;
    }

    #events-slider #events-slider-inner,
    #annual-reports-slider #annual-reports-slider-inner {
        padding-bottom: 0;
        position: relative;
        margin-bottom: 0 !important;
    }

    #annual-reports-slider .slick-list,
    #events-slider .slick-list {
        max-width: 970px;
        margin-left: auto;
        margin-right: auto;
    }

    #annual-reports-slider .slick-track,
    #events-slider .slick-track {
        display: flex;
        height: 100%;
    }

    #annual-reports-slider .slick-slide .slide-content,
    #events-slider .slick-slide .slide-content {
        display: flex;
        flex-direction: column;
        height: 100%;
        max-width: 690px;
        margin-left: auto;
        margin-right: auto;
    }

    #events-slider .slick-slide p {
        margin-top: auto;
    }

    #annual-reports-slider .slick-slide .text-link,
    #events-slider .slick-slide .text-link {
        margin-top: 16px;
    }

    #annual-reports-slider .slick-arrow,
    #events-slider .slick-arrow {
        top: 91% !important;
        transform: none;
        z-index: 2;
        bottom: -16px !important;
        width: 42px;
        left: 0 !important;
        max-width: 42px !important;
        height: 42px !important;
    }

    #annual-reports-slider .slick-arrow.slick-next.slick-arrow,
    #events-slider .slick-arrow.slick-next.slick-arrow {
        left: unset !important;
    }

    #events-slider .slick-slide>div,
    #events-slider .slick-slide>div>div,
    #events-slider .slick-slide>div>div>div {
        height: 100%;
    }

    #annual-reports-slider-inner,
    #events-slider-inner {
        padding: 0 40px;
    }



    #events-slider .slick-list {
        max-width: 970px;
        margin-left: auto;
        margin-right: auto;
    }

    #events-slider .slick-track {
        display: flex;
        height: 100%;
    }


}

@media (max-width: 767px) {
    #annual-reports-slider #annual-reports-slider-inner .slick-prev.slick-arrow {
        left: -19px !important;
    }

    #annual-reports-slider #annual-reports-slider-inner .slick-next.slick-arrow {
        right: -19px !important;
    }

    #annual-reports-slider .slick-arrow {
        top: calc(46% - 21px) !important;
    }
    .financial-info-table {
        padding: 0 !important;
    }
}

.page-node-17  dd + .section.clearfix.container-970 {
	overflow: hidden;
}


.page-node-21 .hero-section~.section.clearfix.container a p {
    color: inherit;
}

.page-node-21 .text-center.d-flex.flex-1 {
    display: block !important;
}

.page-node-21 .annual.mb-20 {
    font-size: 24px !important;
    color: #333333;
    margin: 20px 0;
    font-weight: 500 !important;
}

/* Up To Scroll */
#back_to_top > span {
	display: none;
}

#back_to_top .fa.fa-arrow-up::before {
	position: absolute;
	top: calc(50% - 8.5px);
	left: calc(50% - 8px);
	color: #b0b0b0;
    z-index: 99999;
}


.investor-toolkit .right-side .name {
	margin-top: 20px;
	margin-bottom: 10px;
}
.investor-toolkit .right-side .desc {
	margin-bottom: 10px;
}