


/** CTA Module **/
.module.cta {
    display: flex;
}

.btn.btn-cta {
    background-color: #ef4e97;
    border: 0px transparent;
    color: #FFF;
    border-radius: 0px;
    padding: 12px 32px;
    width: auto;
    font-size: .9rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    gap: 1rem;
}

.btn.btn-cta .btn-text {
    font-weight: 600;
}

.btn.btn-cta:hover, .btn.btn-cta:hover {
    background-color: #666;
    color: #FFF;
}



/* Stockchart */


.btn-group-stockchart {
    margin-bottom: 2rem;
}

.btn-stockchart {
    border: 2px solid #000;
    background-color: #FFF;
    color: #000;
    padding: .5rem 1rem;
}

    .btn-stockchart:hover,
    .btn-stockchart.active {
        background-color: #000;
        color: #FFF;
    }


/** Typography **/
h2, .h2
{

}

h3, .h3 {
}
h4, .h4 {
}

/** Tables **/


td, th
{
    width: auto !important;
    height: auto !important;
}

.ir-content-wrapper table {
    border-collapse: collapse;
    max-width: 100%;
}

.ir-content-wrapper td, .ir-content-wrapper th {
    padding: .25rem .75rem;
}
.ir-content-wrapper td:first-of-type, .ir-content-wrapper th:first-of-type 
{
    padding-left: 0px;
}
.ir-content-wrapper td:last-of-type, .ir-content-wrapper th:last-of-type {
    padding-right: 0px;
}

/* Reports definitions table */


@media screen and (max-width: 991px) {
    .definition-section td {
        display: block;
        padding: 0px;
    }

    .definition-section td:first-of-type p {
        margin-bottom: .25rem;
    }
}


/* Report KPI:s table */


.report-section td {
    border-bottom: 1px solid #cdcdcd;
}

.report-section th {
    border-bottom: 2px solid #666;
}


.report-section td,
.report-section th {
    width: auto !important;
    height: auto !important;
    font-size: .9rem;
}

.report-section tbody th:first-of-type,
.report-section tbody td:first-of-type {
    padding-right: 2rem;
}

.report-section th:not(:first-of-type),
.report-section td:not(:first-of-type) {
    white-space: nowrap;
}

.report-section .module.rte table em {
    color: #444;
}

@media screen and (max-width: 991px) {
    .report-section .module.rte {
        max-width: 80vw;
        overflow-x: scroll;
    }
}

@media screen and (min-width: 992px) {
    .report-section .module.rte table {
        width: 100%;
    }
}

/* Fix for left navigation */
.ir-content-wrapper .container, .ir-content-wrapper .container-fluid, .ir-content-wrapper .container-lg, .ir-content-wrapper .container-md, .ir-content-wrapper .container-sm, .ir-content-wrapper .container-xl, .ir-content-wrapper .container-xxl {
    max-width: 100% !important;
    width: 100% !important;
}

.ir-content-wrapper > section:first-of-type
{
    padding-top: 0px;
}


/* MyNewsDesk Pressroom */

.myNewsDeskItem .title {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.2;
}

.myNewsDeskItem .date {
    color: #666;
    margin-bottom: .5rem;
}



/** Report module **/

select.beq-select.beq-select-period-year {
    padding-right: calc(var(--form-field-padding-horizontal, 1.25rem) * 2 + var(--select-arrow-size, .5rem));
}

.beq-reports-filters
{
    white-space: nowrap;
}
/** Subscription **/
.subscription-block {
    background-color: #ffd702;
}

.subscription-block p{
    margin-bottom: .5rem;
}

.navigation-block {
    background-color: #007974;
    color: #FFF;
}

.beq-subscription-consent-label {
    font-weight: initial;
}
.beq-subscription-consent-label a
{
    text-decoration: underline;
}

.beq-news-subscription-form .beq-sign-up-button
{
    border-radius: 0px !important;
    padding: 12px 24px !important;
}

.beq-news-subscription-form .beq-sign-up-button:not(:hover):not(:disabled) {
    background-color: #ef4e97 !important;
}

.beq-subscription-consent-container p {
    margin-bottom: .5rem
}

.beq-news-subscription-form .beq-button-text {
    font-weight: 600;
    text-transform: uppercase;
    font-size: .9rem;
}


/** Legacy modules **/

.pagination-numeric #pagination {
    padding: 0px;
}



/** Management, Board and IR Contact **/

@media screen and (min-width: 992px) {
    .board-of-directors-role-list .image-column,
    .management-role-list .image-column {
        order: 1;
    }
}

    @media screen and (min-width: 992px) {
        .ir-contact-item .role-list-column.description-column
    {
        width: auto;
        margin-right: 3rem;
    }

    .ir-contact-item .role-list-column.image-column {
        order: 1
    }
}

.ir-contact-item .role-list-column.image-column img
{
    max-width: 150px;
}
.ir-contact-role-list
{
    line-height: 1.2;
}

.ir-contact-role-list h4.role-name
{
    margin-bottom: .5rem;
}
/** Transition **/
.transition-transform {
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}

.rotate-180 {
    transform: rotate(180deg);
}



/** Side Navigation **/

.ir-menu {
    z-index: 1;
    min-height: 2rem;
}

.ir-nav
{
    width: 100%;
}

.ir-nav > ul > li > ul > li > a.nav-link
{
    padding-left: .75rem;
}

.ir-nav > ul > li > ul > li > ul > li > a.nav-link {
    padding-left: 1.5rem;
}

.ir-nav .nav-icon svg {
    stroke-width: 1.5px;
    stroke: currentColor;
}

.ir-nav .sub-menu {
    flex-direction: column;
    flex: 100%;
}



.ir-nav ul, .ir-nav li, .ir-nav ol {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.ir-menu-header
{
    display: flex;
    flex: 1 1 100%;
    position: relative;
}

.ir-menu {
    width: 100%;
    display: flex;
    z-index: 1;
    position: relative;
    flex-direction: column;
}

.ir-nav ul {
    position: relative;
    width: 100%;
}

.ir-nav > ul > li {
    padding-top: .25rem;
    padding-bottom: .25rem;
}

.ir-nav .sub-menu {
    min-width: 240px;
}

.ir-nav li > ul.sub-menu {
    /* display: none;*/
        
    display: flex;
    overflow: hidden;
    transition: max-height 0.125s linear;
}

.ir-nav li > ul.sub-menu:not(.open) {
    max-height: 0;
}


.ir-nav > ul > li > button {
    background-color: transparent;
}

.ir-nav > ul > li > a.nav-link
{
    font-weight: 600;
}

.ir-nav ul > li a.nav-link {
    color: #FFF;
    flex: 0 1 calc(100% - 3rem);
}

    .ir-nav ul > li a.nav-link.current {
        color: #FFF;
        font-weight: 600;
    }

.ir-nav .nav-icon,
.ir-nav .child-nav-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* border: 1px solid #ffffff80;*/
    width: 2rem;
    height: 2rem;
    border-radius: 1rem;
    align-self: center;
    margin-right: 0;
    margin-left: auto;
}
.ir-nav .nav-icon:hover,
.ir-nav .child-nav-link-icon:hover {
    background-color: #ffffff20;
    cursor: pointer;
}

.ir-nav li > ul.sub-menu.open {
    max-height: 500px;
}


.ir-nav > ul {
    display: flex;
    flex-direction: column;
}

.ir-nav li {
    display: flex;
    flex-wrap: wrap;
}

.ir-nav li > .nav-link {
    padding: 0.5rem 0;
}

.nav-button-open-mobile {
    margin-left: auto;
    margin-right: 0;
}

.ir-menu-header button {
    background: transparent;
    border-color: transparent;
}
.ir-menu-header button:hover
{
    cursor: pointer;
}

.ir-menu-header
{
    align-items: center;
    justify-content: space-between
}

.ir-menu-header-title {
    font-weight: 600;
}

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

    .ir-menu:not(.open) > .ir-nav
    {
        max-height: 0px;
        padding-top: 0px;
    }
    .ir-menu > .ir-nav {
        max-height: 1000px;
        overflow: hidden;
        transition: max-height 0.25s linear;
    }


}

@media screen and (min-width: 992px)
{
    .ir-menu-header
    {
        display: none;
    }
}