/*-------------------- Reset -------------------*/
.nir-widget--event--date, .nir-widget--news--date-time, .ndq-date {
    text-transform: unset;
}

.banner {
    background: url('../dist/images/ascendis_pharma_vison_3x3_hero.jpg');
    background-position: center 77%;
    padding-top:130px;
    padding-bottom: 170px;
}

.banner h1{
    color: #fff;
    margin-bottom: 0;
}

@media screen and (max-width: 75em) {
    .banner {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 0;
        background-position: center 20%;
    }
}
/* ==========================================================================
   Fix for news releases inline styled tables
   ========================================================================== */
table.hugin {
    display: block;
    overflow: auto;
}


/* ==========================================================================
   Thumbnails
   ========================================================================== */
   .thumbnail, .thumbnail:hover, .thumbnail:focus {
    border: none;
    box-shadow: none;
    border-radius:15px;
}


/* ==========================================================================
   Typography
   ========================================================================== */

html,
body,
a,
.button,
footer,
footer a,
p {
    font-family: 'UniversLTPro-55Roman', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
#main-menu a{
    font-family: 'UniversLTPro-55Roman', sans-serif !important;
}


#ndq-content .node--nir-news--full h1 {
    /* News details title */
    font-size: 1.7rem;
}

.text-light-blue {
    color: #7ecdd8;
}

/* ==========================================================================
   Colors
   ========================================================================== */
a,
h1,
.button.hollow,
.button.hollow.primary,
.button.hollow:after,
.breadcrumbs a,
.tabs-title>a {
    color: rgb(0, 142, 176);
}

.active-trail>a,
a.is-active,
a:hover,
a:focus {
    color: #201a57;
}

body,
.callout,
.nir-widget--event--date,
.nir-widget--news--date-time,
.ndq-date {
    color: #58595b;
}

h2,
h3,
h4,
h5,
h6 {
    color: #39A869;
}

.color-primary,
.is-active>.accordion-title,
.button-group.primary .button,
.progress.primary .progress-meter,
.progress-meter,
.slider-handle,
.is-active>.accordion-title,
.button-group.primary .button,
table thead,
table tfoot,
.footer-global,
.ndq-tool-icon,
.ui-dialog button, .ui-dialog button:hover  {
    background-color: #008eb0;
}

.button,
.button.primary {
    background-color: #39A869;
}

.ndq-tool-icon:hover,
.ui-dialog .ui-widget-content.ui-dialog-buttonpane .ui-button:hover,
.ui-dialog .ui-widget-content.ui-dialog-buttonpane button:hover {
    background: #201a57;
}

table tbody tr:nth-child(even),
footer,
.ndq-tools {
    background: #d5eef2;
}

table.nirtable tbody tr:nth-child(odd),
table.dataTable tbody tr:nth-child(odd),
.nir-faq--open .nir-faq--question,
.js .nir-faq--question:hover,
.faq-acc-dl dt.opened,
.faq-acc-dl .acc-title.opened,
.acc-wrap dt.opened,
.acc-wrap .acc-title.opened,
.faq-acc-dl dt:hover,
.faq-acc-dl .acc-title:hover,
.acc-wrap dt:hover,
.acc-wrap .acc-title:hover {
    background: #fff;
}

table thead,
table tfoot,
.footer-global,
footer,
footer a,
.ui-dialog .ui-widget-content.ui-dialog-buttonpane .ui-button:hover,
.ui-dialog .ui-widget-content.ui-dialog-buttonpane button:hover {
    color: #fff;
}

/* ==========================================================================
   Layout
   ========================================================================== */

body {
    padding-top: 80px;
}

div[role="main"] {
    padding-bottom: 60px;
}

footer {
    padding: 0;
}

.is-drilldown-submenu-parent > a::after{
    position: initial;
    right: unset;
    margin-left: 4px;
    display: inline-block;
}

.region-content .node__content h1{
    display: none;
}
/* ==========================================================================
   Main Navigation
   ========================================================================== */
#main-menu li a {
    font-size: 17px;
}

#main-menu  li.is-dropdown-submenu-parent:not(.second-sub) > a {
    cursor: default;
    pointer-events: none;
}
 

@media screen and (min-width: 1200px) {
    #main-menu ul {
        text-align: right;
        line-height: 68px;

    }

    #main-menu li a:last-of-type {
        padding-right: 0;
    }
    
 

.news-disc-top {padding-right:0px; width:130%}


}
.dropdown.menu.vertical li > .submenu > li.second-sub  > .is-dropdown-submenu{
    left: 100%;
    right: auto;
    margin-top: 120px;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer-global {
    text-align: center;
    font-weight: 100;
    padding: 12px 0;
}

   .footer-global a {
    color: #fff !important;
}

.footer-global a:hover{
    text-decoration: underline;
}

.footer-global #block-footercorporatemenu ul li a {
    text-transform: uppercase;
    margin-right: 20px;
    font-size:12px;
    padding: 2px;
    font-family: 'UniversLTPro-55Roman';
    font-weight: 100;
    -webkit-font-smoothing: subpixel-antialiased;
}

.footer-global #block-footercopyrightsmenu ul li a {
    font-size: 10px;
    padding: 2px 8px;
    font-style: italic;
    font-family: 'UniversLTPro-55Roman';
    font-weight: 100;
    -webkit-font-smoothing: subpixel-antialiased;
}

.footer-global .copyrights-line {
    font-size: 10px;
    padding: 0 15px;
    margin-top: 4px;
}

.footer-global .region-footer-copyrights-line{
    display: inline-block;
    font-weight: 100;
}

/* ==========================================================================
   Accordion
   ========================================================================== */
   .faq-acc-dl .acc-title::before,
   .acc-wrap .acc-title::before,
   .faq-acc-dl dt.opened::before,
   .faq-acc-dl .acc-title.opened::before,
   .acc-wrap dt.opened::before,
   .acc-wrap .acc-title.opened::before {
       color: white;
       font-size: 31px !important;
       line-height: 51px;
   }
   
   .acc-wrap .acc-title:hover::before,
   .acc-wrap .acc-title.opened::before {
       color: #39A869 !important;
   }

   @media screen and (max-width: 639px){
    .faq-acc-dl .acc-title::before,
    .acc-wrap .acc-title::before,
    .faq-acc-dl dt.opened::before,
    .faq-acc-dl .acc-title.opened::before,
    .acc-wrap dt.opened::before,
    .acc-wrap .acc-title.opened::before{
        line-height: 24px;
    }
   }

   

/* ==========================================================================
   Overview
   ========================================================================== */


.nir-node--5806 .file--application-pdf a{
    display: flex;
}

.nir-node--5806 .field-nir-event-title {
    margin-bottom: 0;
}

@media screen and (max-width: 639px){
    .nir-node--5806 .button{
        margin-bottom: 3rem;
    }
}

@media screen and (min-width: 640px){
    .nir-node--5806 .overview-widgets__row {
        position: relative;
    }
    
    .nir-node--5806 .overview-widgets__row .nir-widget{
        padding-bottom: 150px;
    }

    .nir-node--5806 .overview-widgets__row .block-nir-events .nir-widget {
        padding-bottom: 50px !important;
    }
    
    .nir-node--5806 .overview-widgets__row nav{
        position: absolute;
        bottom: 28px;
    }
}


/* ==========================================================================
   Financial Metrics
   ========================================================================== */

.callout.primary a{
    color: #39A869;
    text-decoration: underline;
}

.callout.primary h3{
    color: #fff;
    margin-bottom:20px;
}

.callout.primary a:hover{
    color: #201a57;
}

.callout.primary iframe{
    margin-top: 36px;
}

.color-tertiary,
.ndq-drawer,
.callout.primary {
    background: #008eb0;
    color: #fff;
}

ul.metrics {
    margin-top: 50px;
}

ul.metrics li {
    width: 24.7%;
    min-width: 280px;
}

ul.metrics li > div {
    background: #7ecdd8;
    color: #201a57;
    width:75%;
    margin: 0 auto;
    height: 150px;
    border-radius: 15px 0 15px 0;
    display: table;
}

ul.metrics .stat-container {
    position: initial;
    color: #fff;
    display: table;
    height: 100%;
    padding: 35px 15px;
}

ul.metrics .stat-container .stat{
    display: table-cell;
    vertical-align: middle;
    font-size:2.3rem;
    padding-right: 10px;
}

ul.metrics .stat-container span {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-weight: lighter;
    font-size: 13px;
    line-height: 18px;
    padding-left: 10px;
    border-left: 1px solid #fff;
    text-transform: lowercase;
}



@media (max-width: 575px){
    ul.metrics li {
        width: 100%;
        margin-bottom: 40px;
    }

    ul.metrics .stat-container .stat {
        font-size: 2rem;
    }

}

@media (min-width: 576px) and (max-width: 991px){
    ul.metrics li {
        width: 49.4%;
        margin-bottom: 40px;
    }
}

@media (min-width: 40em) {
    .callout.primary p{
        font-size: 19px
    }
}


/* ==========================================================================
   Overview Stock quote
   ========================================================================== */

.nir-node--5806 #block-stockquote h3 {
    text-align: center;
    margin-bottom: 30px;
}

.nir-node--5806 .stock-quote {
    padding-right: 0;
    margin: 0 auto;
}

.nir-node--5806 .stock-quote__featured .quote-price {
    box-shadow: none;
    text-align: center;
    border-radius: 10px;
    overflow:hidden;
    margin-top:15px;
}

.stock-quote dd,
.stock-quote dt {
    border-bottom: 1px solid #f1f1f1;
}

.stock-quote dd {
    font-weight: bold;
}

.quote-price__content {
    display: table-cell;
    vertical-align: middle;
}

.quote-price__price {
    font-size: 50px;
    color: #008eb0;
    display: block;
}

.quote-price__label {
    font-size: 1rem;
    color: #7ecdd8;
    display: block;
}

.exchange {
    font-size: 25px;
    color: #008eb0;
}

.featured-footer {
    border: none !important;
}

.featured-footer h2 {
    text-align: left;
    color: #008eb0;
}

@media screen {
    .stock-quote__panel {
    height: 245px;
    padding-top: 15px;
    position: relative;
    overflow: hidden;
}

.stock-quote__data-line {
    position: absolute;
    bottom: 15px;
}

.quote-price__wrapper {
    background: #f1f1f1;
    height: 215px;
    width: 100%;
    display: table;
}
}


@media screen and (max-width: 1023px){
    .stock-quote__panel {
        height: auto;
        padding-top: 0;
    }
    
    .stock-quote__data-line {
        position: initial !important;
    }
}

@media screen and (max-width: 360px) {
    .exchange {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .quote-price__price {
        font-size: 45px;
    }
}

/* ==========================================================================
   Search
   ========================================================================== */

#ndq-content .js-form-type-search {
    width: -webkit-calc(100% - 82px);
    width: -moz-calc(100% - 82px);
    width: -o-calc(100% - 82px);
    width: calc(100% - 82px);
    display: inline-block;
}

#ndq-content .block--search-form form {
    display: table;
}

#ndq-content .block--search-form .form-no-label,
#ndq-content .block--search-form input[type="submit"] {
    display: table-cell;
    vertical-align: middle;
    margin-top: 0 !important;
}

#ndq-content .block--search-form input[type="submit"] {
    margin-left: 5px !important;
}

.path-search #edit-submit-search{
    margin-top: -2px;
}

body.search #ndq-content .views-row {
    border-bottom: 1px solid #dadada;
    margin-bottom: 10px;
  }
  body.search #ndq-content .views-row h3 {
    font-size: 1em;
  }
  body.body-sidebars-last .region-content {
    width: 75%;
    float: left;
    margin-right: 5%;
  }
  body.body-sidebars-last aside.sidebar-last {
    width: 20%;
    float: right;
    margin-right: 0;
  }
  body.body-sidebars-last aside.sidebar-last h2 {
    font-size: 1.2rem !important;
  }

/* ==========================================================================
   Pagination
   ========================================================================== */

.pager__current-item a,
.pager .is-active a,
.pager-current a {
    background: #008eb0 !important;
}

.field-nir-event-title,
.nir-widget--news--headline {
    font-weight: normal;
}

/* ==========================================================================
   Press releases
   ========================================================================== */

.nir-node--5816 #widget-form-base #edit-submit,
.nir-node--10191 #widget-form-base #edit-submit {
    margin-bottom: 22px;
}

.nir-node--5816 .block--nir-news__widget article .header,
.nir-node--10191 .block--nir-news__widget article .header{
    max-width: -webkit-calc(100% - 52px);
    max-width: -moz-calc(100% - 52px);
    max-width: -o-calc(100% - 52px);
    max-width: calc(100% - 52px);
    float: left;
}

.nir-node--5816 .block--nir-news__widget article .header,
.nir-node--5816 .nir-widget--news--addl-formats,
.nir-node--10191 .block--nir-news__widget article .header,
.nir-node--10191 .nir-widget--news--addl-formats {
    display: inline-block;
}

.nir-node--5816 .nir-widget--news--addl-formats,
.nir-node--10191 .nir-widget--news--addl-formats {
    padding: 8px 0 0 10px;
}

.nir-node--5816 .block--nir-news__widget article .nir-widget--news--teaser,
.nir-node--10191 .block--nir-news__widget article .nir-widget--news--teaser {
    clear: both;
}

article.node--type-nir-news .box__right {
    float: right;
    width: unset;
}

@media only screen and (max-width: 736px){
     article.node--type-nir-news .box__right {
        float: none;
        margin: 0 0 30px 0 !important;
    }

    .nir-node--5816 .block--nir-news__widget article .header,
    .nir-node--10191 .block--nir-news__widget article .header {
            max-width: unset;
        }

    .nir-node--5816 .block--nir-news__widget article .header,
    .nir-node--5816 .nir-widget--news--addl-formats,
    .nir-node--10191 .block--nir-news__widget article .header,
    .nir-node--10191 .nir-widget--news--addl-formats {
        display: block;
    }

    
}

@media only screen and (max-width: 736px) and (min-width: 320px) and (orientation: portrait) {
    .nir-node--5816 #widget-form-base #edit-submit,
    .nir-node--10191 #widget-form-base #edit-submit {
        margin-bottom: -1px;
    }

   
}

/* ==========================================================================
   Events and presentations
   ========================================================================== */

.nir-node--5826 #ndq-content .nir-widget {
    margin-bottom: 50px;
}

/* ==========================================================================
   Corporate Governance
   ========================================================================== */

.nir-node--5836 #ndq-content .nir-widget {
    margin-bottom: 50px;
}

/* ==========================================================================
   Committee Composition
   ========================================================================== */

.nir-node--5851 #ndq-content .block-content--nir-lp-block {
    margin-bottom: 30px;
}
@media (max-width: 736px){
    .nir-node--5851 .block-widget-committee-composition table tbody tr td {
       text-align: left !important;
    }

    .nir-node--5851 #ndq-content .nirtable tr td:empty {
        display: none;
    }

    .nir-node--5851 #ndq-content .nirtable tr td {
        padding: 3px 6px !important;
    }

    .nir-node--5851 #ndq-content .nirtable tr td:first-of-type{
        padding-bottom: 6px !important;
    }
}

/* ==========================================================================
   Stock information
   ========================================================================== */

.nir-node--5911 #ndq-content .block--market-data-block__stock-quote {
    margin-bottom: 50px;
}

/* ==========================================================================
   Historical Price Lookup
   ========================================================================== */

.nir-node--5921 #ndq-content .js-form-wrapper {
    display: inline-block;
}

.nir-node--5921 #ndq-content .js-form-item {
    margin-bottom: 0;
    vertical-align: bottom;
}

.nir-node--5921 #ndq-content .js-form-submit{
    margin-bottom: -2px;
    vertical-align: bottom;
}

table.historical-lookup{
    margin-bottom: 50px !important;
}

table.historical-lookup thead tr th:first-of-type{
    width: 200px;
}

table.historical-lookup tr:first-child{
    font-weight: normal;
}

@media screen and (max-width: 680px) {
    .nir-node--5921 #ndq-content .js-form-wrapper {
        display: block;
    }

    .nir-node--5921 #ndq-content .js-form-item {
        width: 100%;
        margin-bottom: 20px;
    }
}

/* ==========================================================================
   Investment Calculator
   ========================================================================== */

.nir-node--5926 #ndq-content .form-number {
    width: 150px;
}

.nir-node--5926 #ndq-content .form-submit {
    margin-bottom: 22px;
}


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

    .nir-node--5926 #ndq-content .form-number,
    .nir-node--5926 #ndq-content .js-form-item {
        width: 100%;
        overflow: hidden;
    }
}

@media screen and (max-width: 319px) {
    .nir-node--5926 #ndq-content .collapse-table-wide tr td::before {
        position: initial;
        display: block;
        font-weight: bold;
    }
}

/* ==========================================================================
   Annual Reports
   ========================================================================== */

.nir-node--5881 #ndq-content .item-list article {
    padding: 1rem 0;
}

@media only screen and (min-width: 320px)  {
    .nir-node--5881 #ndq-content .item-list li{
        width: 100% !important;
        float: none;
    }
}

/* ==========================================================================
   Quarterly Reports
   ========================================================================== */

.nir-node--5986 .show-all{
    width: unset;
    float: right;
    clear: left;
}

/* ==========================================================================
   SEC Filings
   ========================================================================== */

.nir-node--5876 #ndq-content .block--search-form .button {
    margin-bottom: 0 !important;
}

.facet-empty {
    display: none;
}

@media screen and (max-width: 379px){
    .nir-node--5876 #ndq-content .collapse-table-wide tr td {
        padding-left: 6px !important;
    }

    .nir-node--5876 #ndq-content .collapse-table-wide tr td:before{
        position: initial !important;
        padding: 0;
        margin: 0;
        display: block;
        float: none;
        font-weight: bold;
        font-size: 0.9rem;
        color: #58595b;
    }

    .nir-node--5876 #ndq-content .collapse-table-wide tr td time{
        margin-left: 0 !important;
    }
}

@media (min-width: 769px){

    .nir-node--5876 table thead th:nth-child(2) {
        width: 90px;
    }

    .nir-node--5876 table thead th:nth-child(3) {
        width: 40%;
    }
}

@media screen and (min-width: 992px){
    .nir-node--5876 .block--nir-assets__widget--5876 {
        margin-bottom: -105px;
    }
}

/* ==========================================================================
   IR Contact
   ========================================================================== */

.nir-node--5966 .block--system-menu-blockreceive-email-alerts li > a {
    padding-left: 0 !important;
}

.nir-node--5966 #ndq-content .details-wrapper {
    padding-right: 0;
}



.nir-node--5966 #ndq-content select.country.form-select {
    width: -webkit-calc(100% - 43px) !important;
    width: -moz-calc(100% - 43px) !important;
    width: -o-calc(100% - 43px) !important;
    width: calc(100% - 43px) !important;
}

.nir-node--5966 .chosen-container {
    display: block;
}

@media screen and (max-width: 411px){
    .nir-node--5966 #ndq-content .address-line1{
        margin-bottom: 15px;
    }
}

/* ==========================================================================
   Email Alerts
   ========================================================================== */

@media screen and (max-width: 736px){
    .nir-node--5946 #edit-nir-email-alerts-signup-alerts thead{
        border-top: none;
        display: block;
    }

    .nir-node--5946 #edit-nir-email-alerts-signup-alerts thead th{
        padding-left: 0 !important;
    }
    
    .nir-node--5946 #edit-nir-email-alerts-signup-alerts tbody{
        border-top: none;
    }
    
    .nir-node--5946 #edit-nir-email-alerts-signup-alerts tr {
        padding: 0;
        border: none;
    }

}

/* ==========================================================================
   Unsubscribe
   ========================================================================== */

.path-unsubscribe #edit-nir-email-alerts-unsubscribe-email{
    max-width: 500px !important;
    margin: 0 0 1.42857em 0 !important;
}

.ui-dialog .ui-widget-content.ui-dialog-content {
    padding: 40px 20px 0;
}

@media screen and (min-width:40em) {

    /*----------------Main content area---------------*/
    .region-content {
        min-height: 800px;
    }


    /*-------------Main navigation navbar-------*/

    #main-menu .menu.medium-horizontal>li {
        min-width: 0;
    }

    /*---------------------- Financial Metrics -------------------------------*/
    #block-gbfinancialmetrics {
        padding: 50px;
    }
}

.CookieDeclaration {display:none;}


article.node.node--nir-news--full .node__content tr {
    background: none;
}






/* cw sf #33299418 */

.menu--view-all---news .menu > li {
  display: inline-block;
}

.menu--view-all---news .menu > li:not(:last-child) {
  margin-right: 5px;
}

.menu--view-all---news .menu > li a {
  margin: 0 0 15px;
}

.ndq-5816 .block-region-contentmain, .ndq-10191 {
    background-repeat: no-repeat;
    background-size: 75px;
}

.ndq-5816 .block-region-contentmain {
    background-image: url('../dist/images/us_150x150.png');
    background-position: top right;
}

.ndq-10191 {
    background-image: url('../dist/images/globe_150x150.png');
    background-position-x: calc( 100% - 15px );
    background-position-y: 2rem;
}

.news-disc-top {
    margin-bottom: 50px;
    padding-right: 85px;
}

@media screen and (min-width: 1024px) {

    .news-disc {
        margin-top: 222px;
    }

}

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

    .news-disc {
        padding-right: 85px;
    }

}

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

    .ndq-5816 .block--search-form {
        width: calc( 100% - 100px );
    }

}

.banner h1 > span {font-size:2.5rem}
