.ap-child-pages-links {
  font-size: 1.25em;
}

#nav > a > .m-primary-navigation__section-heading{
  color: #004fb6;
  display: inline;
}

/*
.t-accent-light .m-primary-navigation__section-heading{
  padding-bottom: 1.2em;
  color: #004fb6;
}
*/

.aviva-partners-main-content .l-content-container .l-columns--2-large .l-columns.l-columns--bordered {
  margin-left: 20px;
  margin-top: -38px;
  background: #eee;
}
/* .l-section .l-content-container {
  margin-top: 80;
} */
/* .t-accent-dark .t-accent-light a, .t-accent-light a, .t-card-accent-dark .m-card.t-accent-light a, .t-card-accent-light .m-card a {
  border-bottom-color: #004fb6;
  border-bottom-style: solid;
  color: #004fb6;
} */

.a-list-plain.flex-column {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2em;
          column-gap: 2em;
  -webkit-column-width: 15em;
          column-width: 15em;
}
.a-list-plain.flex-column li {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  margin-top: .625em;
}
.a-list-plain.flex-column>li:first-child {
  margin-top: 0;
}
.a-list-plain.flex-column>li:last-child {
  margin-bottom: .625em;
}

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

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

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

.a-breadcrumb {
  padding: 0;
}

.ap-breadcrumb {
  margin: -20px 0 -40px;
}

.a-breadcrumb__link:focus, .a-breadcrumb__link:hover, .t-accent-dark .t-accent-light .a-breadcrumb__link:focus, .t-accent-dark .t-accent-light .a-breadcrumb__link:hover, .t-accent-light .a-breadcrumb__link:focus, .t-accent-light .a-breadcrumb__link:hover {
  border-bottom-color: transparent;
  color: #004fb6;
}

.a-breadcrumb__link > .ap-breadcrumb__a-tag {
  border-bottom-color: #CCCCCC;
}

.ap-main-content {
  margin: 0 auto;
}

/* tertiary cards */

.tertiary-cards {
  padding-bottom: 50px;
}

.ap-card-content {
  border: 1px solid #1A61BD;
  width: 66%;
  padding: 10px 20px;
}

/*.ap-card-content__inner-botton {*/
  /*display: flex;*/
  /*align-items: baseline;*/
/*}*/

.ap-card-content__text-regular {
  font-weight: normal;
  margin-left: 3px;
}

.ap-card-content__text-bold {
  font-weight: bold;
  margin-top: 5px;;
  display: inline-block;
  min-width: 177px;
}

.ap-card-content__tags {
  display: inline-block;
  color: white;
  background: #413E45;
  border: 1px solid #413E45;
  border-radius: 4px;
  font-weight: bold;
  padding: 0 10px 2px 10px;
  margin: 5px;
  font-size: 0.875rem;
}
.ap-card-content__tags > a {
  color: #413E45;
}

/*.ap-card-content__tags-container {*/
  /*display: flex;*/
  /*flex-flow: wrap;*/
/*}*/

.m-card-readmore > .ap-link-grey {
  color: #5c596d;
}
/* launch survey modal */
.o-modal__content .l-content-container {
  margin-bottom: 0;
  margin-top: 0;
}

.o-modal__content .richtext-super .a-heading--2 {
  margin-bottom: -48px;
}

/* video card */
.m-card-image img {
  width: 100%;
}

.ap-video-card-container {
  width: 50%;
}

/* content section and subtitle */
/* .l-content-container .pagetitle {
  margin-bottom: -48px;
} */

/* Bulletin feed */
.ap-bulletin-feed-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.ap-bulletin-feed__tags-container {
  margin: -5px 0 7px -5px;
  padding-left: 0;
}

.ap-bulletin-feed__tags-container li {
  display: inline-block;
}

.o-faq-panel-item, .o-faq-panel-item:last-of-type {
  margin-bottom: 0.2em;
  padding-bottom: 0.2em;
}

.ap-bulletin-feed__filter-container {
  width: 281px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background: #eee;
  display: block;
  border-top: 4px solid #004dbc;
  margin-right: 30px;
  padding: 0 20px 20px 20px;
}

.ap-bulletin-feed__filter-container > .ap-bulletin-feed__filter-off {
  display: none;
}




.ap-bulletin-feed-date-label {
  margin-bottom: 8px;
  margin-top: 13px;
}

.ap-bulletin-feed-date-label:first-child {
  margin-top: 0;
}

.ap-bulletin-feed-search-button {
  margin-top: 20px;
  width: 100%;
}

.ap-bulletin-feed__filter-category-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ap-bulletin-feed__result-container {
  margin-top: -10px;
  width:100%;
}


.ap-bulletin-feed-accordion__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ap-bulletin-feed-accordion__item {
  margin-bottom: 15px;
}

.ap-bulletin-feed-accordion__item .a-plusminus__minus {
  height: 28px;
  width: 28px;
  border: 0;
  margin-top: 1px;
  margin-left: 1px;
  border-radius: .25em;
  -webkit-box-shadow: inset 0 2px 2px 0 hsla(0,0%,80%,.5);
          box-shadow: inset 0 2px 2px 0 hsla(0,0%,80%,.5);
}

.ap-bulletin-feed-accordion__item .a-plusminus__minus:hover, .ap-bulletin-feed-accordion__item .a-plusminus__minus:focus{
  -webkit-box-shadow: unset;
          box-shadow: unset;
  height: 30px;
  width: 30px;
  margin-top: 0;
  margin-left: 0;
  border: 1px #4ca02b solid;
}

.ap-bulletin-feed-accordion__content .ap-bulletin-feed-accordion__item:last-child {
  margin-bottom: 0;
}

.ap-bulletin-feed-accordion__sub-item {
  margin-left: 38px;
}

.ap-bulletin-feed-accordion__content .a-checkbox__label-inner {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  max-width: 200px;
}

.ap-bulletin-feed-accordion__date-picker {
  margin-bottom: 5px;
}

.ap-bulletin-feed__arrow-icon {
  -webkit-animation-duration: .35s;
  animation-duration: .35s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  content: "";
  display: inline-block;
  margin-top: -.875em;
  -webkit-transition: -webkit-transform .35s ease-in-out;
  transition: -webkit-transform .35s ease-in-out;
  -o-transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ap-bulletin-feed__arrow-icon-down {
  content: "";
  display: inline-block;
  margin-top: -.875em;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transition: -webkit-transform .35s ease-in-out;
  transition: -webkit-transform .35s ease-in-out;
  -o-transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
  transform: rotate(90deg);
}

.ap-bulletin-feed__arrow-icon-down-rotate {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.ap-bulletin-feed-accordion__heading {
  font-weight: bold;
}

.ap-bulletin-feed-accordion__mobile-heading {
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
  margin-left: 10px;
}

.ap-bulletin-feed__arrow-icon-rotate {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.ap-bulletin-feed__show-more-container {
  text-align: center;
}

.ap-bulletin-feed__show-more-container > a {
  margin-top: 40px;
}

.ap-bulletin-feed__result-container .o-faq-panel-item:last-child {
  border-bottom: unset;
}

.ap--overlaid {
	position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    overflow: hidden;
    z-index: 5000;
    background: #333;
    background: rgba(51, 51, 51, .75);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.ap-search-input-container {
  border: unset;
  border-bottom: 1px solid #ccc;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.ap-search-input {
  border: 0;
  display: inline-block;
  padding-right: 35px;
  flex: 1;
}

.ap-search-tags-container {
  margin: auto 0 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ap-search-tags-filter {
  color: white;
  background: #004FB6;
  border: 1px solid #004FB6;
  border-radius: 4px;
  font-weight: 700;
  font-size: 1.5em;
  padding: 0 40px 2px 20px;
  margin-right: 10px;
  height: 40px;
  cursor: default;
  position: relative;
}

.ap-search-container .m-form-row__content .ap-search-tags-filter .ap-search-tags-filter-close {
  width: 15px;
  height: 15px;
  margin: auto;
  border: 0;
  top: 11px;
  right: 13px;
}

.ap-search-icon {
  position: absolute;
  top: 47px;
  right: 0;
  width: 25px;
}
/* Dock items */
.ap-dock-item .l-columns--reversed {
    min-height: 170px;
}
.ap-dock-item .a-heading--semibold{
    margin: 0;
}
.ap-dock-item > .l-columns--66-33-large > .l-columns__column{
    margin-left: 0;
    position: relative;
}
.ap-dock-item .m-card-content{
    position: relative;
    padding-bottom: 32px;
    width: 70%;
}
.ap-dock-item .a-social-links__icon{
    margin-right: 5px;
}
.ap-dock-item-border-left {
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 23px solid transparent;
    border-top: 150px solid #feda03;
}

.ap-dock-item-img-col{
    background-size: cover;
    background-position: top;
    margin: auto;
    width: 30%;
}
.ap-dock-item .ap-dock-item-download {
    text-align: right;
    min-height: 22px;
    max-width: max-content;
    padding-bottom: 2px;
    border-bottom-style: none;
    display: inline-flex;
    position: absolute;
    right: 9px;
    bottom: 9px;
}
/* Search results */
.ap-search-container {
  width: 50%;
  text-align: left;
  margin-left: 0;
  margin-top: -20px;
  margin-bottom: 50px;
  min-width: 600px;
}

.ap-search-container .m-form-row__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ap-search-container .m-form-row__content button{
  width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

.ap__result-sort-filter-title {
  width: 50%;
  margin: 0;
}

.ap__result-sort-filter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.ap__result-sort-filter {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.ap__result-sort-filter-dropdown {
  width: 280px;
  margin-left: 10px;
}

.ap__result-item-date {
  margin-left: 10px;
}

.ap__result-item {
  border-bottom: unset;
  margin-bottom: 20px;
}
.ap__result-title {
  text-align: left;
  padding:0;
}

.ap-card-content__tags-white {
  display: inline-block;
  color: #413E45;
  background: #eee;
  border: 1px solid #413E45;
  border-radius: 4px;
  font-weight: bold;
  padding: 0 10px 0 10px;
  margin: 0 5px;
  font-size: 0.875rem;
}

.ap-card-content__tags-white > a {
  color: #413E45;
}

.ap-search-results__tags-container {
  margin: 0 0 -3px -5px;
}

.ap__archived-container {
  width: 281px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  margin-right: 30px;
  margin-top: 40px;
  padding: 0 20px 20px 20px;
}

.a-button--tertiary .ap__result-title-inner {
  display: inline;
}
/* Archive search */
.ap__card-notification--information {
  margin-bottom: 50px;
}

/* Tabs Primary */

.ap-tabs-primary__container .ap-tabs-primary__heading-container {
  margin: 0 auto;
}

.ap-tabs-primary__container .ap-tabs-primary__heading {
  padding-top: 0;
}

.ap-tabs-primary__container .o-tabs-primary__heading {
  padding-top: 27px;
}

.ap-tabs-primary__container .m-tabs__nav {
  margin-bottom: 0;
}

.ap-tabs-primary__container .l-section .l-content-container>div+div {
  margin-top: 30px;
  margin-bottom: 80px;
}

.ap-tabs-primary__container .l-section .l-content-container > .pagetitle {
  margin-top: 0;
  margin-bottom: 30px;
}

.ap-tabs-primary__container .l-section .l-content-container > .childpages {
  margin-top: 0;
  margin-bottom: 30px;
}

.ap-tabs-primary__container .l-section .l-content-container > .richtext-super {
  margin-top: 0;
  margin-bottom: 30px;
}

.ap-tabs-primary__container .a-heading--2 {
  margin-top: 0;
}
/* image logo link */
.ap__image-logo-link {
  max-width: 200px;
}

.ap__image-logo-link-container {
  display: inline-block;
  margin-right: 30px;
}

.ap__image-logo-hyperlink{
  border-bottom: 0 solid;
}

/* footer */

.ap__footer-signup-btn {
  background-color: rgb(0, 79, 182);
  color: rgb(255, 255, 255);
  font-family: source_sans_probold, -apple-system, blinkmacsystemfont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", arial, helvetica, sans-serif;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(0, 79, 182);
  -webkit-border-image: initial;
       -o-border-image: initial;
          border-image: initial;
  border-radius: 0.25em;
  margin: 0.625em 0px;
  padding: 15px;
  text-align: center;
  -webkit-transition: background-color 0.35s ease-in-out;
  -o-transition: background-color 0.35s ease-in-out;
  transition: background-color 0.35s ease-in-out;
  display: block;
  border-bottom: 0;
}

.ap__footer-signup-btn:focus, .ap__footer-signup-btn:hover {
  background-color: rgb(19, 72, 141);
}

.csscalc .l-columns > .ap__new-footer-container {
  width: 523px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.l-columns > .ap__new-footer-container > :last-child {
  margin-bottom: 2.5em;
}

.csscalc .l-columns--5-large > .ap__new-footer-container > .ap__a-social-links-container {
  width: 33%;
  text-align: left;
  min-width: 193px;
  display: inline-block;
}

.ap__a-social-text-container {
  width: auto;
}

.ap__a-social-text {
  margin: -10px 0 5px 0;
  font-weight: 700;
}

.csscalc .l-columns--5-large > .ap__new-footer-container > .ap__contact-card-container {
  width: 40%;
  min-width: 250px;
  margin-top: 0;
  margin-right: 50px;
  margin-bottom: 50px;
  display: inline-block;
}

.ap__contact-card-container>div{
  height: 200px;
}

.ap__contact-card-container .m-card-content > .ap__contact-card-header {
  color: #444444;
}

.ap__contact-card-link-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ap__contact-card-link-container>a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 5px 0;
}

/* Account detail */
.ap__column-container {
  margin-top: 0;
  margin-bottom: 0;
}

.ap__divider {
  margin-bottom: 0;
}

.ap__column-container .m-heading-group > .a-heading--light {
  margin-top: 0;
}

/* Account edit mode */
.ap__account-edit-form .js-m-showhide .m-showhide__heading {
  border-top: 0;
}

.ap__account-edit-form .m-showhide {
  margin: 0;
}

.ap__account-edit-form .m-form-row {
  margin-left: 60px;
}

.ap__account-edit-form .m-showhide__content {
  padding-bottom: 50px;
}

.ap__account-edit-form-btn-group {
  margin-top: 100px;
}

.ap__account-edit-form-btn {
  margin-right: 30px;
  width: 140px;
}

.ap__account-container {
  margin-top: 79px;
  margin-bottom: 100px;
}


/* faq list */
.o-faq-panel-answer > .ap__faq-text {
  margin-bottom: 30px;
}

.o-faq-panel-answer > .ap__faq-text:last-child {
  margin-bottom: 30px;
}

.o-faq-panel-answer > .ap__faq-text > a {
  margin-left: 10px;
}

.ap__faq-text-container {
  margin-bottom: 30px;
}

/* primary tab (search bar) */
.ap-search-tabs-primary__container > .ap-search-tabs-primary__heading {
  padding: 0;
  display: inline-block;
}

.tabs-primary-search .o-tabs-primary__tabs > .m-tabs__nav {
  border-bottom: 0;
}

.ap-search-tabs-primary__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.ap-search-tabs-primary__input {
  width: 285px;
  margin-left: 60px;
  margin-right: 20px;
}

.ap-search-tabs-primary__btn {
  height: 50px;
  padding: 0 30px;
}

.ap__tabs-container .l-section .l-content-container {
  margin-top: 20px;
}

/* Content Section */
.ap__content-section-header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.ap__content-section-header-btn {
  margin-left: 50px;
}

/* form loading animation */
html .u-align--center {
  left: 50%;
  margin: -5.5em 0 0 -5.5em;
  position: absolute;
  top: 50%;
}

.ap__loading-overlay {
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  z-index: 15011;
  height: 300px;
  height: 100%;
  width: 100%;
  opacity: 1;
  background-color: rgba(0,0,0,0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ap__loading-overlay .a-loading-indicator-container {
  left: 50%;
  margin: 2em 0 0 -5.5em;
  position: absolute;
}

.ap__notification-card {
  margin-top: 30px;
}

.js-o-masthead .m-primary-navigation__section .ap-same-height-promocard, .m-primary-navigation__section.ap-same-height-promocard {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
}

@media screen and (max-width: 80em) {
  .ap-card-content__inner-botton {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 1300px) {
  .csscalc .l-columns > .ap__new-footer-container {

    width: 100%;
    margin-left: 30px;
  }
  .csscalc .l-columns--5-large > .ap__new-footer-container > .ap__contact-card-container {
    width: 333px;
  }
}

@media screen and (max-width: 1100px) {
  .ap__result-sort-filter-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10px;
  }

  .ap__result-sort-filter-title {
    width: 100%;
  }

  .ap__result-sort-filter {
    margin: 10px 0 10px 0;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

@media screen and (max-width: 959px) {
  .csscalc .l-columns > .ap__new-footer-container {
    margin-top: 30px;
    margin-left: 20px;
  }

  .ap-search-tabs-primary__container > .ap-search-tabs-primary__heading {
    width: 100%;
  }

  .ap-search-tabs-primary__input {
    margin-left: 0;
    margin-top: 20px;
  }

  .ap-search-tabs-primary__btn {
    margin-top: 20px;
    width: auto;
  }

  .ap-buslinks-dropdown-container {
    display: inline-block;
    width: calc(100% - 140px);
  }
  
  .m-site-country-selection__country {
    margin-top: 0.5em;
  }

  .aviva-partners-main-content .l-content-container .l-columns--2-large .l-columns.l-columns--bordered {
    margin-left: 0;
    margin-top: 35px;
  }

    /*dock item tablet/mobile css */
    .ap-dock-item .m-card-content{
        width: 100%;
    }
    .ap-dock-item .ap-dock-item-img-col{
        width: 100%;
    }
}

@media screen and (max-width: 60em) {
  .ap-card-content {
    width: 100%;
  }

  .js-o-masthead .m-primary-navigation__section .ap-same-height-promocard, .m-primary-navigation__section.ap-same-height-promocard {
    padding-top: 20px;
  }

  .ap-card-content__tags {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    max-width: 200px;
  }

  .ap-bulletin-feed-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .ap-bulletin-feed__filter-container {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%;
  }

  .ap-search-tags-filter {
    font-size: 1.25em;
    padding: 0 35px 2px 15px;
    height: 35px;
  }

  .ap-search-tags-container {
    position: absolute;
    top: 100px;
  }

  .ap-search-container {
    width: 100%;
    min-width: unset;
    margin-bottom: 70px;
  }

  .ap-search-container .m-form-row__content .ap-search-tags-filter .ap-search-tags-filter-close {
    top: 9px;
    right: 11px;
  }

  .ap-search-icon {
    top: 44px;
    width: 22px;
  }

  .ap__result-sort-filter-title {
    font-size: 1.25em;
  }

  .ap__archived-container {
    display: none;
  }

  .ap__result-title-inner {
    display: inline;
  }

}


@media screen and (max-width: 60em) and (min-width: 48em) {
  .l-columns--1-medium .m-card-image.m-card-image--icon {
    width: 100%;
  }

  .l-columns--1-medium .l-columns__column.m-card.icon-card {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}


@media screen and (max-width: 559px) {
  .csscalc .l-columns > .ap__new-footer-container {
    margin-left: 0;
  }

  .csscalc .l-columns--5-large > .ap__new-footer-container > .ap__contact-card-container {
    margin-right: 0;
  }

  .ap__account-edit-form-btn-group {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ap-buslinks-dropdown-container {
    width: calc(100% - 64px);
  }
}

.display-mobile--only{
  display: none;
}

@media screen and (max-width: 48em) {
  .ap-video-card-container {
    width: 100%;
  }

  .a-button__inner {
    text-align: left;
  }

  .ap__result-sort-filter-dropdown {
    min-width: 200px;
    width: unset; 
  }

  .ap__result-item-date {
    margin-top: 5px;
    margin-bottom: 8px;
    display: block;
    margin-left: 0;
  }

  .ap__image-logo-link-container {
    margin-bottom: 10px;
  }

  .csscalc .l-columns--5-large > .ap__a-social-links-container {
    margin-left: 0;
  }

  .ap__divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .u-divider>.a-heading--1.u-align--left+p.u-align--right, .u-divider>.a-heading--2.u-align--left+p.u-align--right, .u-divider>.a-heading--3.u-align--left+p.u-align--right, .u-divider>h1.u-align--left+p.u-align--right, .u-divider>h2.u-align--left+p.u-align--right, .u-divider>h3.u-align--left+p.u-align--right {
    margin-left: 0;
    margin-top: 0;
  }

  .awf-example > .ap__divider > .u-align--right {
    margin-bottom: 20px;
  }

  .ap__content-section-header-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .ap__content-section-header-btn {
    margin-left: 0;
  }
  .display-mobile--only {
    display: initial;
  }
}

.ap__content-section-header-btn .a-button--tertiary{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

/* login banner start styling */
.login-reg-banner .image-banner-wrapper--small-screen-bottom-centre .image-banner__content-wrapper {
    background-color:rgb(0,0,0,0);
}
.logincontentarea .a-heading--2{
    color: #FFFFFF;
    font-size: 3.2rem;
    font-weight: 800;
}
.logincontentarea .a-label{
    color:#ffffff;
    font-weight: 600;
}
.login-register-container h2.a-heading,
.login-register-container .a-label{
    font-size: 1.12rem;
    color: #fff !important;
}
.login-register-container a,
.login-register-container .a-heading p{
    color: #fff !important;
    font-size:1rem;
}
.login-register-container a{
    float:right;
}
.login-register-container .a-button--primary{
    min-width: 145px;
    margin-top:15px;
}
.login-register-container .m-form-row,
.login-register-container .a-heading--3{
    margin-top:10px !important;
}
.login-reg-banner .image-banner{
    background: black;
}
.login-reg-banner .image-banner__img{
    opacity: 0.65;
}
.login-reg-banner .image-banner__content-wrapper{
    vertical-align: top;
}
.logincontentarea .m-form-row__error-message {
    color: #fff;
}
/* login banner end styling */


/* SOLR SEARCH */
label.is-disabled {
  opacity: .3;
  pointer-events: none;
  cursor: default;
  
}
/* Incorrect Warning */
.fonts-loaded .quiz__answers-status .quiz__incorrect-message{
  font-family: source_sans_probold,-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,arial,helvetica,sans-serif;
}
.quiz__answers-status{
  display: block;
  font-weight: 700;
  margin: 0 0 .625em 2.1875em;
}
.quiz__answers-status:before {
  content: "";
  display: block;
  font-size: 16px;
  height: 25px;
  left: -2.1875em;
  position: absolute;
  width: 25px;
  top: 25%;
}
.quiz__incorrect-status:before {
  background-image: url(/etc/designs/aviva/clientlibs/uk/img/invalid.png) no-repeat center center;
}
.svg .quiz__incorrect-status:before{
  background-image: url(/etc/designs/aviva/clientlibs/uk/img/invalid.svg);
}

.quiz__correct-status:before {
  background-image: url(//cdn.aviva.com/static/core/v.3.4.2/images/icons/forms/valid.png) no-repeat center center;
}
.svg .quiz__correct-status:before{
  background-image: url(//cdn.aviva.com/static/core/v.3.4.2/images/icons/forms/valid.svg);
}


.a-quiz--form .a-checkbox__input:checked~.a-checkbox__label, .a-quiz--form .a-checkbox__input:active:focus~.a-checkbox__label, .a-quiz--form .a-radio__input:checked~.a-radio__label, .a-quiz--form .a-radio__input:active:focus~.a-radio__label {
  background-color: #13488D;
  border-color: #13488D;
}

.a-quiz--form .a-radio:hover .a-radio__input:checked~.a-radio__label,.a-quiz--form .a-radio__input:checked:focus~.a-radio__label {
  background-color: #13488D;
  border-color: #13488D;
}

.csstransforms .a-quiz--form .a-checkbox__ui:after, .csstransforms .a-quiz--form .a-radio__ui:after{
  background: #13488D;
}

.a-quiz--form .a-radio__input:checked~.a-radio__label:after {
  border :.375em solid #13488D;
}

.a-quiz--form label.is-disabled {
  opacity: .7;
}


/* Search Filters Enhancements */
.search-results  .ap-search-container{
  width:100%;
}
.search-results .m-form-row__content h3{
  margin-top: 1em;
}
.search-results  .selected-filters-container {
  list-style-type: none;
}
.search-results .selected-filters-container li{
  display:inline-block;
}
.search-results .selected-filters-container  .ap-card-content__tags-white{
  -webkit-box-shadow: 0 2px 2px 0 hsla(0,0%,80%,.5);
  box-shadow: 0 2px 2px 0 hsla(0,0%,80%,.5);
  background-color: #f9f9f9;
  border: 1px solid #aaa;
  border-radius: .25em;
  color: #444;
  display: block;
  line-height: 1.8em;
  max-width: 100%;
  padding: .3em 1em;
  position: relative;
  transition: background-color .35s,border-color .35s,box-shadow .35s,-webkit-box-shadow .35s;
}
​
.search-results .selected-filters-container  .ap-card-content__tags-white:hover,
.search-results .selected-filters-container  .ap-card-content__tags-white:focus{
  background-color: #f9f9f9;
  border-color: #444;
}
​
​
.search-results .selected-filters-container li a{
  font-family: source_sans_proregular,-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,arial,helvetica,sans-serif;
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
}
.search-results .ap-search-container .m-form-row__content button{
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom:1px;
  width: auto;
  padding-left: 30px;
  display: flex;
  position: inherit;
}
​
.search-results .search-results .ap-search-icon {
  position: relative;
  top: auto;
  right: 0;
  width: 25px;
}
a.ap-card-content__tags-white:before {
  content: " ";
  transform: rotate(45deg);
  display: block;
  transform: transform: rotate(45deg);
  height: 10px;
  width: 10px;
  background-repeat: no-repeat;
  background-image: url(https://cdn.aviva.com/static/core/icons/v1/functional/form-fields/svg/plus-default.svg);
  position: absolute;
  bottom: 21px;
  right: 1px;
}
​
​
@media (max-width:960px) {
  .search-results .search-results .ap-search-icon {
    top:auto;
  }
}
​
@media (max-width:680px) {
  .search-results .ap-search-container .m-form-row__content button{
    padding-left:15px;
  }
  .search-results .ap-search-container .a-heading--1{
    font-size: 1.2em !important;
  }
}