/* THEME */
/*
    Yellow #FFD900
    Dark Grey #3C445E
    Mid grey #636D81
    Hover grey #636D81
    Border grey #F9F9F9
*/
.theme-grey .o-primary__heading,
.theme-grey .o-tabs-primary__heading,
.theme-grey .l-main-content .o-tabs-primary__heading,
.theme-grey .o-tabs-primary__tabs > .m-tabs__nav {
    background-color: #3C445E;
    color: #F9F9F9;
}

.theme-grey .o-secondary__heading,
.theme-grey .t-accent-dark.t-accent-mid--grey {
    background-color: #636D81;
    color: #F9F9F9;
}

.o-tabs-primary__heading .u-mt--0.a-wayfinder {
    margin-top: 0;
}

.theme-grey .o-tabs-primary__heading .a-wayfinder {
    margin-top: 2em;
}

.theme-grey .o-primary__heading h1,
.theme-grey .o-tabs-primary__heading h1 {
    color: #F9F9F9;
    padding-top: 0;
}

.theme-grey .o-primary__heading h3,
.theme-grey .o-primary__heading h4 {
    color: #FFD900;
}

.theme-grey .a-wayfinder__link .a-wayfinder__title,
.theme-grey .a-wayfinder__link:visited .a-wayfinder__title {
    border-bottom: 1px dotted #BBB;
    color: #F9F9F9;
}

.theme-grey .a-wayfinder__separator,
.theme-grey .t-accent-dark .t-accent-light .a-wayfinder__separator,
.theme-grey .t-accent-light .a-wayfinder__separator,
.theme-grey .t-card-accent-light .m-card .a-wayfinder__separator {
    background-image: url(https://static.aviva.io/assets/icons/v1/functional/chevrons/standard/svg/chevron-standard-right-white.svg);
}

.svg .theme-grey .a-wayfinder__separator,
.svg .theme-grey .t-accent-dark .t-accent-light .a-wayfinder__separator,
.svg .theme-grey .t-accent-light .a-wayfinder__separator,
.svg .theme-grey .t-card-accent-light .m-card .a-wayfinder__separator {
    background-image: url(https://static.aviva.io/assets/icons/v1/functional/chevrons/standard/svg/chevron-standard-right-white.svg);
}

.theme-grey .m-tabs__nav-list .m-tabs__control {
    color: #BBB;
}

    .theme-grey .m-tabs__nav-list .m-tabs__control:focus,
    .theme-grey .m-tabs__nav-list .m-tabs__control:hover {
        border-bottom-color: #BBB;
    }

.theme-grey .m-tabs__nav-list .m-tabs__control--selected {
    border-bottom-color: #FFD900;
    color: #FFD900;
}

.theme-grey .m-show-more-button .a-button--tertiary .a-button__inner {
    border-bottom-color: #F9F9F9;
    color: #F9F9F9;
}

.theme-grey .m-show-more .m-show-more-expand:before,
.svg .theme-grey .m-show-more .m-show-more-expand:before,
.theme-grey .m-show-more .m-show-more-contract:before,
.svg .theme-grey .m-show-more .m-show-more-contract:before {
    background-position: 50%;
}

.theme-grey .m-show-more .m-show-more-expand:before,
.theme-grey .t-accent-dark .t-accent-light .m-show-more .m-show-more-expand:before,
.theme-grey .t-accent-light .m-show-more .m-show-more-expand:before,
.theme-grey .t-card-accent-light .m-card .m-show-more .m-show-more-expand:before {
    background-image: url(https://static.aviva.io/assets/icons/v1/functional/chevrons/standard/svg/chevron-standard-down-white.svg);
}

.svg .theme-grey .m-show-more .m-show-more-expand:before,
.svg .theme-grey .t-accent-dark .t-accent-light .m-show-more .m-show-more-expand:before,
.svg .theme-grey .t-accent-light .m-show-more .m-show-more-expand:before,
.svg .theme-grey .t-card-accent-light .m-card .m-show-more .m-show-more-expand:before {
    background-image: url(https://static.aviva.io/assets/icons/v1/functional/chevrons/standard/svg/chevron-standard-down-white.svg);
}

.theme-grey .m-show-more .m-show-more-contract:before,
.theme-grey .t-accent-dark .t-accent-light .m-show-more .m-show-more-contract:before,
.theme-grey .t-accent-light .m-show-more .m-show-more-contract:before,
.theme-grey .t-card-accent-light .m-card .m-show-more .m-show-more-contract:before {
    background-image: url(https://static.aviva.io/assets/icons/v1/functional/chevrons/standard/svg/chevron-standard-up-white.svg);
}

.svg .theme-grey .m-show-more .m-show-more-contract:before,
.svg .theme-grey .t-accent-dark .t-accent-light .m-show-more .m-show-more-contract:before,
.svg .theme-grey .t-accent-light .m-show-more .m-show-more-contract:before,
.svg .theme-grey .t-card-accent-light .m-card .m-show-more .m-show-more-contract:before {
    background-image: url(https://static.aviva.io/assets/icons/v1/functional/chevrons/standard/svg/chevron-standard-up-white.svg);
}

.theme-grey .a-button--transparent {
    background: none;
    border-color: #fff;
    color: #fff;
}

    .theme-grey .a-button--transparent:focus, .theme-grey .a-button--transparent:hover {
        background-color: #fff;
        color: #3B465C;
    }

    .theme-grey .a-button--transparent:active {
        background-color: #2D3347;
        border-color: #2D3347;
    }

/*Adding Custom styles form Project Connect*/
fieldset {
    width: 100%;
}

.u-divider {
    border-bottom: 1px solid #BBB;
}

.a-heading.a-tel-highlight {
    color: #004fb6;
}

.m-tabs__content .a-heading:first-child,
.m-tabs__content .l-columns:first-child {
    margin-top: 0;
}

.l-columns__column > .a-heading.u-mb--1 {
    margin-bottom: 1em;
}

.l-columns__column.u-pb--2 {
    padding-bottom: 2em;
}

.l-columns--single .l-columns__column:nth-child(2) {
    margin-top: 0;
}

.u-margin--top-one,
.o-call-us-panel__small-print.u-margin--top-one {
    margin-top: 1em;
}

.o-call-us-panel-entries .o-call-us-panel-entry:first-of-type,
.o-call-us-panel .o-call-us-panel-entries + .o-call-us-panel__opening-day.u-mt--0 {
    margin-top: 0;
}

.contact-us-container .o-call-us-panel__opening-day {
    padding-right: 10em;
}

.u-hidden,
.js .u-hidden--js,
.no-js .u-hidden--no-js {
    display: none;
}

.next-steps.a-list-ordered > li {
    width: 100%;
}

    .next-steps.a-list-ordered > li:last-child {
        border-bottom: 2px solid #BBB;
        padding-bottom: 1.25em;
    }

.o-tabs-primary .o-tabs-primary__heading .a-heading--1,
.o-primary__heading .a-heading--1 {
    padding-top: 1.125em;
    padding-bottom: 0;
}

.a-button--form.a-button--input #addressLookup.a-button__inner:focus {
    background: #004fb6;
}

.m-table tr.left-header th {
    text-align: left;
}

    .m-table tr.left-header th.right-header {
        text-align: right;
    }

.m-table .u-last-tr--bold tbody tr:last-of-type * {
    font-weight: bold;
}

.m-table td a.a-button--document {
    padding-top: 0;
    padding-bottom: 0;
}

.m-data-group-table {
    margin-top: 0;
    border-bottom: 1px solid #ccc;
    padding: 0 1.875em;
}

    .m-data-group-table:last-child {
        border-bottom: none;
    }

    .m-data-group-table .m-data-group-item {
        margin-bottom: 0;
    }

    .m-data-group-table.m-data-group--2-column .m-data-group-item {
        display: inline-block;
        width: calc(50% - .63em);
    }

        .m-data-group-table.m-data-group--2-column .m-data-group-item:nth-child(odd) {
            clear: both;
        }

    .m-data-group-table .m-data-group-table-item__title {
        color: #444;
        font-family: source_sans_prosemibold;
    }

    .m-data-group-table .m-data-group-table-item__data {
        color: #444;
        text-align: right;
    }

.fieldset-corrector {
    display: ruby-base;
}

.a-loading-indicator-container {
    height: 20em;
    margin: 1em auto;
    text-align: center;
    width: 18em;
}

.a-loading-indicator {
    margin: auto;
}

.a-loading-indicator-container h3 {
    color: #31144d;
}

.m-data-group--contactus {
    padding-left: 1em;
    line-height: 2em;
}

.show-more--postcode .a-textbox {
    margin-top: 0;
}

.o-masthead-logo.o-masthead-logo__platform {
    background-image: url(../images/Adviser/aviva-platform-logo.png);
    background-size: 10em;
    width: 13.25em;
}

.m-card-image--16x9.unipass-logo__card {
    height: 0;
    padding: 10%;
    padding-top: 16.25%;
    padding-bottom: 40%;
}

@media (min-width: 35em) {
    .o-masthead-logo.o-masthead-logo__platform {
        background-size: 11em;
        width: 11em;
    }
}

@media (min-width: 60em) {
    .o-masthead-logo.o-masthead-logo__platform {
        background-size: 13.25em;
        width: 13.25em;
        background: no-repeat;
    }
}

/* Brightcove Video Player */
.video-js.vjs-controls-enabled {
    width: 100%;
    height: 15em;
    overflow: inherit;
}

    .video-js.vjs-controls-enabled .vjs-poster {
        background-color: transparent;
    }

    .video-js.vjs-controls-enabled .vjs-control-bar {
        background-color: rgba(0,0,0,1);
        font-size: 16px;
        position: absolute;
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }

.video-js .vjs-tech {
    height: auto;
    max-width: 100%;
    margin: 0;
}

@media only screen and (min-width: 60em) {
    .o-call-us-panel {
        text-align: left;
    }

    .o-call-us-panel__opening-day span {
        width: auto;
    }

    .l-columns--2-large .o-call-us-panel__opening-day span {
        text-align: left;
        width: 40%;
    }

    .m-tabs__nav {
        margin-bottom: 2.5em;
    }

    .m-footer__lists .m-footer__group--inline:only-child {
        float: left;
        margin-bottom: 1.25em;
    }

    .video-js.vjs-controls-enabled .vjs-control-bar {
        bottom: -5em;
    }
}

@media only screen and (min-width: 60em) {
    .l-columns__column div.u-mr--3-75 {
        margin-right: 3.75em;
    }

    .l-columns__column div.u-mr--5-5 {
        margin-right: 5.5em;
    }
}

@media only screen and (min-width: 60em) {
    .m-showhide__content-contactus {
        padding-left: 3em;
    }
}

/* Hero Banner*/
.m-hero-contactus {
    background-image: url("../images/Broker/ContactUs/Contact-us-hero-image.jpg");
}

.m-hero-wrapper {
    display: flex;
    flex-direction: column;
}

.js .m-hero-shallow {
    min-height: 22.5em;
}

.m-hero-shallow--focus-bottom {
    background-position: 50% 100%;
}

.m-hero {
    background-repeat: no-repeat;
    background-size: cover;
}

.m-hero-message {
    margin: 0 auto;
    max-width: 81.25em;
    position: relative;
    width: 100%;
    padding: 6.5em 1.275em;
}

/* CONTORL BOX FOR RADIO BUTTON SELCECTION */
.m-content-supplementary {
    border: 1px solid #b3b3b3;
    background: #eee;
    border-radius: 0.25em;
    margin-bottom: 1.2em;
    transition: all 0.2s ease;
    min-height: 5.5em;
    padding: 2em;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    display: block;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

    .m-content-supplementary:before {
        top: -14px;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-bottom: 14px solid #aaa;
        content: '';
        height: 0;
        left: 50%;
        margin-left: -14px;
        position: absolute;
        width: 0;
        z-index: 10;
    }

    .m-content-supplementary:after {
        top: -13px;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 13px solid #eee;
        content: '';
        height: 0;
        left: 50%;
        margin-left: -12px;
        position: absolute;
        width: 0;
        z-index: 11;
    }

.m-content-supplementary--select:before {
    left: 25%;
}

.m-content-supplementary--select:after {
    left: 25%;
}

.clearFix {
    overflow: auto;
}

.iefix .m-form-row__error-message:before {
    content: ' ';
    height: 0;
    padding: 25px 25px 0 0;
    width: 0;
}

/* SEGMENTED CONTROL - IE NO TEXT WRAP */
.m-radio-group--segmented.no-hyphens .a-radio__label {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

/* POSTCODE SHOW HIDE MOVEMENT */
.show-more--parent .show-more--find-address {
    display: none;
}

.no-js .show-more--parent .show-more--find-address {
    display: inline-block;
}

.u-position--relative {
    position: relative;
}

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

    .a-button--10-pc-width {
        width: 10em;
    }

    .search-terms-section {
        width: 22em;
        float: left;
        padding: 1em 0 1.5em;
    }

    #search-terms .a-button {
        float: right;
    }

    #search-terms hr {
        clear: both;
    }

    .o-masthead {
        z-index: 10001;
    }

    .js-o-masthead--narrow-megamenu .o-masthead-navigation .l-content-container {
        overflow: hidden;
    }

    .video-js.vjs-controls-enabled {
        height: 30em;
    }
}

/* HOMEPAGE TABS OVERRIDES */
@media only screen and (min-width: 60em) {
    .home-tabs .o-tabs-primary__heading {
        padding-bottom: 4.6em;
    }

        .home-tabs .o-tabs-primary__heading .l-content-container {
            padding-right: 40%;
        }

        .home-tabs .o-tabs-primary__heading .a-heading--1 {
            padding-bottom: 0;
            padding-top: 1.40476em;
        }

    .home-tabs .o-tabs-primary__tabs .a-heading--2 {
        margin-top: 0.375em;
    }
}

/* TABLE SORTING */
.m-table .sort-header-row th.sort-header {
    padding-right: 1.6em;
}

.a-sort-ascending span,
.a-sort-descending span {
    position: relative;
}

.a-sort-descending :after,
.a-sort-ascending :after {
    background-image: url("../images/Shared/down-arrow.png");
    background-size: 100%;
    content: '';
    height: 1em;
    margin-top: 6px;
    margin-left: 10px;
    position: absolute;
    width: 1em;
}

.a-sort-ascending :after {
    background-image: url("../images/Shared/up-arrow.png");
}

#quotes-search-results-list #results-table thead tr th:first-child {
    min-width: 7em;
}

/* DATE RANGE ERROR MESSAGES */
.m-form-row__error-message.errorFromMed,
.m-form-row__error-message.errorToMed {
    display: none;
}

.m-form-row__error-message.hardHide {
    display: none !important;
}

@media only screen and (min-width: 40em) {
    .m-date-range__item .m-form-row__error-message.errorFrom,
    .m-date-range__item .m-form-row__error-message.errorTo {
        display: none;
    }

    .is-error .m-form-row__error-message.errorFromMed,
    .is-error .m-form-row__error-message.errorToMed {
        display: inline-block;
    }
}

/* Welcome header portfolio */
.welcome-header--mb-1 .m-data-group-item {
    margin-bottom: 1em;
}

.welcome-header--portfolio .l-columns__column .a-button {
    margin-bottom: 2em;
}

.welcome-header--portfolio .l-columns__column:nth-child(2) .m-data-group-item__title a {
    color: #F9F9F9;
    border-bottom: 1px solid #ccc;
}

@media only screen and (min-width: 60em) {
    .csscalc .welcome-header--portfolio .m-data-group--3-column .m-data-group-item {
        width: calc(30% - 1.255em);
    }

    .welcome-header--portfolio .m-data-group--3-column .m-data-group-item {
        width: 29%;
    }

    .csscalc .welcome-header--portfolio .m-data-group--3-column .m-data-group-item:last-child {
        width: calc(40% - 1.255em);
    }

    .welcome-header--portfolio .m-data-group--3-column .m-data-group-item:last-child {
        width: 39%;
    }

    .welcome-header--portfolio .l-columns__column .a-button {
        margin-top: 5.5em;
    }
}

/* 5 COLUMN DATA GROUP */
@media (min-width:35em) {
    .m-data-group--5-column {
        margin-left: -2%;
        overflow: auto
    }

        .m-data-group--5-column .m-data-group-item {
            float: left;
            margin-left: 2%;
            width: 48%
        }

            .m-data-group--5-column .m-data-group-item:nth-child(odd) {
                clear: both
            }

    .csscalc .m-data-group--5-column {
        margin-left: 0
    }

        .csscalc .m-data-group--5-column .m-data-group-item {
            margin-left: 1.25em;
            width: calc(50% - .63em)
        }

            .csscalc .m-data-group--5-column .m-data-group-item:nth-child(odd) {
                margin-left: 0
            }
}

@media (min-width:60em) {
    .m-data-group--5-column .m-data-group-item {
        width: 18%
    }

        .m-data-group--5-column .m-data-group-item:nth-child(odd) {
            clear: none
        }

        .m-data-group--5-column .m-data-group-item:nth-child(5n+1) {
            clear: both
        }

    .csscalc .m-data-group--5-column .m-data-group-item {
        margin-left: 1.875em;
        width: calc(20% - 1.5em)
    }

        .csscalc .m-data-group--5-column .m-data-group-item:nth-child(odd) {
            margin-left: 1.875em
        }

        .csscalc .m-data-group--5-column .m-data-group-item:nth-child(5n+1) {
            margin-left: 0
        }
}

/* 75% column */
@media only screen and (min-width: 60em) {
    .l-columns--75-large {
        margin-left: -2%;
    }

        .l-columns--75-large > .l-columns__column:nth-child(odd) {
            margin-left: 2%;
            width: 73%;
        }

        .l-columns--75-large > .l-columns__column:nth-child(even) {
            margin-left: 2%;
            width: 23%;
        }

    .csscalc .l-columns--75-large {
        margin-left: -1.875em;
    }

        .csscalc .l-columns--75-large > .l-columns__column:nth-child(odd) {
            margin-left: 1.875em;
            width: calc(75% - 1.875em);
        }

        .csscalc .l-columns--75-large > .l-columns__column:nth-child(even) {
            margin-left: 1.875em;
            width: calc(25% - 1.875em);
        }

    .js .search-terms-section {
        width: 45em;
    }
}

/* TEXT ALIGN */
@media only screen and (min-width: 60em) {
    .u-text--right-large {
        text-align: right;
    }

    .u-flex--align-right {
        display: flex;
        justify-content: flex-end;
    }

    .u-flex--align-bottom {
        align-items: flex-end;
        display: flex;
    }
}

/* M DATA GROUP - 2 COLUMN 66/33 */
.m-data-group-item__data.a-heading--semibold {
    font-weight: 700;
}

@media only screen and (min-width: 35em) {
    .m-data-group-item.u-text--right-medium {
        text-align: right;
    }

    .m-data-group .u-float--right {
        float: right;
    }
}

@media only screen and (min-width: 60em) {
    .csscalc .m-data-group-item.m-data-group-item--66-large {
        margin-left: 1.875em;
        width: calc(66% - .94em);
    }

    .m-data-group-item.m-data-group-item--66-large {
        width: 64%;
    }

    .csscalc .m-data-group-item.m-data-group-item--33-large {
        margin-left: 1.875em;
        width: calc(33% - .94em);
    }

    .m-data-group-item.m-data-group-item--33-large {
        width: 31%;
    }

    .m-data-group-item.u-text--right-large {
        text-align: right;
    }

    .m-data-group-table.m-data-group--2-column .m-data-group-item {
        width: calc(50% - .94em);
    }

    /* X Y KEYLINE DIVIDER */
    .t-keyline--ligth-grey:before {
        background-color: #BBB;
    }
}

/* DATA GROUP */
.l-columns__column.t-accent-light--3 .l-content-container.t-accent-light--1 .m-data-group {
    margin-top: 0;
}

/* BORDER */
.t-border-light--grey {
    border: 1px solid #eee;
    border-bottom-color: transparent;
}

.a-results-filter .a-results-filter__item .a-results-filter__label a {
    color: #004fb6;
    border: none;
}

.a-results-filter__input:checked + .a-results-filter__label {
    border-color: #004fb6;
}

/* X Y KEYLINE DIVIDER */
.t-keyline--x-small--y-large {
    position: relative;
}

    .t-keyline--x-small--y-large:before {
        content: '';
        display: block;
        height: 1px;
        margin-top: -.5em;
        position: absolute;
        width: 100%;
    }

@media only screen and (min-width: 60em) {
    .t-keyline--x-small--y-large:before {
        height: 100%;
        margin-top: 0;
        margin-left: -.95em;
        width: 1px;
    }
}

/*  VERTICAL NAVIGATION
    Yellow #FFD900
    Dark Grey #3C445E
    Hover grey #636D81
    Border grey #BBB
*/
.m-navigation--vertical .m-navigation-linear__list {
    margin: 0;
    padding: 0;
}

    .m-navigation--vertical .m-navigation-linear__list > li {
        border: 0;
        margin-bottom: 0;
        padding: 0;
    }

        .m-navigation--vertical .m-navigation-linear__list > li:last-child a {
            border-bottom: 1px solid #BBB;
        }

        .m-navigation--vertical .m-navigation-linear__list > li a {
            border: 1px solid #BBB;
            border-bottom: 0;
            color: #004fb6;
            display: block;
            margin: 0;
            padding: 1.25em;
        }

            .m-navigation--vertical .m-navigation-linear__list > li a:hover,
            .m-navigation--vertical .m-navigation-linear__list > li a:focus {
                background-color: #636D81;
                color: #F9F9F9;
                display: block;
            }

.js-m-navigation-linear.m-navigation--vertical .m-navigation-linear__list li:first-child {
    margin-top: 0;
}

.m-navigation--vertical .m-navigation-linear__list .m-navigation-linear__current {
    background-color: #3C445E;
    border: 1px solid #BBB;
    border-bottom: 0;
    color: #FFD900;
    padding: 1.25em;
}

    .m-navigation--vertical .m-navigation-linear__list .m-navigation-linear__current span {
        border-bottom: 0;
        font-family: source_sans_prosemibold,-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,arial,helvetica,sans-serif;
        font-weight: 500;
    }

.m-navigation--vertical .m-navigation--vertical__heading {
    border: 1px solid #BBB;
    border-bottom: 0;
    margin: 0;
    padding: 1em;
}

.img-tick-mark {
    width: 1.5em;
}

@media only screen and (min-width: 60em) {
    .m-navigation--vertical .m-navigation-linear__list {
        -webkit-columns: 1;
        columns: 1;
    }

    .img-tick-mark {
        width: 2.5em;
    }
}

/* COLOR CORRECTION FOR FONTS */
.u-tint--grey {
    color: #6f6d81;
}

/*
    Used by Address entry/validation to
    hide a dummy field used in some address entry
    validation rules
*/
.address-validation {
    margin: 0;
    padding: 0;
}

#address-validator {
    position: absolute;
    opacity: 0;
}

.red-text {
    color: #FF0000;
}

.login-text {
    margin: .625em 0;
}


h4.dark-teal-text {
    color: #005A6C;
}

.hawkeye-margin-right {
    margin-right: 1em;
}

.wayfinder-wrapper .a-wayfinder-list__item {
    padding-left: 1em;
}

.wayfinder-wrapper .l-content-container {
    margin: 0;
    padding: 0;
}

.a-link-icon-ml:after {
    margin-left: 0;
}
/*----------------------------------------------------------------------------
    FRAMEWORK OVERRIDES / PADDING & MARGIN UTILS - PLEASE ADD IN NUM ORDER
	KEEP AT BOTTOM OF CSS
    ----------------------------------------------------------------------------*/
/* MARGIN */
.u-m--0 {
    margin: 0;
}

/* MARGIN TOP */
.u-mt--0 {
    margin-top: 0;
}

.u-mt--0-25 {
    margin-top: 0.25em;
}

.u-mt--0-5 {
    margin-top: 0.5em;
}

.u-mt--0-75 {
    margin-top: 0.75em;
}

.u-mt--1 {
    margin-top: 1em;
}

.u-mt--1-25 {
    margin-top: 1.25em;
}

.u-mt--1-5 {
    margin-top: 1.5em;
}

.u-mt--1-75 {
    margin-top: 1.75em;
}

.u-mt--2 {
    margin-top: 2em;
}

.u-mt--2-5 {
    margin-top: 2.5em;
}

.u-mt--3 {
    margin-top: 3em;
}

.u-mt--3-5 {
    margin-top: 3.5em;
}

.u-mt--4 {
    margin-top: 4em;
}

.u-mt--4-5 {
    margin-top: 4.5em;
}

.u-mt--5 {
    margin-top: 5em;
}

/* MARGIN RIGHT */
.u-mr--2 {
    margin-right: 2em;
}

/* MARGIN LEFT */
.u-ml--0,
.l-columns .l-columns__column.u-ml--0 {
    margin-left: 0;
}

.u-ml--2 {
    margin-left: 2em;
}

/* MARGIN BOTTOM */

.u-mb--0 {
    margin-bottom: 0;
}

.u-mb--0-25 {
    margin-bottom: 0.25em;
}

.u-mb--0-5 {
    margin-bottom: 0.5em;
}

.u-mb--1 {
    margin-bottom: 1em;
}

.u-mb--1-25 {
    margin-bottom: 1.25em;
}

.u-mb--1-5 {
    margin-bottom: 1.5em;
}

.u-mb--1-75 {
    margin-bottom: 1.75em;
}

.u-mb--2 {
    margin-bottom: 2em;
}

.u-mb--3 {
    margin-bottom: 3em;
}

.u-mb--3-5 {
    margin-bottom: 3.5em;
}

.u-mb--4 {
    margin-bottom: 4em;
}

.u-mb--5 {
    margin-bottom: 5em;
}

@media only screen and (min-width: 35em) {
    .u-mb--0-medium {
        margin-bottom: 0;
    }
}

/* Portrait device fix*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .video-js.vjs-controls-enabled {
        height: 22em;
    }
}

/* MARGIN TOP & BOTTOM */
.u-my--0 {
    margin-top: 0;
    margin-bottom: 0;
}

.u-my--0-5 {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.u-my--2 {
    margin-top: 2em;
    margin-bottom: 2em;
}

/* PADDING TOP */
.u-pt--0 {
    padding-top: 0;
}

.u-pt--0-25 {
    padding-top: 0.25em;
}

.u-pt--0-5 {
    padding-top: 0.5em;
}

.u-pt--1 {
    padding-top: 1em;
}

.u-pt--1-5 {
    padding-top: 1.5em;
}

.u-pt--2 {
    padding-top: 2em;
}

.u-pt--3 {
    padding-top: 3em;
}

.u-pt--4-5 {
    padding-top: 4.5em;
}

/* PADDING RIGHT */
.u-pr--1-25 {
    padding-right: 1.25em;
}

/* PADDING BOTTOM */
.u-pb--0 {
    padding-bottom: 0;
}

.u-pb--0-5 {
    padding-bottom: 0.5em;
}

.u-pb--1 {
    padding-bottom: 1em;
}

.u-pb--2 {
    padding-bottom: 2em;
}

.u-pb--2-5 {
    padding-bottom: 2.5em;
}

.u-pb--3 {
    padding-bottom: 3em;
}

.u-pb--4 {
    padding-bottom: 4em;
}

.u-pb--5 {
    padding-bottom: 5em;
}

/* PADDING TOP & BOTTOM */
.u-py--0-5 {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

/* PADDING LEFT & RIGHT */
.u-px--0 {
    padding-right: 0;
    padding-left: 0;
}

/* TEXT UTILITY */
.u-text--uppercase {
    text-transform: uppercase;
}

.m-table th.contact-us {
    padding-left: 0;
}

.l-columns .l-columns--2-large {
    width: 100%
}

.o-call-us-panel-entry__sub-heading {
    display: inline
}

.o-radio-list-item__label--expand:after {
    color: #666;
    display: block;
    content: '+';
    font-size: 3em;
    position: absolute;
    right: 20px;
    top: 0;
}

.o-radio-list-item__input:checked + .o-radio-list-item__content-container .o-radio-list-item__label .a-radio__label--unchecked {
    font-weight: 400;
}

.js .o-radio-list-item__input:checked + .o-radio-list-item__content-container .o-radio-list-item__label .a-radio__label--unchecked:after {
    background-color: transparent;
}

.no-js .o-radio-list-item__input:checked + .o-radio-list-item__content-container .o-radio-list-item__label .a-radio__label:after {
    background-color: transparent;
}

.no-js .o-radio-list-item__input:checked + .o-radio-list-item__content-container > .o-radio-list-item__label .a-radio__label:after {
    border: none;
    transform: scale(1);
    background-color: #3e812c;
}

.a-radio__label--checked:after {
    border: none;
    transform: scale(1);
}

.js .a-radio__label--checked-primary:after {
    background-color: #3e812c;
}

.no-js .o-radio-list-item__input:checked + .o-radio-list-item__content-container > .o-radio-list-item__label .a-radio__label--checked-secondary:after,
.o-radio-list-item__input:checked + .o-radio-list-item__content-container .o-radio-list-item__label .a-radio__label--checked-secondary:after {
    background-color: #737373;
}

.o-radio-list-item:first-child .o-radio-list-item__input:checked + .o-radio-list-item__content-container.o-radio-list-item__content-container--nested {
    padding-right: 0.75em;
    margin-top: 0;
    padding-bottom: 1em;
}

.o-radio-list-item__input:checked + .o-radio-list-item__content-container .o-radio-list-item__content.o-radio-list-item__content--nested {
    padding: 0;
    border-top: none;
    padding-left: 1.5em;
}

.o-radio-list-item__input:checked + .o-radio-list-item__content-container .o-radio-list-item__content.o-radio-list-item__content--expanded {
    padding: 0.5em;
    padding-left: 0;
    border-top: 1px #cccccc solid;
}

.o-radio-list-item__input:checked+.o-radio-list-item__content-container .o-radio-list-item__content.o-radio-list-item__content--nested {
    max-height: unset;
}

.m-card--danger {
    background-color: #191919;
}

.m-card--error {
    background-color: #B10101;
}

.m-card--warning {
    background-color: #FFA000;
}

.m-card--positiv {
    background-color: #3E812C;
}

.m-card--neutral {
    background-color: #737373;
}

    .m-card--danger p,
    .m-card--error p,
    .m-card--warning p,
    .m-card--positiv p,
    .m-card--neutral p {
        color: #FFFFFF;
    }

 /*The below needs be removed after ION upgrade to the newest version (5.34).
    (It will be no longer needed)
    Class is used only in Adviser and Broker Login page,
    so please remove it also from there.
    Thanks ;) */
h2 .heading-link-underline:not(:hover) {
    border-bottom: 1px solid #ccc;
}
