@media(max-width:1000px) {

    .h2-big.text-center {
        text-align: left !important;
    }

    .header_inner_right {
        top: -1px;
    }


    .footer_bottom .left-footer-bottom {
        padding: 16px 0;
    }

    .footer_bottom span.copyright {
        line-height: 20px;
        max-width: 272px !important;
        text-align: center !important;
        font-weight: normal !important;
        font-size: 13px !important;
        margin: auto;
        line-height: 16px;
    }

    .footer_top_holder {
        padding: 0px 22px 8px !important;
    }

    footer .footer_inner .footer_top {
        background-repeat: repeat-x !important;
        overflow: hidden !important;
        padding-top: 40px !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    footer .footer_inner .footer_top_holder .footer_top .col a {
        padding-bottom: 8px !important;
    }

    .footer_top_holder .footer_top .container_inner .four_columns.clearfix {
        padding: 0 11px;
        margin-left: 0;
        margin-right: 0;
    }

    .footer_top_holder .footer_top .container_inner .four_columns.clearfix .col {
        width: 100% !important;
    }

    /*******/
    header {
        padding: 10px 9.5px 10px 12px !important;
    }

    #toggle span {
        height: 17px !important;
        margin-top: -5px;
    }

    .menu_bottom .logo_wrapper {
        padding: 0;
    }

    header .header_top {
        padding-right: 28px;
    }

    .alnylam__basic-search-block #search-open-btn {
        left: -29px;
        top: 7.5px;
    }


    .header_top_bottom_holder {
        max-height: 36px;
    }

    .logo_wrapper .q_logo img {
        margin-top: 1px;
    }

    .mobile-menu-container {
        padding: 4px 6.5px 16px 4px;
    }

    header:not(.sticky):not(.scrolled).mobile-menu-open .header_bottom {
        left: -18px;
        top: -4px;
    }

    .mobile-menu-open ul li #language_selector_1 {
        position: relative;
    }

    .mobile-menu-open ul li #language_selector_1::before {
        content: "";
        background: url(/sites/default/files/img/social-icons/navigation-global-caret-down.svg) no-repeat right !important;
        right: -17px !important;
        top: 2px !important;
        background-size: contain !important;
        width: 20px !important;
        height: 20px !important;
        position: absolute;
        transition: .3s all;
    }

    .mobile-menu-open ul li #language_selector_1 i {
        display: none;
    }

    nav#languages {
        position: fixed;
        left: unset;
        top: 50px;
        max-height: 426px;
        right: 12px;
        padding: 12px 11px 14px 16px;
        z-index: 9999;
        width: 245px;
        height: 426px;
        background: #fff;
        overflow-y: scroll;
    }

    .mobile-menu-open ul li #language_selector_1.opened::after {
        content: "";
        top: unset;
        right: 4.5px;
        background: #fff;
        width: 12px;
        height: 10px;
        position: absolute;
        transform: rotate(-315deg);
        bottom: -17.4px;
    }

    #languages .row1 {
        height: auto;
        font-size: 16px;
        width: auto;
        float: none;
        padding-bottom: 8px;
        border-bottom: 1px solid #999999;
        margin-bottom: 7px;
        margin-right: 0;
        margin-top: -2px;
    }

    nav#languages li {
        padding: 7px 0 !important;
    }

    header ul li #languages .link-text a {
        line-height: 24px !important;
    }

    header #menu-main-menu-1 li span {
        padding-left: 0 !important;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal;
        font-size: 20px;
        font-weight: normal !important;
        line-height: 32px !important;
        display: block !important;
        height: auto !important;
    }

    #menu-main-menu-1>li:nth-child(1)::after {
        margin-bottom: 5px;
    }

    .flow-icon {
        max-width: 28px;
    }

    header .drop_down #menu-main-menu-1 .second.drop_down_start span {
        padding-left: 0 !important;
        display: block !important;
        height: auto !important;
        border-left-width: 2px;
        font-size: 14px !important;
        font-weight: 600 !important;
        font-stretch: normal !important;
        line-height: 24px !important;
        letter-spacing: normal !important;
    }

    .drop_down #menu-main-menu-1 .second.drop_down_start {
        margin-top: 0 !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .flow-us .flow-icon:nth-child(2) img {
        width: 26px;
    }
}

@media (max-width:400px) {
    .alnylam_search--main-wrap form .searchbar input {
        max-width: 58%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 850px) {
    .view-banner-slideshow .owl-theme .owl-buttons {
        bottom: 25px !important;
    }

    .view-banner-slideshow .owl-pagination {
        bottom: 20px !important;
    }
}

@media (max-width: 1000px) {
    .page_header {
        z-index: 99999999 !important;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        color: #003366;
    }

    h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 32px;
    }

    /* h2 {
      font-size: 28px !important;
      line-height: 32px !important;
      font-weight: 300 !important;
      text-align: left !important;
    } */
    .light-blue .inner-bg-light-blue.text-center h2 {
        text-align: left !important;
    }

    h1+h2 {
        margin-bottom: 16px !important;
    }

    p+h2:not(.section-header) {
        margin-bottom: 24px !important;
    }

    a.our-company.bullet-point:before,
    a.our-science.bullet-point:before,
    a.our-products.bullet-point:before,
    a.our-news.bullet-point:before {
        top: 14px !important;
        left: 12px !important;
    }

    .news .row {
        padding-left: 0;
    }

    h2.our-company,
    h2.our-science,
    h2.our-news,
    h2.our-product,
    h2.secondary-dark,
    h2.secondary-light {
        font-size: 32px !important;
        font-weight: 700 !important;
        line-height: 32px !important;
    }

    p.mobile-eyebrow {
        display: block !important;
        margin-top: -25px !important;
        margin-bottom: 16px;
    }


    .alnylam__basic-search-block.open {
        z-index: 99;
        position: relative;
    }

    /* OUR-COMPANY */
    h1.our-company::before,
    .second-title.our-company::before {
        background-image: url(/sites/default/files/img/lines-mobile-our-company.svg);
        background-size: cover;
        width: 14px;
        height: 21px;
        margin-right: 9px;
        margin-left: -23px !important;
        position: unset;
    }

    .dark-button-more {
        width: 100%;
        text-align: center;
        padding: 15px 0px !important;
    }


    .hide_mobile {
        display: none !important;
    }



    /*header css*/
    header {
        padding-left: 0px;
        padding-right: 0px;
    }

    .header-top-middle {
        display: none;
    }

    .header-bottom-left a#superfish-main-toggle span {
        width: 24px;
        display: block;
        top: -35px;
        font-size: 0px;
        background: url(/sites/default/files/img/group-5.svg) no-repeat;
        overflow: hidden;
        position: absolute;
        height: 20px;
        left: 10px;
    }

    .search-language-block .header-bottom-left .block-superfish {
        position: absolute;
        left: 0;
        height: 100vh;
        top: 0;
        background: #001f3d;
        z-index: 1;
        padding-top: 16px;
    }

    header ul li span {
        font-size: 16px;
        color: #fff;
    }


    .heading-image-popup-content-area.col-sm-4 {
        margin-top: 0px !important;
    }



    #block-views-block-banner-slideshow-block-1 .owl-item .field-content .description img {
        height: auto !important;
    }

    .service-content-area .service-field-area .service-box {
        display: unset !important;
    }

    /* ----------------------------------------------------------- */
    .font-20 {
        font-size: 20px !important;
        line-height: 1.6 !important;
    }


    .button-more {
        padding: 15px 0px !important;
        width: 100% !important;
        margin: 32px auto auto auto !important;
        text-align: center;
    }





    a.button-more {
        color: #00245b !important;
        border-bottom: 4px solid #b1d9f3 !important;
        width: 100%;
    }

    /* -----featured article------ */
    .description--component {
        width: 100% !important;
        margin: auto !important;
        padding: 0 32px;
    }


    /* .footer-top .footer-top-column-2, .footer-top-column-3, .footer-top-column-4 {
         display: none;
    }
     */
    nav#block-footerfirst {
        display: none;
    }


    #block-footermenu {
        display: block;
    }


    .footer-bottom .footer-bottom-right-area.col-sm-6 {
        display: none;
    }

    .footer-bottom .footer-bottom-left-area.col-sm-6 {
        width: 100%;
    }

    .footer-bottom-left-area p {
        max-width: 255px;
        margin: auto;
    }

    /* features articles */
    h1.our-news::before {
        background-image: url(/sites/default/files/img/lines-mobile-our-news.svg);
        background-size: cover;
        width: 14px;
        height: 21px;
        margin-right: 9px;
    }

    .news .row,
    .news span {
        display: block !important;
    }

    .paragraph--type--add-block .addblock--component {
        width: 100% !important;
    }


    .about-alnylam .col-sm-12 {
        padding: 0 15px;
    }

    #dark-bg-banner {
        width: 100% !important;
    }

    #simple-banner-wrapper .quote {
        width: 100% !important;
    }

    .icon-copy-link-list-feilds .row .col-sm-3,
    .icon-copy-link-list-feilds .row .col-sm-9 {
        width: 100%;
    }


    .icon-copy-link-list-feilds .row .col-sm-3,
    .icon-copy-link-list-feilds .row .col-sm-9 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

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

}


@media only screen and (min-width: 1000px) {
    .hide_desktop {
        display: none !important;
    }
}


@media(max-width:1000px) {


    li.facebook a {
        background-image: url("/sites/default/files/img/social-icons/facebook.svg");
    }


    h2.featured-articles-heading {
        text-align: center;
    }
}


@media (min-width:768px) {
    p.mobile-eyebrow {
        display: none !important;
    }
}

/***********************************/
/* ----------- Mobile CLP ----------- */
@media only screen and (max-width: 400px) {
    .page-node-2 .popup-content h2 {
        font-size: 38px;
    }
}

@media only screen and (max-width: 767px) {
    #clp-html-content-background h2 {
        font-size: 45px;
        font-weight: bold;
        line-height: 1.07;
        margin-bottom: 24px;
    }
}

#clp-html-content-background h2 {
    font-size: 32px;
    font-weight: 900;
    line-height: 32px;
}

#clp-html-content-background .col-md-6 h2,
#clp-html-content-background .col-sm-6 h2 {
    font-size: 35px;
    line-height: 40px;
    font-weight: 300;
    color: #036;


}

#clp-html-content-background .custom-footer-heading {
    font-size: 45px;
    font-weight: bold;
    line-height: 1.07;

}

@media only screen and (max-width: 1000px) {
    #clp-html-content-background h2 {
        font-size: 32px;
        font-weight: 900;
        line-height: 32px;
    }

    div#clp-whole-mobile-header {
        display: block !important;
    }

    .page-node-673 .mob-tab-mb-24 {
        margin-bottom: 24px;
    }

    .mobile-header-language {
        width: 37%;
        float: left;
    }

    .mobile-header-logo {
        float: right;
    }

    #clp-whole-header-top {
        display: none;
    }

    .clp-mobile-header-cta {
        width: 100%;
        float: left;
        text-align: center;
        margin-bottom: 5px;
    }

    .language-block-switcher {
        display: none;
        position: absolute;
        top: 165px;
        background: #fff;
        left: 15px;
        right: 15px;
        z-index: 1;
        padding: 10px;
        height: 508px;
        overflow: hidden;
        box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 50%);
        overflow-y: scroll;
    }

    .sticky-header .language-block-switcher {
        top: 80px;
    }

    .clp-mobile-header-bottom {
        min-height: 45px;
    }

    .clp-mobile-header-middle #language-switcher-icon {
        width: 15px;
        box-shadow: none;
        background: url(../images/language.png) no-repeat center;
        color: transparent;
        cursor: pointer;
        position: relative;
    }

    /* clp header menu */
    ul.clp-secondary-menu {
        padding: 24px 15px;
        margin: 0px;
        padding-bottom: 30px;
    }

    .clp-mobile-header-middle {
        display: flex;
        align-items: center;
        margin-bottom: 8px;
    }

    .clp-secondary-menu li {
        list-style: none;
        display: inline-block;
        width: 49%;
    }

    .clp-secondary-menu li a {
        color: #fff;
        font-size: 11px;
        padding: 0 20px !important;
    }

    .clp-mobile-header-top .mobile-header-menu {
        background: #00254b;
        overflow: hidden;
        min-height: 100px;
    }

    .clp-top-bar-mobile {
        width: 32px;
        height: 32px;
        background: url(../images/navigation-global-caret-down.png) no-repeat center;
        position: absolute;
        display: block;
        top: 70px;
        left: 0;
        right: 0;
        margin: auto;
    }

    .clp-mobile-header-top {
        background: #00254b;
        margin-top: -72px;
        transition: 0.2s all;
        margin-bottom: 12px;
    }

    html:lang(de) .clp-mobile-header-top {
        margin-top: -96px;
    }

    html:lang(de) .clp-mobile-header-top.menu-expand {
        margin-top: 0;
    }

    .clp-mobile-header-top.menu-expand {
        margin-top: 0;
    }

    .clp-mobile-header-top.menu-expand .clp-top-bar-mobile {
        background: url(../images/navigation-global-caret-up.png) no-repeat center;
        background-size: 100%;
    }

    /* clp banner overlay */
    #clp-banner-overlay .banner-text-wrapper {
        width: 100% !important;
        padding: 20px 45px;
        margin-top: 0px !important;
    }

    /* clp banner text */
    .mobile-upper-text {
        display: block;
        padding: 0 15px;
    }

    #simple-banner-with-text-wrapper .text-wrapper .upper-text {
        display: none;
    }

    #simple-banner-with-text-wrapper {
        height: 200px;
    }

    #simple-banner-with-text-wrapper {
        background-size: 100% !important;
        height: auto;
        padding: 0;
        background: none;
    }

    #simple-banner-with-text-wrapper .text-wrapper .upper-text {
        position: unset;
        transform: none;
    }

    .mobile-upper-text {
        padding: 0;
    }

    #simple-banner-with-text-wrapper .text-wrapper {
        width: 100% !important;
    }

    #simple-banner-with-text-wrapper .text-wrapper .upper-text {

        padding: 0 15px;
        display: block;
    }

    #simple-banner-with-text-wrapper h2 {
        color: #003366;
        font-size: 22px;
        padding-top: 20px;
        font-size: 28px;
        line-height: 32px;
        font-weight: 300;
        text-align: left;
        padding-top: 0;
    }

    #simple-banner-with-text-wrapper h1 {
        color: #003366;
        font-size: 35px;
        font-size: 32px;
        font-weight: 900;
        line-height: 32px;
    }

    #simple-banner-with-text-wrapper p {
        color: #036;
        line-height: 1.3em;
        font-stretch: normal;
        font-style: normal;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 17px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: normal;
        color: #333;
    }

    #simple-banner-with-text-wrapper .quote {
        width: 100% !important;
        bottom: 0;
    }

    #simple-banner-with-text-wrapper {
        background: none !important;
    }

    .simple-hero-img-wrapper {
        max-height: 150px;
        overflow: hidden;
    }

    /* clp-full-bleed-bg */
    #clp-full-bleed-bg {
        padding: 0 10px;
    }

    #clp-full-bleed-bg .text-wrapper {
        width: 100% !important;
        margin: 65px auto !important;
        padding: 8px 8px 20px;
    }

    #clp-full-bleed-bg .text-wrapper h1,
    #clp-full-bleed-bg .text-wrapper h2 {
        font-size: 30px;
    }

    #clp-full-bleed-bg .text-wrapper p a {
        font-size: 18px;
        font-weight: bold;
        text-decoration: none;
        color: #ff9900;
    }

    /* clp-html-content-background css */
    .paragraph-id--1181 #clp-html-content-background .content-wrapper {
        text-align: left;
        padding: 20px 10px;
    }

    .paragraph-id--1181 #clp-html-content-background .content-wrapper .clp-html-background-desc h3 {
        font-size: 16px;
        line-height: 1;
        margin-top: 15px;
    }

    #clp-html-content-background:not(.contact-us) .content-wrapper {
        text-align: center;
    }
    #clp-html-content-background .content-wrapper {
        width: 100% !important;
        
        padding: 40px 32px;
        font-size: 16px;
    }

    /*Alnylam by the Numbers */
    #clp-banner-overlay .slick-list.draggable {
        padding: 0 40px !important;
    }

    .counter-box .row .col-sm-2 h1 {
        margin-bottom: 50px;
        text-align: center;
    }

    p.count-text {
        text-align: center;
        font-size: 25px;
        font-weight: normal;
        color: #1a3a67;
        padding-bottom: 10px;
    }

    #clp-banner-overlay ul.slick-dots {
        bottom: 0px !important;
    }

    #clp-banner-overlay ul.slick-dots li {
        margin: 0 10px;
    }

    #clp-banner-overlay ul.slick-dots li button:before {
        font-size: 38px;
        font-weight: bold;
        text-shadow: 0px 1px 2px #999999;
        content: "_";
        text-align: center;
        opacity: 1;
        color: #999999;
    }

    #clp-banner-overlay ul.slick-dots li.slick-active button:before {
        opacity: 1;
        color: #ff9900;
    }

    .margin-top-24px {
        font-size: 14px;
        margin-top: 50px !important;
        margin-bottom: 30px !important;
    }

    /* clp-left-img-text */
    #clp-left-img-text {
        padding: 0 0 40px;
    }

    #clp-left-img-text .img-text-wrapper {
        width: 100% !important;
    }

    #clp-left-img-text .img-text-wrapper .img-box {
        width: 100%;
        margin-right: 0%;
        float: unset;
    }

    #clp-left-img-text h2 {
        font-size: 28px !important;
        line-height: 32px !important;
    }
    #clp-left-img-text .img-text-wrapper .text-box {
        width: 100%;
        float: unset;
        padding: 32px 32px 0;
    }

    #clp-left-img-text .img-text-wrapper .text-box p a {
        font-size: 18px;
        font-weight: 400;
    }

    /* CTA section */
    .whole-clp-callout-h1-cta--component {
        padding: 40px 2px;
    }

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

    .clp-callout-h1-cta-content.col-sm-7 {
        width: 100%;
    }

    .clp-callout-h1-cta-link.col-sm-5 {
        width: 100%;
    }

    .whole-clp-callout-h1-cta--component h1.clp-title-text {
        font-size: 35px;
    }

    .whole-clp-callout-h1-cta--component h2.clp-title-text {
        font-size: 35px;
    }

    .clp-callout-h1-cta-short-description p {
        margin: 0 0 35px 0;
        font-size: 15px;
    }

    .whole-clp-callout-h1-cta--component .clp-callout-h1-cta-link p a {
        font-size: 16px;
        padding: 15px 10px;
        margin-bottom: 10px;
        float: unset;
        display: block;
        text-align: center;
    }

    /* clp footer section */
    #clp-whole-footer-bottom {
        padding: 10px 15px;
    }

    .footer-bottom-left-area nav {
        line-height: 18px;
    }

    .clp-footer-bottom .row {
        display: block;
    }

    #clp-whole-footer-bottom .footer-bottom-left-area {
        text-align: center;
        border-bottom: 1px solid #ffffff;
    }

    .footer-bottom-left-area .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 15px 0;
    }

    .footer-bottom-right-area.col-sm-6 {
        padding: 0;
    }

    .region.region-cpl-footer-bottom-right {
        text-align: center;
    }

    /* clp-2-column-video-text section */
    #clp-2-column-video-text {
        width: 100% !important;
        padding: 48px 66px;
    }

    #clp-2-column-video-text .text {
        width: 100%;
        padding: 0;
    }

    #clp-2-column-video-text .video {
        width: 100%;
        float: unset;
    }

    #clp-2-column-video-text #clp-video-description-thubmnail {
        margin-left: 0;
        width: 100%;
    }

    /* clp-3-column-video-text section */
    #clp-3-column-video-text {
        width: 100% !important;
        padding: 40px 32px;
        margin: 0 !important;
    }
    #clp-3-column-video-text .text {
        margin: 0;
    }
    #clp-3-column-video-text h2 {
        margin-top: 0;
        font-size: 28px;
        line-height: 32px;
    }

    #clp-3-column-video-text .text {
        width: 100%;
        padding: 0;
    }

    #clp-3-column-video-text .text p {
        padding: 10px 0 2px 0;
        margin-bottom: 8px !important;
    }

    #clp-video-description-thubmnail {
        width: 100%;
    }

    #clp-video-description-thubmnail .video-content .image-box {
        padding-top: 30px;
    }

    #clp-video-description-thubmnail .video-content .three-column-video-play-button img {
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    #clp-video-description-thubmnail .video-content .image-box > img {
        width: 100%;
    }
    #clp-3-column-video-text .video {
        width: 100%;
        float: unset;
    }

    /* whole-full-with-video-area */
    section.whole-full-with-video-area {
        padding: 21% 0;
        height: auto !important;
    }

    .full-width-video-title img {
        top: 60%;
        height: 35px;
    }

    .full-width-video-title h2 {
        top: 16%;
        left: 50%;
        font-size: 32px;
        text-align: center;
        line-height: 1;
        transform: translate(-50%, -50%);
        margin-top: 20px;
    }

    /* popup content */
    .popup-content {
        padding: 30px !important;
    }

    .popup-content h1 {
        font-size: 27px;
        line-height: 27px;
        padding-top: 15px;
        padding-bottom: 0px;
        margin-bottom: 0px;
        margin-top: 0;
        text-align: center;
    }

    .popup-content h4 {
        font-size: 21px;
        line-height: 28px;
        text-align: center;
    }

    .page-node-2 .whole-full-with-video-area {
        padding: 0;
        height: 550px !important;
        background-position-x: 50% !important;
        background-size: cover !important;
        background-attachment: unset !important;
    }

    .page-node-2 .full-width-video-title img {
        height: 65px !important;
    }
 
}

@media only screen and (max-width: 767px) {
    #clp-html-content-background.contact-us .content-wrapper {
        text-align: center;
    }
    #clp-html-content-background.contact-us .content-wrapper .row {
        flex-direction: column;
        align-items: center;
    }
}