@keyframes flip--down_up {
    0% {transform: rotate(0);}
    100% {transform: rotate(-180deg);}
}
@keyframes flip--up_down {
    0% {transform: rotate(-180deg);}
    100% {transform: rotate(0);}
}
a[role="button"], .dropbtn, .buslinks-dropbtn,
a[role="button"], .dropbtn:after, .buslinks-dropbtn:after {
    cursor: pointer;
}

a.m-card--download .m-card-content__inner--bottom .m-card-tagline {
    text-transform: uppercase;
}

.buslinks-dropbtn:after, .dropbtn:after {
    transform-origin: center;
    display: inline-block;
    width: 25px;
    height: 12px;
    right: 0;
    content: '';
    background-position: center;
    background-image: url("//cdn.aviva.com/static/core/v.3.3.0/images/icons/arrows/arrow-down-white-small.svg");
    background-repeat: no-repeat;
    vertical-align: middle;
}
.buslinks-dropbtn.closed:after, .dropbtn.closed:after {
    animation: flip--up_down 0.33s ease-in-out forwards;
}
.buslinks-dropbtn.open:after, .dropbtn.open:after {
    animation: flip--down_up 0.33s ease-in-out forwards;
}
.buslinks-dropbtn {
    font-family: source_sans_prosemibold,-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,arial,helvetica,sans-serif;
    padding: .4285em 1.4285em .4285em;
    margin-top: 0.5em;
    font-size: 14px;
    display: block;
}
.dropbtn, .buslinks-dropbtn {
    overflow: auto;
    position: relative;
    background: none;
    border: none;
    color: white;
    font-family: source_sans_prosemibold,-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,arial,helvetica,sans-serif;
    border: 0;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: background .35s;
    transition: background .35s;
    border-bottom: 1px solid transparent;
}
.buslinks-dropbtn:hover, .buslinks-dropbtn:focus {
    border-bottom-color: transparent;
    background-color: #444;
}
.dropbtn.open, .buslinks-dropbtn.open {
    border-bottom-color: #fff;
}

.m-site-country-selection__site-list a.dropbtn {
    border-bottom: 1px solid transparent;
}
.m-site-country-selection__site-list a.dropbtn.open {
    border-bottom: 1px solid transparent;
    border-bottom-color: #fff;
}
.dropbtn:hover,
.dropbtn:focus,
.buslinks-dropbtn:hover,
.buslinks-dropbtn:focus  {
    text-decoration: underline;
}
.aviva-partner-page .a-list-plain.m-site-country-selection__site-list {
    overflow: hidden;
}
.dropdown-content .l-content-container {
    max-width: 92.25em;
}
.buslinks-content {
    display: none;
}
.buslinks-content>li a,
.buslinks-content>li .dropdown-content .navbar-link a {
    /*padding-left: 0;*/
}
.buslinks-content>li,
.buslinks-content>li .dropdown-content .navbar-link {
    display: block;
    float: none;
}

.aviva-partner-page .m-site-country-selection__site-list {
    float: none;
}
.dropdown-content:not(.show) {
    display: none;
}
.ap-card-content__tags-container,
.ap-card-content__tags-container ul {
    display: inline;
    padding: 0;
}
.ap-card-content__tags-container ul li {
    display: inline-block;
}

/*
* Potential solution for truncating bulletin title text.
.m-card--download .m-card-content__inner.m-card-content__inner--top .a-heading,
.m-card--bulletin .m-card-content__inner.m-card-content__inner--top .a-heading {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 3.8em;
}

.m-card--download .m-card-content__inner.m-card-content__inner--top,
.m-card--bulletin .m-card-content__inner.m-card-content__inner--top {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.m-card--bulletin .m-card-content__inner--bottom {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}
*/


@media (min-width: 60em) {
    .buslinks-dropbtn:after, .dropbtn:after {
        top: 0;
    }
    .buslinks-content {
        display: block;
    }
    .aviva-partner-page .m-site-country-selection__site-list {
        float: left;
    }
    .buslinks-dropbtn {
        display: none;
    }
    .buslinks-content>li,
    .buslinks-content>li .dropdown-content .navbar-link {
        float: left;
    }
    .buslinks-content>li a {
        padding-left: 1.4285em;
    }
    .dropdown-content {
        display: block;
        position: absolute;
        z-index: 99999;
    }
    .links_container {
        background-color: #1a61bd;
        width: 25em;
        box-shadow: 1px 1px 6px rgba(0,0,0,0.25);
    }
    .navbar-links_list {
        overflow: hidden;
        margin: 0;
        padding: 1.25em;
        padding-top: 3.25em;
        padding-bottom: 3.25em;
    }

    .dropdown-content .navbar-link {
        display: block;
        width: 100%;
        padding: 0;
        padding-bottom: 0.8em;
    }
    .dropdown-content .navbar-link a:hover {
        background-color: transparent;
    }

    .dropdown-content .navbar-link:hover {
        background-color: transparent;
    }
    .dropdown-content .navbar-link a {
        border: 0;
        border-bottom: 1px solid transparent;
        display: inline;
        padding: 0;
        padding-bottom: .1em;
        -webkit-transition: border-bottom-color .25s;
        transition: border-bottom-color .25s;
    }
    .dropdown-content .navbar-link a:hover {
        border-bottom-color: #fff;
    }
}


.m-card-content.m-card-content--left {
    text-align: left;
}

.m-card--download {
    /*removing fixed height. Just a test for now, but will likely be removed permanently--update: replaced with min-height */
    min-height: 170px;
    overflow: hidden;
}

.m-card--download .a-heading.a-heading--2.a-heading--semibold {
    overflow: hidden;
    /*white-space: nowrap;*/
    text-overflow: ellipsis;
}

.aviva-partner-page .js-o-masthead .l-page-wrapper:after {
    z-index: 10000;
}

.aviva-partner-page  .js-o-masthead .o-masthead-navigation {
    z-index: 10001;
}

a.ap-card-content__tags,
a:visited.ap-card-content__tags  {
    color: white;
    transition: background-color .35s;
}

a:hover.ap-card-content__tags {
    background-color: #003b88;
}

.a-list-plain.flex-column.flex-column--3 {
    column-count: 3;
}

.colour-tiles__description {
    max-width: none;
}

.long-post-content .l-content-container {
    max-width: 56.25em;
}

.u-display--inline {
    display: inline;
}


.u-display--inline-block {
    display: inline-block;
}

@media (min-width: 60em) {
    .nav-parsys .l-columns>.l-columns__column>.l-columns:first-child,
    .nav-parsys .l-columns>.l-columns__column>.l-columns {
        margin-top: 0;
    }
}

@media (min-width: 35em) {
    /* Reduces space between nav links */
    .aviva-partner-page .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns__column,
    .aviva-partner-page .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns__column.m-card {
        margin-bottom: 0;
    }

}