﻿/******* CUSTOM ********/
/* re-adding from db-not-implemented begin*/

.become-customer {
    z-index: 1;
}

    .become-customer .input-sequence .prompt {
        text-transform: lowercase;
    }

    .become-customer .image-container {
        margin-top: 45px;
        width: 100%;
    }

    .become-customer .caption {
        margin-top: 25px;
    }

        .become-customer .caption h4, .become-customer .caption .h4 {
            margin-bottom: 10px;
        }

        .become-customer .caption p, .become-customer .caption .notifications .notification-list .notification .notification-content time, .notifications .notification-list .notification .notification-content .become-customer .caption time {
            margin-bottom: 0;
            padding-left: 1em;
            padding-right: 1em;
        }

    .become-customer.result-section {
        display: none;
        overflow: hidden;
    }

        .become-customer.result-section .result-wrapper {
            position: relative;
        }

            .become-customer.result-section .result-wrapper .result {
                opacity: 0;
                position: absolute;
                top: 0;
                transition: opacity 0.1s ease-in-out;
                width: 100%;
            }

                .become-customer.result-section .result-wrapper .result h1, .become-customer.result-section .result-wrapper .result .h1 {
                    margin: 0 auto 10px;
                }

                .become-customer.result-section .result-wrapper .result h6, .become-customer.result-section .result-wrapper .result .h6, .become-customer.result-section .result-wrapper .result .section.contact-us .call-us .main-title, .section.contact-us .call-us .become-customer.result-section .result-wrapper .result .main-title, .become-customer.result-section .result-wrapper .result .desktop-tools .panel.call .main-title, .desktop-tools .panel.call .become-customer.result-section .result-wrapper .result .main-title, .become-customer.result-section .result-wrapper .result .desktop-tools .panel.book .main-title, .desktop-tools .panel.book .become-customer.result-section .result-wrapper .result .main-title, .become-customer.result-section .result-wrapper .result #navigation-mobile .sub-menu-sections .call-us .main-title, #navigation-mobile .sub-menu-sections .call-us .become-customer.result-section .result-wrapper .result .main-title {
                    margin: 0;
                }

                .become-customer.result-section .result-wrapper .result .image-container-row {
                    margin-top: 12px;
                }

@media print, screen and (min-width: 48em) {
    .become-customer.result-section .result-wrapper .result .image-container-row {
        margin-top: 30px;
    }
}

.become-customer.result-section .result-wrapper .result .image-container-row .image-container {
    margin-top: 45px;
    width: 100%;
}

.become-customer.result-section .result-wrapper .result .packages-row {
    margin-top: 35px;
    color: #ffffff;
}

    .become-customer.result-section .result-wrapper .result .packages-row a {
        color: #c9c9bc;
    }

    .become-customer.result-section .result-wrapper .result .packages-row h4, .become-customer.result-section .result-wrapper .result .packages-row .h4 {
        margin-bottom: 22px;
    }

    .become-customer.result-section .result-wrapper .result .packages-row ul.checkmark li:before {
        color: #c9c9bc;
    }

.become-customer.result-section .result-wrapper .result.visible {
    opacity: 1;
    z-index: 1;
    overflow: hidden;
}

.become-customer.result-section .result-wrapper .result.barn h1, .become-customer.result-section .result-wrapper .result.barn .h1 {
    max-width: none;
}

.become-customer.result-section .result-wrapper .result.barn h4, .become-customer.result-section .result-wrapper .result.barn .h4 {
    margin-bottom: 8px;
}

.become-customer.result-section .result-wrapper .result.barn .packages-row {
    margin-top: 60px;
}

.become-customer.result-section .result-wrapper .result.ung h1, .become-customer.result-section .result-wrapper .result.ung .h1 {
    max-width: 14em;
}

.become-customer.result-section .result-wrapper .result.studerende h1, .become-customer.result-section .result-wrapper .result.studerende .h1 {
    max-width: 14em;
}

.become-customer.result-section .result-wrapper .result.basis h1, .become-customer.result-section .result-wrapper .result.basis .h1, .become-customer.result-section .result-wrapper .result.ekstra h1, .become-customer.result-section .result-wrapper .result.ekstra .h1 {
    max-width: 14em;
}

.become-customer.result-section .result-wrapper .result.eksklusiv h1, .become-customer.result-section .result-wrapper .result.eksklusiv .h1, .become-customer.result-section .result-wrapper .result.eksklusivplus h1, .become-customer.result-section .result-wrapper .result.eksklusivplus .h1 {
    max-width: 17em;
}

.become-customer .contact-form-wrapper .contact-form-header {
    margin-bottom: 2rem;
}

@media print, screen and (min-width: 48em) {
    .become-customer .contact-form-wrapper .contact-form-header {
        margin-bottom: 3rem;
    }
}

.become-customer .contact-form-wrapper .contact-form-header h1, .become-customer .contact-form-wrapper .contact-form-header .h1,
.become-customer .contact-form-wrapper .contact-form-header h2,
.become-customer .contact-form-wrapper .contact-form-header .h2,
.become-customer .contact-form-wrapper .contact-form-header .section.contact-us .call-us .phone-main,
.section.contact-us .call-us .become-customer .contact-form-wrapper .contact-form-header .phone-main,
.become-customer .contact-form-wrapper .contact-form-header .desktop-tools .panel.call a.phone-main,
.desktop-tools .panel.call .become-customer .contact-form-wrapper .contact-form-header a.phone-main,
.become-customer .contact-form-wrapper .contact-form-header .desktop-tools .panel.book a.phone-main,
.desktop-tools .panel.book .become-customer .contact-form-wrapper .contact-form-header a.phone-main,
.become-customer .contact-form-wrapper .contact-form-header #navigation-mobile .sub-menu-sections .call-us .phone-main,
#navigation-mobile .sub-menu-sections .call-us .become-customer .contact-form-wrapper .contact-form-header .phone-main,
.become-customer .contact-form-wrapper .contact-form-header h3,
.become-customer .contact-form-wrapper .contact-form-header .h3 {
    margin-bottom: 1rem;
}

@media print, screen and (min-width: 48em) {
    .become-customer .contact-form-wrapper .contact-form-header h1, .become-customer .contact-form-wrapper .contact-form-header .h1,
    .become-customer .contact-form-wrapper .contact-form-header h2,
    .become-customer .contact-form-wrapper .contact-form-header .h2,
    .become-customer .contact-form-wrapper .contact-form-header .section.contact-us .call-us .phone-main,
    .section.contact-us .call-us .become-customer .contact-form-wrapper .contact-form-header .phone-main,
    .become-customer .contact-form-wrapper .contact-form-header .desktop-tools .panel.call a.phone-main,
    .desktop-tools .panel.call .become-customer .contact-form-wrapper .contact-form-header a.phone-main,
    .become-customer .contact-form-wrapper .contact-form-header .desktop-tools .panel.book a.phone-main,
    .desktop-tools .panel.book .become-customer .contact-form-wrapper .contact-form-header a.phone-main,
    .become-customer .contact-form-wrapper .contact-form-header #navigation-mobile .sub-menu-sections .call-us .phone-main,
    #navigation-mobile .sub-menu-sections .call-us .become-customer .contact-form-wrapper .contact-form-header .phone-main,
    .become-customer .contact-form-wrapper .contact-form-header h3,
    .become-customer .contact-form-wrapper .contact-form-header .h3 {
        margin-bottom: 2rem;
    }
}

.become-customer .contact-form-wrapper div[data-customer-type] {
    display: none;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
}

    .become-customer .contact-form-wrapper div[data-customer-type].visible {
        display: block;
        opacity: 1;
        margin-bottom: 1rem;
    }

@media print, screen and (min-width: 48em) {
    .become-customer .contact-form-wrapper div[data-customer-type].visible {
        margin-bottom: 2rem;
    }
}

@media print, screen and (min-width: 48em) {
    .become-customer .contact-form-wrapper .row.input-row {
        margin: 0.5rem 0;
    }
}

@media screen and (max-width: 47.9375em) {
    .become-customer .contact-form-wrapper .package-contact label {
        margin: 0;
        font-size: 1rem;
    }
}

.become-customer .contact-form-wrapper .submit-form {
    margin-top: 15px;
}

.become-customer .contact-form-wrapper small {
    margin-top: 10px;
    display: block;
}

.become-customer.standalone {
    margin-top: 60px;
}

section.section.section-article.budget-tool-cta .section-inner {
    padding-top: 70px;
}

section.section.section-article.budget-tool-cta h2, section.section.section-article.budget-tool-cta .h2, section.section.section-article.budget-tool-cta .section.contact-us .call-us .phone-main, .section.contact-us .call-us section.section.section-article.budget-tool-cta .phone-main, section.section.section-article.budget-tool-cta .desktop-tools .panel.call a.phone-main, .desktop-tools .panel.call section.section.section-article.budget-tool-cta a.phone-main, section.section.section-article.budget-tool-cta .desktop-tools .panel.book a.phone-main, .desktop-tools .panel.book section.section.section-article.budget-tool-cta a.phone-main, section.section.section-article.budget-tool-cta #navigation-mobile .sub-menu-sections .call-us .phone-main, #navigation-mobile .sub-menu-sections .call-us section.section.section-article.budget-tool-cta .phone-main {
    margin-bottom: 2rem;
}

.budget-tool-custom-input {
    padding: 13px 0;
    display: table;
    width: 100%;
}

@media screen and (min-width: 64em) {
    .budget-tool-custom-input {
        border-bottom: 1px solid #EBEBE6;
    }
}

.budget-tool-custom-input > * {
    display: table-cell;
    vertical-align: middle;
}

    .budget-tool-custom-input > * input {
        margin: 0;
        font-size: 1rem;
    }

.budget-tool-custom-input span.delete {
    position: relative;
    width: 35px;
}

    .budget-tool-custom-input span.delete button {
        position: absolute;
        color: #003778;
        left: 0;
        top: 9px;
        cursor: pointer;
    }

        .budget-tool-custom-input span.delete button:hover .icon {
            color: #968C73;
        }

        .budget-tool-custom-input span.delete button .icon {
            color: #EBEBE6;
        }

        .budget-tool-custom-input span.delete button .icon-image {
            position: absolute;
            width: 28px;
            height: 28px;
            min-width: 28px;
            min-height: 28px;
            left: 0;
            top: -2px;
            opacity: 0.5;
        }

.budget-tool-custom-input .input-label {
    width: auto;
    padding: 0 0.5rem 0 0;
}

.budget-tool-custom-input .input-cost {
    width: 30%;
}

@media screen and (min-width: 64em) {
    .budget-tool-custom-input .input-cost {
        width: 20%;
    }
}

.budget-tool-custom-input .input-cost input {
    text-align: right;
}

.budget-tool-custom-input .currency {
    width: 35px;
    text-align: right;
}

.budget-tool-inputs {
    z-index: 1;
}

.budget-tool-results {
    display: none;
}

    .budget-tool-results .container {
        padding: 1rem;
    }

@media screen and (min-width: 64em) {
    .budget-tool-results .container {
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0);
    }
}

@media screen and (min-width: 64em) {
    .budget-tool-results .container.fixed {
        padding: 1rem calc(1rem + 12px);
        position: fixed;
        top: auto;
        bottom: 0;
        background: #ffffff;
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
        z-index: 100;
        left: 50%;
        transform: translateX(-50%);
        width: 83.33333%;
    }

        .budget-tool-results .container.fixed h4, .budget-tool-results .container.fixed .h4 {
            margin: 0;
        }

        .budget-tool-results .container.fixed p, .budget-tool-results .container.fixed .notifications .notification-list .notification .notification-content time, .notifications .notification-list .notification .notification-content .budget-tool-results .container.fixed time {
            margin: 0;
        }
}

@media screen and (min-width: 90.0625em) {
    .budget-tool-results .container.fixed {
        width: 1200px;
    }
}

.budget-tool-results h4, .budget-tool-results .h4 {
    line-height: 1.3em;
    transition: margin 0.2s;
}

@media screen and (min-width: 64em) {
    .budget-tool-results h4, .budget-tool-results .h4 {
        min-height: 3rem;
    }
}

.budget-tool-results p, .budget-tool-results .notifications .notification-list .notification .notification-content time, .notifications .notification-list .notification .notification-content .budget-tool-results time {
    font-size: 1rem;
    font-family: Danske-Medium-Italic, Arial, serif;
    line-height: 1.2em;
    margin: 1.5rem 0 0 0;
    transition: margin 0.2s;
}

    .budget-tool-results p.count, .budget-tool-results .notifications .notification-list .notification .notification-content time.count, .notifications .notification-list .notification .notification-content .budget-tool-results time.count {
        margin-right: 5px;
    }

@media screen and (min-width: 90.0625em) {
    .budget-tool-results .cost,
    .budget-tool-results .savings,
    .budget-tool-results .monthly {
        padding: 0 2rem;
    }
}

.budget-tool-results .cost .display > span,
.budget-tool-results .monthly .display > span {
    font-family: Danske-Medium, Arial, sans-serif;
}

.budget-tool-results .savings .display {
    color: #EBEBE6;
    padding-bottom: 2rem;
}

    .budget-tool-results .savings .display > .count,
    .budget-tool-results .savings .display > .currency {
        font-family: Danske-Medium, Arial, sans-serif;
    }

.budget-tool-results .display {
    font-family: Danske-Medium, Arial, sans-serif;
    font-size: 2.25rem;
}

.budget-tool-results .currency {
    margin-left: 0.2em;
}

.budget-tool-save {
    display: none;
}

    .budget-tool-save hr {
        margin-top: 5rem;
    }

    .budget-tool-save h2, .budget-tool-save .h2, .budget-tool-save .section.contact-us .call-us .phone-main, .section.contact-us .call-us .budget-tool-save .phone-main, .budget-tool-save .desktop-tools .panel.call a.phone-main, .desktop-tools .panel.call .budget-tool-save a.phone-main, .budget-tool-save .desktop-tools .panel.book a.phone-main, .desktop-tools .panel.book .budget-tool-save a.phone-main, .budget-tool-save #navigation-mobile .sub-menu-sections .call-us .phone-main, #navigation-mobile .sub-menu-sections .call-us .budget-tool-save .phone-main {
        margin-bottom: 2rem;
    }

.budget-tool-sliders {
    display: none;
}

    .budget-tool-sliders .slider-column-headers {
        display: none;
    }

@media screen and (min-width: 64em) {
    .budget-tool-sliders .slider-column-headers {
        display: block;
        width: 100%;
        margin-bottom: 0.5rem;
    }

        .budget-tool-sliders .slider-column-headers ul {
            display: table;
            width: 100%;
            margin: 0;
            padding: 0;
            list-style-type: none;
        }

            .budget-tool-sliders .slider-column-headers ul li {
                display: table-cell;
                font-size: 0.75rem;
            }

                .budget-tool-sliders .slider-column-headers ul li:first-of-type {
                    width: 30%;
                    padding-left: 35px;
                }

                .budget-tool-sliders .slider-column-headers ul li:nth-child(2) {
                    width: 40%;
                }

                .budget-tool-sliders .slider-column-headers ul li:last-of-type {
                    text-align: right;
                    padding-right: 5%;
                }
}

.budget-tool-sliders .slider-column-headers > * {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 1rem;
}

.budget-tool-sliders .sliders {
    display: table;
    width: 100%;
}

.budget-tool-sliders ul.custom-inputs {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
}

.budget-tool-sliders .add-container {
    margin: 1rem 0 0 0;
}

    .budget-tool-sliders .add-container .add {
        display: table;
        color: #0A5EF0;
        cursor: pointer;
    }

        .budget-tool-sliders .add-container .add > span,
        .budget-tool-sliders .add-container .add .icon,
        .budget-tool-sliders .add-container .add .icon-image {
            display: inline-block;
        }

        .budget-tool-sliders .add-container .add > span {
            vertical-align: middle;
        }

        .budget-tool-sliders .add-container .add .icon {
            margin-right: 6px;
        }

        .budget-tool-sliders .add-container .add .icon-image {
            position: relative;
            width: 35px;
            height: 28px;
            min-width: 35px;
            min-height: 28px;
        }

            .budget-tool-sliders .add-container .add .icon-image img {
                position: absolute;
                left: 0;
                top: -2px;
                width: 28px;
                height: 28px;
                min-width: 28px;
                min-height: 28px;
            }

.budget-tool-sliders .savings-slider {
    margin: 3rem 0 0 0;
}

    .budget-tool-sliders .savings-slider .slider-desc-toggle,
    .budget-tool-sliders .savings-slider .slider-delete {
        visibility: hidden;
    }

.hotspot-map {
    height: auto;
    overflow: hidden;
    width: 100%;
    position: relative;
}

    .hotspot-map .swipe-indicators {
        text-align: center;
    }

        .hotspot-map .swipe-indicators div {
            width: 5px;
            height: 5px;
            display: inline-block;
            border-radius: 50%;
            background-color: #EBEBE6;
            margin: 0 0.2rem;
            padding: 5px;
        }

            .hotspot-map .swipe-indicators div.active {
                background-color: #003778;
            }

@media only screen and (min-width: 48.05em) {
    .hotspot-map .swipe-indicators {
        display: none;
    }
}

.hotspot-map .swipe-indicator {
    cursor: pointer;
}

.hotspot-map .hotspot-spot-container {
    transition: all 100ms ease-in-out;
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.hotspot-map .hotspot-spot-image {
    width: 125%;
    margin-left: -12.5%;
    max-width: none;
}

.hotspot-map .hotspot-spot-items {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.hotspot-map .hotspot-spot-item {
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #003778;
    border-radius: 50%;
}

.hotspot-map .hotspot-spot-item-active {
    background-color: #85AFF8;
    -ms-transform: scale(2);
    transform: scale(2);
}

.hotspot-map .hotspot-copy-container {
    z-index: 3;
    position: relative;
    width: 100%;
    overflow: hidden;
    width: 90%;
    margin: 5% 5% 0 5%;
    overflow: visible;
    transition: height 150ms ease-in-out;
}

.hotspot-map .swipe-container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: transform 300ms;
}

@media only screen and (min-width: 48.05em) {
    .hotspot-map .swipe-container {
        -ms-transform: none !important;
        transform: none !important;
    }
}

.hotspot-map .hotspot-copy-item {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    margin: 5px;
    float: left;
    position: relative;
    background: #EBEBE6;
    padding: 1rem;
    text-align: center;
    border-radius: 2px;
}

.hotspot-map .hotspot-copy-item-header {
    position: relative;
    margin-bottom: 1rem;
    height: 50px;
    font-family: Danske-Regular, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
}

.hotspot-map .hotspot-copy-item-inner {
    padding: 0 0 2rem;
}

@media only screen and (min-width: 48.05em) {
    .hotspot-map .hotspot-spot-container {
        margin-bottom: 0;
    }

    .hotspot-map .swipe-container {
        width: 100% !important;
        height: 100%;
    }

    .hotspot-map .hotspot-spot-item {
        display: block;
        width: 20px;
        height: 20px;
        transition: transform 100ms ease-in-out;
        -ms-transform: scale(1);
        transform: scale(1);
        background-color: transparent;
    }

        .hotspot-map .hotspot-spot-item:hover {
            -ms-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05);
        }

            .hotspot-map .hotspot-spot-item:hover .hotspot-spot-item-inner {
                border-color: #015BD7;
                animation: slowlyRotate 10s linear infinite;
            }

                .hotspot-map .hotspot-spot-item:hover .hotspot-spot-item-inner:before {
                    background-color: #015BD7;
                }

            .hotspot-map .hotspot-spot-item:hover.hotspot-spot-item-active .hotspot-spot-item-inner {
                animation: none;
                -ms-transform: rotate(0deg);
                transform: rotate(0deg);
            }

        .hotspot-map .hotspot-spot-item .hotspot-spot-item-inner {
            border-radius: 50%;
            display: block;
            width: 100%;
            height: 100%;
            background: transparent;
            border: 1px dashed #003778;
            -ms-transform: scale(1, 1);
            transform: scale(1, 1);
            transition: transform 100ms ease-in-out;
        }

            .hotspot-map .hotspot-spot-item .hotspot-spot-item-inner:before {
                transition: transform 100ms ease-in-out;
                content: "";
                width: 10px;
                height: 10px;
                display: block;
                position: absolute;
                left: 50%;
                top: 50%;
                border-radius: 50%;
                background-color: #003778;
                -ms-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1);
                font-size: 0.8em;
                line-height: 0.7;
            }

        .hotspot-map .hotspot-spot-item.hotspot-spot-item-active {
            width: 40px;
            height: 40px;
            margin-left: -10px;
            margin-top: -10px;
        }

            .hotspot-map .hotspot-spot-item.hotspot-spot-item-active:hover {
                -ms-transform: scale(0.8);
                transform: scale(0.8);
            }

            .hotspot-map .hotspot-spot-item.hotspot-spot-item-active .hotspot-spot-item-inner {
                top: 0;
                left: 0;
                background-color: #003778;
                color: #ffffff;
                transition: transform 100ms ease-in-out;
                -ms-transform: scale(0.7);
                transform: scale(0.7);
            }

                .hotspot-map .hotspot-spot-item.hotspot-spot-item-active .hotspot-spot-item-inner:before {
                    transition: none;
                    background-color: transparent;
                    font-size: 30px;
                    display: block;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    width: auto;
                    height: auto;
                    -ms-transform: translate(-50%, -50%) rotate(45deg) scale(1);
                    transform: translate(-50%, -50%) rotate(45deg) scale(1);
                    content: "+";
                }

    .hotspot-map .hotspot-copy-container {
        z-index: 3;
        position: relative;
        width: 60%;
        height: 330px;
        margin: -8rem auto -6px;
        border-radius: 2px;
    }

    .hotspot-map .hotspot-copy-item {
        opacity: 0;
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        position: absolute;
        display: block;
        overflow: hidden;
        height: auto;
        width: 100%;
        z-index: 1;
    }

        .hotspot-map .hotspot-copy-item.hotspot-copy-item-active {
            opacity: 1;
            -ms-transform: scale(1);
            transform: scale(1);
            z-index: 2;
        }

    .hotspot-map .hotspot-copy-item-inner {
        padding: 50px;
    }

    .hotspot-map .hotspot-copy-item-header {
        border-bottom: none;
        font-family: Danske-Medium, Arial, sans-serif;
        font-size: 32px;
        line-height: 40px;
        font-weight: 400;
    }

        .hotspot-map .hotspot-copy-item-header:after {
            display: none;
            content: "";
        }
}

/* re-adding from db-not-implemented end */


.db-hide {
    display: none;
}

a.inherit {
    color: inherit !important;
    font-family: inherit !important;
}

.uppercase {
    text-transform: uppercase;
}

.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.paragraph-margin {
    margin-bottom: 1rem !important;
}

.image-margin {
    margin-bottom: 1.5rem;
}

/* Enable no padding on section by rendering param */

.no-top-padding {
    padding-top: 0 !important;
}

.no-bottom-padding {
    padding-bottom: 0 !important;
}

.no-left-padding {
    padding-left: 0 !important;
}

.no-right-padding {
    padding-right: 0 !important;
}

/* Fix modal being displayed under cookie disclaimer */

.reveal-modal.full:not(.app-deeplink) {
    z-index: 1020;
}

/* Breakout box no-margin and full width */

.box-info.no-margin,
.box-cta.no-margin .card {
    padding-top: 0;
    padding-bottom: 0;
}

.negative-margin-3 .box-info,
.negative-margin-3 .box-cta .card {
    padding: 1.875rem 1.5rem !important;
}

@media only screen and (max-width: 47.9375em) {
    .negative-margin-3 .box-info,
    .negative-margin-3 .box-cta .card {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Image float classes */

@media only screen and (min-width: 48em) {
    img.float-left {
        float: left;
        margin: 0.5em 1.563em 0.625em 0;
    }

    img.float-right {
        float: right;
        margin: 0.5em 0 0.625em 1.563em;
    }
}

/* Media and rich text component */

.card-image.media-richtext {
    overflow: hidden;
    margin: -48px -18px;
}

@media print,screen and (min-width:48em) {
    .card-image.media-richtext {
        margin-left: -36px;
        margin-right: -36px;
        margin-top: -48px;
    }
}

.card-image.top.media-richtext {
    margin-bottom: 48px;
    padding-bottom: 0;
}

@media print,screen and (min-width:48em) {
    .card-image.top.media-richtext {
        position: relative;
    }
}

/* Ellipsis on news feed texts */

.news p.ellipsis {
    max-height: 5rem;
}

/* Spacing below news feed and bottom content */

.news-links ul.news-list {
    margin-bottom: 16px;
}

/* Custom grid offsets */
.small-offset-0 {
    margin-left: 0% !important;
}

@media only screen and (min-width: 48em) {
    .medium-offset-1p5 {
        margin-left: 12.5% !important;
    }
}

/* Customer service Feedback overlay */
.toast-region.primary {
    display: none;
}

#question_ans .input-error {
    border-color: #fbb273 !important;
    box-shadow: none !important;
}

/* Popup links styling */
a.ssPopup:not(.arrow-right):not(.button):not(.expand-btn):not(.category-card) {
    color: #0A5EF0;
    text-decoration: underline;
}

.card a.ssPopup:not(.button):not(.expand-btn):not(.category-card),
.box-info a.ssPopup:not(.button):not(.expand-btn):not(.category-card),
.box-cta a.ssPopup:not(.button):not(.expand-btn):not(.category-card),
.footer .richtext a.ssPopup:not(.button):not(.expand-btn):not(.category-card) {
    color: currentColor;
}

#map {
    width: 100%;
    height: 400px;
}

.generalUploadInput {
    position: fixed;
    left: -100%;
    top: -100%;
    height: 1px;
    width: 1px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

#gu-input div.input-setm.error label {
    color: #e65a6d;
}

/* Search related begin */

.menu-main-bar a.toggle-search {
    display: inline-block;
}

/* Start Dropdown */
#search-dropdown {
    display: none;
    z-index: 1001;
    top: 0px;
    border-top: 1px solid #ebebe6;
    position: absolute;
    background-color: #ebebe6;
    width: 100%;
    height: 100%;
}

@media print, screen and (min-width: 48em) {
    #search-dropdown {
        z-index: 2;
        top: 144px;
        position: fixed;
    }
}

#search-dropdown .search-max-width {
    max-width: 1416px;
    margin: auto;
}

#search-dropdown .search-background-color {
    background-color: #ebebe6;
}

#search-dropdown .search-background-dropdown {
    padding-top: 0px;
}

@media print, screen and (min-width: 48em) {
    #search-dropdown .search-background-dropdown {
        margin-top: 36px;
    }
}

#search-dropdown .float-right {
    float: right;
}

#search-dropdown .float-left {
    float: left;
}

#search-dropdown span.close {
    padding-right: 10px;
    line-height: 20px;
    color: #003755;
    vertical-align: middle;
}

#search-dropdown .input-submit .input-wrapper input {
    padding-left: 1.3rem;
}

    #search-dropdown .input-submit .input-wrapper input::-ms-clear {
        display: none;
    }

#search-dropdown .input-submit {
    margin: 0;
}

#search-dropdown .clearable {
    background: #fff url(/images/search/search-reset.png) no-repeat right -11px center;
    /*org 10px*/
    padding: 3px 40px 3px 4px;
    /* Use the same right padding (18) in jQ! */
    transition: background 0.4s;
    font-size: 16px;
    color: #003755;
}

    #search-dropdown .clearable.x {
        background-position: right 25px center;
    }

    #search-dropdown .clearable.onX {
        cursor: pointer;
    }

    #search-dropdown .clearable::-ms-clear {
        display: none;
        width: 0;
        height: 0;
    }

#search-dropdown input.clearable:hover {
    border: 1px solid #009fda;
}

#search-dropdown .displaynone {
    display: none;
}

#search-dropdown div.quicklinks {
    padding-top: 30px;
}

#search-dropdown .search-card {
    padding: 7px 12px 18px 12px;
}

#search-dropdown .first-search-card {
    padding-left: 0;
}

#search-dropdown h5.search, #search-dropdown .search.h5 {
    font-size: 16px;
    color: #003755;
    font-weight: 600;
    font-style: normal;
}

    #search-dropdown h5.search .street, #search-dropdown .search.h5 .street {
        padding: 13px 0 40px 0;
    }

    #search-dropdown h5.search .mobile, #search-dropdown .search.h5 .mobile {
        box-shadow: inset 0 -1px 0 0 #e1e2e4;
        padding-bottom: 10px;
        margin-bottom: -2px;
    }

#search-dropdown a.mostsearched {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    color: #003755;
    line-height: 2;
    display: block;
}

#search-dropdown a.quicklinks {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.5;
    display: block;
}

#search-dropdown .branch-text-color {
    color: #003755;
}

#search-dropdown .findus-card {
    background-color: #ffffff;
}

#search-dropdown .closetoyou {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.58;
    color: #93989c;
}

#search-dropdown .map {
    padding-top: 15px;
    height: 100px;
}

#search-dropdown #mobile-search-container > a {
    background-color: #ffffff;
    vertical-align: middle;
}

#search-dropdown a.back {
    padding-left: 16px;
    line-height: 68px;
    width: 55px;
}

#search-dropdown #searchfieldmobile {
    line-height: 68px;
    border-radius: 0px;
    display: initial;
    margin: 0;
    padding: 0;
    border: 0;
    height: 68px;
    width: calc(100% - 55px);
}

#search-dropdown .mostsearchedm {
    margin-left: 0px;
    padding-left: 16px;
    padding-top: 19px;
    padding-bottom: 30px;
    height: 100%;
}

#search-dropdown a.mostsearchedmobile {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    color: #3a4344;
    padding: 13px 0 13px 0;
    display: block;
    box-shadow: inset 0 -1px 0 0 #e1e2e4;
}

/* End Dropdown */

/*! jQuery UI - v1.11.4 - 2016-05-09
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 1001;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

    .ui-menu .ui-menu {
        position: absolute;
    }

    .ui-menu .ui-menu-item {
        position: relative;
        margin: 0;
        cursor: pointer;
        min-height: 0;
        box-shadow: inset 0 -1px 0 0 #e1e2e4;
        padding: 7px 0 7px 22px;
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    }

@media screen and (max-width: 47.9375em) {
    .ui-menu .ui-menu-item {
        padding: 13px 5px 13px 0;
        margin-left: 20px;
    }
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

body .ui-tooltip {
    border-width: 2px;
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

    .ui-widget .ui-widget {
        font-size: 1em;
    }

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 1em;
    }

.ui-widget-content {
    border: 0;
    background: #ebebe6;
    color: #003755;
}

    .ui-widget-content a {
        color: #003755;
    }

        .ui-widget-content a:hover {
            color: #0A5EF0;
        }

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: bold;
}

    .ui-widget-header a {
        color: #333;
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: normal;
        color: #454545;
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
            color: #454545;
            text-decoration: none;
        }

    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        border: 1px solid transparent;
        font-weight: normal;
    }

        .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
            text-decoration: none;
        }

@media screen and (max-width: 47.9375em) {
    .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
        padding: 13px 0 13px 0;
        text-decoration: none;
    }

    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        margin-left: 19px;
    }
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

    .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
        color: #777620;
    }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

    .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
        color: #5f3f3f;
    }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

    .ui-state-disabled .ui-icon {
        filter: Alpha(Opacity=35);
    }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: 0 0 0 0;
    padding: 5px;
    background: #666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}

li.ui-menu-item span.findus {
    opacity: 0.4;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    text-align: right;
    color: #3a4344;
    line-height: 22px;
    float: right;
}
/* Search related end */

/* Logon */

@media only screen and (max-width: 63.9375em) {
    #popLogin {
        position: relative;
        padding-bottom: 104%;
        height: 0;
        overflow: hidden;
    }

        #popLogin iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }
}

@media only screen and (max-width: 47.9375em) {
    #popLogin iframe {
        -ms-zoom: 0.35;
        -moz-transform: scale(0.35);
        -moz-transform-origin: 0 0;
        -o-transform: scale(0.35);
        -o-transform-origin: 0 0;
        -webkit-transform: scale(0.35);
        -webkit-transform-origin: 0 0;
        width: 300%;
    }

    #login-modal .modal-content {
        display: block;
    }
}

@media only screen and (min-width: 48em) and (max-width: 63.9375em) {
    #popLogin iframe {
        -ms-zoom: 0.67;
        -moz-transform: scale(0.67);
        -moz-transform-origin: 0 0;
        -o-transform: scale(0.67);
        -o-transform-origin: 0 0;
        -webkit-transform: scale(0.67);
        -webkit-transform-origin: 0 0;
        width: 180%;
    }
}

/* Cookie consent banner */

html.cookie-consent-banner-open,
html.cookie-consent-banner-open body {
    overflow: hidden;
    height: 100%;
    margin: 0;
}

    html.cookie-consent-banner-open.ios-embedded {
        overflow: auto;
    }

.cookie-consent-banner-modal {
    display: block;
    background: rgba(0,35,70,.6);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1010;
}

.cookie-consent-banner {
    background-color: #EBEBE6;
    z-index: 1015;
    position: fixed;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    outline: none;
}

.cookie-consent-banner-modal .cookie-consent-banner {
    margin: auto;
    width: calc(100% - 40px);
    max-height: calc(100% - 40px);
    max-width: 1200px;
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: auto;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%,-50%);
}

.cookie-consent-banner .section {
    padding: 0;
}

@media print,screen and (min-width:48em) {
    .cookie-consent-banner .section {
        padding-top: 41px;
    }
}

.cookie-consent-banner .section-inner {
    padding: 0;
}

.cookie-consent-banner-modal .cookie-consent-banner .section-inner {
    max-width: none;
    margin: 0;
}

@media print,screen and (min-width:48em) {
    .cookie-consent-banner-modal .cookie-consent-banner .section-inner {
        padding: 0 59px;
    }
}

.cookie-consent-banner-logo {
    padding-bottom: 20px;
}

    .cookie-consent-banner-logo img {
        width: 200px;
    }

.cookie-consent-banner-scroll {
    overflow: auto;
    max-height: 100vh;
    padding-top: 30px;
}

@media print,screen and (max-width: 47.9375em) {
    .cookie-consent-banner-scroll {
        padding: 30px 30px 0 30px;
    }
}

@media print,screen and (min-width: 48em) {
    .cookie-consent-banner-scroll {
        max-height: calc(100vh - 41px);
    }
}

.cookie-consent-banner-modal .cookie-consent-banner-scroll {
    max-height: calc(100vh - 81px);
}

@media print,screen and (max-width: 47.9375em) {
    .cookie-consent-banner-modal .cookie-consent-banner-scroll {
        max-height: calc(100vh - 40px);
    }
}

.cookie-consent-banner-text {
    line-height: 1.7;
}

[data-whatintent=mouse] .cookie-consent-banner-text:focus {
    outline: none;
}

.cookie-consent-banner-text a:not([class]) {
    color: currentColor;
}

.cookie-consent-banner-categories {
    padding-top: 40px;
}

    .cookie-consent-banner-categories .input-set {
        margin-left: 0;
        margin-right: 0;
    }

        .cookie-consent-banner-categories .input-set:last-child {
            margin-bottom: 0;
        }

@media print,screen and (max-width: 47.9375em) {
    .cookie-consent-banner-categories .input-set:last-child {
        min-height: 140px;
    }
}

.cookie-consent-banner-categories input[type=checkbox] + label {
    padding-left: 38px;
    line-height: 1.7;
}

    .cookie-consent-banner-categories input[type=checkbox] + label:before {
        position: absolute;
        top: 2px;
    }

.cookie-consent-banner-categories input[type=checkbox]:disabled + label:before {
    opacity: .12;
    cursor: not-allowed;
}

.cookie-consent-banner-buttons {
    background: linear-gradient(to bottom, rgba(235,235,230,0) 0px,rgba(235,235,230,1) 39px);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 46px 0 62px 0;
}

@media print,screen and (max-width: 47.9375em) {
    .cookie-consent-banner-buttons {
        background: linear-gradient(to bottom, rgba(235,235,230,0) 0px,rgba(235,235,230,1) 66px);
        padding: 70px 25px 15px 30px;
    }
}

.cookie-consent-banner-buttons .section {
    padding: 0;
}

.cookie-consent-banner-buttons .button {
    margin: 0 18px 15px 0;
    vertical-align: unset;
}

    .cookie-consent-banner-buttons .button:last-child {
        margin-right: 0 !important;
    }

@media print,screen and (max-width: 47.9375em) {
    .cookie-consent-banner-buttons .button {
        padding-left: 25px;
        padding-right: 25px;
        min-width: 40%;
    }

    .cookie-consent-banner-modal .cookie-consent-banner-buttons .button {
        padding-left: 20px;
        padding-right: 20px;
        margin-right: 10px;
    }
}

@media print,screen and (min-width:48em) {
    .cookie-consent-banner-buttons .button {
        min-width: 185px;
    }
}

.cookie-consent-banner-buttons .button.secondary {
    background-color: #ffffff;
    color: #002346;
    border: 1px solid #ffffff;
}

    .cookie-consent-banner-buttons .button.secondary:hover {
        background-color: #FAFAF9;
        color: #002346;
        border: 1px solid #FAFAF9;
    }


.cookie-consent-banner-buttons .arrow-link {
    display: inline-block;
    margin: 0 0 15px 0;
    cursor: pointer;
}

.cookie-consent-banner-close {
    position: absolute;
    top: 20px;
    right: 20px;
    line-height: 1.125rem;
    cursor: pointer;
}

    .cookie-consent-banner-close .icon.close {
        width: 1.125rem;
        height: 1.125rem;
    }

@media print,screen and (max-width: 47.9375em) {
    .cookie-consent-banner-close {
        top: 15px;
        right: 15px;
        line-height: .875rem;
    }

        .cookie-consent-banner-close .icon.close {
            width: .875rem;
            height: .875rem;
        }
}

@media print,screen and (max-width: 24.938em) {
    .cookie-consent-banner-text,
    .cookie-consent-banner-categories input[type=checkbox] + label,
    .cookie-consent-banner-buttons,
    .cookie-consent-banner-buttons .button {
        font-size: 0.875rem !important;
    }

        .cookie-consent-banner-text h4 {
            font-size: 1rem;
        }

    .cookie-consent-banner-categories {
        padding-top: 25px;
    }

    .cookie-consent-banner-buttons .button {
        padding: 12px 15px !important;
        min-height: initial;
    }

    .cookie-consent-banner-buttons .arrow-link {
        white-space: nowrap;
    }
}

@media print,screen and (max-width: 21.875em) {
    .cookie-consent-banner-buttons .button {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}

/* Cookie consent status */

div[data-module='cookie-consent-status'] {
    display: none;
}

/* Main menu highlight */

.menu-main-bar .main-bar .primary-nav .main-menu ul li a.selected {
    color: #0055c9;
}

/* Iframe resizer */

.resizeframe {
    width: 100%;
    line-height: 0;
}

    .resizeframe iframe {
        width: 100%;
    }

.cards .resizeframe {
    padding: 3px;
}

/* Custom highlighted promo */

.cards div.columns .card-block {
    height: 100%;
    display: table;
    width: 100%;
}

    .cards div.columns .card-block .card-media {
        overflow: hidden;
    }

    .cards div.columns .card-block .card-head {
        max-height: 174px;
        overflow: hidden;
        margin: -48px -18px 48px;
    }

.cards div.columns:hover .card-block .card-media img {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.cards div.columns .card-block .card-media img {
    transition: transform 1s cubic-bezier(.215,.61,.355,1);
}

.cards div.columns .card-block .card-head img {
    display: inline-block;
    width: 100%;
    height: auto;
}

.cards div.columns .card-block .card-body p.theme {
    font-size: .875rem;
    margin-bottom: 0;
}

.cards div.columns .card-block .card-body p.theme {
    font-size: .875rem;
    margin-bottom: 0;
}

.cards div.columns .card-block .card-footer {
    display: table-footer-group;
    vertical-align: bottom;
}

.card-html {
    margin: 15px 0px;
}

@media print,screen and (min-width:48em) {
    .cards div.columns .card-block .card-head {
        margin: -48px -36px 48px;
    }
}
/* Qbrick Qplayer */

div[data-module='video-snippet'] {
    position: relative;
    height: auto !important;
    padding-bottom: 56.25%;
    visibility: hidden;
}

    div[data-module='video-snippet'] > iframe:first-of-type {
        position: absolute;
        left: 0;
        top: 0;
    }

.video-player-card {
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    right: 3px;
    border-radius: 2px;
    overflow: hidden;
}

/* Popup content section */

.popup-content-header hr {
    padding-right: 0;
    margin-top: 30px;
    margin-bottom: 0;
}

.popup-content-body {
    padding-top: 30px;
}

/* Fix invisible content in fold in/out in IE10, IE11 and Edge */

@media screen and (-ms-high-contrast: none) {
    .fold-down-content {
        position: relative;
    }
}

@supports (-ms-ime-align: auto) {
    .fold-down-content {
        position: relative;
    }
}


/* Style elements which can't be paragraphs (if they are to contain RTE field) as paragraphs */

.paragraph {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}

/* Backwards compatibility for products overview items made with HTML Renderer */

@media screen and (min-width:48em) {
    .category-container .columns:not(.medium-6) {
        width: 50%
    }
}

@media screen and (min-width:64em) {
    .category-container .columns:not(.large-4) {
        width: 33.33333%
    }
}

/* Restricted content */

[data-whatintent=mouse] #restricted-content:focus {
    outline: none;
}

.restricted-content-terms-text {
    margin: 1rem 0;
}

#restricted-content form .form-error.is-visible {
    padding: 8px 15px;
}

#restricted-content form .terms.form-error.is-visible {
    top: -15px;
}

/* Service bar news - remove focus outline on notification */

[data-whatintent=mouse] .desktop-tools .panel-container .panel.news:focus {
    outline: none;
}

/* Service section tabs - remove padding when no icon */

.tabs-list .tabs-wrapper ul.tabs .tabs-title.no-icon a span {
    padding-left: 0;
}

/* Share article egain */

section.csl-feedback .csl-message {
    display: none;
}

.ngcontactform .char-limit {
    position: absolute;
    bottom: 1px;
    right: 13px;
    background: #fff;
    border: 1px solid #dbe0de;
    border-top-left-radius: 5px;
    font-size: 12px;
    padding: 5px;
    border-bottom: 0;
    border-right: 0;
}

.ngcontactform textarea {
    padding: 16px;
    height: 128px;
}

/* Marketing label */

.marketing-label {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: .875rem;
    text-transform: uppercase;
}

/* Carousel image cropping */

@media screen and (max-width: 63.9375em) {
    .carousel .outer-wrapper .carousel-wrapper .slick-list .slick-slide.img-pos-left img {
        object-position: left;
    }

    .carousel .outer-wrapper .carousel-wrapper .slick-list .slick-slide.img-pos-right img {
        object-position: right;
    }
}

/* Splash inline */

.splash.inline {
    all: initial;
    display: inline-block;
    color: #fff;
    background-color: #003778;
    padding: .28em .75em;
    border-radius: 2px;
    font-family: Danske-Medium,Verdana,sans-serif;
    font-size: .875rem;
}

    .splash.inline.green {
        color: #002346;
        background-color: #73C396;
    }

/* Preserve bond details risk colors */

svg.dot.color-theme-green {
    color: #73C396 !important;
}

svg.dot.color-theme-orange {
    color: #FFB165 !important;
}

/* Show headings as normal text */

.reset-text {
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: inline;
}

/* Temporary styling for spinner/progress bar */

.spinner #spinner {
    width: 75px;
    left: calc(50% - 37px);
}