@charset "UTF-8";

.ui-slider-horizontal {
    background-color: #89acbe;
    height: 4px;
    margin-top: 20px;
    position: relative;
    width: 80%;
    margin-left: 10%;
}
.ui-slider-handle {
    color: #c1ddee;
    background-color: #fff;
    border: 1px solid #b0d9e9;
    position: absolute;
    top: -8px;
    margin-left: -10px;
    font-size: 10px;
    width: 20px;
    height: 18px;
    z-index: 99;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 3px #ddd;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px #ddd;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
a.ui-slider-handle:hover {
    color: #b0d9e9;
    text-decoration: none;
}
.ui-slider-handle:active,
.ui-slider-handle:focus {
    outline: 0;
}
.ui-slider-handle:after {
    content: "|||";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    line-height: 16px;
    text-align: center;
}
.global-footer-band {
    font-size: 0.928571rem;
}
.global-footer__social-list__item a,
.sister-site {
    display: inline-block;
    font-size: 0;
    text-indent: 200%;
    overflow: hidden;
    white-space: nowrap;
}
@media all and (max-width: 900px) {
    .global-footer {
        text-align: center;
    }
}
@media print {
    .global-footer-band {
        border: none;
    }
    .global-footer {
        text-align: left;
    }
    .global-footer__top {
        margin-bottom: 0;
        border: none;
    }
}
.global-footer__top {
    border-bottom: 2px solid #dbf2ff;
    margin-bottom: 20px;
}
.global-footer__link-list,
.global-footer__social-list {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
}
.global-footer__link-list {
    color: #000a8c;
    font-weight: 700;
}
.global-footer__link-list__item a {
    color: #000a8c;
    text-decoration: none;
}
.global-footer__link-list__item a:hover {
    text-decoration: underline;
}
.global-footer__social-list__item {
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 10px;
}
.content-box,
.error-page-wrapper .hero--error .bcs-pagination,
.sister-site {
    margin-left: 20px;
}
.global-footer__social-list__item a {
    width: 40px;
    height: 40px;
    border-radius: 3px;
    background-color: #0082e6;
    background-repeat: no-repeat;
    /*background-image: url(../../images/_website/_footer/website-footer-sprite/v4.0/website-footer-sprite.png);*/
}
.global-footer__social-list__item--Twitter a {
    background-position: 30% -2px;
}
.global-footer__social-list__item--Facebook a {
    background-position: 30% -42px;
}
.global-footer__social-list__item--GooglePlus a {
    background-position: 30% -78px;
}
.global-footer__social-list__item--Rss a {
    background-position: 30% -116px;
}
.global-footer__social-list__item--Youtube a {
    background-position: 30% -156px;
}
.sister-site {
    height: 36px;
}
.sister-site:first-child {
    margin-left: 0;
}
.sister-site--rastreator {
    width: 175px;
    /*background-image: url(../../images/_website/_footer/website-footer-sprite/v4.0/website-footer-sprite.png);*/
    background-position: 0 -708px;
}
.sister-site--compare,
.sister-site--lelynx {
    width: 120px;
    /*background-image: url(../../images/_website/_footer/website-footer-sprite/v4.0/website-footer-sprite.png);*/
}
.sister-site--lelynx {
    background-position: 0 -743px;
}
.sister-site--compare {
    background-position: 0 -777px;
}
.sister-site--rastreator-mx {
    width: 170px;
    /*background-image: url(../../images/_website/_footer/website-footer-sprite/v4.0/website-footer-sprite.png);*/
    background-position: 0 -822px;
}
.sister-site--tamoniki {
    width: 140px;
    background-image: url(../../images/_website/_footer/website-footer-sprite/v4.0/website-footer-sprite.png);
    background-position: 0 -863px;
}
@media all and (max-width: 600px) {
    .sister-site {
        margin-bottom: 20px;
    }
}
@media all and (max-width: 900px) {
    .global-footer__link-list {
        font-size: 0.928571rem;
        margin-bottom: 30px;
    }
    .global-footer__link-list__item {
        display: block;
        margin-bottom: 10px;
    }
}
@media all and (min-width: 901px) {
    .global-footer {
        padding-top: 10px;
        padding-bottom: 20px;
    }
    .global-footer__social-list {
        float: right;
    }
    .global-footer__link-list {
        margin-top: 10px;
        font-size: 1.071429rem;
        margin-bottom: 15px;
    }
    .global-footer__link-list__item {
        display: inline-block;
        margin-left: 15px;
    }
    .global-footer__link-list__item:first-child {
        margin-left: 0;
    }
    .sister-site {
        margin-top: 15px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .global-footer__social-list__item a,
    .sister-site--compare,
    .sister-site--lelynx,
    .sister-site--rastreator,
    .sister-site--rastreator-mx,
    .sister-site--tamoniki {
        background-image: url(../../images/_website/_footer/website-footer-sprite/v4.0/website-footer-sprite@2x.png);
        background-size: 178px 450px;
    }
}
@media print {
    .global-footer__link-list__item {
        display: inline;
    }
}
.band .cms-content {
    padding-top: 20px;
}
.band .cms-content blockquote {
    margin-left: 0;
    margin-bottom: 30px;
    color: #000a8c;
    padding: 20px 20px 20px 70px;
    position: relative;
    border-left: 5px solid #00c3ff;
}
.band .cms-content blockquote:before {
    content: "“";
    position: absolute;
    top: 5px;
    left: 30px;
    font-size: 4.142857rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #00c3ff;
}
.band .cms-content blockquote footer {
    margin-top: 1em;
    color: #323232;
}
.band .cms-content blockquote footer b {
    display: block;
    font-weight: 700;
}
.band .cms-content blockquote footer .star-rating {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.band .cms-content dl,
.band .cms-content ol,
.band .cms-content ul {
    margin-bottom: 30px;
}
.band .cms-content ol li,
.band .cms-content ul:not(.lozenge-tick-list) li {
    margin-bottom: 10px;
}
.band .cms-content img,
.band .cms-content picture {
    max-width: 100%;
    height: auto;
}
.band .cms-content figure {
    margin: 0 0 20px;
}
.band .cms-content figcaption {
    font-size: 0.928571rem;
    font-weight: 700;
}
.band .cms-content dt {
    font-weight: 700;
}
.band .cms-content dd {
    margin-left: 0;
    margin-bottom: 10px;
}
.band .cms-content h2 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.band .cms-content > h2:first-child,
.band .cms-content > h3:first-child {
    margin-top: 0;
}
.band .cms-content h3 {
    color: #000a8c;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2em;
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 1.285714rem;
}
.band .cms-content h4,
.band .cms-content h5,
.band .cms-content h6 {
    font-size: 1.142857rem;
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 700;
}
.band .cms-content p {
    margin-top: 0;
    margin-bottom: 20px;
}
.band .cms-content table {
    border-color: #fff;
    border-collapse: separate;
    border-spacing: 2px;
    border-bottom: 3px solid #0082e6;
    margin-bottom: 20px;
}
.band .cms-content table caption {
    background-color: #0d4ebc;
    color: #fff;
    font-size: 1.428571rem;
}
.band .cms-content table caption,
.band .cms-content table td,
.band .cms-content table th {
    padding: 15px;
}
.band .cms-content table th {
    background-color: #0082e6;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
}
.band .cms-content table tbody tr:nth-child(odd) td {
    background-color: #eff8ff;
}
.band .cms-content table tbody tr:nth-child(even) td {
    background-color: #dbf2ff;
}
.band.bg-white .cms-content blockquote {
    background-color: #eff8ff;
}
.band.bg-light-mushroom .cms-content blockquote,
.band.bg-mushroom .cms-content blockquote {
    background-color: #fff;
}
.product-table {
    background: #f0f0eb;
    border: none;
    margin: 30px auto 20px;
    width: auto;
    position: relative;
    max-width: 680px;
}
.product-table .table-header {
    background: #fff;
    height: 80px;
    border: 0;
    position: static;
    top: 0;
    left: 0;
    z-index: 1;
}
.product-table .table-header .table-data {
    height: 80px;
    color: #fff;
}
.product-table .table-header .table-data .item {
    background: #0082e6 !important;
    font-weight: 700;
}
.product-table .table-header .table-data .item:first-child {
    border-left: 0;
}
.product-table .title {
    display: table;
    color: #fff;
    font-weight: 700;
}
.product-table .table-row {
    border-top: none;
    width: 100%;
    position: relative;
    display: block;
    clear: both;
    z-index: 2;
    background: #0082e6;
}
.product-table .table-row.table-row--last {
    border-bottom: none;
    border-left: 1px solid #fff;
}
.product-table .table-data {
    display: table;
    text-align: center;
    border-bottom: 1px solid #fff;
}
.product-table .table-data div:nth-child(2) {
    background: #dbf2ff;
}
.product-table .table-data .item {
    padding-top: 18px;
    display: table-cell;
    text-align: center;
    border-left: 1px solid #fff;
    background: #eff8ff;
}
blockquote.box--white-quote {
    background: #fff;
    margin: 0;
    color: #000a8c;
    padding: 20px;
    font-size: 16px;
    -webkit-box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.3);
    position: relative;
}
.box--banner-promo,
.content-box,
.curated-box a .curated-box__link__grad,
.single-link,
.social-share__option--select__dropdown {
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
}
blockquote.box--white-quote footer {
    font-size: 14px;
    color: #323232;
    padding-top: 10px;
}
blockquote.box--white-quote:before {
    left: 20px;
    bottom: -20px;
    border-left: 20px solid #fff;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}
@media all and (max-width: 600px) {
    .band .cms-content blockquote {
        margin-right: 0;
    }
    .band .cms-content table {
        width: 100%;
    }
    .band .cms-content .responsive-table--vertical thead {
        display: none;
    }
    .band .cms-content .responsive-table--vertical tr {
        display: block;
    }
    .band .cms-content .responsive-table--vertical tbody td {
        display: block;
        width: 100%;
    }
    .band .cms-content .responsive-table--vertical tbody td:not(:last-child) {
        border-bottom: 1px solid #fff;
    }
    .band .cms-content .responsive-table--vertical tbody td .faux-table-header {
        display: block;
        margin-left: -100%;
        width: 100%;
        padding-right: 30px;
        float: left;
        height: 100%;
        font-weight: 700;
    }
    .band .cms-content .responsive-table--vertical tbody tr:not(.tr-footnote) td {
        padding-left: 50%;
    }
    .band .cms-content .responsive-table--vertical tbody tr:not(.tr-footnote) td:first-child {
        background-color: #0082e6;
        font-weight: 700;
        text-transform: uppercase;
        color: #fff;
        margin-top: 10px;
    }
    .band .cms-content .responsive-table--vertical tbody tr:not(.tr-footnote) td:after,
    .band .cms-content .responsive-table--vertical tbody tr:not(.tr-footnote) td:before {
        content: " ";
        display: table;
    }
    .band .cms-content .responsive-table--vertical tbody tr:not(.tr-footnote) td:after {
        clear: both;
    }
}
@media all and (min-width: 601px) {
    .band .cms-content .content-float-left {
        float: left;
        margin-right: 25px;
        margin-bottom: 10px;
    }
    .band .cms-content .content-float-right {
        float: right;
        margin-left: 25px;
        margin-bottom: 10px;
    }
    .band .cms-content blockquote {
        font-size: 1.428571rem;
    }
    .band .cms-content blockquote footer {
        font-size: 1rem;
    }
    .band .cms-content .responsive-table--vertical .faux-table-header {
        display: none;
    }
    .band .cms-content .tr-footnote td {
        border-bottom: 3px solid #fff;
    }
}
@media all and (min-width: 769px) {
    .product-table .table-row {
        border-bottom: 1px solid #fff;
        min-height: 70px;
    }
    .product-table .table-data {
        width: auto;
        float: right;
        height: 70px;
    }
    .product-table .table-data .item {
        width: auto;
        max-width: 156px;
        min-width: 156px;
    }
    .product-table .title {
        height: 70px;
        padding: 5px 0 5px 20px;
        width: 200px;
        float: left;
        text-align: right;
    }
}
.simple-promo,
.video--basic {
    text-align: center;
}
@media all and (max-width: 768px) {
    .product-table .table-header .table-data .item {
        line-height: 1.2em;
        padding: 8px 10px;
    }
    .product-table .table-data {
        width: 100%;
    }
    .product-table .table-data .item {
        padding-bottom: 18px;
        width: 33%;
    }
    .product-table .table-row {
        border-bottom: 1px solid #fff;
    }
    .product-table .title {
        width: 100%;
        text-align: center;
        height: auto;
        padding: 10px 0;
    }
}
@media all and (max-width: 900px) {
    .band .cms-content .tablet-responsive-table thead {
        display: none;
    }
    .band .cms-content .tablet-responsive-table tr {
        display: block;
    }
    .band .cms-content .tablet-responsive-table tbody td {
        display: block;
        width: 100%;
    }
    .band .cms-content .tablet-responsive-table tbody td:not(:last-child) {
        border-bottom: 1px solid #fff;
    }
    .band .cms-content .tablet-responsive-table tbody td .faux-table-header {
        display: block;
        margin-left: -100%;
        width: 100%;
        padding-right: 30px;
        float: left;
        height: 100%;
        font-weight: 700;
    }
    .band .cms-content .tablet-responsive-table tbody tr:not(.tr-footnote) td {
        padding-left: 50%;
    }
    .band .cms-content .tablet-responsive-table tbody tr:not(.tr-footnote) td:first-child {
        background-color: #0082e6;
        font-weight: 700;
        text-transform: uppercase;
        color: #fff;
        margin-top: 10px;
    }
    .band .cms-content .tablet-responsive-table tbody tr:not(.tr-footnote) td:after,
    .band .cms-content .tablet-responsive-table tbody tr:not(.tr-footnote) td:before {
        content: " ";
        display: table;
    }
    .band .cms-content .tablet-responsive-table tbody tr:not(.tr-footnote) td:after {
        clear: both;
    }
}
@media all and (min-width: 901px) {
    .band .cms-content .tablet-responsive-table .faux-table-header {
        display: none;
    }
}
.expanding-panel__heading__link,
.featured-link {
    display: inline-block;
    font-weight: 700;
}
.featured-link {
    padding: 5px 18px 5px 58px;
    border-radius: 3px;
    background-color: #eee;
    background-repeat: no-repeat;
    background-size: 40px 20px;
    background-position: 10px 5px;
    font-size: 0.928571rem;
}
.expanding-panel__heading__link:hover {
    color: #0d4ebc;
    text-decoration: none;
}
.expanding-panel__heading__link:hover span {
    color: #323232;
}
.expanding-panel__heading__link:before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    height: 18px;
    width: 18px;
}
.expanding-panel__heading__link:after {
    display: block;
    position: absolute;
}
.expanding-panel__heading {
    margin-bottom: 0;
    position: relative;
}
.expanding-panel__heading:not(.expanding-panel__heading--small) .expanding-panel__heading__link {
    color: #000a8c;
}
.expanding-panel__heading:not(.expanding-panel__heading--small) .expanding-panel__heading__link:before {
    background-color: #19abff;
}
.expanding-panel__heading:not(.expanding-panel__heading--small) .expanding-panel__heading__link:after {
    color: #fff;
}
.expanding-panel__heading:not(.expanding-panel__heading--small) .expanding-panel__heading__link .expanding-panel__heading__second-line {
    display: block;
    margin-top: 5px;
    font-weight: 400;
    color: #323232;
    line-height: 1.4em;
}
.expanding-panel__heading--small .expanding-panel__heading__link:after {
    color: #0082e6;
    line-height: 1.2em;
}
.expanding-panel__heading--small a {
    color: #323232;
}
.expanding-panel__heading:not(.expanding-panel__heading--illustrated):not(.expanding-panel__heading--small) {
    font-size: 1.285714rem;
}
.expanding-panel__heading:not(.expanding-panel__heading--illustrated):not(.expanding-panel__heading--small) .expanding-panel__heading__link {
    padding-left: 35px;
}
.expanding-panel__heading:not(.expanding-panel__heading--illustrated):not(.expanding-panel__heading--small) .expanding-panel__heading__link:before {
    left: 0;
}
.expanding-panel__heading:not(.expanding-panel__heading--illustrated):not(.expanding-panel__heading--small) .expanding-panel__heading__link:after {
    left: 4px;
}
.expanding-panel__heading:not(.expanding-panel__heading--illustrated):not(.expanding-panel__heading--small) .expanding-panel__heading__link .expanding-panel__heading__second-line {
    font-size: 1rem;
}
.expanding-panel__heading.expanding-panel__heading--illustrated .expanding-panel__heading__link,
.expanding-panel__heading.expanding-panel__heading--small .expanding-panel__heading__link {
    padding-right: 35px;
}
.expanding-panel__heading.expanding-panel__heading--illustrated .expanding-panel__heading__link:before,
.expanding-panel__heading.expanding-panel__heading--small .expanding-panel__heading__link:before {
    right: 0;
}
.expanding-panel__heading.expanding-panel__heading--illustrated .expanding-panel__heading__link:after,
.expanding-panel__heading.expanding-panel__heading--small .expanding-panel__heading__link:after {
    right: 4px;
}
.expanding-panel__heading--closed .expanding-panel__heading__link:after {
    content: "+";
    top: 0;
    font-size: 1.285714rem;
}
.expanding-panel__heading--open {
    padding-bottom: 15px;
}
.expanding-panel__heading--open .expanding-panel__heading__link:after {
    content: "¯";
    font-weight: 700;
    top: 9px;
}
.video--titled .video__controls:after,
.video--titled .video__controls:before,
.video:after,
.with-heading-icon:after {
    content: "";
}
.expanding-panel__heading--open:not(.expanding-panel__heading--illustrated):not(.expanding-panel__heading--small) {
    border-bottom: 1px solid #e3ded7;
}
.expanding-panel__content {
    color: #323232;
}
.expanding-panel__heading--small .expanding-panel__heading__link {
    display: block;
    width: 100%;
    color: #323232;
    text-decoration: none;
}
@media all and (max-width: 600px) {
    .expanding-panel__heading--illustrated img {
        display: block;
    }
    .expanding-panel__heading--illustrated:before {
        top: 0;
    }
    .expanding-panel__content .featured-link {
        float: right;
    }
    .expanding-panel__heading .featured-link {
        display: none;
    }
}
@media all and (min-width: 601px) {
    .expanding-panel__heading--illustrated a {
        position: relative;
        padding-left: 150px;
        min-height: 100px;
    }
    .expanding-panel__heading--illustrated a img {
        position: absolute;
        left: 0;
    }
    .featured-link + .expanding-panel__heading__link {
        margin-right: 250px;
    }
    .expanding-panel__heading .featured-link {
        position: absolute;
        right: 0;
        top: -5px;
    }
    .expanding-panel__content .featured-link {
        display: none;
    }
}
.with-heading-icon {
    padding-top: 10px;
    padding-right: 60px;
    position: relative;
}
.with-heading-icon:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../../images/_website/_shared/icons/v1.0/icons.png);
    background-repeat: no-repeat;
}
.content-module__heading a:link,
.content-module__heading a:visited {
    text-decoration: none;
}
.content-module__heading a:active,
.content-module__heading a:hover {
    text-decoration: underline;
}
.content-module__heading--with-heading-image {
    margin-top: -20px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    background-repeat: no-repeat;
    background-position: 50% 0;
}
.content-module__heading--with-heading-image a,
.content-module__heading--with-heading-image span {
    display: block;
    padding-top: 115px;
}
.content-module__heading--with-heading-image .with-heading-icon {
    margin-top: 0;
}
@media all and (max-width: 600px) {
    .with-heading-icon {
        min-height: 35px;
    }
    .with-heading-icon:after {
        background-size: 44px 152px;
        height: 35px;
        width: 44px;
    }
    .with-heading-icon--graph:after {
        background-position: 100% 0;
    }
    .with-heading-icon--quote:after {
        background-position: 100% -39px;
    }
    .with-heading-icon--marker:after {
        background-position: 100% -78px;
    }
    .with-heading-icon--pound:after {
        background-position: 100% -118px;
    }
}
@media all and (min-width: 601px) {
    .with-heading-icon {
        min-height: 45px;
        position: relative;
    }
    .with-heading-icon:after {
        height: 45px;
        width: 58px;
    }
    .with-heading-icon--graph:after {
        background-position: 100% 0;
    }
    .with-heading-icon--quote:after {
        background-position: 100% -52px;
    }
    .with-heading-icon--marker:after {
        background-position: 100% -104px;
    }
    .with-heading-icon--pound:after {
        background-position: 100% -157px;
    }
}
@media print {
    .content-module__heading--with-heading-image a,
    .content-module__heading--with-heading-image span {
        padding-top: 0;
    }
}
.flexi-media-wrapper {
    position: relative;
    height: 0;
}
.flexi-media-wrapper--16-9 {
    padding-bottom: 56.25%;
}
.flexi-media-wrapper--4-3 {
    padding-bottom: 75%;
}
.flexi-media-wrapper embed,
.flexi-media-wrapper iframe,
.flexi-media-wrapper img,
.flexi-media-wrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video {
    background: #474747;
}
.video:after {
    display: table;
    clear: both;
}
.video--titled .video__controls,
.video--titled .video__title {
    color: #fff;
    float: left;
}
.video--titled .video__title {
    width: 60%;
    background-color: #333;
    padding: 20px 10px 20px 20px;
}
.video--titled .video__title a {
    color: #fff;
}
.video--titled .video__controls {
    position: relative;
    width: 40%;
    background: #474747;
}
.video--titled .video__controls:before {
    position: absolute;
    top: 19px;
    left: 10px;
    background: #fff;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.video--titled .video__controls:after {
    position: absolute;
    top: 22px;
    left: 18px;
    height: 1px;
    width: 1px;
    border-left: 6px solid #000;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}
.video--titled .video__controls a {
    display: block;
    padding: 20px 10px 20px 40px;
    color: #fff;
    text-decoration: none;
}
.video--basic {
    position: relative;
}
.video--basic .video__controls {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
}
.video--basic .video__controls a {
    width: 100%;
    height: 100%;
    display: block;
    color: #fff;
    text-decoration: none;
    padding-top: 40%;
    background-image: url(../../images/_website/_shared/video-player/v1.0/video-player.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
@media print {
    .flexi-media-wrapper {
        position: static;
        height: auto;
        padding-bottom: 0 !important;
    }
    .flexi-media-wrapper embed,
    .flexi-media-wrapper iframe,
    .flexi-media-wrapper img,
    .flexi-media-wrapper object {
        position: static;
        width: auto;
        height: auto;
    }
    .video__controls,
    .video__title {
        width: auto;
    }
}
@media all and (max-width: 600px) {
    .navigation-tabs {
        display: none;
    }
    .navigation-tabs-mobile {
        padding-bottom: 20px;
        display: block;
        width: 100%;
        border-radius: 5px;
    }
    .navigation-tabs-mobile select {
        padding: 5px;
        width: 100%;
    }
}
@media all and (min-width: 601px) {
    .navigation-tabs-mobile {
        display: none;
    }
    .navigation-tabs {
        list-style: none;
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0;
        display: block;
    }
    .navigation-tabs li {
        margin: 0 0 0 10px;
        float: left;
    }
    .navigation-tabs li a {
        padding: 10px 18px;
        color: #fff;
        font-weight: 700;
        text-decoration: none;
        background: #0d4ebc;
        display: block;
        font-size: 1.214286rem;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        min-height: 51px;
        line-height: 1.8em;
    }
    .navigation-tabs li a:hover {
        background: #cee7ff;
        color: #0d4ebc;
    }
    .navigation-tabs li a b {
        margin-left: 10px;
        float: right;
        display: inline-block;
        width: 42px;
        height: 30px;
        background-image: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite.png);
        background-position: 100px -66px;
        text-align: center;
        line-height: 1.8em;
        color: #fff;
    }
    .navigation-tabs li a span {
        float: left;
    }
    .navigation-tabs li:first-child {
        margin-left: 0;
    }
    .navigation-tabs .active a {
        background: #cee7ff;
        color: #0d4ebc;
    }
}
.product-lozenge__image {
    display: block;
    background-repeat: no-repeat;
}
.product-lozenge__image--17yrold,
.product-lozenge__image--4x4,
.product-lozenge__image--black-box,
.product-lozenge__image--breakdown,
.product-lozenge__image--business-car,
.product-lozenge__image--car,
.product-lozenge__image--car-history-check,
.product-lozenge__image--car-valuation,
.product-lozenge__image--classic-car,
.product-lozenge__image--drink-driver,
.product-lozenge__image--european-car,
.product-lozenge__image--first-time-car,
.product-lozenge__image--learner-driver,
.product-lozenge__image--multi-car,
.product-lozenge__image--no-deposit-car,
.product-lozenge__image--one-day-car,
.product-lozenge__image--over-50-car,
.product-lozenge__image--temp-car,
.product-lozenge__image--weekly-car,
.product-lozenge__image--young-driver {
    background-image: url(../../images/_website/_shared/product-sprites/car/v1.0/products-sprite-car.png);
}
.product-lozenge__image--buildings,
.product-lozenge__image--buy-to-let,
.product-lozenge__image--contents,
.product-lozenge__image--flood,
.product-lozenge__image--guest-house,
.product-lozenge__image--high-value,
.product-lozenge__image--holiday-home,
.product-lozenge__image--home,
.product-lozenge__image--landlord,
.product-lozenge__image--listed-building,
.product-lozenge__image--second-home,
.product-lozenge__image--student,
.product-lozenge__image--tenants {
    background-image: url(../../images/_website/_shared/product-sprites/home/v1.0/products-sprite-home.png);
}
.product-lozenge__image--annuities,
.product-lozenge__image--critical-illness,
.product-lozenge__image--deferred-annuity,
.product-lozenge__image--enhanced-annuity,
.product-lozenge__image--healthy-living,
.product-lozenge__image--immediate-annuity,
.product-lozenge__image--joint,
.product-lozenge__image--level-term,
.product-lozenge__image--life,
.product-lozenge__image--mortgage,
.product-lozenge__image--no-medical,
.product-lozenge__image--over-50,
.product-lozenge__image--smokers,
.product-lozenge__image--will-writing {
    background-image: url(../../images/_website/_shared/product-sprites/life/v1.0/products-sprite-life.png);
}
.product-lozenge__image--business-elec,
.product-lozenge__image--commercial-energy,
.product-lozenge__image--elec-prices,
.product-lozenge__image--energy,
.product-lozenge__image--gas-prices {
    background-image: url(../../images/_website/_shared/product-sprites/energy/v1.0/products-sprite-energy.png);
}
.product-lozenge__image--health,
.product-lozenge__image--health-child,
.product-lozenge__image--health-company,
.product-lozenge__image--health-family,
.product-lozenge__image--health-individual,
.product-lozenge__image--health-international {
    background-image: url(../../images/_website/_shared/product-sprites/health/v1.0/products-sprite-health.png);
}
.product-lozenge__image--ISAs,
.product-lozenge__image--credit-cards,
.product-lozenge__image--current-accounts,
.product-lozenge__image--fixed-rate-bonds,
.product-lozenge__image--income-protection,
.product-lozenge__image--loans,
.product-lozenge__image--money,
.product-lozenge__image--mortgages,
.product-lozenge__image--savings {
    background-image: url(../../images/_website/_shared/product-sprites/money/v1.0/products-sprite-money.png);
}
.product-lozenge__image--broadband,
.product-lozenge__image--compare-smart-phones,
.product-lozenge__image--contract-phone,
.product-lozenge__image--digital-tv,
.product-lozenge__image--free-gift-phone,
.product-lozenge__image--home-phone,
.product-lozenge__image--mobile,
.product-lozenge__image--payg-phone,
.product-lozenge__image--sim-only,
.product-lozenge__image--tv-broadband-phone {
    background-image: url(../../images/_website/_shared/product-sprites/mobile/v1.0/products-sprite-mobile.png);
}
.product-lozenge__image--bike,
.product-lozenge__image--classic-bike,
.product-lozenge__image--off-road-bike,
.product-lozenge__image--quad-bike,
.product-lozenge__image--scooter,
.product-lozenge__image--trike {
    background-image: url(../../images/_website/_shared/product-sprites/motorbike/v1.0/products-sprite-motorbike.png);
}
.product-lozenge__image--cat,
.product-lozenge__image--dog,
.product-lozenge__image--multi-pet,
.product-lozenge__image--pet {
    background-image: url(../../images/_website/_shared/product-sprites/pet/v1.0/products-sprite-pet.png);
}
.product-lozenge__image--business-landlord,
.product-lozenge__image--business-medical,
.product-lozenge__image--employer,
.product-lozenge__image--professional-indemnity,
.product-lozenge__image--public-liability,
.product-lozenge__image--shop,
.product-lozenge__image--small-business {
    background-image: url(../../images/_website/_shared/product-sprites/small-business/v1.0/products-sprite-small-business.png);
}
.product-lozenge__image--campervan,
.product-lozenge__image--caravan,
.product-lozenge__image--courier,
.product-lozenge__image--goods-in-transit,
.product-lozenge__image--pickup-truck,
.product-lozenge__image--static-caravan,
.product-lozenge__image--transit,
.product-lozenge__image--van,
.product-lozenge__image--van-budget,
.product-lozenge__image--van-commercial,
.product-lozenge__image--van-company,
.product-lozenge__image--van-small,
.product-lozenge__image--van-temporary,
.product-lozenge__image--van-young-driver {
    background-image: url(../../images/_website/_shared/product-sprites/van/v1.0/products-sprite-van.png);
}
.product-lozenge__image--airport-hotel,
.product-lozenge__image--airport-lounge,
.product-lozenge__image--airport-parking,
.product-lozenge__image--backpacker,
.product-lozenge__image--budget,
.product-lozenge__image--business,
.product-lozenge__image--car-hire,
.product-lozenge__image--car-hire-excess,
.product-lozenge__image--cruise,
.product-lozenge__image--european,
.product-lozenge__image--honeymoon,
.product-lozenge__image--long-stay,
.product-lozenge__image--multi-trip,
.product-lozenge__image--single-trip,
.product-lozenge__image--ski,
.product-lozenge__image--travel,
.product-lozenge__image--travel-activity,
.product-lozenge__image--travel-family,
.product-lozenge__image--travel-over-50,
.product-lozenge__image--travel-pre-medical,
.product-lozenge__image--travel-pregnancy,
.product-lozenge__image--travel-student,
.product-lozenge__image--worldwide {
    background-image: url(../../images/_website/_shared/product-sprites/travel/v1.0/products-sprite-travel.png);
}
@media all and (max-width: 600px) {
    .product-lozenge {
        margin-right: 5px;
    }
    .product-lozenge,
    .product-lozenge__image {
        width: 50px;
        height: 35px;
    }
    .product-lozenge__image--17yrold,
    .product-lozenge__image--4x4,
    .product-lozenge__image--black-box,
    .product-lozenge__image--breakdown,
    .product-lozenge__image--business-car,
    .product-lozenge__image--car,
    .product-lozenge__image--car-history-check,
    .product-lozenge__image--car-valuation,
    .product-lozenge__image--classic-car,
    .product-lozenge__image--drink-driver,
    .product-lozenge__image--european-car,
    .product-lozenge__image--first-time-car,
    .product-lozenge__image--learner-driver,
    .product-lozenge__image--multi-car,
    .product-lozenge__image--no-deposit-car,
    .product-lozenge__image--one-day-car,
    .product-lozenge__image--over-50-car,
    .product-lozenge__image--temp-car,
    .product-lozenge__image--weekly-car,
    .product-lozenge__image--young-driver {
        background-size: 54px 667px;
    }
    .product-lozenge__image--17yrold,
    .product-lozenge__image--car {
        background-position: 50% 0;
    }
    .product-lozenge__image--4x4 {
        background-position: 50% -35px;
    }
    .product-lozenge__image--black-box {
        background-position: 50% -70px;
    }
    .product-lozenge__image--business-car {
        background-position: 50% -115px;
    }
    .product-lozenge__image--classic-car {
        background-position: 50% -155px;
    }
    .product-lozenge__image--drink-driver {
        background-position: 50% -195px;
    }
    .product-lozenge__image--european-car {
        background-position: 50% -235px;
    }
    .product-lozenge__image--first-time-car {
        background-position: 50% -270px;
    }
    .product-lozenge__image--learner-driver {
        background-position: 50% -310px;
    }
    .product-lozenge__image--multi-car {
        background-position: 50% -350px;
    }
    .product-lozenge__image--no-deposit-car {
        background-position: 50% -390px;
    }
    .product-lozenge__image--one-day-car {
        background-position: 50% -430px;
    }
    .product-lozenge__image--car-history-check,
    .product-lozenge__image--car-valuation,
    .product-lozenge__image--over-50-car {
        background-position: 50% -465px;
    }
    .product-lozenge__image--temp-car {
        background-position: 50% -510px;
    }
    .product-lozenge__image--weekly-car {
        background-position: 50% -547px;
    }
    .product-lozenge__image--young-driver {
        background-position: 50% -585px;
    }
    .product-lozenge__image--breakdown {
        background-position: 50% -625px;
    }
    .product-lozenge__image--buildings,
    .product-lozenge__image--buy-to-let,
    .product-lozenge__image--contents,
    .product-lozenge__image--flood,
    .product-lozenge__image--guest-house,
    .product-lozenge__image--high-value,
    .product-lozenge__image--holiday-home,
    .product-lozenge__image--home,
    .product-lozenge__image--landlord,
    .product-lozenge__image--listed-building,
    .product-lozenge__image--second-home,
    .product-lozenge__image--student,
    .product-lozenge__image--tenants {
        background-size: 54px 500px;
    }
    .product-lozenge__image--buildings,
    .product-lozenge__image--home {
        background-position: 50% 0;
    }
    .product-lozenge__image--buy-to-let {
        background-position: 50% -42px;
    }
    .product-lozenge__image--contents {
        background-position: 50% -84px;
    }
    .product-lozenge__image--flood {
        background-position: 50% -126px;
    }
    .product-lozenge__image--guest-house {
        background-position: 50% -168px;
    }
    .product-lozenge__image--high-value {
        background-position: 50% -210px;
    }
    .product-lozenge__image--holiday-home {
        background-position: 50% -252px;
    }
    .product-lozenge__image--landlord {
        background-position: 50% -294px;
    }
    .product-lozenge__image--listed-building {
        background-position: 50% -336px;
    }
    .product-lozenge__image--second-home {
        background-position: 50% -378px;
    }
    .product-lozenge__image--student {
        background-position: 50% -420px;
    }
    .product-lozenge__image--tenants {
        background-position: 50% -462px;
    }
    .product-lozenge__image--annuities,
    .product-lozenge__image--critical-illness,
    .product-lozenge__image--deferred-annuity,
    .product-lozenge__image--enhanced-annuity,
    .product-lozenge__image--healthy-living,
    .product-lozenge__image--immediate-annuity,
    .product-lozenge__image--joint,
    .product-lozenge__image--level-term,
    .product-lozenge__image--life,
    .product-lozenge__image--mortgage,
    .product-lozenge__image--no-medical,
    .product-lozenge__image--over-50,
    .product-lozenge__image--smokers,
    .product-lozenge__image--will-writing {
        background-size: 54px 541px;
    }
    .product-lozenge__image--critical-illness {
        background-position: 50% 0;
    }
    .product-lozenge__image--healthy-living {
        background-position: 50% -42px;
    }
    .product-lozenge__image--joint {
        background-position: 50% -84px;
    }
    .product-lozenge__image--level-term {
        background-position: 50% -126px;
    }
    .product-lozenge__image--mortgage {
        background-position: 50% -168px;
    }
    .product-lozenge__image--life,
    .product-lozenge__image--no-medical {
        background-position: 50% -210px;
    }
    .product-lozenge__image--over-50 {
        background-position: 50% -252px;
    }
    .product-lozenge__image--smokers {
        background-position: 50% -294px;
    }
    .product-lozenge__image--annuities {
        background-position: 50% -336px;
    }
    .product-lozenge__image--deferred-annuity {
        background-position: 50% -378px;
    }
    .product-lozenge__image--immediate-annuity {
        background-position: 50% -420px;
    }
    .product-lozenge__image--enhanced-annuity {
        background-position: 50% -462px;
    }
    .product-lozenge__image--will-writing {
        background-position: 50% -504px;
    }
    .product-lozenge__image--business-elec,
    .product-lozenge__image--commercial-energy,
    .product-lozenge__image--elec-prices,
    .product-lozenge__image--energy,
    .product-lozenge__image--gas-prices {
        background-size: 54px 168px;
    }
    .product-lozenge__image--business-elec {
        background-position: 50% 0;
    }
    .product-lozenge__image--commercial-energy {
        background-position: 50% -42px;
    }
    .product-lozenge__image--elec-prices {
        background-position: 50% -84px;
    }
    .product-lozenge__image--energy,
    .product-lozenge__image--gas-prices {
        background-position: 50% -126px;
    }
    .product-lozenge__image--health-child,
    .product-lozenge__image--health-company,
    .product-lozenge__image--health-family,
    .product-lozenge__image--health-individual,
    .product-lozenge__image--health-international {
        background-size: 54px 210px;
    }
    .product-lozenge__image--health,
    .product-lozenge__image--health-family {
        background-position: 50% 0;
    }
    .product-lozenge__image--health-company {
        background-position: 50% -42px;
    }
    .product-lozenge__image--health-child {
        background-position: 50% -84px;
    }
    .product-lozenge__image--health-individual {
        background-position: 50% -126px;
    }
    .product-lozenge__image--health-international {
        background-position: 50% -168px;
    }
    .product-lozenge__image--ISAs,
    .product-lozenge__image--credit-cards,
    .product-lozenge__image--current-accounts,
    .product-lozenge__image--fixed-rate-bonds,
    .product-lozenge__image--income-protection,
    .product-lozenge__image--loans,
    .product-lozenge__image--money,
    .product-lozenge__image--mortgages,
    .product-lozenge__image--savings {
        background-size: 54px 294px;
    }
    .product-lozenge__image--loans {
        background-position: 50% 0;
    }
    .product-lozenge__image--credit-cards,
    .product-lozenge__image--money {
        background-position: 50% -42px;
    }
    .product-lozenge__image--mortgages {
        background-position: 50% -84px;
    }
    .product-lozenge__image--savings {
        background-position: 50% -126px;
    }
    .product-lozenge__image--current-accounts {
        background-position: 50% -168px;
    }
    .product-lozenge__image--ISAs {
        background-position: 50% -210px;
    }
    .product-lozenge__image--fixed-rate-bonds {
        background-position: 50% -252px;
    }
    .product-lozenge__image--broadband,
    .product-lozenge__image--compare-smart-phones,
    .product-lozenge__image--contract-phone,
    .product-lozenge__image--digital-tv,
    .product-lozenge__image--free-gift-phone,
    .product-lozenge__image--home-phone,
    .product-lozenge__image--mobile,
    .product-lozenge__image--payg-phone,
    .product-lozenge__image--sim-only,
    .product-lozenge__image--tv-broadband-phone {
        background-size: 54px 378px;
    }
    .product-lozenge__image--compare-smart-phones {
        background-position: 50% 0;
    }
    .product-lozenge__image--payg-phone {
        background-position: 50% -42px;
    }
    .product-lozenge__image--contract-phone {
        background-position: 50% -84px;
    }
    .product-lozenge__image--sim-only {
        background-position: 50% -126px;
    }
    .product-lozenge__image--free-gift-phone {
        background-position: 50% -168px;
    }
    .product-lozenge__image--broadband {
        background-position: 50% -210px;
    }
    .product-lozenge__image--digital-tv {
        background-position: 50% -252px;
    }
    .product-lozenge__image--home-phone {
        background-position: 50% -294px;
    }
    .product-lozenge__image--tv-broadband-phone {
        background-position: 50% -336px;
    }
    .product-lozenge__image--bike,
    .product-lozenge__image--classic-bike,
    .product-lozenge__image--off-road-bike,
    .product-lozenge__image--quad-bike,
    .product-lozenge__image--scooter,
    .product-lozenge__image--trike {
        background-size: 54px 205px;
    }
    .product-lozenge__image--bike,
    .product-lozenge__image--classic-bike {
        background-position: 50% 0;
    }
    .product-lozenge__image--off-road-bike {
        background-position: 50% -42px;
    }
    .product-lozenge__image--quad-bike {
        background-position: 50% -84px;
    }
    .product-lozenge__image--scooter {
        background-position: 50% -126px;
    }
    .product-lozenge__image--trike {
        background-position: 50% -168px;
    }
    .product-lozenge__image--cat,
    .product-lozenge__image--dog,
    .product-lozenge__image--multi-pet,
    .product-lozenge__image--pet {
        background-size: 54px 126px;
    }
    .product-lozenge__image--pet {
        background-position: 50% -84px;
    }
    .product-lozenge__image--cat {
        background-position: 50% 0;
    }
    .product-lozenge__image--dog {
        background-position: 50% -42px;
    }
    .product-lozenge__image--multi-pet {
        background-position: 50% -84px;
    }
    .product-lozenge__image--business-landlord,
    .product-lozenge__image--business-medical,
    .product-lozenge__image--employer,
    .product-lozenge__image--professional-indemnity,
    .product-lozenge__image--public-liability,
    .product-lozenge__image--shop,
    .product-lozenge__image--small-business {
        background-size: 54px 252px;
    }
    .product-lozenge__image--business-landlord,
    .product-lozenge__image--small-business {
        background-position: 50% 0;
    }
    .product-lozenge__image--employer {
        background-position: 50% -42px;
    }
    .product-lozenge__image--public-liability {
        background-position: 50% -84px;
    }
    .product-lozenge__image--shop {
        background-position: 50% -126px;
    }
    .product-lozenge__image--business-medical {
        background-position: 50% -168px;
    }
    .product-lozenge__image--professional-indemnity {
        background-position: 50% -210px;
    }
    .product-lozenge__image--campervan,
    .product-lozenge__image--caravan,
    .product-lozenge__image--courier,
    .product-lozenge__image--goods-in-transit,
    .product-lozenge__image--pickup-truck,
    .product-lozenge__image--static-caravan,
    .product-lozenge__image--transit,
    .product-lozenge__image--van,
    .product-lozenge__image--van-budget,
    .product-lozenge__image--van-commercial,
    .product-lozenge__image--van-company,
    .product-lozenge__image--van-small,
    .product-lozenge__image--van-temporary,
    .product-lozenge__image--van-young-driver {
        background-size: 54px 541px;
    }
    .product-lozenge__image--van,
    .product-lozenge__image--van-commercial {
        background-position: 50% 0;
    }
    .product-lozenge__image--van-budget {
        background-position: 50% -42px;
    }
    .product-lozenge__image--van-company {
        background-position: 50% -84px;
    }
    .product-lozenge__image--van-young-driver {
        background-position: 50% -126px;
    }
    .product-lozenge__image--courier {
        background-position: 50% -168px;
    }
    .product-lozenge__image--goods-in-transit {
        background-position: 50% -210px;
    }
    .product-lozenge__image--pickup-truck {
        background-position: 50% -252px;
    }
    .product-lozenge__image--van-small {
        background-position: 50% -294px;
    }
    .product-lozenge__image--transit {
        background-position: 50% -336px;
    }
    .product-lozenge__image--van-temporary {
        background-position: 50% -378px;
    }
    .product-lozenge__image--caravan {
        background-position: 50% -420px;
    }
    .product-lozenge__image--campervan {
        background-position: 50% -462px;
    }
    .product-lozenge__image--static-caravan {
        background-position: 50% -504px;
    }
    .product-lozenge__image--airport-hotel,
    .product-lozenge__image--airport-lounge,
    .product-lozenge__image--airport-parking,
    .product-lozenge__image--backpacker,
    .product-lozenge__image--budget,
    .product-lozenge__image--business,
    .product-lozenge__image--car-hire,
    .product-lozenge__image--car-hire-excess,
    .product-lozenge__image--cruise,
    .product-lozenge__image--european,
    .product-lozenge__image--honeymoon,
    .product-lozenge__image--long-stay,
    .product-lozenge__image--multi-trip,
    .product-lozenge__image--single-trip,
    .product-lozenge__image--ski,
    .product-lozenge__image--travel,
    .product-lozenge__image--travel-activity,
    .product-lozenge__image--travel-family,
    .product-lozenge__image--travel-over-50,
    .product-lozenge__image--travel-pre-medical,
    .product-lozenge__image--travel-pregnancy,
    .product-lozenge__image--travel-student,
    .product-lozenge__image--worldwide {
        background-size: 54px 881px;
    }
    .product-lozenge__image--travel {
        background-position: 50% -672px;
    }
    .product-lozenge__image--travel-activity {
        background-position: 50% 0;
    }
    .product-lozenge__image--backpacker {
        background-position: 50% -42px;
    }
    .product-lozenge__image--budget {
        background-position: 50% -84px;
    }
    .product-lozenge__image--business {
        background-position: 50% -126px;
    }
    .product-lozenge__image--cruise {
        background-position: 50% -168px;
    }
    .product-lozenge__image--european {
        background-position: 50% -210px;
    }
    .product-lozenge__image--travel-family {
        background-position: 50% -252px;
    }
    .product-lozenge__image--honeymoon {
        background-position: 50% -294px;
    }
    .product-lozenge__image--long-stay {
        background-position: 50% -336px;
    }
    .product-lozenge__image--multi-trip {
        background-position: 50% -378px;
    }
    .product-lozenge__image--travel-over-50 {
        background-position: 50% -420px;
    }
    .product-lozenge__image--travel-pregnancy {
        background-position: 50% -462px;
    }
    .product-lozenge__image--travel-pre-medical {
        background-position: 50% -504px;
    }
    .product-lozenge__image--single-trip {
        background-position: 50% -546px;
    }
    .product-lozenge__image--ski {
        background-position: 50% -588px;
    }
    .product-lozenge__image--travel-student {
        background-position: 50% -630px;
    }
    .product-lozenge__image--worldwide {
        background-position: 50% -672px;
    }
    .product-lozenge__image--car-hire {
        background-position: 50% -714px;
    }
    .product-lozenge__image--airport-parking {
        background-position: 50% -756px;
    }
    .product-lozenge__image--airport-hotel,
    .product-lozenge__image--airport-lounge {
        background-position: 50% -798px;
    }
    .product-lozenge__image--car-hire-excess {
        background-position: 50% -840px;
    }
    .product-promo__info {
        padding-left: 65px;
        min-height: 4.5em;
        line-height: 1.2em;
    }
    .product-promo__heading {
        font-size: 0.928571rem;
        font-weight: 700;
    }
}
.product-promo .product-lozenge {
    position: absolute;
    margin-right: 10px;
}
.product-promo__heading {
    color: #000a8c;
    margin-top: 0;
    margin-bottom: 0.25em;
}
.product-promo__heading a {
    color: #000a8c;
}
.bg-brand-blue3 .product-promo__heading,
.bg-brand-blue3 .product-promo__heading a {
    color: #fff;
}
@media all and (min-width: 601px) {
    .product-lozenge,
    .product-lozenge__image {
        width: 100px;
        height: 70px;
    }
    .product-lozenge__image--17yrold {
        background-position: 50% 0;
    }
    .product-lozenge__image--4x4 {
        background-position: 50% -70px;
    }
    .product-lozenge__image--black-box {
        background-position: 50% -140px;
    }
    .product-lozenge__image--business-car {
        background-position: 50% -210px;
    }
    .product-lozenge__image--classic-car {
        background-position: 50% -280px;
    }
    .product-lozenge__image--drink-driver {
        background-position: 50% -350px;
    }
    .product-lozenge__image--european-car {
        background-position: 50% -420px;
    }
    .product-lozenge__image--first-time-car {
        background-position: 50% -490px;
    }
    .product-lozenge__image--learner-driver {
        background-position: 50% -560px;
    }
    .product-lozenge__image--multi-car {
        background-position: 50% -630px;
    }
    .product-lozenge__image--no-deposit-car {
        background-position: 50% -700px;
    }
    .product-lozenge__image--one-day-car {
        background-position: 50% -770px;
    }
    .product-lozenge__image--car-history-check,
    .product-lozenge__image--car-valuation,
    .product-lozenge__image--over-50-car {
        background-position: 50% -840px;
    }
    .product-lozenge__image--temp-car {
        background-position: 50% -910px;
    }
    .product-lozenge__image--weekly-car {
        background-position: 50% -980px;
    }
    .product-lozenge__image--young-driver {
        background-position: 50% -1050px;
    }
    .product-lozenge__image--breakdown {
        background-position: 50% -1120px;
    }
    .product-lozenge__image--buildings {
        background-position: 50% 0;
    }
    .product-lozenge__image--buy-to-let {
        background-position: 50% -70px;
    }
    .product-lozenge__image--contents {
        background-position: 50% -140px;
    }
    .product-lozenge__image--flood {
        background-position: 50% -210px;
    }
    .product-lozenge__image--guest-house {
        background-position: 50% -280px;
    }
    .product-lozenge__image--high-value {
        background-position: 50% -350px;
    }
    .product-lozenge__image--holiday-home {
        background-position: 50% -420px;
    }
    .product-lozenge__image--landlord {
        background-position: 50% -490px;
    }
    .product-lozenge__image--listed-building {
        background-position: 50% -560px;
    }
    .product-lozenge__image--second-home {
        background-position: 50% -630px;
    }
    .product-lozenge__image--student {
        background-position: 50% -700px;
    }
    .product-lozenge__image--tenants {
        background-position: 50% -770px;
    }
    .product-lozenge__image--critical-illness {
        background-position: 50% 0;
    }
    .product-lozenge__image--healthy-living {
        background-position: 50% -70px;
    }
    .product-lozenge__image--joint {
        background-position: 50% -140px;
    }
    .product-lozenge__image--level-term {
        background-position: 50% -210px;
    }
    .product-lozenge__image--mortgage {
        background-position: 50% -280px;
    }
    .product-lozenge__image--no-medical {
        background-position: 50% -350px;
    }
    .product-lozenge__image--over-50 {
        background-position: 50% -420px;
    }
    .product-lozenge__image--smokers {
        background-position: 50% -490px;
    }
    .product-lozenge__image--annuities {
        background-position: 50% -560px;
    }
    .product-lozenge__image--deferred-annuity {
        background-position: 50% -630px;
    }
    .product-lozenge__image--immediate-annuity {
        background-position: 50% -700px;
    }
    .product-lozenge__image--enhanced-annuity {
        background-position: 50% -770px;
    }
    .product-lozenge__image--will-writing {
        background-position: 50% -840px;
    }
    .product-lozenge__image--business-elec {
        background-position: 50% 0;
    }
    .product-lozenge__image--commercial-energy {
        background-position: 50% -70px;
    }
    .product-lozenge__image--elec-prices {
        background-position: 50% -140px;
    }
    .product-lozenge__image--energy,
    .product-lozenge__image--gas-prices {
        background-position: 50% -210px;
    }
    .product-lozenge__image--health,
    .product-lozenge__image--health-family {
        background-position: 50% 0;
    }
    .product-lozenge__image--health-company {
        background-position: 50% -70px;
    }
    .product-lozenge__image--health-child {
        background-position: 50% -140px;
    }
    .product-lozenge__image--health-individual {
        background-position: 50% -210px;
    }
    .product-lozenge__image--health-international {
        background-position: 50% -280px;
    }
    .product-lozenge__image--loans {
        background-position: 50% 0;
    }
    .product-lozenge__image--credit-cards,
    .product-lozenge__image--money {
        background-position: 50% -70px;
    }
    .product-lozenge__image--mortgages {
        background-position: 50% -140px;
    }
    .product-lozenge__image--income-protection,
    .product-lozenge__image--savings {
        background-position: 50% -210px;
    }
    .product-lozenge__image--current-accounts {
        background-position: 50% -280px;
    }
    .product-lozenge__image--ISAs {
        background-position: 50% -350px;
    }
    .product-lozenge__image--fixed-rate-bonds {
        background-position: 50% -420px;
    }
    .product-lozenge__image--compare-smart-phones,
    .product-lozenge__image--mobile {
        background-position: 50% 0;
    }
    .product-lozenge__image--payg-phone {
        background-position: 50% -70px;
    }
    .product-lozenge__image--contract-phone {
        background-position: 50% -140px;
    }
    .product-lozenge__image--sim-only {
        background-position: 50% -210px;
    }
    .product-lozenge__image--free-gift-phone {
        background-position: 50% -280px;
    }
    .product-lozenge__image--broadband {
        background-position: 50% -350px;
    }
    .product-lozenge__image--digital-tv {
        background-position: 50% -420px;
    }
    .product-lozenge__image--home-phone {
        background-position: 50% -490px;
    }
    .product-lozenge__image--tv-broadband-phone {
        background-position: 50% -560px;
    }
    .product-lozenge__image--classic-bike {
        background-position: 50% 0;
    }
    .product-lozenge__image--off-road-bike {
        background-position: 50% -70px;
    }
    .product-lozenge__image--quad-bike {
        background-position: 50% -140px;
    }
    .product-lozenge__image--scooter {
        background-position: 50% -210px;
    }
    .product-lozenge__image--trike {
        background-position: 50% -280px;
    }
    .product-lozenge__image--pet {
        background-position: 50% -140px;
    }
    .product-lozenge__image--cat {
        background-position: 50% 0;
    }
    .product-lozenge__image--dog {
        background-position: 50% -70px;
    }
    .product-lozenge__image--multi-pet {
        background-position: 50% -140px;
    }
    .product-lozenge__image--business-landlord,
    .product-lozenge__image--small-business {
        background-position: 50% 0;
    }
    .product-lozenge__image--employer {
        background-position: 50% -70px;
    }
    .product-lozenge__image--public-liability {
        background-position: 50% -140px;
    }
    .product-lozenge__image--shop {
        background-position: 50% -210px;
    }
    .product-lozenge__image--business-medical {
        background-position: 50% -280px;
    }
    .product-lozenge__image--professional-indemnity {
        background-position: 50% -350px;
    }
    .product-lozenge__image--van,
    .product-lozenge__image--van-commercial {
        background-position: 50% 0;
    }
    .product-lozenge__image--van-budget {
        background-position: 50% -70px;
    }
    .product-lozenge__image--van-company {
        background-position: 50% -140px;
    }
    .product-lozenge__image--van-young-driver {
        background-position: 50% -210px;
    }
    .product-lozenge__image--courier {
        background-position: 50% -280px;
    }
    .product-lozenge__image--goods-in-transit {
        background-position: 50% -350px;
    }
    .product-lozenge__image--pickup-truck {
        background-position: 50% -420px;
    }
    .product-lozenge__image--van-small {
        background-position: 50% -490px;
    }
    .product-lozenge__image--transit {
        background-position: 50% -560px;
    }
    .product-lozenge__image--van-temporary {
        background-position: 50% -630px;
    }
    .product-lozenge__image--caravan {
        background-position: 50% -700px;
    }
    .product-lozenge__image--campervan {
        background-position: 50% -770px;
    }
    .product-lozenge__image--static-caravan {
        background-position: 50% -840px;
    }
    .product-lozenge__image--travel {
        background-position: 50% -1120px;
    }
    .product-lozenge__image--travel-activity {
        background-position: 50% 0;
    }
    .product-lozenge__image--backpacker {
        background-position: 50% -70px;
    }
    .product-lozenge__image--budget {
        background-position: 50% -140px;
    }
    .product-lozenge__image--business {
        background-position: 50% -210px;
    }
    .product-lozenge__image--cruise {
        background-position: 50% -280px;
    }
    .product-lozenge__image--european {
        background-position: 50% -350px;
    }
    .product-lozenge__image--travel-family {
        background-position: 50% -420px;
    }
    .product-lozenge__image--honeymoon {
        background-position: 50% -490px;
    }
    .product-lozenge__image--long-stay {
        background-position: 50% -560px;
    }
    .product-lozenge__image--multi-trip {
        background-position: 50% -630px;
    }
    .product-lozenge__image--travel-over-50 {
        background-position: 50% -700px;
    }
    .product-lozenge__image--travel-pregnancy {
        background-position: 50% -770px;
    }
    .product-lozenge__image--travel-pre-medical {
        background-position: 50% -840px;
    }
    .product-lozenge__image--single-trip {
        background-position: 50% -910px;
    }
    .product-lozenge__image--ski {
        background-position: 50% -980px;
    }
    .product-lozenge__image--travel-student {
        background-position: 50% -1050px;
    }
    .product-lozenge__image--worldwide {
        background-position: 50% -1120px;
    }
    .product-lozenge__image--car-hire {
        background-position: 50% -1190px;
    }
    .product-lozenge__image--airport-parking {
        background-position: 50% -1260px;
    }
    .product-lozenge__image--airport-hotel,
    .product-lozenge__image--airport-lounge {
        background-position: 50% -1330px;
    }
    .product-lozenge__image--car-hire-excess {
        background-position: 50% -1400px;
    }
    .product-promo__info {
        padding-left: 110px;
        min-height: 6em;
        max-width: 280px;
    }
    .product-promo__heading {
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 1.428571rem;
        font-weight: 700;
    }
}
.box--banner-promo.box--banner-promo--no-padding .box--banner-promo__copy,
.social-share {
    padding-left: 0;
}
@media print {
    .product-promo__info {
        padding-left: 0;
        min-height: 0;
    }
}
.box--banner-promo {
    position: relative;
    border-radius: 5px;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    padding-bottom: 5px;
}
.box--banner-promo.box--banner-promo--blue {
    background: #000a8e;
    color: #fff;
}
.guides-list li a:before,
span.star {
    background-image: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite.png);
}
.box--banner-promo.box--banner-promo--blue .box--banner-promo__copy p a,
.box--banner-promo.box--banner-promo--blue .box--banner-promo__copy__heading a {
    color: #fff !important;
}
.box--banner-promo.no-border-bottom {
    border-bottom: none !important;
}
.box--banner-promo.bg-light-orange {
    border-bottom-color: #f90;
}
.box--banner-promo.bg-light-orange .arrow-link {
    background-color: #f90;
}
.box--banner-promo.bg-light-orange .arrow-link:before {
    border-left-color: #ffebd6;
}
.box--banner-promo.bg-light-orange .arrow-link:after {
    border-left-color: #f90;
}
.box--banner-promo.bg-light-orange.wide-banner {
    height: 125px;
}
.box--banner-promo.bg-white {
    border-bottom-color: #00c3ff;
}
.box--banner-promo.bg-white .arrow-link {
    background-color: #00c3ff;
}
.box--banner-promo.bg-white .arrow-link:before {
    border-left-color: #fff;
}
.box--banner-promo.bg-white .arrow-link:after {
    border-left-color: #00c3ff;
}
.box--banner-promo__copy__heading {
    margin-bottom: 0;
}
.box--banner-promo__copy__heading a {
    text-decoration: none;
    color: #000a8c;
}
.box--banner-promo__copy__heading a:hover {
    color: #0d4ebc;
    text-decoration: none;
}
.box--banner-promo--portrait .box--banner-promo__image {
    position: absolute;
    bottom: 0;
    margin-bottom: -20px;
}
.box--banner-promo__copy {
    padding-right: 40px;
}
@media all and (max-width: 600px) {
    .box--banner-promo--portrait .box--banner-promo__image {
        left: 0;
    }
    .box--banner-promo--portrait .box--banner-promo__copy {
        padding-left: 80px;
    }
    .box--banner-promo--portrait.wide-banner .box--banner-promo__image {
        left: 10px;
        top: 104px;
    }
    .box--banner-promo--portrait.wide-banner .box--banner-promo__copy {
        padding-left: 0;
        padding-right: 0;
    }
    .box--banner-promo--portrait.wide-banner.bg-light-orange {
        height: 200px;
    }
    .box--banner-promo {
        text-align: center;
    }
    .box--banner-promo__copy {
        padding-right: 0;
    }
}
@media all and (min-width: 601px) {
    .box--banner-promo--portrait .box--banner-promo__image {
        left: 20px;
    }
    .box--banner-promo--portrait .box--banner-promo__copy {
        padding-left: 105px;
    }
    .box--banner-promo--portrait.wide-banner .box--banner-promo__image {
        left: 0;
        top: 30px;
    }
    .box--banner-promo--portrait.wide-banner .box--banner-promo__copy {
        padding-left: 223px;
        padding-right: 40px;
    }
    .box--banner-promo--landscape .box--banner-promo__copy {
        padding-left: 205px;
    }
}
@media all and (min-width: 901px) {
    .box--banner-promo--landscape .box--banner-promo__image {
        position: absolute;
        bottom: 0;
        left: 20px;
        margin-bottom: -20px;
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .box--banner-promo--landscape .box--banner-promo__image {
        float: left;
        margin-bottom: 10px;
    }
    .hero--category-landing__branding {
        max-height: 190px;
    }
}
@media all and (min-width: 601px) and (max-width: 643px) {
    .box--banner-promo--portrait.wide-banner .box--banner-promo__image {
        left: -5px;
        height: 70%;
        top: 37px;
    }
    .box--banner-promo--portrait.wide-banner .box--banner-promo__copy {
        padding-right: 20px;
        padding-left: 193px;
    }
}
@media all and (min-width: 865px) {
    .box--banner-promo--portrait.wide-banner.bg-light-orange {
        height: 100px;
    }
    .box--banner-promo--portrait.wide-banner .box--banner-promo__image {
        top: 4px;
        left: 0;
    }
}
.star-rating a:link,
.star-rating a:visited {
    text-decoration: none;
}
.star-rating a:active,
.star-rating a:hover {
    text-decoration: underline;
}
span.star {
    display: inline-block;
    height: 17px;
    width: 115px;
    margin-right: 5px;
    margin-bottom: -2px;
    background-position: -80px -581px;
}
span.star-0 {
    background-position: -117px -615px;
}
span.star-0.star-qtr {
    background-position: -117px -591px;
}
span.star-0.star-half {
    background-position: -117px -568px;
}
span.star-0.star-3qtr {
    background-position: -117px -546px;
}
span.star-1 {
    background-position: -94px -615px;
}
span.star-1.star-qtr {
    background-position: -94px -591px;
}
span.star-1.star-half {
    background-position: -94px -568px;
}
span.star-1.star-3qtr {
    background-position: -94px -546px;
}
span.star-2 {
    background-position: -71px -615px;
}
span.star-2.star-qtr {
    background-position: -71px -591px;
}
span.star-2.star-half {
    background-position: -71px -568px;
}
span.star-2.star-3qtr {
    background-position: -71px -546px;
}
span.star-3 {
    background-position: -48px -615px;
}
span.star-3.star-qtr {
    background-position: -48px -591px;
}
span.star-3.star-half {
    background-position: -48px -568px;
}
span.star-3.star-3qtr {
    background-position: -48px -546px;
}
span.star-4 {
    background-position: -24px -615px;
}
span.star-4.star-qtr {
    background-position: -24px -591px;
}
span.star-4.star-half {
    background-position: -24px -568px;
}
span.star-4.star-3qtr {
    background-position: -24px -546px;
}
span.star-5 {
    background-position: 0 -546px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    span.star {
        /*background-image: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite@2x.png);*/
        background-size: 230px 733px;
    }
}
@media print {
    .box--banner-promo {
        border: 0;
    }
    .box--banner-promo__image {
        left: 0 !important;
    }
    span.star {
        width: auto;
        height: auto;
    }
    .star[title]:after {
        content: attr(title);
    }
}
.hero .social-share,
.mag-banner .social-share {
    margin-top: -5px;
    float: right;
    margin-bottom: 10px;
}
.social-share {
    position: relative;
    display: inline-block;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
}
.content-social-share {
    text-align: right;
}
.content-social-share .social-share {
    position: absolute;
    margin-left: -120px;
    text-align: left;
}
.content-social-share .social-share__option,
.hero .social-share__option,
.mag-banner .social-share__option {
    display: block;
    float: left;
    margin-right: 5px;
}
.content-social-share .social-share__option > a,
.hero .social-share__option > a,
.mag-banner .social-share__option > a {
    display: block;
    height: 20px;
    border-radius: 3px;
}
.content-social-share .social-share__option--Facebook a,
.content-social-share .social-share__option--Twitter a,
.hero .social-share__option--Facebook a,
.hero .social-share__option--Twitter a,
.mag-banner .social-share__option--Facebook a,
.mag-banner .social-share__option--Twitter a {
    width: 20px;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    background-color: #0f5ec7;
    background-image: url(../../images/_website/_shared/social-sprite/v1.0/social-sprite.png);
    background-repeat: no-repeat;
}
.social-share__option--Twitter a {
    background-position: -2px -26px;
}
.social-share__option--Facebook a {
    background-position: -2px -47px;
}
.social-share__option--select > a {
    font-size: 0.785714rem;
    padding: 2px 25px 2px 10px;
    text-decoration: none;
    color: #fff;
    background-color: #0f5ec7;
    position: relative;
}
.social-share__option--select > a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 2px;
    width: 20px;
    height: 20px;
    background-image: url(../../images/_website/_shared/social-sprite/v1.0/social-sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -74px;
}
.social-share__option--select__trigger--open:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    right: 25px;
    margin-top: 4px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #00c3ff;
}
.js .social-share__option--select__dropdown {
    display: none;
}
.social-share__option--select__dropdown {
    position: absolute;
    top: 100%;
    margin-top: 12px;
    right: 5px;
    z-index: 45;
    background-color: #fff;
    padding: 15px;
    color: #000a8c;
    border-radius: 3px;
    border-top: 5px solid #00c3ff;
}
.guides-list,
.item-list,
.links-list,
.social-links__list {
    padding-left: 0;
    list-style: none;
}
.social-share__option--select__dropdown__close {
    position: absolute;
    top: 0;
    right: 0;
    text-decoration: none;
    width: 20px;
    height: 20px;
}
.social-share__option--select__dropdown__close:before {
    content: "×";
    font-size: 1.428571rem;
    font-weight: 700;
}
.social-links {
    padding-right: 40px;
}
.social-links__heading {
    display: block;
    margin-bottom: 15px;
}
.social-links__list {
    margin-top: 0;
    margin-bottom: 0;
}
.social-links__list__item {
    display: block;
    line-height: 1em;
    margin-bottom: 1em;
}
.social-links__list__item .social-link {
    display: inline-block;
    position: relative;
    padding-top: 6px;
    padding-bottom: 3px;
    padding-left: 40px;
}
.social-links__list__item .social-link:link,
.social-links__list__item .social-link:visited {
    text-decoration: none;
}
.social-links__list__item .social-link:active,
.social-links__list__item .social-link:hover {
    text-decoration: underline;
}
.guides-list li a,
.links-list li a,
.magazine-teaser__text h5 a,
.simple-promo h4 a:not(:hover),
.simple-promo__heading,
.single-link:link,
.single-link:visited,
.small-arrow-link,
.tag {
    text-decoration: none;
}
.social-links__list__item .social-link:before {
    position: absolute;
    left: 0;
    top: 0;
}
.social-link:before {
    content: " ";
    display: block;
    height: 25px;
    width: 25px;
    border-radius: 3px;
    background-color: #0f5ec7;
    background-image: url(../../images/_website/_shared/social-sprite/v1.0/social-sprite.png);
    background-repeat: no-repeat;
}
.social-link--Pinterest:before {
    background-position: 1px -105px;
}
.social-link--GooglePlus:before {
    background-position: 1px -139px;
}
.social-link--LinkedIn:before {
    background-position: 1px -173px;
}
.social-link--Twitter:before {
    background-position: 1px -206px;
}
.social-link--Facebook:before {
    background-position: 1px -308px;
}
.social-link--REDDIT:before {
    background-position: 1px -341px;
}
.social-link--Email:before {
    background-position: 1px -241px;
}
.social-links__list__item .social-link--Print {
    display: none;
}
.js .social-links__list__item .social-link--Print {
    display: inline-block;
}
.js .social-links__list__item .social-link--Print:before {
    background-position: 1px -275px;
}
@media print {
    .social-share__option--select__dropdown,
    .social-share__option--select__trigger {
        display: none !important;
    }
}
.single-link {
    display: table;
    width: 100%;
    margin-bottom: 20px;
    font-weight: 700;
    border-radius: 3px;
    background: #fff;
}
.single-link span {
    font-size: 1.142857rem;
    color: #000a8c;
}
.single-link:active span,
.single-link:hover span {
    text-decoration: underline;
}
.single-link__contents {
    display: table-row;
}
.single-link__contents__text {
    padding: 10px;
    display: table-cell;
}
.single-link__contents__text h3 {
    font-weight: 700;
    margin-bottom: 5px;
    padding-top: 10px;
    padding-left: 10px;
}
.single-link__contents__text h3 span {
    font-size: 1.285714rem;
    padding-left: 40px;
    display: inline-block;
}
.single-link__contents__text h3 + p {
    padding-left: 50px;
    margin-top: 0;
    font-weight: 400;
}
.single-link__contents__arrow {
    width: 40px;
    padding: 10px;
    display: table-cell;
    position: relative;
    text-indent: -9999em;
    background-color: #f5f1ec;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.single-link__contents__arrow:after,
.single-link__contents__arrow:before {
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    border-left-style: solid;
    border-left-width: 8px;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
}
.single-link__contents__arrow:before {
    margin-left: -3px;
    border-left-color: #f90;
}
.single-link__contents__arrow:after {
    margin-left: -6px;
    border-left-color: #f5f1ec;
}
@media all and (max-width: 600px) {
    .back-to-top-link {
        width: 100%;
        text-align: center;
        float: left;
        margin-bottom: 20px;
    }
    .back-to-top-link:after,
    .back-to-top-link:before {
        display: none;
    }
}
@media all and (min-width: 601px) {
    .back-to-top-link {
        width: 90px;
        height: 90px;
        display: none;
        text-indent: -9000px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        background: rgba(50, 50, 50, 0.2);
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 999;
    }
    .back-to-top-link:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -13px;
        margin-top: -7px;
        background-image: url(../../images/magazine/top-arrow/v1.0/top-arrow.png);
        background-repeat: no-repeat;
        height: 15px;
        width: 27px;
    }
}
.hero--category-landing__title h1 {
    margin-bottom: 0;
}
.hero--category-landing__title h2 {
    margin-top: 10px;
}
.hero--category-landing__branding {
    position: relative;
}
.hero--category-landing__background {
    position: absolute;
    width: 100%;
    height: 100%;
}
.hero--category-landing__graphic {
    position: relative;
    float: right;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: contain;
    z-index: 10;
}
@media all and (max-width: 600px) {
    .hero--category-landing__branding:not(.hero--category-landing__branding--no-image) {
        min-height: 100px;
    }
    .hero--category-landing__branding.hero--category-landing__branding--no-image {
        min-height: 10px;
    }
    .hero--category-landing__graphic {
        float: left;
        width: 60%;
        bottom: -8px;
    }
}
@media all and (min-width: 601px) {
    .hero--category-landing__title {
        margin-top: 20px;
        padding-right: 150px;
    }
    .hero--category-landing__title h2 {
        font-size: 1.857142rem;
        margin-bottom: 20px;
    }
    .hero--category-landing__branding:not(.hero--category-landing__branding--no-image) {
        min-height: 170px;
    }
    .hero--category-landing__branding.hero--category-landing__branding--no-image {
        min-height: 20px;
    }
    .hero--category-landing__graphic {
        float: right;
        width: 100%;
        right: 50px;
        bottom: -14px;
    }
}
.contextual-search {
    position: relative;
}
input[type="text"].contextual-search__input {
    width: 100%;
    padding-right: 35px;
    border: 0;
    font-size: 1.071429rem;
    box-shadow: inset 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
}
.contextual-search__submit {
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    width: 20px;
    height: 22px;
    position: absolute;
    right: 6px;
    top: 6px;
    border: 0;
    background-color: transparent;
    background-image: url(../../images/_website/_shared/social-sprite/v1.0/social-sprite.png);
    background-position: 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .contextual__search__submit {
        background-image: url(../../images/_website/_shared/social-sprite/v1.0/social-sprite@2x.png);
        background-size: 23px 371px;
    }
}
.band .cms-content .bcs-host-div ol,
.band .cms-content .bcs-host-div ol li.bcs-result,
.band .cms-content .bcs-host-div ul {
    margin-bottom: 0;
}
.band .cms-content .bcs-host-div .bcs-result h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
}
.band .cms-content .bcs-host-div .bcs-deep-links > ul > li,
.band .cms-content .bcs-host-div .bcs-result p {
    margin-bottom: 0;
}
.band .cms-content .bcs-host-div .bcs-deep-links h3 {
    color: inherit;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
}
.band .cms-content .bcs-result {
    padding: 12px 10px;
}
.bcs-deep-links > ul {
    width: 100%;
    max-width: 274px;
}
.error-page-wrapper .hero--error .bcs-top-bar {
    background-color: #2076d4;
    margin-top: 0;
    padding-top: 20px;
}
.error-page-wrapper .hero--error .bcs-result h2 {
    font-size: 18px;
}
.error-page-wrapper .hero--error .bcs-result h3 {
    font-size: 16px;
}
.error-page-wrapper .hero--error .bcs-result a {
    color: #001ba0;
}
.error-page-wrapper .hero--error .bcs-result a:visited {
    color: #600090 !important;
}
.error-page-wrapper .hero--error .bcs-pagination a {
    color: #666;
}
.bg-cityscape,
.bg-pastel2--cityscape,
.bg-pastel2--family,
.bg-pastel2--rural,
.bg-pastel2--travel {
    background-color: #dbf2ff;
}
.bg-light-mushroom--cityscape,
.bg-light-mushroom--family,
.bg-light-mushroom--rural,
.bg-light-mushroom--travel {
    background-color: #f5f1ec;
}
.band-heading {
    font-weight: 700;
}

.bg-blue .band-heading,
.bg-blue-gradient .band-heading,
.bg-brand-blue1 .band-heading,
.bg-brand-blue2 .band-heading,
.bg-brand-blue3 .band-heading,
.bg-hero-gradient .band-heading {
    color: #fff;
}

.bg-cityscape .band-heading,
.bg-light-mushroom .band-heading,
.bg-light-mushroom--cityscape .band-heading,
.bg-light-mushroom--family .band-heading,
.bg-light-mushroom--rural .band-heading,
.bg-light-mushroom--travel .band-heading,
.bg-mushroom .band-heading,
.bg-pastel1 .band-heading,
.bg-pastel2 .band-heading,
.bg-pastel2--cityscape .band-heading,
.bg-pastel2--family .band-heading,
.bg-pastel2--rural .band-heading,
.bg-pastel2--travel .band-heading,
.bg-white .band-heading {
    color: #000a8c;
}
.band--with-arrow + .band:before {
    top: 0;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.bg-pastel1.band--with-arrow + .band:before {
    border-top-color: #dbf2ff;
}
.bg-mushroom.band--with-arrow + .band:before {
    border-top-color: #e3ded7;
}
.row--recent-quote div:first-child {
    border-right: 1px solid #fff;
}
.row--recent-quote p {
    margin: 0;
    line-height: 1.2em;
    font-size: 16px;
}
.row--recent-quote p .title {
    font-weight: 700;
}
@media all and (max-width: 370px) {
    .row--recent-quote p .title {
        padding-bottom: 3px;
        display: block;
    }
}
@media all and (max-width: 600px) {
    .band-heading {
        font-size: 1.5rem;
    }
    .band--with-arrow + .band {
        padding-top: 30px;
    }
    .band--with-arrow + .band:before {
        border-width: 15px;
        margin-left: -15px;
    }
}
@media all and (min-width: 601px) {
    .bg-cityscape,
    .bg-light-mushroom--cityscape,
    .bg-light-mushroom--family,
    .bg-light-mushroom--rural,
    .bg-light-mushroom--travel,
    .bg-pastel2--cityscape,
    .bg-pastel2--family,
    .bg-pastel2--rural,
    .bg-pastel2--travel {
        background-repeat: repeat-x;
        background-position: bottom;
    }
    .bg-cityscape {
        background-image: url(../../images/_website/_shared/bg-cityscape/v1.0/bg-cityscape.png);
    }
    .bg-pastel2--cityscape {
        background-image: url(../../images/_website/_shared/band-backgrounds/v1.0/bg-pastel2-cityscape.png);
    }
    .bg-pastel2--rural {
        background-image: url(../../images/_website/_shared/band-backgrounds/v1.0/bg-pastel2-rural.png);
    }
    .bg-pastel2--family {
        background-image: url(../../images/_website/_shared/band-backgrounds/v1.0/bg-pastel2-family.png);
    }
    .bg-pastel2--travel {
        background-image: url(../../images/_website/_shared/band-backgrounds/v1.0/bg-pastel2-travel.png);
    }
    .bg-light-mushroom--cityscape {
        background-image: url(../../images/_website/_shared/band-backgrounds/v1.0/bg-light-mushroom-cityscape.png);
    }
    .bg-light-mushroom--rural {
        background-image: url(../../images/_website/_shared/band-backgrounds/v1.0/bg-light-mushroom-rural.png);
    }
    .bg-light-mushroom--family {
        background-image: url(../../images/_website/_shared/band-backgrounds/v1.0/bg-light-mushroom-family.png);
    }
    .bg-light-mushroom--travel {
        background-image: url(../../images/_website/_shared/band-backgrounds/v1.0/bg-light-mushroom-travel.png);
    }
    .band-heading {
        font-size: 1.9rem;
    }
    .band--with-arrow + .band {
        padding-top: 55px;
    }
    .band--with-arrow + .band:before {
        border-width: 27px;
        margin-left: -27px;
    }
}
.mot-checker__heading,
.mot-checker__sub-heading,
.simple-promo h4 {
    font-size: 1.428571rem;
    color: #000a8c;
}
.simple-promo h4 a {
    color: #000a8c;
}
.simple-promo .large-type {
    margin-bottom: 2em;
}
.simple-promo .large-type ul {
    text-align: left;
    margin-left: -15px;
}
.simple-promo .large-type li {
    margin-bottom: 0.5em;
}
.simple-promo .links-list {
    text-align: left;
    margin-top: -10px;
}
.mot-checker,
.tag,
.topic-teaser a {
    text-align: center;
}
.simple-promo .btn--full-width {
    margin-top: 10px;
}
.simple-promo .btn--full-width + a {
    margin-top: 10px;
    display: inline-block;
}
.simple-promo__heading:hover {
    text-decoration: underline;
}
.simple-promo__heading + p {
    margin-top: 0;
    margin-bottom: 0;
}
.simple-promo__heading img {
    max-width: 100%;
}
.simple-promo__heading__title {
    margin-top: 5px;
    margin-bottom: 5px;
}
@media all and (max-width: 600px) {
    .row .col:not(:first-child) .box:not(.box--simple) .simple-promo {
        margin-top: -40px;
        padding-top: 20px;
        border-top: 1px solid #323232;
    }
    .simple-promo .btn--full-width {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}
.mot-checker {
    position: relative;
    min-height: 300px;
}
.mot-checker .form-row {
    margin-top: 40px;
}
.mot-checker .btn--full-width {
    max-width: 400px;
}
.mot-checker__image {
    background-image: url(../../images/_website/_shared/mot-checker-lozenge/v1.0/mot-checker-lozenge.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 170px 124px;
    width: 170px;
    height: 125px;
    margin-left: auto;
    margin-right: auto;
}
.mot-checker__sub-heading {
    margin-top: 0;
    margin-bottom: 10px;
}
.mot-checker__input {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 85px;
}
.mot-checker__input input[type="text"] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 100%;
}
.mot-checker__input .btn {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    padding-left: 25px;
    padding-right: 25px;
}
.mot-checker__input .btn,
.mot-checker__input input[type="text"] {
    min-height: 40px;
}
.mot-checker__results {
    margin-top: 20px;
    margin-bottom: 30px;
    min-height: 123px;
    text-align: left;
}
.mot-checker__results__result {
    border-radius: 5px;
    border-width: 1px;
    padding: 10px 10px 10px 75px;
    border-style: solid;
    position: relative;
    margin-bottom: 15px;
    min-height: 66px;
}
.mot-checker__results__result strong {
    display: block;
    font-size: 1.142857rem;
}
.mot-checker__results__result--warning {
    border-color: #323232;
}
.mot-checker__results__result--warning .mot-checker__results__result__icon {
    background-color: #323232;
}
.mot-checker__results__result--warning .mot-checker__results__result__icon:before {
    content: "✓";
    font-size: 2.642857rem;
    font-weight: 700;
    margin-left: 17px;
    margin-top: 3px;
}
.mot-checker__results__result--notfound {
    border-color: #323232;
}
.mot-checker__results__result--notfound .mot-checker__results__result__icon {
    background-color: #323232;
}
.mot-checker__results__result--notfound .mot-checker__results__result__icon:before {
    content: "?";
    font-size: 2.642857rem;
    font-weight: 700;
    margin-left: 24px;
    margin-top: 3px;
}
.mot-checker__results__result--alert {
    border-color: #c00;
    color: #c00;
}
.mot-checker__results__result--alert .mot-checker__results__result__icon {
    background-color: #c00;
}
.mot-checker__results__result--alert .mot-checker__results__result__icon:before {
    content: "X";
    font-size: 2.3rem;
    font-weight: 600;
    margin-left: 22px;
    margin-top: 8px;
}
.mot-checker__results__result--ok {
    border-color: #006522;
    color: #006522;
}
.mot-checker__results__result--ok .mot-checker__results__result__icon {
    background-color: #006522;
}
.mot-checker__results__result--ok .mot-checker__results__result__icon:before {
    content: "✓";
    font-size: 2.642857rem;
    font-weight: 700;
    margin-left: 17px;
    margin-top: 3px;
}
.mot-checker__results__result__icon {
    width: 65px;
    height: 64px;
    position: absolute;
    top: 0;
    left: 0;
}
.mot-checker__results__result__icon:before {
    color: #fff;
    position: absolute;
}
.col-content {
    margin-bottom: 20px;
}
.col-content:after {
    content: "";
    display: table;
    clear: both;
}
.float-left {
    margin-right: 10px;
}
.float-right {
    margin-left: 10px;
}
.offset-top {
    margin-top: -20px;
}
.offset-bottom {
    margin-bottom: -10px;
}
abbr[title] {
    border-bottom: 0;
}
.item-list__item {
    padding-bottom: 10px;
    border-bottom: 1px solid #e3ded7;
    margin-bottom: 20px;
}
.item-list__item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}
.item-list__item h5 {
    margin-top: 0;
    margin-bottom: 0.5em;
}
.guides-list,
.links-list {
    margin-bottom: 30px;
}
.guides-list li,
.links-list li {
    margin-bottom: 10px;
    font-size: 1.071429rem;
}
.guides-list li:last-child,
.links-list li:last-child {
    margin-bottom: 0;
}
.guides-list li a:hover,
.links-list li a:hover {
    text-decoration: underline;
}
.links-list li a {
    position: relative;
    display: inline-block;
    padding-left: 15px;
}
.links-list li a:after,
.links-list li a:before {
    width: 0;
    position: absolute;
    top: 4px;
    border-left-width: 6px;
    border-left-style: solid;
}
.links-list li a:before {
    content: "";
    height: 0;
    left: 3px;
    border-color: #f90;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
}
.guides-list li a:before,
.links-list li a:after {
    left: 0;
    content: "";
}
.links-list li a:after {
    height: 0;
    border-left-color: #fff;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
}
.guides-list li a {
    position: relative;
    display: inline-block;
    padding-left: 22px;
}
.guides-list li a:before {
    position: absolute;
    top: 2px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: -35px -28px;
}
.guides-list + strong,
.links-list + strong {
    display: block;
    margin-top: -15px;
    margin-bottom: 25px;
}
.bg-pastel2 .links-list__item a:after,
.box--standard--blue .links-list__item a:after {
    border-left-color: #dbf2ff;
}
.links-list.bg-pastel1 .links-list__item a:after {
    border-left-color: #eff8ff;
}
.writer {
    min-height: 2.7em;
}
.writer__image {
    float: left;
    margin-right: 10px;
}
.writer__name {
    display: block;
}
.offer b,
.offer strong {
    color: #fe7f22;
}
.best-price,
.bg-brand-blue3 .offer b,
.telephone-number--light,
.topic-teaser a {
    color: #fff;
}
p.double-margin-bottom {
    margin-bottom: 2em;
}
.arrow-link {
    display: inline-block;
    height: 50px;
    width: 55px;
    border-top-left-radius: 5px;
    text-indent: -9999em;
    position: absolute;
    bottom: 0;
    right: 0;
}
.arrow-link:after,
.arrow-link:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    border-left-style: solid;
    border-left-width: 8px;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
}
.arrow-link:before {
    margin-left: -3px;
}
.arrow-link:after {
    margin-left: -6px;
}
.box--simple .arrow-link,
.box--standard .arrow-link {
    background-color: #f5f1ec;
}
.box--simple .arrow-link:before,
.box--standard .arrow-link:before {
    border-left-color: #f90;
}
.box--simple .arrow-link:after,
.box--standard .arrow-link:after {
    border-left-color: #f5f1ec;
}
.box--standard--blue .arrow-link {
    background-color: #00c3ff;
}
.box--standard--blue .arrow-link:before {
    border-left-color: #fff;
}
.box--standard--blue .arrow-link:after {
    border-left-color: #00c3ff;
}
.tick-list {
    list-style: none;
    padding-left: 0;
    display: block;
}
.tick-list li {
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}
.tick-list li:before {
    content: "";
    display: block;
    position: absolute;
    height: 20px;
    width: 15px;
    top: 0;
    left: 0;
    background: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite.png) 0 -138px no-repeat;
}
.greenTick,
.time {
    background-image: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite.png);
    background-repeat: no-repeat;
}
.time {
    background-position: 0 -105px;
    padding-left: 20px;
}
.greenTick {
    display: block;
    padding-left: 25px;
    background-position: 5px -141px;
    text-align: left;
}
.best-price {
    display: inline-block;
    height: 50px;
    width: 60px;
    padding: 11px 17px;
    background: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite.png) 0 -276px no-repeat;
    font-size: 0.785714rem;
    font-weight: 700;
    line-height: 1.1em;
    text-transform: uppercase;
}
.best-price--large {
    height: 75px;
    width: 90px;
    /*background: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite@2x.png) 0 -406px no-repeat;*/
    background-size: 345px 1100px;
    font-size: 1.142857rem;
    padding: 24px 17px 11px;
}
.icon-prefix:before,
.lozenge-tick-list li:before,
.telephone-number:before {
    /*background-image: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite.png);*/
    content: "";
}
.lozenge-tick-list {
    list-style: none;
    padding-left: 0;
    display: block;
}
.lozenge-tick-list li {
    margin-bottom: 1.5em;
    position: relative;
}
.lozenge-tick-list li:before {
    display: block;
    position: absolute;
    top: 1px;
    background-repeat: no-repeat;
}
.telephone-number {
    font-weight: 700;
    position: relative;
    padding-left: 25px;
}
.telephone-number:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 22px;
    background-repeat: no-repeat;
}
.telephone-number--light:before {
    background-position: 0 -653px;
}
.hero-content-lozenge__content .telephone-number--light:before {
    top: -4px;
    left: -5px;
}
.telephone-number--dark:before {
    background-position: 0 -693px;
}
.fluid {
    width: 100%;
}
.icon-links {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.btn--phone-icon,
.icon-prefix {
    padding-left: 30px;
}
.icon-links li {
    margin-bottom: 10px;
}
.icon-links li > a {
    font-weight: 700;
    display: inline-block;
}
.icon-prefix {
    position: relative;
}
.icon-prefix:before {
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    height: 20px;
    width: 25px;
    margin-right: 10px;
    background-repeat: no-repeat;
}
.icon-prefix--forum:before {
    background-position: 0 -1px;
}
.icon-prefix--forum-white:before {
    background-position: -44px -655px;
}
.icon-prefix--email:before {
    background-position: 0 -31px;
}
.icon-prefix--email-white:before {
    background-position: -44px -684px;
}
.icon-prefix--guide:before {
    background-position: -35px -28px;
}
.btn--phone-icon:before {
    content: "";
    background: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite.png) no-repeat;
    width: 18px;
    height: 18px;
    margin-bottom: -4px;
    margin-left: -20px;
    padding-right: 5px;
    display: inline-block;
}
.search--full-width {
    width: 100%;
    max-width: 580px;
    padding-right: 100px;
    position: relative;
}
.search--full-width input[type="text"] {
    width: 100%;
    font-size: 1.142857rem;
    padding: 8px;
}
.search--full-width input[type="button"],
.search--full-width input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
}
.input-with-icon {
    padding-left: 45px;
    position: relative;
    display: inline-block;
}
.input-with-icon input[type="text"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    min-height: 54px;
}
.input-with-icon:before,
.promo-mot:before {
    left: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.input-with-icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 54px;
    width: 45px;
}
.input-with-icon--license:before {
    background: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite.png) -144px -470px no-repeat;
    margin-left: 1px;
}
.input-with-button {
    display: flex;
}
.input-with-button input[type="text"] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    display: flex;
}
.input-with-button .btn {
    margin-left: 0 !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: flex;
    flex: initial;
}
.orange-arrow-link {
    display: inline-block;
    padding-right: 20px;
    font-weight: 700;
    color: #000a8c;
    position: relative;
}
.orange-arrow-link:after,
.orange-arrow-link:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.orange-arrow-link:before {
    right: 2px;
    border-left: 10px solid #f90;
}
.orange-arrow-link:after {
    right: 5px;
    border-left: 10px solid #fff;
}
.tag {
    margin-bottom: 5px;
    padding: 7px 0;
    display: block;
    width: 100%;
    background: #eeeff4;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 0.857143rem;
}
.magazine-teaser {
    position: relative;
    min-height: 100px;
}
.magazine-teaser__image {
    float: left;
    width: 40%;
}
.magazine-teaser__image img {
    width: 100%;
    height: auto;
}
.magazine-teaser__text {
    float: right;
    width: 55%;
}
.magazine-teaser__text h5 {
    color: #0d4ebc;
    font-size: 1.142857rem;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 5px;
}
.small-arrow-link {
    display: inline-block;
    padding-right: 15px;
    font-weight: 700;
    color: #000a8c;
    position: relative;
}
.btn--secondary-action,
.small-arrow-link:hover {
    text-decoration: underline;
}
.small-arrow-link:after,
.small-arrow-link:before {
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    content: "";
}
.small-arrow-link:before {
    right: 1.2px;
    border-left: 6px solid #0d4ebc;
}
.small-arrow-link:after {
    right: 4.2px;
    border-left: 6px solid #fff;
}
.topic-teaser {
    background-size: cover;
    background-position: center;
    margin: -20px -20px 20px;
}
.topic-teaser a {
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    height: 250px;
    padding: 20px 40px;
    background-color: rgba(0, 0, 0, 0.5);
    text-decoration: none;
}
.topic-teaser a:hover {
    background-color: rgba(0, 0, 0, 0.25);
}
.topic-teaser a h4 {
    font-size: 1.857142rem;
}
.promo-mot,
.promo-petrol-price__price {
    padding: 15px 15px 15px 80px;
    font-size: 2.5rem;
    font-weight: 700;
    color: #000a8c;
}
.promo-mot,
.promo-petrol-price {
    max-width: 250px;
    margin: 0 auto;
    border-radius: 5px;
}
.promo-mot p,
.promo-petrol-price__price p {
    margin: 0;
}
.promo-mot {
    position: relative;
}
.promo-mot:before {
    content: " ";
    position: absolute;
    top: 0;
    background-color: #0082e6;
    width: 80px;
    height: 82px;
}
.promo-mot img {
    position: absolute;
    top: 15px;
    left: 13px;
    width: 52px;
    height: 52px;
}
.promo-petrol-price__price {
    position: relative;
}
.promo-petrol-price__price .cheapest-ribbon {
    left: 20px;
}
.inline-link-list a:not(:first-child) {
    margin-left: 15px;
}
.btn--action,
.btn--secondary-action {
    font-size: 0.857143rem;
    padding: 10px 15px;
    text-transform: none;
    box-shadow: none;
}
.btn--action {
    background-color: #f5f1ec;
    color: #323232;
    border: 1px solid #e3ded7;
}
.btn--action--clock,
.btn--action--edit {
    padding-left: 40px;
    text-align: left;
    position: relative;
}
.btn--action--clock:before,
.btn--action--edit:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    left: 3px;
    top: 3px;
    display: block;
    background-image: url(../../images/_website/_shared/button-sprite/v2.0/button-sprite@2x.png);
    background-repeat: no-repeat;
    background-size: 100px 182px;
}
.btn--action--edit:before {
    background-position: -64px -7px;
}
.btn--action--clock:before {
    background-position: -64px -38px;
}
.btn--secondary-action {
    color: #003414;
    background-color: #fff;
    border: 1px solid #deecc1;
}
.curated-box a,
.expert-link,
.image-promo,
.row--shopping-box__link,
.two-items .product-driver a {
    text-decoration: none;
}
.btn--secondary-action--driver {
    position: relative;
    padding-right: 20px;
}
.btn--secondary-action--driver:after,
.btn--secondary-action--driver:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}
.btn--secondary-action--driver:before {
    right: 12.25px;
    border-left: 7px solid #003414;
}
.btn--secondary-action--driver:after {
    right: 14.25px;
    border-left: 7px solid #fff;
}
.btn--search {
    text-indent: -1000px;
    background-color: #19abff;
    background-image: url(../../images/_website/_shared/button-sprite/v2.0/button-sprite@2x.png);
    background-repeat: no-repeat;
    background-size: 100px 182px;
    background-position: -56px -68px;
}
.curated-box {
    width: 100%;
    height: 173px;
    margin-bottom: 20px;
    border-radius: 5px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.curated-box a,
.curated-box a .curated-box__link__grad {
    display: block;
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.curated-box a {
    text-align: center;
    color: #fff;
    background: rgba(255, 255, 255, 0.3);
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
}
.curated-box a .curated-box__link__grad {
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 5px;
    background: -webkit-linear-gradient(top, rgba(214, 214, 214, 0) 15%, rgba(161, 161, 161, 0) 36%, rgba(143, 143, 143, 0) 43%, #000 100%);
    background: linear-gradient(to bottom, rgba(214, 214, 214, 0) 15%, rgba(161, 161, 161, 0) 36%, rgba(143, 143, 143, 0) 43%, #000 100%);
}
.curated-box a:hover {
    background: rgba(0, 0, 0, 0.3);
}
.curated-box a:hover .txt {
    padding-top: 40px;
    padding-bottom: 10px;
}
.curated-box a:hover .btn-secondary {
    display: inline-block;
    border-radius: 5px;
}
.curated-box a:hover .btn-secondary:hover {
    background: #fff;
    color: #000;
}
.curated-box a .txt {
    display: block;
    width: 100%;
    font-weight: 700;
    font-size: 1.285714rem;
    padding-top: 115px;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
}
.curated-box a .btn-secondary {
    color: #fff;
    border: 1px solid #fff;
    display: none;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
    font-size: 1.285714rem;
    padding: 10px 30px;
}
.img-blue-border-top {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top: 5px solid #00c3ff;
}
.image-promo:hover {
    text-decoration: underline;
}
.band .cms-content .image-promo h3 {
    margin-top: 5px;
}
.margin-right {
    margin-right: 40px;
}
.review-quote {
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
}
.review-quote blockquote {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
}
.review-quote span {
    font-size: 16px;
    font-weight: 600;
    display: block;
    margin: 5px 0 10px;
}
.review-frame-container {
    text-align: center;
    margin-bottom: 10px;
}
.review-frame {
    display: inline-block;
    margin: 0 auto;
}
.review-frame__badge {
    max-width: 280px;
    width: 100%;
    margin-top: -25px;
}
@media all and (max-width: 600px) {
    .lozenge-tick-list li {
        padding-left: 30px;
    }
    .lozenge-tick-list li:before {
        left: 0;
        height: 30px;
        width: 40px;
        background-position: 5px -141px;
    }
    .offer span {
        display: none;
    }
    .bg-brand-blue3 .offer b {
        font-weight: 400;
    }
}
.action-driver:after,
.alternative-product:after {
    content: "";
    display: table;
    clear: both;
}
@media all and (min-width: 601px) {
    .list-with-image {
        position: relative;
    }
    .list-with-image img {
        position: absolute;
        top: 10px;
        left: 0;
    }
    .list-with-image .tick-list {
        margin-left: 140px;
    }
    .lozenge-tick-list li {
        padding-left: 85px;
    }
    .lozenge-tick-list li:before {
        left: 30px;
        height: 30px;
        width: 40px;
        background-position: 0 -215px;
    }
    .action-driver__supporting {
        float: left;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .greenTick,
    .icon-prefix:before,
    .lozenge-tick-list li:before,
    .tick-list li:before,
    .time {
        /*background-image: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite@2x.png);*/
        background-size: 230px 733px;
    }
}
@media print {
    .lozenge-tick-list li,
    .telephone-number {
        padding-left: 0;
    }
    .item-list__item {
        border: 0;
    }
}
.action-driver__action p {
    margin-bottom: 0;
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .action-driver__action {
        padding-top: 10px;
    }
}
@media all and (min-width: 901px) {
    .action-driver__action {
        float: left;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .action-driver__supporting {
        padding-top: 20px;
        padding-left: 20px;
    }
}
@media all and (min-width: 901px) and (max-width: 1149px) {
    .action-driver__supporting {
        min-width: 250px;
    }
}
.alternative-product {
    position: relative;
}
.alternative-product .alternative-product__image,
.alternative-product .product-lozenge {
    position: absolute;
    left: 0;
}
.alternative-product__content__strapline {
    color: #000a8c;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
@media all and (max-width: 600px) {
    .alternative-product {
        padding-top: 15px;
        padding-bottom: 35px;
    }
    .alternative-product .alternative-product__image,
    .alternative-product .product-lozenge {
        top: 10px;
    }
    .alternative-product__image {
        width: 60px;
        height: 42px;
    }
    .alternative-product__content {
        padding-left: 70px;
    }
    .alternative-product__content__strapline {
        font-size: 1.214286rem;
        margin-bottom: 10px;
    }
    .alternative-product__content__copy {
        font-size: 1.071429rem;
    }
    .alternative-product .btn {
        margin-top: 20px;
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .alternative-product .alternative-product__image,
    .alternative-product .product-lozenge {
        top: 18px;
    }
    .alternative-product__content__strapline {
        font-size: 1.285714rem;
        margin-bottom: 10px;
    }
}
@media all and (min-width: 901px) {
    .alternative-product .alternative-product__image,
    .alternative-product .product-lozenge {
        top: 25px;
    }
    .alternative-product__content {
        padding-top: 20px;
    }
    .alternative-product__content__strapline {
        font-size: 1.5rem;
        margin-bottom: 0;
    }
    .alternative-product__content__copy {
        font-size: 1.285714rem;
    }
}
@media all and (min-width: 601px) {
    .alternative-product {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .alternative-product__image {
        width: 100px;
        height: 70px;
    }
    .alternative-product__content {
        padding-left: 110px;
    }
    .alternative-product__content__strapline {
        display: inline-block;
        margin-right: 15px;
    }
    .desktop-full > .expert-help-module .col-conditional,
    .tablet-full > .expert-help-module .col-conditional {
        float: left;
        padding-left: 20px;
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .tablet-full > .expert-help-module .col-conditional {
        width: 50%;
    }
    .tablet-full > .expert-help-module .col-conditional:first-child {
        width: 100%;
    }
    .tablet-full > .expert-help-module .contextual__search {
        width: 50%;
        margin-bottom: 20px;
    }
}
@media all and (min-width: 901px) {
    .desktop-full > .expert-help-module .col-conditional {
        width: 33%;
    }
    .desktop-full > .expert-help-module .contextual__search {
        width: 90%;
    }
}
.provider-logo {
    display: block;
    background-repeat: no-repeat;
    width: 71px;
    height: 55px;
}
.provider-row {
    margin-left: -20px;
}
.provider-col,
.recommended-provider-col {
    display: inline-block;
}
.provider-col .provider-logo,
.recommended-provider-col .provider-logo {
    margin: 0 auto;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
}
.provider-logo--1st-central,
.provider-logo--aa-drivesafe,
.provider-logo--admiral,
.provider-logo--admiral-little-black-box,
.provider-logo--allianz,
.provider-logo--asda-money,
.provider-logo--autodirect,
.provider-logo--autosaint,
.provider-logo--axa,
.provider-logo--bell,
.provider-logo--budget,
.provider-logo--carrot,
.provider-logo--churchill,
.provider-logo--collingwood,
.provider-logo--coverbox,
.provider-logo--debenhams,
.provider-logo--diamond,
.provider-logo--drive-like-a-girl,
.provider-logo--drive-smart,
.provider-logo--drivology,
.provider-logo--elephant,
.provider-logo--endsleigh,
.provider-logo--esure,
.provider-logo--flux-direct,
.provider-logo--go-skippy,
.provider-logo--hastings,
.provider-logo--hastings-direct-smart-miles,
.provider-logo--ingenie,
.provider-logo--insure-the-box,
.provider-logo--john-lewis,
.provider-logo--kwik-fit,
.provider-logo--legal-and-general,
.provider-logo--lv,
.provider-logo--m-and-s,
.provider-logo--more-than,
.provider-logo--more-than-smart-wheels,
.provider-logo--my-policy,
.provider-logo--one-call,
.provider-logo--post-office,
.provider-logo--privelege,
.provider-logo--prudential,
.provider-logo--quote-me-happy,
.provider-logo--rias,
.provider-logo--sheilas-wheels,
.provider-logo--swiftcover,
.provider-logo--tesco,
.provider-logo--tesco-bank-box,
.provider-logo--wise-driving,
.provider-logo--wise-driving-black-box {
    background-image: url(../../images/cms/provider-sprites/motor/v14.0/provider-sprite-motor.png);
}
.provider-logo--aa-drivesafe {
    background-position: 0 2px;
}
.provider-logo--admiral {
    background-position: 0 -55px;
}
.provider-logo--admiral-little-black-box {
    background-position: 0 -110px;
}
.provider-logo--allianz {
    background-position: 0 -165px;
}
.provider-logo--asda-money {
    background-position: 0 -220px;
}
.provider-logo--autodirect {
    background-position: 0 -275px;
}
.provider-logo--autosaint {
    background-position: 0 -330px;
}
.provider-logo--axa {
    background-position: 0 -385px;
}
.provider-logo--bell {
    background-position: 0 -440px;
}
.provider-logo--budget {
    background-position: 0 -495px;
}
.provider-logo--churchill {
    background-position: 0 -550px;
}
.provider-logo--coverbox {
    background-position: 0 -605px;
}
.provider-logo--debenhams {
    background-position: 0 -660px;
}
.provider-logo--diamond {
    background-position: 0 -715px;
}
.provider-logo--drive-like-a-girl {
    background-position: 0 -770px;
}
.provider-logo--drive-smart {
    background-position: 0 -825px;
}
.provider-logo--drivology {
    background-position: 0 -880px;
}
.provider-logo--elephant {
    background-position: 0 -935px;
}
.provider-logo--endsleigh {
    background-position: 0 -990px;
}
.provider-logo--esure {
    background-position: 0 -1045px;
}
.provider-logo--flux-direct {
    background-position: 0 -1100px;
}
.provider-logo--hastings {
    background-position: 0 -1155px;
}
.provider-logo--hastings-direct-smart-miles {
    background-position: 0 -1210px;
}
.provider-logo--ingenie {
    background-position: 0 -1265px;
}
.provider-logo--insure-the-box {
    background-position: 0 -1320px;
}
.provider-logo--john-lewis {
    background-position: 0 -1375px;
}
.provider-logo--kwik-fit {
    background-position: 0 -1430px;
}
.provider-logo--legal-and-general {
    background-position: 0 -1485px;
}
.provider-logo--lv {
    background-position: 0 -1540px;
}
.provider-logo--m-and-s {
    background-position: 0 -1595px;
}
.provider-logo--more-than {
    background-position: 0 -1650px;
}
.provider-logo--post-office {
    background-position: 0 -1705px;
}
.provider-logo--privelege {
    background-position: 0 -1760px;
}
.provider-logo--prudential {
    background-position: 0 -1815px;
}
.provider-logo--quote-me-happy {
    background-position: 0 -1870px;
}
.provider-logo--rias {
    background-position: 0 -1925px;
}
.provider-logo--sheilas-wheels {
    background-position: 0 -1980px;
}
.provider-logo--swiftcover {
    background-position: 0 -2035px;
}
.provider-logo--tesco {
    background-position: 0 -2090px;
}
.provider-logo--tesco-bank-box {
    background-position: 0 -2145px;
}
.provider-logo--one-call {
    background-position: 0 -2203px;
}
.provider-logo--collingwood {
    background-position: 0 -2258px;
}
.provider-logo--go-skippy {
    background-position: 0 -2313px;
}
.provider-logo--carrot {
    background-position: 0 -2368px;
}
.provider-logo--my-policy {
    background-position: 0 -2423px;
}
.provider-logo--wise-driving {
    background-position: 0 -2478px;
}
.provider-logo--1st-central {
    background-position: 0 -2533px;
}
.provider-logo--more-than-smart-wheels {
    background-position: 0 -2588px;
}
.provider-logo--wise-driving-black-box {
    background-position: 0 -2642px;
}
.provider-logo--aa,
.provider-logo--bank-of-scotland,
.provider-logo--bradford-and-bingley,
.provider-logo--co-operative,
.provider-logo--cover-direct,
.provider-logo--grove-and-dean,
.provider-logo--halifax,
.provider-logo--insure4retirement,
.provider-logo--key-connect,
.provider-logo--lloyds-bank,
.provider-logo--magnet,
.provider-logo--performance-direct,
.provider-logo--quote-your-home,
.provider-logo--saga,
.provider-logo--santander,
.provider-logo--swinton {
    background-image: url(../../images/cms/provider-sprites/home/v2.0/provider-sprite-home.png);
}
.provider-logo--aa {
    background-position: 0 0;
}
.provider-logo--bank-of-scotland {
    background-position: 0 -55px;
}
.provider-logo--bradford-and-bingley {
    background-position: 0 -110px;
}
.provider-logo--co-operative {
    background-position: 0 -165px;
}
.provider-logo--cover-direct {
    background-position: 0 -220px;
}
.provider-logo--grove-and-dean {
    background-position: 0 -275px;
}
.provider-logo--halifax {
    background-position: 0 -330px;
}
.provider-logo--insure4retirement {
    background-position: 0 -385px;
}
.provider-logo--key-connect {
    background-position: 0 -440px;
}
.provider-logo--lloyds-bank {
    background-position: 0 -495px;
}
.provider-logo--magnet {
    background-position: 0 -550px;
}
.provider-logo--performance-direct {
    background-position: 0 -605px;
}
.provider-logo--quote-your-home {
    background-position: 0 -660px;
}
.provider-logo--saga {
    background-position: 0 -715px;
}
.provider-logo--santander {
    background-position: 0 -770px;
}
.provider-logo--swinton {
    background-position: 0 -825px;
}
.provider-logo--abc,
.provider-logo--broker-direct,
.provider-logo--chaucer,
.provider-logo--covea,
.provider-logo--equity,
.provider-logo--groupama,
.provider-logo--highway,
.provider-logo--ink,
.provider-logo--marker-study,
.provider-logo--mma,
.provider-logo--moorhouse,
.provider-logo--nig,
.provider-logo--premier,
.provider-logo--provident,
.provider-logo--rsa,
.provider-logo--sabre,
.provider-logo--service,
.provider-logo--zenith {
    background-image: url(../../images/cms/provider-sprites/van/v5.0/provider-sprite-van.png);
}
.provider-logo--abc {
    background-position: 0 0;
}
.provider-logo--broker-direct {
    background-position: 0 -55px;
}
.provider-logo--chaucer {
    background-position: 0 -110px;
}
.provider-logo--covea {
    background-position: 0 -165px;
}
.provider-logo--equity {
    background-position: 0 -220px;
}
.provider-logo--groupama {
    background-position: 0 -275px;
}
.provider-logo--ink {
    background-position: 0 -330px;
}
.provider-logo--marker-study {
    background-position: 0 -385px;
}
.provider-logo--moorhouse {
    background-position: 0 -440px;
}
.provider-logo--nig {
    background-position: 0 -495px;
}
.provider-logo--premier {
    background-position: 0 -550px;
}
.provider-logo--rsa {
    background-position: 0 -605px;
}
.provider-logo--sabre {
    background-position: 0 -660px;
}
.provider-logo--service {
    background-position: 0 -715px;
}
.provider-logo--zenith {
    background-position: 0 -770px;
}
.provider-logo--mma {
    background-position: 0 -825px;
}
.provider-logo--highway {
    background-position: 0 -880px;
}
.provider-logo--provident {
    background-position: 0 -935px;
}
.provider-logo--1st-caravan-insurance,
.provider-logo--insure-my-caravan,
.provider-logo--premiums-online-caravan-insurance,
.provider-logo--safeguard,
.provider-logo--simple-caravan-insurance,
.provider-logo--towergate-bakers,
.provider-logo--wychwood-insurance,
.provider-logo--your-leisure {
    background-image: url(../../images/cms/provider-sprites/caravan/v1.0/provider-sprite-caravan.png);
}
.provider-logo--1st-caravan-insurance {
    background-position: 0 0;
}
.provider-logo--insure-my-caravan {
    background-position: 0 -55px;
}
.provider-logo--safeguard {
    background-position: 0 -110px;
}
.provider-logo--simple-caravan-insurance {
    background-position: 0 -165px;
}
.provider-logo--towergate-bakers {
    background-position: 0 -220px;
}
.provider-logo--wychwood-insurance {
    background-position: 0 -275px;
}
.provider-logo--your-leisure {
    background-position: 0 -330px;
}
.provider-logo--premiums-online-caravan-insurance {
    background-position: 0 -385px;
}
.provider-logo--autonational-rescue,
.provider-logo--cover-my-breakdown,
.provider-logo--eta,
.provider-logo--first-call-gb,
.provider-logo--gem-motoring-assist,
.provider-logo--insurance-choice,
.provider-logo--rescue-my-car,
.provider-logo--start-rescue {
    background-image: url(../../images/cms/provider-sprites/breakdown/v1.0/provider-sprite-breakdown.png);
}
.provider-logo--autonational-rescue {
    background-position: 0 0;
}
.provider-logo--cover-my-breakdown {
    background-position: 0 -55px;
}
.provider-logo--eta {
    background-position: 0 -110px;
}
.provider-logo--first-call-gb {
    background-position: 0 -165px;
}
.provider-logo--gem-motoring-assist {
    background-position: 0 -220px;
}
.provider-logo--insurance-choice {
    background-position: 0 -275px;
}
.provider-logo--rescue-my-car {
    background-position: 0 -330px;
}
.provider-logo--start-rescue {
    background-position: 0 -385px;
}
.provider-logo--allen-and-allen,
.provider-logo--aquote,
.provider-logo--autonet,
.provider-logo--bennetts,
.provider-logo--bikesure,
.provider-logo--bmw,
.provider-logo--brightside,
.provider-logo--complete-cover,
.provider-logo--devitt,
.provider-logo--direct-choice,
.provider-logo--ebike,
.provider-logo--express-insurance,
.provider-logo--h-and-r,
.provider-logo--just-motorcycle,
.provider-logo--ktm,
.provider-logo--mce,
.provider-logo--motorcycle-direct,
.provider-logo--premium-choice,
.provider-logo--principle-insurance,
.provider-logo--rac,
.provider-logo--saga-select,
.provider-logo--scoot-and-commute,
.provider-logo--scooters-and-bikes,
.provider-logo--the-policy-shop,
.provider-logo--triumph,
.provider-logo--wicked-quotes,
.provider-logo--you-choose {
    background-image: url(../../images/cms/provider-sprites/motorbike/v3.0/provider-sprite-motorbike.png);
}
.provider-logo--allen-and-allen {
    background-position: 0 0;
}
.provider-logo--aquote {
    background-position: 0 -55px;
}
.provider-logo--autonet {
    background-position: 0 -110px;
}
.provider-logo--bennetts {
    background-position: 0 -165px;
}
.provider-logo--bikesure {
    background-position: 0 -220px;
}
.provider-logo--bmw {
    background-position: 0 -275px;
}
.provider-logo--complete-cover {
    background-position: 0 -330px;
}
.provider-logo--devitt {
    background-position: 0 -385px;
}
.provider-logo--direct-choice {
    background-position: 0 -440px;
}
.provider-logo--ebike {
    background-position: 0 -495px;
}
.provider-logo--express-insurance {
    background-position: 0 -550px;
}
.provider-logo--h-and-r {
    background-position: 0 -605px;
}
.provider-logo--ktm {
    background-position: 0 -660px;
}
.provider-logo--mce {
    background-position: 0 -715px;
}
.provider-logo--motorcycle-direct {
    background-position: 0 -770px;
}
.provider-logo--rac {
    background-position: 0 -825px;
}
.provider-logo--saga-select {
    background-position: 0 -880px;
}
.provider-logo--scoot-and-commute {
    background-position: 0 -935px;
}
.provider-logo--scooters-and-bikes {
    background-position: 0 -990px;
}
.provider-logo--the-policy-shop {
    background-position: 0 -1045px;
}
.provider-logo--you-choose {
    background-position: 0 -1100px;
}
.provider-logo--wicked-quotes {
    background-position: 0 -1155px;
}
.provider-logo--brightside {
    background-position: 0 -1206px;
}
.provider-logo--just-motorcycle {
    background-position: 0 -1265px;
}
.provider-logo--premium-choice {
    background-position: 0 -1320px;
}
.provider-logo--principle-insurance {
    background-position: 0 -1371px;
}
.provider-logo--triumph {
    background-position: 0 -1430px;
}
.provider-logo--alpha-insurance,
.provider-logo--british-insurance,
.provider-logo--paymentshield,
.provider-logo--synergy {
    background-image: url(../../images/cms/provider-sprites/business-landlord/v1.0/provider-sprite-business-landlord.png);
}
.provider-logo--alpha-insurance {
    background-position: 0 0;
}
.provider-logo--british-insurance {
    background-position: 0 -55px;
}
.provider-logo--paymentshield {
    background-position: 0 -110px;
}
.provider-logo--synergy {
    background-position: 0 -165px;
}
.provider-logo--american-express,
.provider-logo--aqua,
.provider-logo--barclaycard,
.provider-logo--bmi,
.provider-logo--british-airways,
.provider-logo--capital-one,
.provider-logo--creation,
.provider-logo--egg,
.provider-logo--fluid,
.provider-logo--granite,
.provider-logo--hsbc,
.provider-logo--luma,
.provider-logo--mbna,
.provider-logo--nationwide,
.provider-logo--natwest,
.provider-logo--play-com,
.provider-logo--sainsburys,
.provider-logo--vanquis,
.provider-logo--virgin {
    background-image: url(../../images/cms/provider-sprites/credit-cards/v2.0/provider-sprites-credit-cards.png);
}
.provider-logo--american-express {
    background-position: 0 0;
}
.provider-logo--aqua {
    background-position: 0 -55px;
}
.provider-logo--barclaycard {
    background-position: 0 -110px;
}
.provider-logo--bmi {
    background-position: 0 -165px;
}
.provider-logo--british-airways {
    background-position: 0 -220px;
}
.provider-logo--capital-one {
    background-position: 0 -275px;
}
.provider-logo--creation {
    background-position: 0 -330px;
}
.provider-logo--egg {
    background-position: 0 -385px;
}
.provider-logo--fluid {
    background-position: 0 -440px;
}
.provider-logo--granite {
    background-position: 0 -495px;
}
.provider-logo--hsbc {
    background-position: 0 -550px;
}
.provider-logo--luma {
    background-position: 0 -605px;
}
.provider-logo--mbna {
    background-position: 0 -660px;
}
.provider-logo--nationwide {
    background-position: 0 -715px;
}
.provider-logo--natwest {
    background-position: 0 -770px;
}
.provider-logo--play-com {
    background-position: 0 -825px;
}
.provider-logo--sainsburys {
    background-position: 0 -880px;
}
.provider-logo--vanquis {
    background-position: 0 -935px;
}
.provider-logo--virgin {
    background-position: 0 -990px;
}
.provider-logo--atlantic-electric-and-gas,
.provider-logo--british-gas,
.provider-logo--co-op-energy,
.provider-logo--countrywide,
.provider-logo--e-on,
.provider-logo--ebico,
.provider-logo--ecotricity,
.provider-logo--edf-energy,
.provider-logo--first-utility,
.provider-logo--good-energy,
.provider-logo--green-energy-uk,
.provider-logo--isupply-energy,
.provider-logo--loco2-energy,
.provider-logo--m-and-s-energy,
.provider-logo--npower,
.provider-logo--ovo-energy,
.provider-logo--sainsburys-energy,
.provider-logo--scottish-hydro-electric,
.provider-logo--scottish-power,
.provider-logo--southern-electric,
.provider-logo--spark-energy,
.provider-logo--swalec,
.provider-logo--the-utility-warehouse-aka-telecom-plus {
    background-image: url(../../images/cms/provider-sprites/gas-electricity/v1.0/provider-sprite-gas-electricity.png);
}
.provider-logo--atlantic-electric-and-gas {
    background-position: 0 0;
}
.provider-logo--british-gas {
    background-position: 0 -55px;
}
.provider-logo--co-op-energy {
    background-position: 0 -110px;
}
.provider-logo--countrywide {
    background-position: 0 -166px;
}
.provider-logo--isupply-energy {
    background-position: 0 -220px;
}
.provider-logo--m-and-s-energy {
    background-position: 0 -275px;
}
.provider-logo--e-on {
    background-position: 0 -330px;
}
.provider-logo--ebico {
    background-position: 0 -385px;
}
.provider-logo--ecotricity {
    background-position: 0 -440px;
}
.provider-logo--edf-energy {
    background-position: 0 -495px;
}
.provider-logo--first-utility {
    background-position: 0 -550px;
}
.provider-logo--good-energy {
    background-position: 0 -605px;
}
.provider-logo--green-energy-uk {
    background-position: 0 -660px;
}
.provider-logo--loco2-energy {
    background-position: 0 -715px;
}
.provider-logo--npower {
    background-position: 0 -770px;
}
.provider-logo--ovo-energy {
    background-position: 0 -825px;
}
.provider-logo--sainsburys-energy {
    background-position: 0 -880px;
}
.provider-logo--scottish-hydro-electric {
    background-position: 0 -935px;
}
.provider-logo--scottish-power {
    background-position: 0 -990px;
}
.provider-logo--southern-electric {
    background-position: 0 -1045px;
}
.provider-logo--spark-energy {
    background-position: 0 -1100px;
}
.provider-logo--swalec {
    background-position: 0 -1155px;
}
.provider-logo--the-utility-warehouse-aka-telecom-plus {
    background-position: 0 -1210px;
}
.provider-logo--aol-broadband,
.provider-logo--be,
.provider-logo--bt,
.provider-logo--direct-save-telecom,
.provider-logo--eclipse,
.provider-logo--ee,
.provider-logo--free-sat,
.provider-logo--freeview,
.provider-logo--fuel,
.provider-logo--john-lewis-broadband,
.provider-logo--o2,
.provider-logo--plusnet,
.provider-logo--sky,
.provider-logo--t-mobile,
.provider-logo--talk-talk,
.provider-logo--tesco-broadband-homephone,
.provider-logo--three,
.provider-logo--virgin-media,
.provider-logo--vodafone,
.provider-logo--youview,
.provider-logo--zen {
    background-image: url(../../images/cms/provider-sprites/tv-broadband/v1.0/provider-sprite-tv-broadband.png);
}
.provider-logo--aol-broadband {
    background-position: 0 0;
}
.provider-logo--be {
    background-position: 0 -55px;
}
.provider-logo--bt {
    background-position: 0 -110px;
}
.provider-logo--direct-save-telecom {
    background-position: 0 -166px;
}
.provider-logo--eclipse {
    background-position: 0 -220px;
}
.provider-logo--ee {
    background-position: 0 -275px;
}
.provider-logo--free-sat {
    background-position: 0 -330px;
}
.provider-logo--freeview {
    background-position: 0 -385px;
}
.provider-logo--john-lewis-broadband {
    background-position: 0 -440px;
}
.provider-logo--o2 {
    background-position: 0 -495px;
}
.provider-logo--plusnet {
    background-position: 0 -550px;
}
.provider-logo--fuel {
    background-position: 0 -605px;
}
.provider-logo--sky {
    background-position: 0 -660px;
}
.provider-logo--talk-talk {
    background-position: 0 -715px;
}
.provider-logo--tesco-broadband-homephone {
    background-position: 0 -770px;
}
.provider-logo--three {
    background-position: 0 -825px;
}
.provider-logo--t-mobile {
    background-position: 0 -880px;
}
.provider-logo--virgin-media {
    background-position: 0 -935px;
}
.provider-logo--vodafone {
    background-position: 0 -990px;
}
.provider-logo--zen {
    background-position: 0 -1045px;
}
.provider-logo--youview {
    background-position: 0 -1100px;
}
.provider-logo--clydesdale,
.provider-logo--derbyshire,
.provider-logo--hitachi,
.provider-logo--mands,
.provider-logo--ratesetter,
.provider-logo--zopa {
    background-image: url(../../images/cms/provider-sprites/money/v1.0/provider-sprite-money.png);
}
.provider-logo--clydesdale {
    background-position: 0 0;
}
.provider-logo--derbyshire {
    background-position: 0 -55px;
}
.provider-logo--hitachi {
    background-position: 0 -110px;
}
.provider-logo--mands {
    background-position: 0 -165px;
}
.provider-logo--ratesetter {
    background-position: 0 -220px;
}
.provider-logo--zopa {
    background-position: 0 -275px;
}
.provider-logo--april-uk,
.provider-logo--bupa,
.provider-logo--cs-healthcare,
.provider-logo--exeter-family-friendly,
.provider-logo--freedom-healthnet,
.provider-logo--general-and-medical,
.provider-logo--phc,
.provider-logo--pru-health,
.provider-logo--simply-health,
.provider-logo--universal-provident,
.provider-logo--wpa {
    background-image: url(../../images/cms/provider-sprites/health/v1.0/provider-sprite-health.png);
}
.provider-logo--april-uk {
    background-position: 0 0;
}
.provider-logo--bupa {
    background-position: 0 -55px;
}
.provider-logo--cs-healthcare {
    background-position: 0 -110px;
}
.provider-logo--exeter-family-friendly {
    background-position: 0 -166px;
}
.provider-logo--freedom-healthnet {
    background-position: 0 -220px;
}
.provider-logo--general-and-medical {
    background-position: 0 -275px;
}
.provider-logo--phc {
    background-position: 0 -330px;
}
.provider-logo--pru-health {
    background-position: 0 -385px;
}
.provider-logo--simply-health {
    background-position: 0 -440px;
}
.provider-logo--universal-provident {
    background-position: 0 -495px;
}
.provider-logo--wpa {
    background-position: 0 -550px;
}
.provider-logo--allclear,
.provider-logo--annual,
.provider-logo--argos,
.provider-logo--avanti,
.provider-logo--big-blue-cover,
.provider-logo--cedar-tree,
.provider-logo--club-direct,
.provider-logo--columbus-direct,
.provider-logo--cover-for-you,
.provider-logo--coverwise,
.provider-logo--direct-travel-insurance,
.provider-logo--erv,
.provider-logo--flexicover,
.provider-logo--greatcover-com,
.provider-logo--holiday-extras,
.provider-logo--insureandgo,
.provider-logo--insurefor,
.provider-logo--multitrip-com,
.provider-logo--preferential,
.provider-logo--protect-your-bubble,
.provider-logo--puffin,
.provider-logo--topdog,
.provider-logo--tripsure,
.provider-logo--your-travel-cover {
    background-image: url(../../images/cms/provider-sprites/travel/v5.0/provider-sprite-travel.png);
}
.provider-logo--allclear {
    background-position: 0 0;
}
.provider-logo--argos {
    background-position: 0 -55px;
}
.provider-logo--avanti {
    background-position: 0 -110px;
}
.provider-logo--big-blue-cover {
    background-position: 0 -166px;
}
.provider-logo--club-direct {
    background-position: 0 -220px;
}
.provider-logo--columbus-direct {
    background-position: 0 -275px;
}
.provider-logo--cover-for-you {
    background-position: 0 -330px;
}
.provider-logo--coverwise {
    background-position: 0 -385px;
}
.provider-logo--direct-travel-insurance {
    background-position: 0 -440px;
}
.provider-logo--erv {
    background-position: 0 -495px;
}
.provider-logo--flexicover {
    background-position: 0 -550px;
}
.provider-logo--greatcover-com {
    background-position: 0 -605px;
}
.provider-logo--holiday-extras {
    background-position: 0 -660px;
}
.provider-logo--insureandgo {
    background-position: 0 -715px;
}
.provider-logo--insurefor {
    background-position: 0 -770px;
}
.provider-logo--multitrip-com {
    background-position: 0 -825px;
}
.provider-logo--preferential,
.tick-module__image {
    background-position: 0 -880px;
}
.provider-logo--protect-your-bubble {
    background-position: 0 -935px;
}
.provider-logo--topdog {
    background-position: 0 -990px;
}
.provider-logo--tripsure {
    background-position: 0 -1045px;
}
.provider-logo--annual {
    background-position: 0 -1100px;
}
.provider-logo--cedar-tree {
    background-position: 0 -1155px;
}
.provider-logo--puffin {
    background-position: 0 -1210px;
}
.provider-logo--your-travel-cover {
    background-position: 0 -1265px;
}
.provider-logo--aegon,
.provider-logo--ageas,
.provider-logo--aig,
.provider-logo--aviva,
.provider-logo--beagle-street,
.provider-logo--bright-grey,
.provider-logo--canada-life,
.provider-logo--friends-life,
.provider-logo--friends-provident,
.provider-logo--just-retirement,
.provider-logo--liverpool-victoria,
.provider-logo--pru-protect,
.provider-logo--royal-london,
.provider-logo--scottish-provident,
.provider-logo--standard-life,
.provider-logo--vitality,
.provider-logo--zurich {
    background-image: url(../../images/cms/provider-sprites/life/v4.0/provider-sprite-life.png);
}
.provider-logo--aegon {
    background-position: 0 0;
}
.provider-logo--ageas {
    background-position: 0 -55px;
}
.provider-logo--aviva {
    background-position: 0 -110px;
}
.provider-logo--beagle-street {
    background-position: 0 -166px;
}
.provider-logo--bright-grey {
    background-position: 0 -220px;
}
.provider-logo--canada-life {
    background-position: 0 -275px;
}
.provider-logo--friends-life {
    background-position: 0 -330px;
}
.provider-logo--friends-provident {
    background-position: 0 -385px;
}
.provider-logo--just-retirement {
    background-position: 0 -440px;
}
.provider-logo--liverpool-victoria {
    background-position: 0 -495px;
}
.provider-logo--pru-protect {
    background-position: 0 -550px;
}
.provider-logo--scottish-provident {
    background-position: 0 -605px;
}
.provider-logo--standard-life {
    background-position: 0 -660px;
}
.provider-logo--zurich {
    background-position: 0 -715px;
}
.provider-logo--aig {
    background-position: 0 -775px;
}
.provider-logo--vitality {
    background-position: 0 -830px;
}
.provider-logo--royal-london {
    background-position: 0 -898px;
}
.provider-logo--animal-friends,
.provider-logo--computerquote,
.provider-logo--cover-my-pet,
.provider-logo--green,
.provider-logo--healthy-pets,
.provider-logo--helpucover,
.provider-logo--homebase,
.provider-logo--paws-and-claws,
.provider-logo--pet-insurance,
.provider-logo--pet-pals,
.provider-logo--pet-protect,
.provider-logo--purely-pets,
.provider-logo--uis-pet-insurance,
.provider-logo--vetsmedicover {
    background-image: url(../../images/cms/provider-sprites/pet/v5.0/provider-sprite-pet.png);
}
.provider-logo--animal-friends {
    background-position: 0 0;
}
.provider-logo--computerquote {
    background-position: 0 -55px;
}
.provider-logo--cover-my-pet {
    background-position: 0 -110px;
}
.provider-logo--green {
    background-position: 0 -165px;
}
.provider-logo--healthy-pets {
    background-position: 0 -220px;
}
.provider-logo--helpucover {
    background-position: 0 -275px;
}
.provider-logo--homebase {
    background-position: 0 -330px;
}
.provider-logo--paws-and-claws {
    background-position: 0 -385px;
}
.provider-logo--pet-insurance {
    background-position: 0 -440px;
}
.provider-logo--pet-pals {
    background-position: 0 -495px;
}
.provider-logo--pet-protect {
    background-position: 0 -550px;
}
.provider-logo--purely-pets {
    background-position: 0 -605px;
}
.provider-logo--uis-pet-insurance {
    background-position: 0 -660px;
}
.provider-logo--vetsmedicover {
    background-position: 0 -715px;
}
@media all and (max-width: 450px) {
    .desktop-half .provider-col:nth-child(4),
    .desktop-third .provider-col:nth-child(4) {
        display: none;
    }
}
@media all and (max-width: 500px) {
    .provider-col.screensize-dependent,
    .recommended-provider-col.screensize-dependent {
        display: none;
    }
}
@media all and (min-width: 501px) {
    .recommended-provider-col a {
        text-decoration: none;
    }
    .recommended-provider-col a:hover .provider-logo__title {
        text-decoration: underline;
    }
    .recommended-provider-col .provider-logo__title {
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 1.285714rem;
    }
    .bg-pastel1 .provider-logo__title {
        color: #000a8c;
    }
    .bg-brand-blue3 .provider-logo__title {
        color: #fff;
    }
}
@media all and (min-width: 501px) and (max-width: 900px) {
    .provider-col.screensize-dependent--tablet,
    .recommended-provider-col.screensize-dependent--tablet {
        display: none;
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .tablet-half .provider-col:nth-child(4) {
        display: none;
    }
    .hero--generic-landing__contents {
        padding-right: 50px;
    }
    .hero--generic-landing__graphic {
        left: 5%;
        background-position: 5% 100%;
    }
}
@media all and (max-width: 900px) {
    .recommended-provider-col .provider-logo {
        margin: 0 auto;
    }
    .recommended-provider-col .provider-logo__title {
        display: none;
    }
}
@media all and (min-width: 901px) and (max-width: 1024px) {
    .desktop-third .provider-col:nth-child(4) {
        display: none;
    }
}
@media all and (max-width: 1024px) {
    .provider-col,
    .recommended-provider-col {
        padding-left: 10px;
    }
}
@media all and (min-width: 1025px) and (max-width: 1280px) {
    .col:not(.desktop-third) .provider-col {
        padding-left: 20px;
    }
    .provider-col:first-child {
        padding-left: 20px !important;
    }
    .recommended-provider-col {
        padding-left: 40px;
    }
}
@media all and (min-width: 1281px) {
    .desktop-full .provider-col,
    .desktop-half .provider-col {
        padding-left: 40px;
    }
    .desktop-third .provider-col {
        padding-left: 20px;
    }
    .recommended-provider-col {
        padding-left: 60px;
    }
}
@media print {
    .provider-logo {
        text-indent: 0;
        font-size: 0.857143rem;
        overflow: visible;
        white-space: normal;
        width: auto;
        height: auto;
        display: inline-block;
    }
}
.hero--generic-landing__contents h1 {
    margin-bottom: 0;
}
.hero--generic-landing__contents p {
    margin-top: 0;
}
.hero--generic-landing__contents a {
    color: #fff;
}
@media all and (max-width: 600px) {
    .hero--generic-landing__contents__intro {
        margin-top: 5px;
        margin-bottom: 20px;
    }
    .hero--generic-landing__visual {
        display: none;
    }
}
@media all and (min-width: 601px) {
    .hero--generic-landing__contents {
        margin-top: 20px;
    }
    .hero--generic-landing__contents__intro {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .hero--generic-landing__visual {
        min-height: 170px;
        position: relative;
    }
    .hero--generic-landing__background {
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .hero--generic-landing__graphic {
        position: relative;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-size: contain;
    }
}
@media all and (min-width: 901px) {
    .recommended-provider-col {
        min-width: 200px;
    }
    .recommended-provider-col .provider-logo {
        float: left;
        margin-right: 15px;
    }
    .hero--generic-landing__contents {
        padding-right: 150px;
    }
    .hero--generic-landing__graphic {
        right: 25%;
        background-position: 100% 100%;
    }
}
.hero--campaign-landing h1 {
    margin-top: 15px;
}
.hero--campaign-landing__visual {
    position: relative;
}
.hero--campaign-landing__visual--image-only {
    min-height: 170px;
}
.hero--campaign-landing__visual--image-only .hero--campaign-landing__background {
    position: absolute;
    width: 100%;
    height: 100%;
}
.hero--campaign-landing__visual--image-only .hero--campaign-landing__graphic {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
}
.hero--campaign-landing__visual--lozenge .hero--campaign-landing__graphic {
    width: 100%;
    height: auto;
}
.band--slope {
    margin-bottom: -20px;
    padding-bottom: 20px;
    overflow: hidden;
    width: 100%;
    position: relative;
}
.band--slope__inner {
    padding-bottom: 0;
}
.band--slope__inner__edge::after {
    position: absolute;
    content: " ";
    display: block;
    left: -10px;
    bottom: -50px;
    width: 110%;
    border-style: solid;
    border-width: 0 0 90px;
    border-color: #fff;
    transform: rotate(-2deg);
}
.band--slope__inner__edge__image img {
    display: inline-block;
    position: relative;
    z-index: 5;
    width: 100%;
}
.box--border-full {
    box-shadow: 0 1px 4px 1px rgba(50, 50, 50, 0.25) !important;
}
.row--shopping-box__link p {
    color: #323232;
}
.no-mar-top {
    margin-top: 0;
}
@media all and (max-width: 364px) {
    .row--shopping-box .desktop-fifth.mobile-half {
        width: 100%;
    }
}
@media all and (min-width: 365px) and (max-width: 460px) {
    .row--shopping-box__link {
        min-height: 85px;
    }
}
@media all and (max-width: 600px) {
    .hero--campaign-landing__visual--image-only .hero--campaign-landing__graphic {
        left: 5%;
        background-position: 5% 100%;
    }
    .hero--campaign-landing__visual--lozenge .hero--campaign-landing__background {
        width: 75%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
    .band--slope__inner__edge h1,
    .band--slope__inner__edge h2,
    .band--slope__inner__edge__image {
        text-align: center;
    }
    .band--slope__inner__edge__image img {
        max-width: 180px;
        padding-top: 20px;
    }
    .show-desktop {
        display: none;
    }
    .show-mobile {
        display: block;
    }
}
@media all and (min-width: 601px) {
    .hero--campaign-landing__visual--lozenge .hero--campaign-landing__background {
        margin-bottom: 20px;
    }
    .hero--campaign-landing .btn {
        vertical-align: middle;
        max-width: 48%;
    }
    .band--slope__inner {
        padding-top: 70px;
    }
    .band--slope__inner__edge__image {
        text-align: right;
    }
    .band--slope__inner__edge__image img {
        max-width: 373px;
    }
    .show-desktop {
        display: block;
    }
    .show-mobile {
        display: none;
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .hero--campaign-landing__visual--image-only .hero--campaign-landing__graphic {
        right: 0;
        background-position: 50% 100%;
    }
    .hero--campaign-landing__visual--lozenge .hero--campaign-landing__background {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
    .band--slope__inner__edge {
        padding-bottom: 20px;
    }
    .band--slope .hero--centered__subheading {
        margin-bottom: 40px;
    }
}
@media all and (max-width: 900px) {
    .row--shopping-box .box--plain {
        padding: 0;
        background: linear-gradient(to left, #a0d62d 35px, #a0d62d 35px, #fff 35px, #fff 100%);
    }
    .row--shopping-box .row--shopping-box__link {
        display: block;
        text-align: left;
        padding: 10px 40px 10px 10px;
        position: relative;
    }
    .row--shopping-box .row--shopping-box__link:after,
    .row--shopping-box .row--shopping-box__link:before {
        content: "";
        width: 0;
        height: 0;
        top: 50%;
        position: absolute;
        margin-top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    .row--shopping-box .row--shopping-box__link:before {
        right: 9px;
        border-left: 12px solid #000a8c;
    }
    .row--shopping-box .row--shopping-box__link:after {
        right: 13px;
        border-left: 12px solid #a0d62d;
    }
    .row--shopping-box .row--shopping-box__link h4 {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .row--shopping-box .row--shopping-box__link h4 + p,
    .row--shopping-box .row--shopping-box__link h4 + p + p {
        margin: 0;
        font-size: 12px;
    }
    .flex-btn-wrapper,
    .row--shopping-box .row--shopping-box__link img,
    .row--shopping-box .row--shopping-box__link + .btn {
        display: none;
    }
}
@media all and (min-width: 901px) {
    .row--flex,
    .row--flex .col {
        display: flex;
    }
    .hero--campaign-landing__visual--image-only .hero--campaign-landing__graphic {
        background-position: 100% 100%;
    }
    .hero--campaign-landing__visual--lozenge .hero--campaign-landing__background {
        margin-top: -10px;
        width: 100%;
        float: right;
    }
    .row--shopping-box .box--plain {
        position: relative;
        width: 100%;
    }
    .desktop-fifth {
        width: 20%;
    }
    .row--flex {
        flex: 1;
    }
    .flex-btn-wrapper {
        position: absolute;
        left: 0;
        bottom: 0;
        padding: 20px;
        width: 100%;
    }
}
@media all and (min-width: 901px) and (max-width: 1200px) {
    span.line-break {
        display: block;
    }
    .row--shopping-box .box--plain {
        padding-bottom: 100px;
    }
}
@media all and (min-width: 1201px) {
    .row--shopping-box .box--plain {
        padding-bottom: 80px;
    }
}
.hero--provider-lozenge {
    background-image: url(../../images/cms/white-lozenge/v1.0/white-lozenge.png);
    position: relative;
}
.hero--provider-lozenge img {
    position: absolute;
}
.provider-contact-details {
    overflow-wrap: break-word;
    word-wrap: break-word;
    font-weight: 700;
    font-size: 0.928571rem;
    margin-top: 15px;
    margin-bottom: 25px;
}
.provider-contact-details a {
    color: #fff;
}
.provider-contact-details p {
    margin-top: 1em;
}
.provider-contact-details .hidden:first-child + .provider-contact-details__heading,
.provider-contact-details .hidden:first-child + p {
    margin-top: 0;
}
.provider-contact-details__heading {
    margin-top: 1em;
    margin-bottom: 0;
    font-size: 0.928571rem;
}
@media all and (max-width: 600px) {
    .provider-contact-details-col {
        width: 100%;
    }
    .hero--provider-lozenge {
        margin: 10px auto 15px;
        width: 203px;
        height: 142px;
        background-size: contain;
    }
    .hero--provider-lozenge img {
        top: 29px;
        left: 42px;
    }
    .hero--help__contact .help-contact {
        display: none;
    }
    .help-contact {
        clear: both;
    }
}
@media all and (min-width: 601px) {
    .hero--provider-lozenge {
        width: 270px;
        height: 189px;
    }
    .hero--provider-lozenge img {
        top: 50px;
        left: 80px;
    }
    .provider-contact-details .row {
        margin-left: 0;
    }
    .provider-contact-details-col {
        position: relative;
        padding-left: 40px;
    }
    .provider-contact-details-col:before {
        content: "";
        height: 40px;
        width: 32px;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(../../images/cms/contact-icons/v1.0/contact-icons.png);
    }
    .provider-contact-details-col--telephone {
        width: 25%;
    }
    .provider-contact-details-col--telephone:before {
        background-position: 0 0;
    }
    .provider-contact-details-col--postal {
        width: 32%;
    }
    .provider-contact-details-col--postal:before {
        background-position: 0 -40px;
    }
    .provider-contact-details-col--email {
        width: 43%;
    }
    .provider-contact-details-col--email:before {
        background-position: 0 -80px;
    }
    .hero--help__contact .help-contact {
        max-width: 475px;
    }
}
@media all and (min-width: 601px) and (max-width: 1000px) {
    .hero--provider-lozenge {
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .provider-contact-details-col--telephone {
        width: 35%;
    }
    .provider-contact-details-col--postal {
        width: 65%;
    }
    .provider-contact-details-col--email {
        width: 100%;
    }
}
@media all and (min-width: 1001px) {
    .hero--provider-lozenge {
        float: right;
        margin-top: 10px;
        margin-bottom: 25px;
    }
}
.hero--help__search {
    margin-bottom: 30px;
}
.help-contact .contact-links__heading {
    margin-top: 0;
    margin-left: 100px;
}
.help-contact .contact-links__image {
    float: left;
}
.help-contact .contact-links .icon-links {
    margin-left: 100px;
}
.quick-quote-widget {
    margin-top: 30px;
    margin-bottom: 45px;
}
@media all and (max-width: 900px) {
    .quick-quote-widget {
        margin-top: 10px;
        margin-bottom: 20px;
    }
}
@media all and (min-width: 901px) {
    .hero--help__contact .help-contact {
        float: right;
    }
    .hero-quickquote__bg {
        background-image: url(../../images/cms/quickquote-landing/v1.0/quickquote-landing.png);
        background-repeat: no-repeat;
        background-position: 100% 100%;
        background-size: 60%;
    }
    .quick-quote-widget {
        margin-top: 30px;
        margin-bottom: 45px;
    }
}
.product-drivers-container {
    padding-bottom: 0;
}
.product-drivers-container .box.bg-white {
    border-radius: 5px;
}
.product-drivers-container .product-driver {
    padding-bottom: 0;
    margin-top: 0;
}
.bg-brand-blue3.product-drivers-container .offer b {
    color: #f90;
}
.two-items .product-retrieve-quote {
    background: 0 0;
    text-align: left;
    float: left;
    width: 100%;
}
.two-items .btn-get-quote {
    float: right;
    width: 50% !important;
    margin-right: 20px;
    margin-top: 20px;
}
.two-items .product-driver__link .icon-text {
    text-align: left;
}
.two-items .product-driver__link .content-box-icon {
    float: left;
    margin-left: 50px;
    margin-bottom: 0;
}
.content-box .product-driver .btn-get-quote {
    width: 100%;
}
.content-box .product-driver .btn-get-quote .small-text {
    font-weight: lighter;
    text-transform: none;
    margin-top: 5px;
    font-size: 14px;
}
@media all and (max-width: 600px) {
    .product-driver .greenTick,
    .product-driver__action {
        display: none;
    }
    .product-drivers-container--padding {
        padding: 10px 20px;
    }
    .product-driver {
        position: relative;
        padding: 10px 0;
        border-bottom: 2px solid #eff8ff;
    }
    .product-driver .offer {
        margin: 0 0 0 90px;
        display: block;
    }
    .col:last-child .product-driver {
        border-bottom: 0;
    }
    .product-driver__link:after,
    .product-driver__link:before {
        content: "";
        width: 0;
        height: 0;
        top: 50%;
        margin-top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    .product-driver__link {
        display: block;
        text-decoration: none;
        padding-right: 25px;
        position: relative;
    }
    .product-driver__link:before {
        position: absolute;
        right: 5px;
        border-left: 10px solid #a0d62d;
    }
    .product-driver__link:after {
        position: absolute;
        right: 8px;
        border-left: 10px solid #fff;
    }
    .product-driver__heading {
        margin: 0 0 0 80px;
        padding: 10px 0;
        font-size: 1.071429rem;
    }
    .product-driver__image {
        position: absolute;
        top: 0;
        width: 82px;
        height: 47px;
        background-repeat: no-repeat;
    }
    .product-drivers-container {
        background: #1b6ed0;
        margin-left: -10px;
        margin-right: -10px;
        padding-top: 0;
    }
    .product-drivers-container .box.bg-white {
        background: linear-gradient(to left, #a0d62d 45px, #a0d62d 45px, #fff 45px, #fff 100%);
        padding: 11px 10px 15px 5px;
        box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
        margin-bottom: 11px;
    }
    .product-drivers-container .product-driver__heading {
        padding-top: 5px;
        padding-bottom: 5px;
        margin-left: 90px;
    }
    .product-drivers-container .product-driver__image {
        top: -14px;
        left: -15px;
        width: 119px;
        height: 56px;
        background-size: contain;
    }
    .product-drivers-container .product-driver__link:after,
    .product-drivers-container .product-driver__link:before {
        content: "";
        width: 0;
        height: 0;
        top: 50%;
        margin-top: -12px;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
    }
    .product-drivers-container .product-driver__link {
        padding-right: 45px;
        position: relative;
    }
    .product-drivers-container .product-driver__link:before {
        position: absolute;
        right: 4.8px;
        border-left: 12px solid #000a8c;
    }
    .product-drivers-container .product-driver__link:after {
        position: absolute;
        right: 8.8px;
        border-left: 12px solid #a0d62d;
    }
    .product-drivers-container .offer span {
        display: inline;
    }
    .bg-brand-blue3.product-drivers-container .offer b {
        font-weight: 700;
    }
    .two-items {
        margin-left: 20px;
    }
    .two-items .product-driver__link {
        width: 100%;
        height: 100%;
    }
    .two-items .product-driver__link .icon-container .content-box-icon {
        position: absolute;
        height: 45px;
        width: 45px;
        margin: 0;
        top: -5px;
    }
    .product-retrieve-quote {
        display: none !important;
    }
    .content-box .icon-text {
        font-size: 1.05rem !important;
        text-align: left !important;
        margin: 0 0 0 60px !important;
    }
    .col:first-child .product-driver {
        margin-top: 0;
    }
    .product-driver.help-module {
        border-bottom: 0;
    }
    .content-box .product-driver {
        margin-top: 0;
        padding-top: 0;
    }
    .content-box .product-driver .icon-container .content-box-icon {
        top: 50%;
        margin-top: -22px;
    }
    .content-box .product-driver .icon-text {
        margin-left: 60px;
    }
    .content-box .product-driver .product-driver__link {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 10px 45px 10px 0;
    }
}
@media all and (min-width: 601px) {
    .product-driver {
        padding-bottom: 20px;
        margin-top: 15px;
    }
    .product-driver__link:link,
    .product-driver__link:visited {
        text-decoration: none;
    }
    .product-driver__link:active,
    .product-driver__link:hover {
        text-decoration: underline;
    }
    .product-driver__heading:after {
        content: "";
        display: table;
        clear: both;
    }
    .product-driver__image,
    .product-driver__offer {
        max-width: 265px;
        height: 125px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .product-driver__image {
        margin-top: 20px;
    }
    .product-driver__action {
        padding: 10px 15px;
        margin-top: 45px;
        border-radius: 5px;
        max-width: 300px;
    }
    .product-driver__action.with-comment {
        background: #f5f1ec;
        margin-bottom: 10px;
    }
    .product-driver__action .btn {
        margin-top: -40px;
        margin-bottom: 15px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .product-driver__action .greenTick {
        color: #006522;
        font-size: 0.857143rem;
        font-weight: 700;
    }
    .product-driver__notes,
    .product-driver__notes .offer {
        display: block;
        clear: both;
    }
    .product-driver__notes .greenTick {
        margin-bottom: 0.5em;
    }
    .product-drivers-container {
        background-color: #105fc7;
        background-image: -webkit-linear-gradient(to bottom, #2076d4, #105fc7);
        background-image: linear-gradient(to bottom, #2076d4, #105fc7);
        border-radius: 5px;
    }
    .product-drivers-container .box.bg-white {
        margin-bottom: 20px;
    }
    .product-drivers-container .product-driver__action {
        padding-left: 0;
        padding-right: 0;
        max-width: none;
    }
    .product-drivers-container .product-driver__comment {
        padding-right: 10px;
    }
    .product-drivers-container .product-driver__comment:not(.greenTick) {
        padding-left: 10px;
    }
    .product-drivers-container .product-driver__comment.greenTick {
        display: inline-block;
    }
    .product-drivers-container .desktop-half .product-driver__action {
        text-align: center;
    }
    .product-drivers-container .product-driver__image {
        margin-top: 0;
    }
    .bg-brand-blue3.product-drivers-container {
        color: #323232;
    }
}
@media all and (min-width: 601px) and (max-width: 1000px) {
    .product-driver__heading {
        font-size: 1.857142rem;
    }
    .product-drivers-container .desktop-quarter .box,
    .product-drivers-container .desktop-third .box {
        min-height: 340px;
    }
    .product-drivers-container .product-driver__heading {
        font-size: 1.428571rem;
    }
    .product-drivers-container .product-driver__action {
        margin-top: 25px;
    }
    .product-drivers-container .product-driver__action .btn {
        margin-top: -40px;
    }
}
@media all and (min-width: 601px) and (max-width: 1129px) {
    .product-driver__action,
    .product-driver__image {
        margin-left: auto;
        margin-right: auto;
    }
    .product-driver {
        text-align: center;
    }
    .product-driver__heading {
        display: block;
    }
    .product-driver__image {
        width: 100%;
    }
}
@media all and (min-width: 1130px) {
    .desktop-full .product-driver__image,
    .desktop-half .product-driver__image {
        float: left;
        margin-right: 15px;
        width: 40%;
    }
    .desktop-full .product-driver__action,
    .desktop-half .product-driver__action {
        float: left;
    }
    .desktop-full .product-driver__heading,
    .desktop-half .product-driver__heading {
        display: inline;
    }
    .desktop-quarter .product-driver,
    .desktop-third .product-driver {
        text-align: center;
    }
    .desktop-quarter .product-driver__image,
    .desktop-third .product-driver__image {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .desktop-quarter .product-driver__action,
    .desktop-third .product-driver__action {
        margin-left: auto;
        margin-right: auto;
    }
    .product-drivers-container .desktop-quarter .box,
    .product-drivers-container .desktop-third .box {
        min-height: 357px;
    }
    .product-drivers-container .product-driver__action {
        margin-top: 35px;
        margin-left: -10px;
        margin-right: -10px;
    }
    .product-drivers-container .product-driver__action .btn {
        margin-top: -65px;
    }
    .product-drivers-container .desktop-quarter .product-driver__action,
    .product-drivers-container .desktop-third .product-driver__action {
        margin-left: -10px;
        margin-right: -10px;
    }
    .product-drivers-container .desktop-half .product-driver__action {
        width: 280px;
    }
    .product-drivers-container .desktop-third .product-driver__image {
        float: none;
    }
    .product-drivers-container .col:not(.desktop-half) .product-driver__action:not(.with-comment) {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .desktop-full .product-drivers-container .product-driver__heading {
        display: block;
    }
}
@media all and (min-width: 1001px) and (max-width: 1229px) {
    .product-driver__heading {
        font-size: 1.857142rem;
    }
    .product-drivers-container .desktop-quarter .box,
    .product-drivers-container .desktop-third .box {
        min-height: 340px;
    }
    .product-drivers-container .product-driver__heading {
        font-size: 1.428571rem;
    }
    .product-drivers-container .product-driver__action {
        margin-top: 5px;
        margin-left: -10px;
        margin-right: -10px;
    }
    .product-drivers-container .desktop-quarter .product-driver__action .btn {
        margin-top: -50px;
    }
    .product-drivers-container .desktop-half .product-driver__action .btn,
    .product-drivers-container .desktop-third .product-driver__action .btn {
        margin-top: -25px;
    }
}
@media all and (min-width: 1230px) {
    .product-driver__heading {
        font-size: 2.071429rem;
    }
    .product-drivers-container .product-driver__heading {
        font-size: 1.428571rem;
    }
}
@media print {
    .product-driver {
        border: 0;
    }
    .product-driver .offer,
    .product-driver__heading {
        margin-left: 0;
    }
    .product-driver__image,
    .product-driver__offer {
        height: 0;
    }
}
.product-retrieve-quote {
    border-radius: 0 0 5px 5px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    background: #f5f1ec;
    width: 100%;
    padding: 15px 5px 10px;
}
.product-retrieve-quote .greenTick {
    background-size: 264px 788px;
    display: inline-block;
    background-position: 5px -153px;
}
.content-box {
    flex-grow: 1;
    border-radius: 5px;
    padding: 20px;
    width: 25%;
}
.content-box .more-info {
    clear: both;
    width: 90%;
}
.content-box-icon {
    height: 100px;
    width: 100px;
    margin: auto auto 30px;
    background-position: center;
    background-size: cover;
}
.icon-text {
    color: #000a8c;
    font-weight: 700;
    text-align: center;
    margin-bottom: 25px;
    font-size: 1.5em;
}
@media all and (max-width: 600px) {
    .content-box {
        background: #fff;
        background: -moz-linear-gradient(left, #a0d62d 45px, #a0d62d 45px, #fff 45px, #fff 100%);
        background: -webkit-linear-gradient(left, #a0d62d 45px, #a0d62d 45px, #fff 45px, #fff 100%);
        background: linear-gradient(to left, #a0d62d 45px, #a0d62d 45px, #fff 45px, #fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#a0d62d", GradientType=1 );
        width: 100%;
        margin-left: 20px;
        padding: 10px;
        margin-bottom: 10px;
    }
    .content-box .product-driver {
        margin: 0 !important;
    }
    .content-box .product-driver .btn--green {
        display: none;
    }
    .content-box .more-info {
        color: #323232;
        padding-left: 60px;
    }
    .icon-container {
        display: inline-block;
    }
    .icon-container .content-box-icon {
        height: 45px;
        width: 45px;
        margin: 0;
        top: -5px;
        position: absolute;
    }
    .half-box {
        padding-top: 20px;
    }
}
@media all and (min-width: 601px) and (max-width: 920px) {
    .content-box {
        width: 45%;
        flex-grow: 0;
        margin-bottom: 20px;
    }
    .content-box .more-info {
        text-align: center;
        padding-top: 10px;
    }
    .half-box {
        flex-direction: row;
        display: flex;
        flex-wrap: wrap;
    }
    .two-items .product-driver__link .icon-text {
        text-align: center;
        margin: auto auto 20px;
    }
    .two-items .product-driver__link .content-box-icon {
        float: none;
        margin: auto auto 20px;
    }
    .two-items .btn-get-quote {
        float: none;
        margin: auto;
        width: 100%;
    }
}
.expert-link {
    width: 30%;
    text-align: center;
    margin: 10px;
    padding: 20px;
    background: #fff;
    font-weight: 700;
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 14px;
}
.box--reminder,
.provider-list-more-link,
.quick-quote-widget {
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
}
.expert-link:hover {
    text-decoration: underline;
}
.btn--382-wrapper {
    text-align: center;
    padding-top: 20px;
    width: 100%;
}
.band--expert-module .title-padding,
.display-options {
    padding-top: 10px;
}
.btn--382-wrapper .btn.btn--382.btn-save {
    margin: 0;
    width: 30%;
}
.band--expert-module .sub-title {
    text-align: center;
    font-weight: 700;
}
.bg-gray {
    background: #d3d3d3;
    width: 100%;
}
.gsc-cursor-page,
.provider-list-more-link {
    background-color: #dbf2ff;
    text-align: center;
}
@media all and (max-width: 600px) {
    .band--expert-module .icon-text {
        padding-top: 10px;
        margin-left: 0;
        text-align: center;
    }
    .band--expert-module .h2-style {
        padding-top: 10px;
    }
    .bg-gray {
        margin: auto;
        padding: 10px;
        width: 100%;
    }
}
@media all and (max-width: 900px) {
    .expert-link {
        width: 95%;
        margin: auto auto 10px;
    }
    .btn--382-wrapper .btn.btn--382.btn-save {
        width: 95%;
        max-width: 100%;
    }
}
.display-options__list,
.provider-list {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
}
.js .provider-list__provider--hidden {
    display: none;
}
.display-options__label {
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 10px;
}
.display-options__list,
.display-options__list li {
    display: inline-block;
}
.display-options__list li a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    min-width: 85px;
}
.display-options__list li:last-child a {
    margin-right: 0;
}
.provider-list-more-link {
    display: block;
    margin: 10px auto 0;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}
.provider-list-more-link:hover {
    background-color: #fff;
}
@media all and (max-width: 600px) {
    .provider-list__provider {
        margin-bottom: 15px;
    }
    .provider-list__provider a {
        display: block;
        background-color: #fff;
        border-radius: 3px;
        padding: 10px;
        font-weight: 700;
    }
    .provider-list__provider a:link,
    .provider-list__provider a:visited {
        text-decoration: none;
    }
    .provider-list-more-link {
        max-width: 100%;
        padding: 10px;
    }
}
@media all and (min-width: 601px) {
    .provider-list__provider {
        width: 160px;
        height: 160px;
        margin-right: 15px;
        margin-bottom: 15px;
        float: left;
    }
    .provider-list__provider a {
        display: block;
        background-color: #fff;
        border-radius: 3px;
        transition: all 0.1s linear;
        width: 160px;
        height: 160px;
        padding: 30px 15px;
    }
    .provider-list__provider:hover a {
        width: 150px;
        height: 150px;
        margin-left: 5px;
        margin-top: 5px;
        padding: 25px 10px;
    }
    .provider-list-more-link {
        width: 400px;
        padding: 15px;
    }
}
@media all and (max-width: 1100px) {
    .display-options__list {
        margin-top: 10px;
    }
}
.quick-quote-widget {
    position: relative;
    background: #fff;
    min-height: 320px;
    width: 100%;
    max-width: 475px;
    text-transform: none;
    display: inline-block;
    border-radius: 5px;
}
.quick-quote-widget p {
    color: #323232;
    margin-top: 0;
}
.quick-quote-widget a {
    font-weight: 700;
    color: #0082e6;
}
.quick-quote-widget .quick-quote-widget__faqs {
    position: absolute;
    bottom: 0;
    right: 0;
    box-shadow: none;
    text-decoration: underline;
    font-size: 1.2em;
    color: #fff;
    background: #0d4ebc;
    border-radius: 0 0 3px;
}
.quick-quote-state--form,
.quick-quote-state--polling {
    text-align: center;
}
.quick-quote-state--form .form-row,
.quick-quote-state--polling .form-row,
.quick-quote-state--result .form-row {
    text-align: left;
    margin-bottom: 20px;
}
.quick-quote-state--form .quick-quote-state--form__heading,
.quick-quote-state--form .quick-quote-state--polling__heading,
.quick-quote-state--polling .quick-quote-state--form__heading,
.quick-quote-state--polling .quick-quote-state--polling__heading,
.quick-quote-state--result .quick-quote-state--form__heading,
.quick-quote-state--result .quick-quote-state--polling__heading {
    display: block;
    text-indent: -9999em;
    float: left;
    height: 70px;
    width: 100%;
    margin: 15px 0 5px;
    background: url(../../images/cms/quickquote-logo/v1.0/quickquote-logo-large.png) 45% 0 no-repeat #fff;
    background-size: 80%;
}
.quick-quote-state--form .quick-quote-state--form__sub-heading,
.quick-quote-state--form .quick-quote-state--polling__sub-heading,
.quick-quote-state--polling .quick-quote-state--form__sub-heading,
.quick-quote-state--polling .quick-quote-state--polling__sub-heading,
.quick-quote-state--result .quick-quote-state--form__sub-heading,
.quick-quote-state--result .quick-quote-state--polling__sub-heading {
    color: #323232;
    font-size: 1.3em;
    line-height: 1.8em;
    margin: 10px 0;
}
.quick-quote-state--form label,
.quick-quote-state--polling label,
.quick-quote-state--result label {
    display: block;
    line-height: 2.4em;
    float: left;
    text-align: right;
    width: 170px;
    color: #323232;
    margin-right: 5px;
}
.quick-quote-state--form .fld,
.quick-quote-state--polling .fld,
.quick-quote-state--result .fld {
    display: inline-block;
}
.quick-quote-state--form .fld input,
.quick-quote-state--polling .fld input,
.quick-quote-state--result .fld input {
    width: 225px;
}
.quick-quote-state--form .fld input.error,
.quick-quote-state--polling .fld input.error,
.quick-quote-state--result .fld input.error {
    border: 1px solid #c00;
}
.quick-quote-state--result__edit-link .new-quote:after,
.quick-quote-state--result__edit-link .new-quote:before {
    width: 0;
    height: 0;
    top: 4px;
    border-left-style: solid;
    border-left-width: 6px;
    content: "";
}
.quick-quote-state--form .error,
.quick-quote-state--polling .error,
.quick-quote-state--result .error {
    display: block;
    color: #c00;
    clear: both;
}
.quick-quote-state--form__reg #Registration {
    background: url(../../images/cms/reg-plate/v1.0/number-plate-small.png) no-repeat;
    background-size: contain;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 6px 7px 40px;
}
.btn-getquickquote {
    margin-left: 180px;
    padding: 15px 10px;
}
.quick-quote-state__polling-wrap {
    display: inline-block;
    margin: 30px;
}
.quick-quote-state--polling__bar {
    margin: 20px 0;
}
.quick-quote-state--result p {
    margin: 0;
}
.quick-quote-state--result__wrap {
    padding: 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #deecc1;
}
h2.quick-quote-state--error__sub-heading,
h2.quick-quote-state--result__sub-heading {
    color: #006522;
    margin: 0;
}
.quick-quote-state--result__copywrap {
    padding: 20px;
}
.quick-quote-state--result__copywrap .quick-quote-state--result__copywrap__title {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #000a8c;
    font-size: 1.5em;
}
.quick-quote-state--result__copywrap .quick-quote-state--result__copywrap__copy p {
    margin: 0;
}
.lbl-premium {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #006522;
}
.lbl-premium .lbl-premium__pound-symbol {
    vertical-align: top;
    font-size: 2em;
}
.lbl-premium .lbl-premium__value {
    font-size: 4em;
    line-height: 1em;
}
.btn-buynow {
    float: right;
    margin-top: 5px;
}
.quick-quote-state--result__edit-link {
    margin: 10px 0;
}
.quick-quote-state--result__edit-link .new-quote {
    position: relative;
    padding-left: 15px;
}
.quick-quote-state--result__edit-link .new-quote:before {
    position: absolute;
    left: 3px;
    border-color: #f90;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}
.quick-quote-state--result__edit-link .new-quote:after {
    position: absolute;
    left: 0;
    border-left-color: #fff;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
}
.quick-quote-state--error {
    padding: 20px 20px 65px;
}
.quick-quote-state--error .header-style {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    color: #000a8c;
}
.quick-quote-state--error .header-error {
    color: #c00;
}
.related-product .product-lozenge {
    position: absolute;
    top: 0;
    left: 0;
}
@media all and (max-width: 600px) {
    .quick-quote-state--form .form-row,
    .quick-quote-state--form label,
    .quick-quote-state--result__price {
        text-align: center;
    }
    .quick-quote-state--form__submit {
        padding: 0 20px;
    }
    .quick-quote-state--form__submit .btn-getquickquote {
        margin-left: 0;
    }
    .quick-quote-state--form {
        padding-bottom: 45px;
    }
    .quick-quote-state--form .fld {
        width: 100%;
    }
    .quick-quote-state--form .fld input {
        width: 90%;
    }
    .related-product {
        position: relative;
        padding: 10px 0;
        border-bottom: 2px solid #eff8ff;
    }
    .related-product__link {
        position: relative;
        display: block;
        padding-right: 20px;
        text-decoration: none;
    }
    .related-product__link:after,
    .related-product__link:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    .related-product__link:before {
        right: 5px;
        border-left: 10px solid #a0d62d;
    }
    .related-product__link:after {
        right: 8px;
        border-left-width: 10px;
        border-left-style: solid;
    }
    .bg-white .related-product__link:after {
        border-left-color: #fff;
    }
    .bg-pastel1 .related-product__link:after {
        border-left-color: #eff8ff;
    }
    .bg-mushroom .related-product__link:after {
        border-left-color: #e3ded7;
    }
    .related-product__heading {
        margin: 0 0 0 90px;
        padding: 10px 0;
        font-size: 1.285714rem;
    }
    .related-product__copy {
        display: none;
    }
}
@media all and (min-width: 601px) {
    .related-product {
        position: relative;
        min-height: 100px;
        margin-bottom: 20px;
        margin-top: 15px;
    }
    .related-product__link:link,
    .related-product__link:visited {
        text-decoration: none;
    }
    .related-product__link:active .related-product__heading,
    .related-product__link:hover .related-product__heading {
        text-decoration: underline;
    }
    .related-product__heading {
        display: inline-block;
        margin-left: 120px;
        margin-bottom: 0.25em;
    }
    .related-product__copy {
        margin-top: 0;
        margin-left: 120px;
    }
    .related-product__copy__link {
        display: block;
        margin-top: 5px;
        font-weight: 700;
        font-size: 0.928571rem;
    }
}
@media print {
    .related-product__copy,
    .related-product__heading {
        margin-left: 0;
    }
}
.box--reminder {
    position: relative;
    border-radius: 5px;
    color: #006522;
}
.box--reminder a {
    color: #006522;
}
.hero .box--reminder--small {
    border-top: 5px solid #a0d62d;
}
.box--reminder__copy {
    float: left;
}
.box--reminder__copy b {
    color: #006522;
}
.box--reminder__copy__heading {
    color: #006522;
    font-weight: 700;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.box--reminder__prices {
    padding-top: 5px;
}
.box--reminder__prices .best-price {
    float: left;
    min-width: 40px;
}
.box--reminder__prices .btn {
    margin-bottom: 10px;
}
.box--reminder__prices__price {
    display: inline-block;
    float: left;
    font-weight: 700;
    color: #006522;
    min-height: 50px;
}
@media all and (max-width: 600px) {
    .box--reminder--large {
        border-top: 5px solid #a0d62d;
    }
    .box--reminder__prices {
        margin-top: 10px;
    }
    .box--reminder__prices .btn {
        padding-left: 8px;
        padding-right: 8px;
    }
    .box--reminder__prices__price {
        font-size: 1.5rem;
        line-height: 1em;
        margin-top: 10px;
        margin-left: 10px;
        margin-right: 15px;
    }
    .box--reminder__copy__heading {
        font-size: 1.285714rem;
    }
}
@media all and (min-width: 601px) {
    .box--reminder--large {
        border-left: 5px solid #a0d62d;
        border-right: 5px solid #a0d62d;
    }
    .box--reminder__col {
        display: inline-block;
        min-height: 40px;
        padding-bottom: 10px;
    }
    .box--reminder--large .box--reminder__col {
        padding-left: 40px;
    }
    .box--reminder--small .box--reminder__copy {
        font-size: 1rem;
    }
    .box--reminder--large .box--reminder__copy {
        font-size: 1.142857rem;
    }
    .box--reminder__copy__heading {
        margin-bottom: 0.4em;
    }
    .box--reminder--large .box--reminder__copy__heading {
        font-size: 1.857142rem;
    }
    .box--reminder--small .box--reminder__copy__heading {
        font-size: 1.571429rem;
    }
    .box--reminder--large .box--reminder__prices .btn {
        font-size: 1.142857rem;
        padding-left: 30px;
        padding-right: 30px;
    }
    .box--reminder__prices__price {
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
    }
    .box--reminder--large .box--reminder__prices__price {
        margin-left: 20px;
        margin-right: 20px;
        font-size: 3.857143rem;
        line-height: 0.7em;
    }
    .box--reminder--small .box--reminder__prices__price {
        margin-left: 10px;
        margin-right: 15px;
        font-size: 2.357143rem;
        line-height: 1.1em;
    }
}
@media all and (min-width: 1120px) {
    .box--reminder__prices {
        margin-bottom: -10px;
    }
}
@media print {
    .hero .box--reminder--small {
        border-top: 0;
    }
}
.search-contact__contact {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #8ed5ff;
}
.search-contact__contact:after {
    content: "";
    display: table;
    clear: both;
}
.gs-visibleUrl-short,
.gs-watermark,
.gsc-resultsHeader,
.gsc-table-result .gs-title,
.gsc-tabsAreaInvisible,
.gsc-url-bottom {
    display: none;
}
.box .search-contact__contact {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
}
.search-contact .contact-links__heading {
    margin-top: 0;
    margin-right: 100px;
}
.search-contact .contact-links__image {
    float: right;
    margin-top: 20px;
}
.search-contact .contact-links .icon-links {
    margin-right: 100px;
}
.gsc-result-info-container {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.gsc-above-wrapper-area {
    padding-top: 10px;
    padding-bottom: 15px;
}
.gsc-result {
    border-top: 1px solid #dbf2ff;
    clear: both;
}
.gsc-thumbnail-inside .gs-title {
    font-weight: 700;
    margin-bottom: 5px;
}
.gsc-thumbnail-inside .gs-title a:link,
.gsc-thumbnail-inside .gs-title a:visited {
    text-decoration: none;
}
.gsc-thumbnail-inside .gs-title a:active,
.gsc-thumbnail-inside .gs-title a:hover,
a:hover .teaser__heading {
    text-decoration: underline;
}
.gsc-url-top .gs-visibleUrl-long {
    color: #006522;
    font-weight: 700;
    margin-bottom: 10px;
}
.gsc-cursor-box {
    margin-bottom: 30px;
}
.gsc-cursor-page {
    float: left;
    color: #000a8c;
    cursor: pointer;
}
.gsc-cursor-page.gsc-cursor-current-page {
    background-color: #000a8c;
    color: #fff;
    font-weight: 700;
    cursor: default;
}
.gsc-cursor-page:first-child {
    margin-left: 0;
}
.gcsc-branding {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 0.785714rem;
    clear: both;
}
@media all and (max-width: 600px) {
    .gs-snippet,
    .gsc-url-top .gs-visibleUrl-long {
        font-size: 0.928571rem;
    }
    .gs-image {
        display: none;
    }
    .gsc-result {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .gsc-cursor-box {
        margin-top: 10px;
    }
    .gsc-cursor-page {
        margin-left: 5px;
        padding: 5px 9px;
        font-size: 0.785714rem;
        margin-bottom: 20px;
        border-radius: 3px;
    }
}
.box--tabs,
.product-mini-promo__item {
    border-radius: 5px;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
}
@media all and (min-width: 601px) {
    .gsc-wrapper {
        padding-right: 30px;
    }
    .gsc-thumbnail-inside .gs-title {
        font-size: 1.214286rem;
    }
    .gsc-url-top .gs-visibleUrl-long,
    gs-snippet {
        font-size: 1.071429rem;
    }
    .gsc-table-cell-thumbnail {
        vertical-align: top;
    }
    .gsc-table-cell-thumbnail .gs-image {
        float: left;
        max-width: 70px;
        margin-right: 20px;
    }
    .gsc-result {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .gsc-cursor-box {
        margin-top: 30px;
    }
    .gsc-cursor-page {
        margin-left: 10px;
        padding: 10px 15px;
        border-radius: 5px;
    }
}
.banner {
    position: relative;
    padding-bottom: 20px;
}
.banner:after {
    content: "";
    display: table;
    clear: both;
}
.banner__figure {
    margin: 0;
}
.banner__asset,
.banner__figure {
    width: 90px;
    float: left;
    padding-top: 10px;
}
.banner__figure__caption {
    display: block;
    width: 90px;
    font-weight: 700;
}
.banner__figure__caption b {
    display: block;
}
.banner__asset + .banner__content,
.banner__figure + .banner__content {
    padding-left: 110px;
}
.banner__content__strapline {
    color: #000a8c;
    margin-bottom: 10px;
    font-weight: 700;
}
.banner__content__strapline a {
    color: #000a8c;
}
@media all and (max-width: 600px) {
    .split-banner .col:first-child .banner {
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }
    .banner__content {
        padding-top: 15px;
    }
    .banner__content__strapline {
        font-size: 1.214286rem;
    }
    .banner__content__copy {
        font-size: 1.071429rem;
    }
}
@media all and (min-width: 601px) {
    .split-banner .col:first-child .banner {
        border-right: 1px solid rgba(0, 0, 0, 0.15);
    }
    .banner__content {
        padding-top: 15px;
        padding-right: 10px;
    }
    .banner__content__strapline {
        font-size: 1.5rem;
    }
    .banner__content__copy {
        font-size: 1.214286rem;
    }
}
.responsive-tabs-wrapper {
    clear: both;
}
.responsive-tabs-wrapper:after {
    content: "";
    display: table;
    clear: both;
}
.box--tabs {
    background: #fff;
    border-top: 5px solid #0082e6;
}
@media all and (max-width: 600px) {
    .responsive-tabs__list,
    .responsive-tabs__panel--closed-accordion-only {
        display: none;
    }
    .responsive-tabs__heading {
        display: block;
        padding: 20px 30px;
        background-color: #105fc7;
        color: #fff;
        box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
        border-radius: 3px;
        cursor: pointer;
        position: relative;
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 1.285714rem;
        margin-bottom: 10px;
    }
    .responsive-tabs__heading--active {
        background-color: #dbf2ff;
        color: #000a8c;
    }
    .responsive-tabs__heading--active:before {
        color: #fff;
    }
    .responsive-tabs__heading--active:after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -10px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #dbf2ff;
    }
    .responsive-tabs__heading--active:focus {
        outline: 0;
    }
    .responsive-tabs--steps .responsive-tabs__heading {
        position: relative;
        padding-left: 45px;
    }
    .responsive-tabs--steps .responsive-tabs__heading:before {
        position: absolute;
        top: 18px;
        left: 10px;
        height: 10px;
        width: 10px;
        padding: 1px 10px 9px;
        background: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite.png) 0 -27px no-repeat;
        background-size: 115px 367px;
        font-size: 1rem;
    }
    .responsive-tabs--steps .responsive-tabs__heading:first-of-type:before {
        content: "1";
    }
    .responsive-tabs--steps .responsive-tabs__heading:nth-of-type(2n):before {
        content: "2";
    }
    .responsive-tabs--steps .responsive-tabs__heading:nth-of-type(3n):before {
        content: "3";
    }
}
@media all and (min-width: 601px) {
    .responsive-tabs__panel--closed-accordion-only {
        display: block !important;
    }
    .responsive-tabs__heading {
        display: none;
    }
    .responsive-tabs__list {
        list-style: none;
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .responsive-tabs__list:after {
        content: "";
        display: table;
        clear: both;
    }
    .responsive-tabs__list__item {
        width: 33.333%;
        display: block;
        float: left;
    }
    .responsive-tabs__list__item span {
        display: block;
        padding: 20px 30px;
        background-color: #105fc7;
        color: #fff;
        box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
        border-radius: 3px;
        cursor: pointer;
        position: relative;
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 1.285714rem;
        line-height: 1em;
        min-height: 3.9em;
        margin-left: 20px;
        margin-bottom: 20px;
    }
    .responsive-tabs__list__item:first-child span {
        margin-left: 0;
    }
    .responsive-tabs__list__item--active span {
        background-color: #dbf2ff;
        color: #000a8c;
    }
    .responsive-tabs__list__item--active span:before {
        color: #fff;
    }
    .responsive-tabs__list__item--active span:after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -8px;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-top: 16px solid #dbf2ff;
    }
    .responsive-tabs__list__item--active span:focus {
        outline: 0;
    }
    .responsive-tabs--steps .responsive-tabs__list__item span {
        position: relative;
        padding-left: 75px;
    }
    .responsive-tabs--steps .responsive-tabs__list__item span:before {
        display: block;
        position: absolute;
        top: 10px;
        left: 10px;
        padding: 18px 20px;
        background: url(../../images/_website/_shared/website-shared-sprite/v3.0/website-shared-sprite.png) 0 -50px no-repeat;
        font-size: 1.642857rem;
        font-weight: 700;
    }
    .responsive-tabs--steps .responsive-tabs__list__item:first-child span:before {
        content: "1";
    }
    .responsive-tabs--steps .responsive-tabs__list__item:first-child + li span:before {
        content: "2";
    }
    .responsive-tabs--steps .responsive-tabs__list__item:first-child + li + li span:before {
        content: "3";
    }
}
.teaser {
    position: relative;
    min-height: 100px;
}
.teaser__heading {
    font-size: 1.285714rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #000a8c;
    margin-left: 80px;
    margin-bottom: 0.25em;
    line-height: 1em;
    display: inline-block;
}
.teaser__copy {
    margin-top: 0;
    margin-left: 80px;
}
.teaser__image {
    position: absolute;
    top: 0;
}
@media screen and (max-width: 600px) {
    .teaser__image {
        left: -5px;
    }
    .teaser__copy {
        padding-right: 40px;
    }
    .teaser__link {
        text-indent: -9999px;
        width: 45px;
        height: 100%;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
    }
    .teaser__link:after,
    .teaser__link:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -14px;
        border-top: 14px solid transparent;
        border-bottom: 14px solid transparent;
    }
    .teaser__link:before {
        right: 4px;
        border-left: 14px solid #19abff;
    }
    .teaser__link:after {
        right: 11px;
        border-left: 14px solid #eff8ff;
    }
}
@media screen and (min-width: 601px) {
    .teaser {
        margin-bottom: 20px;
    }
    .teaser__image {
        left: 0;
    }
    .teaser__copy {
        margin-bottom: 5px;
    }
    .teaser__copy + .teaser__link {
        margin-left: 80px;
    }
    .teaser__link {
        display: inline-block;
        padding-right: 16px;
        font-weight: 700;
        font-size: 13px;
        color: #0082e6;
        position: relative;
        text-decoration: none;
    }
    .teaser__link:hover {
        text-decoration: underline;
    }
    .teaser__link:after,
    .teaser__link:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
    }
    .teaser__link:before {
        right: 2px;
        border-left: 8px solid #19abff;
    }
    .teaser__link:after {
        right: 6px;
        border-left: 6px solid #eff8ff;
    }
}
.homepage-hero-band-no-image {
    background-color: #1d9fea;
    background-image: -webkit-linear-gradient(to bottom, #0d4ebc, #1d9fea);
    background-image: linear-gradient(to bottom, #0d4ebc, #1d9fea);
    padding: 20px 0 0 !important;
}
.homepage-hero-band-no-image__heading {
    margin-bottom: 10px;
    color: #fff;
    font-weight: 700;
    line-height: 1.2em;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}
.homepage-hero-band-no-image__subheading {
    color: rgba(255, 255, 255, 0.8);
    margin-top: 0;
    margin-bottom: 15px;
}
.homepage-hero-band-no-image__actions {
    margin-bottom: 15px;
}
.homepage-hero-band-no-image__actions + p {
    margin-top: 0;
}
@media all and (max-width: 600px) {
    .homepage-hero-band-no-image__heading {
        font-size: 30px;
    }
    .homepage-hero-band-no-image__subheading {
        font-size: 18px;
    }
}
@media all and (min-width: 601px) {
    .homepage-hero-band-no-image__heading {
        font-size: 48px;
    }
    .homepage-hero-band-no-image__subheading {
        font-size: 26px;
    }
    .constrain,
    .constrained {
        margin-right: auto;
        margin-left: auto;
    }
    .constrain--700 {
        max-width: 700px;
    }
    .constrain--880 {
        max-width: 880px;
    }
}
.btn--quote {
    position: relative;
    max-width: calc(50% - 10px);
}
.btn--quote:before {
    content: " ";
    position: absolute;
    width: 80px;
    height: 60px;
}
.btn--car-quote:before {
    background-image: url(../../images/cms/btn-quote/v1.0/btn-quote-car.png);
}
.btn--home-quote:before {
    background-image: url(../../images/cms/btn-quote/v1.0/btn-quote-home.png);
}
.btn--home-quote:hover {
    background-color: #dff3ff !important;
    background-image: none !important;
}
.tfo-banner .constrain--900 {
    padding: 10px;
}
.tfo-banner h2,
.tfo-banner h3 {
    color: #fff;
}
.tfo-banner h2 {
    margin-bottom: 0;
    line-height: 1em;
    font-size: 36px;
}
.tfo-banner h3 {
    margin: 0 0 40px;
    font-size: 31px;
}
.tfo-banner .btn.btn--green {
    margin-bottom: 15px;
    padding: 20px 55px;
}
.tfo-banner .btn.btn--green + a {
    margin-bottom: 40px;
    font-size: 16px;
}
@media all and (min-width: 701px) {
    .btn--quote {
        padding: 25px 20px 25px 100px !important;
        font-size: 18px !important;
    }
    .btn--quote:before {
        top: 8px;
        left: 10px;
    }
}
@media all and (max-width: 700px) {
    .btn--quote {
        padding: 70px 0 10px !important;
        font-size: 13px !important;
        width: calc(50% - 5px);
    }
    .btn--quote:before {
        top: 8px;
        left: calc(50% - 42px);
    }
}
@media all and (max-width: 415px) {
    .btn--quote {
        margin-bottom: 15px;
    }
}
@media all and (max-width: 349px) {
    .tfo-banner {
        background-position: right -790px bottom 0;
    }
}
@media (min-width: 361px) and (max-width: 499px) {
    .tfo-banner {
        background-position: right -622px bottom 0;
    }
}
@media all and (max-width: 800px) {
    .tfo-banner {
        background-size: cover;
        background-repeat: no-repeat;
        padding: 10px 0 0;
    }
    .tfo-banner .constrain--900 {
        text-align: center;
    }
    .tfo-banner h2 {
        font-size: 26px;
        margin-bottom: 5px;
    }
    .tfo-banner h3 {
        font-size: 21px;
        margin-bottom: 25px;
    }
    .tfo-banner .btn.btn--green + a {
        margin-bottom: 20px;
    }
}
@media all and (min-width: 801px) {
    .tfo-banner {
        background-position: left 40% bottom 0;
    }
}
@media (min-width: 500px) and (max-width: 800px) {
    .tfo-banner {
        background-position: right -569px bottom 0 !important;
    }
}
@media all and (max-width: 360px) {
    .tfo-banner {
        background-position: right -730px bottom 0;
    }
    .tfo-banner .constrain--900 {
        padding: 10px 0;
    }
    .mobile-block {
        display: block;
    }
}
@media all and (min-width: 1935px) {
    .tfo-banner {
        background-repeat: no-repeat;
        background-size: cover;
    }
}
@media all and (min-width: 2170px) {
    .tfo-banner {
        background-position: left 40% bottom -25px;
    }
}
.product-mini-promo__item {
    background-color: #a0d62d;
    margin-bottom: 2px;
}
.product-mini-promo__item a {
    display: block;
    text-decoration: none;
    padding-right: 45px;
    position: relative;
}
.product-mini-promo__item a:after,
.product-mini-promo__item a:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: 50%;
    margin-top: -12px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
.product-mini-promo__item a:focus .product-mini-promo__item__inner,
.product-mini-promo__item a:hover .product-mini-promo__item__inner {
    background-color: #dbf2ff;
}
.product-mini-promo__item a:before {
    right: 15px;
    border-left: 12px solid #003414;
}
.product-mini-promo__item a:after {
    right: 19px;
    border-left: 12px solid #a0d62d;
}
.product-mini-promo--blue .product-mini-promo__item {
    background: #1e8fe9;
}
.product-mini-promo--blue .product-mini-promo__item a {
    position: relative;
}
.product-mini-promo--blue .product-mini-promo__item a:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    right: 15px;
    border-left: 12px solid #fff;
}
.product-mini-promo--blue .product-mini-promo__item a:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    right: 21px;
    border-left: 12px solid #1e8fe9;
}
.product-mini-promo__item__inner {
    background-color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-bottom: 10px;
    color: #000a8c;
}
.product-mini-promo__image {
    position: absolute;
    left: 0;
    background-image: url(../../images/cms/product-mini-promo/v3.0/product-mini-promo.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.product-mini-promo__item__heading {
    line-height: 1em;
    margin: 0;
}
.hero h1.product-mini-promo__item__heading {
    color: #000a8c;
}
@media all and (max-width: 600px) {
    h1.product-mini-promo__item__heading,
    h2.product-mini-promo__item__heading {
        font-size: 1.071429rem;
        margin-bottom: 0;
    }
    .product-mini-promo__item__inner {
        padding: 15px;
    }
    .product-mini-promo__image {
        top: 0;
        width: 72px;
        height: 52px;
        background-size: 72px 392px;
    }
    .product-mini-promo__image--car {
        background-position: 0 1px;
    }
    .product-mini-promo__image--all-vehicle {
        background-position: 0 -56px;
    }
    .product-mini-promo__image--buy-sell {
        background-position: 0 -112px;
    }
    .product-mini-promo__image--finance {
        background-position: 0 -169px;
    }
    .product-mini-promo__image--running {
        background-position: 0 -224px;
    }
    .product-mini-promo__image--van {
        background-position: 0 -280px;
    }
    .product-mini-promo__image--bike {
        background-position: 0 -335px;
    }
}
@media all and (min-width: 601px) {
    .product-mini-promo__item__inner {
        padding: 15px;
    }
    .product-mini-promo__image {
        top: 1px;
        width: 90px;
        height: 65px;
        background-size: 90px 490px;
    }
    .product-mini-promo__image--car {
        background-position: 0 0;
    }
    .product-mini-promo__image--all-vehicle {
        background-position: 0 -70px;
    }
    .product-mini-promo__image--buy-sell {
        background-position: 0 -140px;
    }
    .product-mini-promo__image--finance {
        background-position: 0 -210px;
    }
    .product-mini-promo__image--running {
        background-position: 0 -280px;
    }
    .product-mini-promo__image--van {
        background-position: 0 -350px;
    }
    .product-mini-promo__image--bike {
        background-position: 0 -420px;
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    h1.product-mini-promo__item__heading,
    h2.product-mini-promo__item__heading {
        font-size: 1.428571rem;
    }
    h1.product-mini-promo__item__heading {
        margin-bottom: 0;
    }
}
@media all and (min-width: 901px) and (max-width: 1125px) {
    h1.product-mini-promo__item__heading,
    h2.product-mini-promo__item__heading {
        font-size: 1.071429rem;
    }
}
@media all and (min-width: 1126px) {
    h1.product-mini-promo__item__heading,
    h2.product-mini-promo__item__heading {
        font-size: 1.428571rem;
    }
}
.band .cms-content .alternative-product-promo .cell--standard h3 {
    color: #323232;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 0;
    font-size: 1.5rem;
}
.band .cms-content h3.alternative-product-promo__heading {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 0.8em;
}
.alternative-product-promo {
    display: block;
    padding-left: 20px;
}
.alternative-product-promo .alternative-product-promo__item {
    display: block;
    position: relative;
    float: left;
    text-align: left;
    margin-bottom: 20px;
}
.alternative-product-promo .alternative-product-promo__item .product-lozenge {
    position: absolute;
    top: 0;
    margin-right: 10px;
}
.alternative-product-promo .alternative-product-promo__item .alternative-product-promo__info {
    max-width: 330px;
}
.alternative-product-promo__heading {
    line-height: 1em;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.alternative-product-promo__heading a {
    color: #000a8c;
}
@media all and (min-width: 901px) {
    .btn--quote {
        min-width: 320px;
    }
    .alternative-product-promo {
        max-width: 900px;
        margin: 0 auto;
    }
    .alternative-product-promo .cell--standard {
        padding-top: 0;
    }
    .alternative-product-promo .alternative-product-promo__item {
        width: 45%;
        padding: 15px 10px 0 40px;
    }
    .alternative-product-promo .alternative-product-promo__item:nth-child(2) {
        margin-right: 10%;
    }
    .alternative-product-promo .alternative-product-promo__item .alternative-product-promo__info {
        padding-left: 110px;
    }
    .alternative-product-promo__heading,
    .band .cms-content h3.alternative-product-promo__heading {
        font-size: 1.785714rem;
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .alternative-product-promo {
        max-width: 700px;
        margin: 0 auto;
    }
    .alternative-product-promo .alternative-product-promo__item {
        width: 50%;
        padding: 15px 10px 0 30px;
        margin-left: auto;
        margin-right: auto;
    }
    .alternative-product-promo .alternative-product-promo__item .alternative-product-promo__info {
        padding-left: 100px;
    }
    .alternative-product-promo .alternative-product-promo__item .alternative-product-promo__heading a {
        font-size: 0.8em;
    }
    .band .cms-content h3.alternative-product-promo__heading {
        font-size: 1.857142rem;
    }
}
@media all and (max-width: 600px) {
    .alternative-product-promo__item {
        width: 100%;
        padding: 5px 10px 0;
    }
    .alternative-product-promo__item .alternative-product-promo__info {
        padding-left: 70px;
    }
    .band .cms-content h3.alternative-product-promo__heading {
        font-size: 1.428571rem;
    }
}
#map {
    height: 700px !important;
    float: right;
    width: 70% !important;
}
#directionsPanel {
    height: 100% !important;
    float: left;
    width: 30% !important;
    padding-right: 10px;
}
.map-directions-footer {
    display: inline-block;
    width: 100% !important;
}
.petrolprices-error-message {
    color: #c00;
    display: none;
}
p.no-before:before {
    content: none !important;
}
.close-map-button {
    float: right;
    margin-top: 6px;
}
.message-panel {
    display: block;
    width: 100%;
    float: left;
    height: 400px;
    text-align: center;
}
.message-panel .message-panel__inner {
    margin-top: 100px;
}
.message-panel .message-panel__inner p {
    font-size: 1.4em;
}
.petrolprices-spinner {
    padding-bottom: 40px;
}
.petrolprices-spinner:before {
    height: 30px;
    width: 30px;
}
.opening-times-automatservice {
    font-size: 12px;
}
.cheapest-ribbon {
    background-image: url(../../images/cms/fuel-finder-sprite/v1.0/fuel-finder-sprite.png);
    background-position: -10px -309px;
    background-repeat: no-repeat;
    position: absolute;
    width: 30px;
    height: 100px;
    left: 10px;
    top: 0;
    z-index: 10;
}
.petrol-price-calculator__results-panel__body_border {
    border-right: 1px solid #b3aa98;
}
.find-location-link {
    float: right;
    padding-top: 2px;
}
.directions-panel-map {
    margin-top: 20px;
}
#sfFuelTypeError {
    padding-top: 10px;
    margin-left: -330px;
}
#sfPostcodeError {
    padding-top: 73px;
    margin-left: -90px;
}
#rsPostcodeError {
    padding-top: 54px;
}
.petrol-price-calculator {
    display: block;
    float: left;
    width: 100%;
}
.petrol-price-calculator h3 {
    font-weight: 500;
}
.petrol-price-calculator__results-panel {
    display: none;
}
.petrol-price-calculator__landing-panel__main {
    padding: 80px 20px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: #dbf2ff;
    margin-bottom: 20px;
    text-align: center;
}
.petrol-price-calculator__landing-panel__main h2,
.petrol-price-calculator__landing-panel__main h3 {
    color: #0082e6;
}
.petrol-price-calculator__landing-panel__main h2 {
    margin-bottom: 20px;
}
.petrol-price-calculator__landing-panel__main__header {
    margin: 0 auto 40px;
}
.petrol-price-calculator__landing-panel__main__fuel-types {
    width: 100%;
    margin: 0 auto 30px;
    text-align: center;
}
.petrol-price-calculator__landing-panel__main__fuel-types .input-group__item {
    display: inline-block;
}
.petrol-price-calculator__landing-panel__main__fuel-types label {
    display: inline-block;
    padding: 20px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    width: 160px;
    color: #323232;
}
.petrol-price-calculator__landing-panel__main__postcode {
    margin: 0 auto;
}
.postcode-wrapper .postcode-entry {
    float: left;
    font-size: 1.6em;
    padding: 15px;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
}
.get-prices {
    margin: 0 auto 0 0;
}
.replaced-input-label {
    background-image: linear-gradient(#fff, #efefef);
    background-color: #fff;
    color: #000;
    padding: 10px 20px;
    border-width: 1px;
    border-style: solid;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.replaced-input-label:not(.replaced-input-label--numeric) {
    border-radius: 5px;
}
.form-row .replaced-input-label {
    font-weight: 400;
}
.replaced-input-label--checkbox,
.replaced-input-label--radio {
    border-color: #ccc;
}
.replaced-input-label--selected,
input:checked + .replaced-input-label,
input:checked + input[type="hidden"] + .replaced-input-label {
    background-image: linear-gradient(#0477d2, #0992f0);
    background-color: #0477d2;
    color: #fff;
    box-shadow: none;
}
.replaced-input-label--selected.replaced-input-label--radio,
input:checked + .replaced-input-label.replaced-input-label--radio,
input:checked + input[type="hidden"] + .replaced-input-label.replaced-input-label--radio {
    box-shadow: inset 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
    border-color: transparent;
}
.replaced-input-label--selected.replaced-input-label--checkbox,
input:checked + .replaced-input-label.replaced-input-label--checkbox,
input:checked + input[type="hidden"] + .replaced-input-label.replaced-input-label--checkbox {
    padding-left: 10px !important;
    padding-right: 30px !important;
    border-color: #0477d2;
}
.replaced-input-label--selected.replaced-input-label--checkbox:after,
input:checked + .replaced-input-label.replaced-input-label--checkbox:after,
input:checked + input[type="hidden"] + .replaced-input-label.replaced-input-label--checkbox:after {
    content: "✓";
    position: absolute;
    margin-left: 7px;
}
.replaced-input-label--focussed,
input:focus + .replaced-input-label,
input:focus + input[type="hidden"] + .replaced-input-label {
    box-shadow: 0 0 4px #323232;
}
input[type="checkbox"].replaced-input,
input[type="radio"].replaced-input {
    position: absolute;
    left: -3000px;
}
.petrol-price-calculator__results-panel__header {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
    z-index: 10;
}
.petrol-price-calculator__results-panel__header__options {
    float: left;
    width: 100%;
    padding: 20px 20px 10px;
    background-color: #dbf2ff;
}
.petrol-price-calculator__results-panel__header__options .map-link {
    float: left;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 2.4em;
    color: #323232;
    margin-right: 60px;
}
.petrol-price-calculator__results-panel__header__options select,
.petrol-price-calculator__results-panel__header__options span:not(.intro-span) {
    float: left;
}
.petrol-price-calculator__results-panel__header__options select {
    padding: 8px 5px;
}
.petrol-price-calculator__results-panel__header__options .adjoining-span {
    line-height: 2.5em;
    font-size: 1.2em;
}
.petrol-price-calculator__results-panel__header__options .intro-span {
    float: right;
}
.options-row {
    display: block;
    float: left;
    width: 100%;
}
.options-row .warning-span {
    padding-top: 8px;
    padding-bottom: 8px;
}
.warning-icon-left {
    position: relative;
    padding-left: 35px;
}
.warning-icon-left:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 5px;
    height: 26px;
    width: 26px;
    background-color: #0082e6;
    border-radius: 50%;
}
.warning-icon-left:after {
    content: "!";
    position: absolute;
    left: 10px;
    top: 4px;
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem;
}
.input-button-combo {
    position: relative;
    float: left;
    margin-left: 10px;
}
.input-button-combo .input-button-combo__input {
    float: left;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
    padding: 9px;
}
.input-button-combo .input-button-combo__button {
    position: absolute;
    right: 0;
    top: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: 0;
    font-size: 1.25em;
    box-shadow: none;
}
.intro-span {
    float: left;
    font-size: 1.2em;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 10px;
}
.petrol-price-calculator__results-panel__header__filters {
    margin-bottom: 10px;
    float: left;
    margin-left: 10px;
}
.petrol-price-calculator__results-panel__header__filters a,
.petrol-price-calculator__results-panel__header__filters span {
    color: #323232;
    font-weight: 500;
    font-size: 1.2em;
}
.petrol-price-calculator__results-panel__header__filters a {
    text-decoration: none;
}
.petrol-price-calculator__results-panel__header__filters .results-filter {
    margin: 0 5px;
}
.petrol-price-calculator__results-panel__header__filters .results-filter.results-filter--active {
    font-weight: 700;
    text-decoration: underline;
}
.open-check-wrapper {
    margin-bottom: 10px;
}
.open-check-wrapper input[type="checkbox"] {
    float: right;
    position: relative;
}
.open-check-wrapper label {
    float: right;
    margin-right: 10px;
}
.petrol-price-calculator__results-panel__body {
    display: block;
    position: relative;
    float: left;
    width: 100%;
}
.petrol-price-results {
    display: block;
    float: left;
    list-style-type: none;
    padding: 0;
    margin: 0;
    z-index: 0;
    transition: margin-left 0.3s ease-in-out;
}
.petrol-price-results__link {
    position: absolute;
    height: 50px;
    width: 36px;
    background-image: url(../../images/cms/fuel-finder-sprite/v1.0/fuel-finder-sprite.png);
}
.petrol-price-results__link--left {
    display: none;
    top: 48%;
    left: 240px;
    background-position: -7px -487px;
}
.petrol-price-results__link--right {
    right: 0;
    top: 48%;
    background-position: -6px -423px;
}
.petrol-price-results__result {
    text-align: center;
    display: block;
    float: left;
    border-left: 1px solid #b3aa98;
    border-right: 1px solid #b3aa98;
    border-bottom: 1px solid #b3aa98;
}
.petrol-price-results__result:first-child .petrol-price-results__result__section__price p {
    position: relative;
}
.petrol-price-results__result:first-child .petrol-price-results__result__section__price p:before {
    content: " ";
    position: absolute;
    width: 30px;
    height: 100px;
}
.petrol-price-results__result__section p {
    margin: 0;
    line-height: 1.4em;
}
.petrol-price-results__result__section--bottom-bordered {
    border-bottom: 1px solid #e3ded7;
}
.petrol-price-results__result__section--logged-out p {
    margin-top: 50%;
}
.petrol-price-results__result__section__price {
    position: relative;
    background-color: #eff8ff;
}
.petrol-price-results__result__section__price p {
    font-size: 2em;
    color: #000a8c;
    font-weight: 700;
    margin: 0;
}
.petrol-price-results__result__section__distance {
    position: relative;
    display: inline-block;
    margin: 10px auto 10px 25px;
}
.petrol-price-results__result__section__distance:before {
    content: " ";
    position: absolute;
    top: -10px;
    left: -30px;
    width: 30px;
    height: 35px;
    background-image: url(../../images/cms/fuel-finder-sprite/v1.0/fuel-finder-sprite.png);
    background-position: -5px -98px;
    background-size: 40px;
}
.dark-grey-link {
    color: #323232;
}
.petrol-price-results__result__section__ranking {
    background-color: #f5f1ec;
}
.petrol-price-results__result__section__saving {
    background-color: #deecc1;
}
.petrol-price-calculator__results-panel__footer {
    display: block;
    float: left;
    width: 100%;
}
.scroll-end-marker--result {
    display: block;
    float: left;
    width: 5px;
    height: 5px;
    margin-left: -5px;
}
.scroll-end-marker--body {
    position: absolute;
    top: 0;
    right: 0;
    height: 5px;
    width: 5px;
}
.petrol-price-disclaimer {
    display: block;
    font-size: 12px;
    font-style: italic;
    margin: 10px 0;
}
.average-price-footer {
    display: block;
    text-align: center;
    padding: 20px;
    background-color: #f5f1ec;
}
.average-price-footer h3 {
    color: #323232;
}
.average-price-table {
    margin: 0 auto;
    padding: 5px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    border-collapse: separate;
}
.opening-times-modal__header,
.title-logo,
.widget-packing-list-container .options-panel .options-panel__top-steps .step:first-child {
    border-top-left-radius: 5px;
}
.opening-times-modal__header,
.title-logo,
.widget-packing-list-container .options-panel .options-panel__top-steps .step:last-child {
    border-top-right-radius: 5px;
}
.average-price-table tbody tr:first-child td {
    border-bottom: 1px solid #ccc;
}
.average-price-table td,
.average-price-table th {
    padding: 5px;
}
.average-price-table td:not(:first-child),
.average-price-table th:not(:first-child) {
    border-left: 1px solid #ccc;
}
.average-price-table th {
    font-weight: 500;
    border-bottom: 1px solid #ccc;
}
.average-price-table__price,
.results-fill p {
    font-weight: 700;
}
.average-price-table__header {
    position: relative;
}
.average-price-table__header:before {
    content: " ";
    position: absolute;
    left: 15px;
    top: 3px;
    width: 30px;
    height: 30px;
    background-image: url(../../images/cms/fuel-finder-sprite/v1.0/fuel-finder-sprite.png);
}
.average-price-table__header--highest:before {
    background-position: -10px -265px;
}
.average-price-table__header--lowest:before {
    background-position: -10px -220px;
}
.average-price-table__header--average:before {
    background-position: -10px -174px;
}
.results-fill {
    background-color: #fff;
    text-align: center;
}
.results-fill p {
    color: #000;
}
.opening-times-modal {
    position: absolute;
    top: 150px;
    display: none;
    background-color: #fff;
    z-index: 11;
    border-radius: 5px;
}
.opening-times-modal__header {
    display: inline-block;
    width: 100%;
    padding: 5px 10px;
}
.opening-times-modal__header h3 {
    float: left;
    margin-bottom: 0;
}
.opening-times-modal__header__close {
    float: right;
    color: #fff;
    text-decoration: none;
}
.opening-times-modal__body {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 5px 10px;
}
.opening-times-modal__body .opening-times-modal__body__header {
    color: #000a8c;
    font-weight: 600;
}
.opening-times-modal__body p span {
    display: block;
    width: 100%;
}
.opening-times-modal__body .opening-times-disclaimer {
    font-size: 12px;
}
.petrol-price-calculator .dimmer {
    display: none;
    position: relative;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 10;
}
.use-current-location {
    display: inline-block;
    clear: both;
    float: right;
    padding-top: 2px;
}
@media all and (min-width: 901px) {
    .tabbed-directions-link {
        display: none;
    }
    .petrol-price-results__result__section__saving {
        height: 68px;
    }
    .petrol-price-calculator__results-panel__header__options select,
    .petrol-price-calculator__results-panel__header__options span {
        margin-left: 10px;
        margin-right: 10px;
    }
    .open-check-wrapper {
        float: right;
        margin-right: 10px;
    }
    .petrol-price-calculator__results-panel__body {
        overflow-x: hidden;
    }
    .petrol-price-results__result {
        width: 240px;
    }
    .petrol-price-results__result:first-child {
        position: absolute;
        left: 0;
        top: 0;
        background-color: #fff;
        z-index: 8;
        box-shadow: 4px 0 8px 0 #b3aa98;
    }
    .petrol-price-results__result:first-child .petrol-price-results__result__section__price p {
        position: relative;
    }
    .petrol-price-results__result:first-child .petrol-price-results__result__section__price p:before {
        top: -15px;
        left: -5px;
    }
    .petrol-price-results {
        margin-left: 240px;
    }
    .petrol-price-results__result__section {
        padding: 15px 20px;
    }
    .petrol-price-calculator__landing-panel__main__fuel-types .input-group__item {
        margin: 0 5px;
    }
    .postcode-wrapper {
        margin: 0 20px 0 auto;
        float: left;
    }
    .input-button-combo .input-button-combo__input {
        margin-right: 57px;
    }
    .average-price-table td,
    .average-price-table th {
        font-size: 1.4em;
    }
    .average-price-table th.average-price-table__header {
        padding-left: 50px;
        padding-right: 10px;
    }
    .average-price-table td.average-price-table__sub-header {
        padding: 5px 10px;
    }
    .results-fill {
        padding: 100px 20px;
    }
    .results-fill p {
        font-size: 2em;
    }
    .opening-times-modal {
        left: 35%;
        max-width: 350px;
    }
    .petrol-price-calculator .dimmer {
        width: 150%;
        margin-left: -240px !important;
    }
    .logged-out-prompt {
        position: absolute;
        width: calc(100% - 240px);
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .directions-link {
        display: none;
    }
    .petrol-price-results__result__section__saving {
        height: 68px;
    }
    .petrol-price-calculator__results-panel__header__options select,
    .petrol-price-calculator__results-panel__header__options span {
        margin: 0 20px 5px 0;
    }
    .open-check-wrapper {
        float: right;
        margin-right: 10px;
    }
    .petrol-price-calculator__results-panel__body {
        overflow-x: hidden;
    }
    .petrol-price-results__result {
        width: 240px;
    }
    .petrol-price-results__result:first-child {
        position: absolute;
        left: 0;
        top: 0;
        background-color: #fff;
        z-index: 8;
        box-shadow: 4px 0 8px 0 #b3aa98;
    }
    .petrol-price-results__result:first-child .petrol-price-results__result__section__price p {
        position: relative;
    }
    .petrol-price-results__result:first-child .petrol-price-results__result__section__price p:before {
        top: -10px;
        left: 0;
    }
    .petrol-price-results__result__section {
        padding: 10px;
    }
    .petrol-price-calculator__landing-panel__main__fuel-types .input-group__item {
        margin: 0 5px;
    }
    .postcode-wrapper {
        margin: 0 10px 0 auto;
        float: left;
    }
    .petrol-price-results {
        margin-left: 240px;
    }
    .input-button-combo .input-button-combo__input {
        font-size: 1.25em;
        margin-right: 57px;
    }
    .average-price-table td,
    .average-price-table th {
        font-size: 1.4em;
    }
    .average-price-table th.average-price-table__header {
        padding-left: 50px;
        padding-right: 10px;
    }
    .average-price-table td.average-price-table__sub-header {
        padding: 5px 10px;
    }
    .results-fill {
        padding: 100px 20px;
    }
    .results-fill p {
        font-size: 1.6em;
    }
    .opening-times-modal {
        left: 20%;
        max-width: 350px;
    }
    .petrol-price-calculator .dimmer {
        width: 150%;
        margin-left: -240px !important;
    }
}
@media all and (max-width: 600px) {
    .directions-link,
    .petrol-price-results__link {
        display: none;
    }
    .petrol-price-results__result__section__saving {
        height: 68px;
    }
    #sfFuelTypeError {
        margin-left: 0;
    }
    #sfPostcodeError {
        margin-left: -50px;
    }
    #rsPostcodeError {
        margin-left: -60px;
    }
    .open-check-wrapper {
        float: left;
        margin-left: 10px;
    }
    .open-check-wrapper label {
        padding-left: 0 !important;
    }
    .petrol-price-calculator__results-panel__body {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .petrol-price-results__result__section {
        padding: 10px;
    }
    .petrol-price-calculator__landing-panel__main__fuel-types .input-group__item {
        margin-bottom: 10px;
    }
    .postcode-wrapper {
        max-width: 100%;
        margin: 0 auto;
    }
    .postcode-wrapper .postcode-entry {
        font-size: 1.4em;
    }
    .get-prices {
        margin-top: 10px;
        width: 100%;
    }
    .petrol-price-results__result {
        width: 200px;
    }
    .petrol-price-results__result:first-child .petrol-price-results__result__section__price p {
        position: relative;
    }
    .petrol-price-results__result:first-child .petrol-price-results__result__section__price p:before {
        top: -10px;
        left: 0;
    }
    .input-button-combo .input-button-combo__input {
        margin-right: 42px;
        font-size: 1.25em;
    }
    .input-button-combo .input-button-combo__button {
        margin-left: 0;
    }
    .average-price,
    .petrol-price-calculator__landing-panel__main__header {
        margin: 0 auto 10px;
    }
    .petrol-price-calculator__results-panel__header__options {
        text-align: center;
    }
    .petrol-price-calculator__results-panel__header__options .adjoining-span,
    .petrol-price-calculator__results-panel__header__options .map-link,
    .petrol-price-calculator__results-panel__header__options select,
    .petrol-price-calculator__results-panel__header__options span {
        width: 100%;
    }
    .average-price {
        display: block;
    }
    .average-price-table td,
    .average-price-table th {
        font-size: 1em;
    }
    .average-price-table th.average-price-table__header {
        padding-top: 40px;
    }
    .results-fill {
        padding: 100px 20px;
    }
    .results-fill p {
        font-size: 1.2em;
    }
    .opening-times-modal {
        width: 80%;
    }
    .petrol-price-calculator .dimmer {
        width: 100%;
    }
    .petrol-price-calculator__landing-panel__main {
        padding: 60px 20px;
    }
    .find-location-link {
        padding-bottom: 15px;
    }
}
.band--bg-video {
    overflow: hidden;
    text-align: center;
}
.band--bg-video h1 {
    color: #fff;
    font-size: 4rem;
    text-shadow: 0 0 10px #323232;
    margin-bottom: 30px;
}
.band--bg-video p {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    text-shadow: 0 0 5px #323232;
}
.band--bg-video .darkened-strip {
    margin: 0 -20px -20px;
    padding: 30px;
}
.band--fixed-bottom-image {
    background-repeat: no-repeat;
    background-position: 90% 100%;
    background-size: 40% auto;
}
.container--narrow {
    max-width: 440px;
}
.expanded-image-modal .modal-asset-container img,
.img--infographic {
    max-width: 100%;
}
.darkened-strip {
    background-color: rgba(0, 0, 0, 0.6);
}
.darkened-strip p {
    color: #fff;
    font-size: 2em;
}
.darkened-strip p b {
    font-weight: 600;
}
.btn-download span {
    position: relative;
    font-weight: 600;
    padding-right: 30px;
}
.btn-download span:before {
    content: " ";
    height: 20px;
    width: 20px;
    background-image: url(../../images/cms/price-index-download-icons/v1.0/download-icons.png);
    position: absolute;
    top: 2px;
    right: 0;
}
.btn-download.btn-download--dark-icon span {
    font-weight: 700;
}
.btn-download.btn-download--dark-icon span:before {
    background-position: -17px 0;
}
.btn--extra-padding {
    font-size: 1.2rem;
}
.band--embedded-video {
    padding: 0;
    background-color: #323232;
}
.bg-city-image {
    background-image: url(../../images/cms/band-background-city-image/v1.0/band-background-city-image.png);
    background-position: 30% 100%;
    background-repeat: no-repeat;
}
.video-banner-footer {
    width: 100%;
}
.video-banner-footer a,
.video-banner-footer p {
    float: left;
}
.img--infographic--left {
    float: left;
}
.img--infographic--right {
    float: right;
}
.infographic-marker {
    float: left;
    height: 1px;
    width: 1px;
    opacity: 0;
}
.video-header {
    position: relative;
    z-index: 2;
}
.expanded-image-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 20px;
    z-index: 15;
}
.expanded-image-modal .expanded-image-modal__inner {
    position: relative;
}
.expanded-image-modal .modal-asset-container {
    text-align: center;
}
.expanded-image-modal h2 {
    margin-bottom: 10px;
    padding-right: 30px;
}
.expanded-image-modal h3 {
    font-weight: 600;
}
.expanded-image-modal iframe {
    width: 100% !important;
    min-height: 500px;
}
.expanded-image-modal__inner__close {
    position: absolute;
    top: 0;
    right: 5px;
    color: #323232;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 600;
}
.price-index-share-buttons {
    display: block;
    clear: both;
    margin-top: 20px;
}
.price-index-share-buttons--left {
    float: left;
}
.price-index-share-buttons--left .social-share-button {
    margin-right: 10px;
}
.price-index-share-buttons--right {
    float: right;
}
.price-index-share-buttons--right .social-share-button {
    margin-left: 10px;
}
.social-share-button {
    display: inline-block;
    height: 34px;
    width: 34px;
    background-color: #0d4ebc;
    border-radius: 5px;
    text-indent: -9000px;
    background-image: url(../../images/cms/website-social-sprite/v1.0/website-social-sprite.png);
}
.social-share-button.social-share-button--facebook {
    background-position: 3px -40px;
}
.social-share-button.social-share-button--twitter {
    background-position: 3px 0;
}
.dimmer {
    display: none;
    position: fixed;
    background-color: rgba(50, 50, 50, 0.6);
    width: 100%;
    height: 100%;
    margin-left: 0 !important;
}
@media all and (min-width: 901px) {
    .band--bg-video .bg-video-wrapper video {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        z-index: -2;
    }
    .band--bg-video .bg-video-wrapper .video-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: -1;
    }
    .band--fixed-bottom-image {
        background-repeat: no-repeat;
        background-position: 90% 100%;
        background-size: 30% auto;
    }
    .container--narrow {
        padding: 20px;
    }
    .video-banner-footer {
        padding: 20px 0;
    }
    .video-banner-footer p {
        font-size: 2em;
        width: 70%;
        margin-top: 0;
        margin-bottom: 0;
        padding-right: 10px;
    }
    .btn--extra-padding {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .btn-download {
        width: 30%;
        min-width: 260px;
    }
    .btn--width-30 {
        width: 30%;
    }
    .img--infographic--static {
        display: none;
    }
    .img--infographic--animated {
        display: block;
    }
    .video-header {
        margin: 0 auto;
        font-size: 2.5rem;
        width: 50%;
        padding-top: 40px;
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .band--bg-video .bg-video-wrapper video {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        z-index: -2;
    }
    .band--bg-video .bg-video-wrapper .video-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: -1;
    }
    .band--fixed-bottom-image {
        background-repeat: no-repeat;
        background-position: 90% 100%;
        background-size: 40% auto;
    }
    .container--narrow {
        padding: 20px;
    }
    .video-banner-footer {
        padding: 20px 0;
    }
    .video-banner-footer p {
        font-size: 1.5em;
        width: 70%;
        margin-top: 0;
        margin-bottom: 0;
        padding-right: 10px;
    }
    .btn--extra-padding {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .btn-download {
        width: 30%;
        min-width: 260px;
    }
    .btn--width-30 {
        width: 30%;
    }
    .img--infographic--static {
        display: none;
    }
    .img--infographic--animated {
        display: block;
    }
    .video-header {
        margin: 0 auto;
        width: 50%;
        padding-top: 20px;
    }
}
@media all and (min-width: 601px) and (max-width: 1350px) {
    .band--bg-video .bg-video-wrapper video {
        left: calc(50% - 675px);
    }
}
@media all and (max-width: 600px) {
    .bg-video-wrapper {
        display: none;
    }
    .band--fixed-bottom-image {
        background-image: none !important;
    }
    .video-banner-footer {
        text-align: center;
    }
    .video-banner-footer p {
        font-size: 1em;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .video-banner-footer a {
        width: 100%;
    }
    .btn--extra-padding {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .btn-download {
        max-width: 100%;
    }
    .btn--full-width-mobile {
        width: 100%;
    }
    .img--infographic--static {
        display: block;
    }
    .expanded-image-button,
    .img--infographic--animated {
        display: none;
    }
    .video-header {
        padding-top: 5px;
    }
    .video--basic .video__controls a {
        background-size: 30%;
    }
}
.widget-packing-list-container {
    display: block;
    float: left;
    width: 100%;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
    border-radius: 5px;
}
.widget-packing-list-container.widget-packing-list-container--with-image {
    background-image: url(../../images/cms/packing-list-bg-images/v1.0/beach-holiday.png);
    background-size: cover;
}
.widget-packing-list-container .panel {
    display: block;
    float: left;
    width: 100%;
}
.widget-packing-list-container .landing-panel {
    display: block;
    width: 600px;
    max-width: 90%;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
    border-top: 5px solid #19abff;
    background-color: #fff;
}
.widget-packing-list-container .landing-panel h1 {
    width: 100%;
    background-color: #eff8ff;
    padding: 20px;
}
.widget-packing-list-container .landing-panel .packing-icon {
    width: 208px;
    height: 208px;
    background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
    background-position: -503px -500px;
    margin: 20px auto;
}
.widget-packing-list-container .landing-panel .start-widget {
    margin-bottom: 20px;
}
.widget-packing-list-container .options-panel {
    display: none;
    text-align: center;
    background-color: #eff8ff;
}
.widget-packing-list-container .options-panel .options-panel__top-steps {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step {
    display: block;
    float: left;
    width: 25%;
    padding: 15px 0 10px;
    text-align: center;
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step .numbered-losenge {
    position: relative;
    display: inline-block;
    font-size: 1.4em;
    width: 60px;
    height: 40px;
    margin-right: 10px;
    padding-top: 10px;
    background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step.step--standard .numbered-losenge {
    background-position: -500px -199px;
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step.step--current .numbered-losenge {
    background-position: -500px -99px;
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step.step--previous .numbered-losenge {
    background-position: -400px -405px;
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step--standard {
    background-color: #19abff;
    color: #fff;
    border-bottom: 5px solid #19abff;
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step--standard .numbered-losenge {
    color: #323232;
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step--current {
    background-color: #fff;
    color: #19abff;
    border-bottom: 5px solid #a0d62d;
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step--current .numbered-losenge {
    color: #fff;
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step--previous {
    background-color: #19abff;
    color: #fff;
    border-bottom: 5px solid #19abff;
}
.widget-packing-list-container .options-panel .options-panel__top-steps .step--previous .numbered-losenge {
    text-indent: -9999px;
}
.widget-packing-list-container .options-panel .options-panel__step {
    display: none;
    float: left;
    width: 100%;
    background-color: #eff8ff;
}
.widget-packing-list-container .options-panel .option-button {
    position: relative;
    display: inline-block;
    border: 4px solid #19abff;
    border-radius: 8px;
    padding: 10px;
    background-color: #fff;
    text-decoration: none;
}
.widget-packing-list-container .options-panel .option-button span {
    display: block;
    color: #000a8c;
    margin-top: 80%;
}
.widget-packing-list-container .results-panel {
    display: none;
}
.widget-packing-list-container .results-panel .results-panel__header {
    position: relative;
    float: left;
    width: 100%;
    background-color: #19abff;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category,
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links {
    display: block;
    float: left;
    color: #fff;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__logo {
    display: block;
    float: left;
    background-color: #fff;
    padding: 20px;
    background-image: url(//confusedprodimages.azureedge.net/media/themes/fab-four/confused-logo.png);
    background-repeat: no-repeat;
    background-position: 20px;
    background-size: 90%;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category p {
    display: block;
    float: left;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header {
    position: relative;
    font-size: 1.6em;
    font-weight: 600;
    line-height: 1.8em;
    padding-left: 80px;
    margin-left: 20px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header:before {
    content: " ";
    position: absolute;
    width: 60px;
    height: 50px;
    left: 10px;
    top: -5px;
    background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header.category-header--Beach::before {
    background-position: -190px 0;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header.category-header--Business::before {
    background-position: -190px -190px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header.category-header--Camping::before {
    background-position: -295px 0;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header.category-header--Cycling::before {
    background-position: -295px -190px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header.category-header--Safari::before {
    background-position: -190px -390px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header.category-header--Skiing::before {
    background-position: -400px -600px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header.category-header--Walking::before {
    background-position: -276px -466px;
    background-size: 660px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-description {
    display: none !important;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .print-message {
    display: none;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links a {
    float: right;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links a:not(.btn--restart) {
    display: inline-block;
    height: 80px;
    border-left: 1px solid #dbf2ff;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .print-link,
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .share-link {
    position: relative;
    width: 80px;
    text-indent: -9999px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .print-link:after,
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .share-link:after {
    content: " ";
    position: absolute;
    width: 50px;
    height: 50px;
    top: 15px;
    left: 15px;
    background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .print-link::after {
    background-position: -91px 10px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .share-link {
    border-right: 1px solid #dbf2ff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .share-link:after {
    background-position: -91px -190px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .share-link.share-link--active {
    background-color: #0d4ebc;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share {
    display: none;
    position: absolute;
    background-color: #fff;
    border-top: 5px solid #0d4ebc;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
    top: 80px;
    right: 10px;
    z-index: 10;
    padding: 10px 20px;
    text-align: center;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share h4 {
    color: #000a8c;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn {
    position: relative;
    display: inline-block;
    color: #fff;
    margin: 5px;
    text-decoration: none;
    border-left: 35px solid;
    padding: 10px 10px 10px 15px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn:before {
    content: " ";
    position: absolute;
    left: -5px;
    top: 15px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn:after {
    content: " ";
    position: absolute;
    left: -31px;
    top: 5px;
    width: 30px;
    background-image: url(../../images/_website/_shared/social-sprite/v1.0/social-sprite@2x.png);
    height: 30px;
    background-repeat: no-repeat;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn--facebook {
    background-color: #4a70bf;
    border-color: #3b5998;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn--facebook:before {
    background-color: #3b5998;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn--facebook:after {
    background-position: -5px -71px;
    background-size: 35px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn--google-plus {
    background-color: #e66150;
    border-color: #d34836;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn--google-plus:before {
    background-color: #d34836;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn--google-plus:after {
    background-position: -3px -183px;
    background-size: 30px;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn--twitter {
    background-color: #72b3fe;
    border-color: #4099ff;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn--twitter:before {
    background-color: #4099ff;
}
.widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share .share-btn--twitter:after {
    background-position: -5px -40px;
    background-size: 35px;
}
.widget-packing-list-container .results-panel .results-panel__body {
    position: relative;
    float: left;
    width: 100%;
}
.widget-packing-list-container .results-panel .results-panel__body .categories-title {
    background-color: #19abff;
    color: #fff;
    font-size: 2em;
    float: left;
    width: 25%;
    margin: 0;
    padding: 10px;
    text-align: center;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link {
    position: relative;
    display: block;
    float: left;
    clear: left;
    background-color: #fff;
    text-decoration: none;
    font-size: 1.2em;
    border-bottom: 1px solid #f5f1ec;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link span {
    position: relative;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--clothing span::before {
    background-position: 0 0;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--electronics span::before {
    background-position: 0 -100px;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--aid span::before {
    background-position: 0 -200px;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--money span::before {
    background-position: 0 -300px;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--toiletries span::before {
    background-position: 0 -400px;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--essential-kit span::before {
    background-position: 0 -500px;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--active {
    background-color: #0d4ebc;
    color: #fff;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content {
    background-color: #eff8ff;
    height: 100%;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content ul {
    list-style-type: none;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content ul li {
    display: list-item;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content ul li.inactive {
    display: none;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing {
    text-align: center;
    padding-top: 10%;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing h1,
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing p {
    color: #fff;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing h2 {
    color: #a0d62d;
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing.beach {
    background-image: url(../../images/cms/packing-list-bg-images/v1.0/beach-holiday.png);
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing.business {
    background-image: url(../../images/cms/packing-list-bg-images/v1.0/business-holiday.png);
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing.camping {
    background-image: url(../../images/cms/packing-list-bg-images/v1.0/camping-holiday.png);
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing.cycling {
    background-image: url(../../images/cms/packing-list-bg-images/v1.0/cycling-holiday.png);
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing.safari {
    background-image: url(../../images/cms/packing-list-bg-images/v1.0/safari-holiday.png);
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing.skiing {
    background-image: url(../../images/cms/packing-list-bg-images/v1.0/skiing-holiday.png);
}
.widget-packing-list-container .results-panel .results-panel__body .category-link__list-content.category-link__list-content--landing.walking {
    background-image: url(../../images/cms/packing-list-bg-images/v1.0/walking-holiday.png);
}
.question-large {
    display: block;
    color: #19abff;
    font-size: 3em;
    margin-top: 40px;
    margin-bottom: 10px;
}
@media all and (min-width: 901px) {
    .widget-packing-list-container {
        min-height: 565px;
    }
    .widget-packing-list-container .landing-panel {
        margin: 5% auto 0;
    }
    .widget-packing-list-container .options-panel .options-panel__step {
        min-height: 500px;
    }
    .widget-packing-list-container .options-panel .options-panel__top-steps .step .numbered-losenge {
        margin-left: -40px;
    }
    .widget-packing-list-container .options-panel .options-panel__top-steps .step .step__title {
        display: inline-block;
        font-size: 1.8em;
    }
    .widget-packing-list-container .options-panel .option-button {
        width: 190px;
        height: 190px;
        margin: 20px 60px;
    }
    .widget-packing-list-container .options-panel .option-button span {
        font-size: 1.8em;
    }
    .widget-packing-list-container .options-panel .option-button:before {
        content: " ";
        position: absolute;
        width: 100px;
        height: 100px;
        top: 30px;
        left: 40px;
        background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
    }
    .widget-packing-list-container .options-panel .option-button.option-button--domestic::before {
        background-position: -503px -398px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--international::before {
        background-position: -503px -299px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--hot::before {
        background-position: -400px -100px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--cold::before {
        background-position: -400px -300px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--beach::before {
        background-position: -195px -95px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--business::before {
        background-position: -195px -290px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--camping::before {
        background-position: -295px -95px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--cycling::before {
        background-position: -295px -290px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--safari::before {
        background-position: -197px -485px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--skiing::before {
        background-position: -298px -595px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--walking::before {
        background-position: -295px -400px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category,
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links {
        background-color: #19abff;
        height: 75px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__logo {
        width: 25%;
        min-width: 270px;
        height: 80px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category {
        width: 30%;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links {
        width: 45%;
        max-width: calc(70% - 270px);
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .btn--restart {
        margin: 20px;
        padding: 10px 30px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links a:not(.btn--restart) {
        width: 80px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links a:not(.btn--restart):after {
        left: 15px;
    }
    .widget-packing-list-container .results-panel .results-panel__body p.categories-title {
        width: 25%;
        min-width: 270px;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link {
        width: 25%;
        padding: 30px 20px;
        min-width: 270px;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link span {
        padding-left: 80px;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link span:before {
        content: " ";
        position: absolute;
        width: 70px;
        height: 50px;
        left: 0;
        top: -10px;
        background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--active::after {
        content: " ";
        position: absolute;
        right: -15px;
        top: 32px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 15px;
        border-color: transparent transparent transparent #0d4dbc;
        z-index: 10;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link__list-content {
        width: 75%;
        max-width: calc(100% - 270px);
        position: absolute;
        right: 0;
        top: 0;
        padding: 20px;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link__list-content:not(.category-link__list-content--landing) {
        display: none;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link__list-content li {
        width: 50%;
        float: left;
        padding-right: 20px;
        font-size: 1.2em;
        padding-left: 20px;
        margin-bottom: 10px;
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .widget-packing-list-container .landing-panel {
        margin: 30px auto;
    }
    .widget-packing-list-container .options-panel .options-panel__top-steps .step .numbered-losenge {
        float: left;
        margin-right: 0;
    }
    .widget-packing-list-container .options-panel .options-panel__top-steps .step .step__title {
        float: left;
        display: inline-block;
        font-size: 1.2em;
        margin-top: 10px;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link__list-content:not(.category-link__list-content--landing),
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header:before {
        display: none;
    }
    .widget-packing-list-container .options-panel .option-button {
        width: 190px;
        height: 190px;
        margin: 20px 40px;
    }
    .widget-packing-list-container .options-panel .option-button span {
        font-size: 1.8em;
    }
    .widget-packing-list-container .options-panel .option-button:before {
        content: " ";
        position: absolute;
        width: 100px;
        height: 100px;
        top: 30px;
        left: 40px;
        background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
    }
    .widget-packing-list-container .options-panel .option-button.option-button--domestic::before {
        background-position: -503px -398px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--international::before {
        background-position: -503px -299px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--hot::before {
        background-position: -400px -100px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--cold::before {
        background-position: -400px -300px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--beach::before {
        background-position: -195px -95px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--business::before {
        background-position: -195px -290px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--camping::before {
        background-position: -295px -95px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--cycling::before {
        background-position: -295px -290px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--safari::before {
        background-position: -197px -485px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--skiing::before,
    .widget-packing-list-container .options-panel .option-button.option-button--walking::before {
        background-position: -295px -400px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category,
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links,
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__logo {
        height: 80px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__logo {
        width: 33%;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category {
        width: 25%;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header {
        padding-left: 0;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links {
        width: 42%;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .btn--restart {
        position: relative;
        text-indent: -9999px;
        padding: 15px 25px;
        margin: 15px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .btn--restart:before {
        content: " ";
        position: absolute;
        top: 10px;
        left: 10px;
        width: 30px;
        height: 30px;
        background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
        background-position: -1px 399px;
        background-size: 350px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links a:not(.btn--restart) {
        width: 60px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links a:not(.btn--restart):after {
        left: 5px;
    }
    .widget-packing-list-container .results-panel .results-panel__body p.categories-title {
        width: 33%;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link {
        width: 33%;
        padding: 20px;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--active::after {
        content: " ";
        position: absolute;
        right: -15px;
        top: 22px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 15px;
        border-color: transparent transparent transparent #0d4dbc;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link__list-content {
        width: 67%;
        position: absolute;
        right: 0;
        top: 0;
        padding: 10px 15px;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link__list-content li {
        width: 50%;
        float: left;
        padding-right: 20px;
    }
}
@media all and (max-width: 600px) {
    .widget-packing-list-container .options-panel .options-panel__top-steps .step:not(.step--current) .step__title,
    .widget-packing-list-container .results-panel .results-panel__body .category-link__list-content:not(.category-link__list-content--clothing),
    .widget-packing-list-container .results-panel .results-panel__body p.categories-title,
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-description,
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header:before,
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .category-description,
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__logo {
        display: none;
    }
    .widget-packing-list-container .landing-panel {
        margin: 15px auto;
    }
    .widget-packing-list-container .options-panel .options-panel__top-steps .step .numbered-losenge {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
    .widget-packing-list-container .options-panel .options-panel__top-steps .step.step--current {
        width: 40%;
    }
    .widget-packing-list-container .options-panel .options-panel__top-steps .step .step__title {
        float: left;
        margin-top: 12px;
    }
    .widget-packing-list-container .options-panel .options-panel__top-steps .step:not(.step--current) {
        width: 20%;
    }
    .widget-packing-list-container .options-panel .option-button {
        width: 120px;
        height: 120px;
        margin: 10px;
    }
    .widget-packing-list-container .options-panel .option-button span {
        font-size: 1em;
    }
    .widget-packing-list-container .options-panel .option-button:before {
        content: " ";
        position: absolute;
        width: 50px;
        height: 50px;
        top: 30px;
        left: 30px;
        background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
        background-size: 350px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--domestic::before {
        background-position: -597px -195px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--international::before {
        background-position: -597px -147px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--hot::before {
        background-position: -546px -49px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--cold::before {
        background-position: -546px -147px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--beach::before {
        background-position: -446px -47px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--business::before {
        background-position: -446px -138px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--camping::before {
        background-position: -496px -43px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--cycling::before {
        background-position: -496px -142px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--safari::before {
        background-position: -447px -241px;
    }
    .widget-packing-list-container .options-panel .option-button.option-button--skiing::before,
    .widget-packing-list-container .options-panel .option-button.option-button--walking::before {
        background-position: -496px -196px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category,
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links {
        height: 80px;
        background-color: #19abff;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category {
        width: 40%;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__category .category-header {
        padding-left: 0;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links {
        width: 60%;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links a:not(.btn--restart) {
        width: 60px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links a:not(.btn--restart):after {
        left: 5px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .btn--restart {
        position: relative;
        text-indent: -9999px;
        padding: 15px 25px;
        margin: 15px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__links .btn--restart:before {
        content: " ";
        position: absolute;
        top: 10px;
        left: 10px;
        width: 30px;
        height: 30px;
        background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
        background-position: -1px 399px;
        background-size: 350px;
    }
    .widget-packing-list-container .results-panel .results-panel__header .results-panel__header__share {
        left: 10px;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link {
        width: 100%;
        padding: 20px;
        border-right: 60px solid #a0d62d;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link:before {
        content: " ";
        position: absolute;
        top: 20px;
        right: -35px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #000a8c;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link:after {
        content: " ";
        position: absolute;
        top: 20px;
        right: -30px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #a0d62d;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--active:before {
        top: 25px;
        right: -40px;
        border-width: 10px 10px 0;
        border-color: #000a8c transparent transparent;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link.category-link--active:after {
        top: 20px;
        right: -40px;
        border-width: 10px 10px 0;
        border-color: #a0d62d transparent transparent;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link span {
        font-size: 15px;
        padding-left: 60px;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link span:before {
        content: " ";
        position: absolute;
        width: 70px;
        height: 50px;
        left: -5px;
        top: -10px;
        background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png);
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link__list-content {
        float: left;
        width: 100%;
        padding: 10px 10px 20px;
    }
    .widget-packing-list-container .results-panel .results-panel__body .category-link__list-content li {
        float: left;
        width: 100%;
    }
}
@media print {
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .global-footer-band,
    .global-header,
    .global-header__secondary,
    .hero,
    .results-panel__header__links {
        display: none !important;
    }
    .category-header {
        width: 100% !important;
    }
    .category-link {
        text-decoration: none !important;
        font-size: 18px !important;
        padding-bottom: 20px !important;
        border-right: 1px solid #fff !important;
    }
    .category-link span {
        color: #000a8c !important;
    }
    .category-link span:before {
        background-image: url(../../images/cms/packing-list-sprite/v1.0/packing-list-sprite.png) !important;
    }
    .category-link.category-link--clothing span:before {
        background-position: 0 0 !important;
    }
    .category-link.category-link--electronics span:before {
        background-position: 0 -100px !important;
    }
    .category-link.category-link--aid span:before {
        background-position: 0 -200px !important;
    }
    .category-link.category-link--money span:before {
        background-position: 0 -300px !important;
    }
    .category-link.category-link--toiletries span:before {
        background-position: 0 -400px !important;
    }
    .category-link.category-link--essential-kit span:before {
        background-position: 0 -500px !important;
    }
    .results-panel__header__logo {
        margin-left: 20px !important;
        width: 40% !important;
        display: block !important;
        clear: both !important;
        background-image: url(//confusedprodimages.azureedge.net/media/themes/fab-four/confused-logo.png) !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }
    .results-panel__header__category,
    .results-panel__header__share {
        display: none !important;
    }
    .category-link__list-content {
        display: block !important;
        position: initial !important;
        top: 60px !important;
        width: 100% !important;
    }
    .categories-title,
    .category-link__list-content--landing a,
    .category-link__list-content--landing h2,
    .category-link__list-content--landing p {
        display: none !important;
    }
    .category-link__list-content ul {
        list-style-type: none;
        clear: both !important;
    }
    .category-link__list-content ul li {
        position: relative !important;
        float: left !important;
        width: 48% !important;
        font-size: 12px !important;
        margin-bottom: 5px !important;
        padding-left: 20px !important;
    }
    .category-link__list-content ul li:before {
        content: " " !important;
        position: absolute !important;
        left: 0 !important;
        top: 3px !important;
        height: 10px !important;
        width: 10px !important;
        border: 1px solid #000 !important;
        border-radius: 2px !important;
    }
    .category-link__list-content--landing {
        position: initial !important;
        padding-top: 10px !important;
        padding-bottom: 0 !important;
    }
    .category-link__list-content--landing h1 {
        width: 100% !important;
        background-color: #19abff !important;
        color: #fff !important;
        padding: 20px !important;
    }
    .category-link--clothing {
        padding-top: 0 !important;
    }
}
.label-location-icon:before,
.location-row .position-icon,
.parking-app-lozenge-inputs .location-icon-left-position-icon,
.parking-space-rating,
.results-list__list__item .item-lozenge,
.token-parking-space-map-marker-icon {
    background-image: url(../../images/cms/parking-app-sprite/v2.0/parking-app-sprite.png);
}
.parking-app-map-device-wrapper,
.parking-app-map-spinner-wrapper,
.token-parking-space-image-placeholder-wrapper,
.token-parking-space-image-space-currently-unavailable {
    display: none;
}
.parking-app-map {
    height: 800px !important;
    width: 100% !important;
    margin-top: 50px;
}
.node-parking-space {
    width: 400px !important;
    margin-bottom: 0 !important;
}
.parking-app-map-marker-icon-text {
    font-size: 1.28571rem;
    font-weight: 600;
    color: #fff;
}
.parking-app__results-panel__col-left label,
.term-select span:not(.sub-span) {
    font-size: 1.071429rem;
}
.parking-space-image-placeholder-wrapper {
    background-color: #b1b1b1;
    height: 110px;
}
.parking-space-image-placeholder {
    background-image: url(../../images/cms/parking-app-pin/v1.0/pin.png);
    width: 32px;
    height: 45px;
    margin: 30px 25px 30px 35px;
    position: absolute;
}
.token-parking-space-title {
    width: 80%;
}
.parking-app-map-spinner-wrapper {
    text-align: center;
    margin-top: 100px;
}
.parking-app-spinner {
    padding-bottom: 40px;
}
.parking-app-spinner:before {
    height: 30px;
    width: 30px;
}
.parking-app-map-error-message,
.parking-app-map-unavailable-message {
    text-align: center;
}
.location-row .error-message {
    color: #fff4b6;
    text-align: left;
}
.parking-app-results-error-list,
.parking-app-results-loading-list,
.parking-app-results-unavailable-list {
    padding: 0 20px 60px !important;
}
.parking-app-results-error-item,
.parking-app-results-loading-item,
.parking-app-results-unavailable-item {
    padding-left: 50px;
    padding-right: 20px;
}
.parking-app-results-error-item-container,
.parking-app-results-loading-item-container,
.parking-app-results-unavailable-item-container {
    background-color: #dbf2ff !important;
}
.parking-app-search-box {
    text-overflow: ellipsis;
}
.parking-space-distance-wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
}
.parking-app-lozenge-inputs .input-with-button a {
    width: 110px;
    padding-left: 15px;
    padding-right: 15px;
}
.parking-app-lozenge-inputs .location-icon-left {
    position: relative;
}
.parking-app-lozenge-inputs .location-icon-left input {
    padding-left: 40px;
}
.parking-app-lozenge-inputs .location-icon-left-position-icon {
    content: " ";
    position: absolute;
    top: 12px;
    left: 10px;
    width: 30px;
    height: 40px;
    background-position: 0 0;
    cursor: pointer;
}
.parking-app-lozenge-inputs .term-check {
    float: left;
    margin-top: 10px;
    margin-right: 20px;
}
.parking-app-lozenge-inputs .term-check input[type="checkbox"] + label {
    padding-left: 25px;
}
.parking-app {
    float: left;
    width: 100%;
}
.parking-app__results-panel__col-left {
    float: left;
    min-width: 320px;
    background-color: #fff;
}
.parking-app__results-panel__col-right {
    float: left;
    margin-top: -50px;
}
.location-row {
    float: left;
    width: 100%;
    text-align: center;
    background-color: #000a8c;
    color: #0d4ebc;
}
.location-row .btn,
.location-row .position-icon,
.location-row input {
    float: left;
}
.location-row .position-icon {
    width: 25px;
    height: 40px;
    background-position: 0 6px;
    background-size: 140px;
    cursor: pointer;
}
.location-row input {
    width: 60%;
    margin-left: auto;
    font-size: 18px;
}
.results-list {
    position: relative;
    float: left;
    padding: 10px 0;
}
.location-heading {
    display: inline-block;
}
.change-location {
    display: inline-block;
    margin-left: 10px;
}
.results-list__filters__section {
    padding: 5px 0;
}
.results-list__filters__section--terms {
    text-align: center;
}
.results-list__filters__section--list-tabs {
    margin-top: 10px;
    padding-bottom: 0;
    text-align: center;
}
.results-list__filters__section--list-tabs .filter-tab {
    display: inline-block;
    margin: 0 5px;
    padding: 5px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    color: #323232;
}
.results-list__filters__section--list-tabs .filter-tab.filter-tab--active {
    background-color: #dbf2ff;
    border-top: 5px solid #0082e6;
}
.results-list__filters__section--list-tabs .filter-tab:not(.filter-tab--active),
.term-select {
    background-color: #f5f1ec;
}
.term-select {
    display: inline-block;
    position: relative;
    padding: 5px 5px 5px 30px;
    margin: 0 auto;
    border: 1px solid #b3aa98;
    border-radius: 3px;
    text-align: left;
    color: #323232;
    text-decoration: none;
}
.term-select.term-select--short {
    margin-right: 10px;
}
.term-select input {
    top: 5px;
    left: 5px;
}
.term-select span {
    display: block;
}
.term-select span.sub-span {
    font-size: 0.857143rem;
}
.filters-panel {
    display: inline-block;
    width: 100%;
    padding: 5px;
    font-weight: 700;
    font-size: 1rem;
    border: 1px solid #b3aa98;
    border-radius: 3px;
    margin: 5px auto 0;
}
.filters-panel__toggle {
    display: block;
    position: relative;
    text-decoration: none;
    color: #323232;
    width: 100%;
}
.advanced-filters-list {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    margin-bottom: 0;
}
.advanced-filters-list__item {
    margin: 3px auto;
}
.advanced-filters-list__item input[type="checkbox"] {
    position: initial;
    float: left;
}
.advanced-filters-list__item input[type="checkbox"] + label {
    float: left;
    padding-left: 10px;
}
.results-list-container {
    padding-top: 10px;
    background-color: #dbf2ff;
}
.results-list__list {
    float: left;
    background-color: #dbf2ff;
}
.results-list__list__item {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    background-color: #fff;
}
.results-list__list__item .item-lozenge {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 42px;
    height: 30px;
    padding-top: 4px;
    text-align: center;
    font-size: 1.285714rem;
    font-weight: 600;
    color: #fff;
}
.results-list__list__item .item-lozenge.item-lozenge--numbered {
    background-position: 1px -51px;
}
.results-list__list__item .item-lozenge.item-lozenge--let {
    background-position: -60px -51px;
}
.results-list__list__item .results-list__list__item__close {
    position: absolute;
    right: 10px;
    top: 5px;
    color: #323232;
    font-weight: 700;
    text-decoration: none;
}
.results-list__list__item--map {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 400px;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
}
.results-list__list__item--map .result-main-cta {
    position: relative;
}
.results-list__list__item--map .result-main-cta:after {
    content: " ";
    position: absolute;
    left: 190px;
    bottom: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 10px 0;
    border-color: #91c129 transparent transparent;
}
.results-list__list__item__row--lower,
.results-list__list__item__row--upper {
    border-left: 1px solid #f5f1ec;
    border-right: 1px solid #f5f1ec;
}
.results-list__list__item__row {
    display: block;
    float: left;
    width: 100%;
}
.results-list__list__item__row--upper {
    border-top: 1px solid #f5f1ec;
}
.results-list__list__item__row--upper .results-list__list__item__row__left-side,
.results-list__list__item__row--upper .results-list__list__item__row__right-side {
    padding: 5px 5px 0;
}
.results-list__list__item__row--lower .results-list__list__item__row__left-side,
.results-list__list__item__row--lower .results-list__list__item__row__right-side {
    padding: 10px 5px;
}
.results-list__list__item__row__left-side {
    position: relative;
    float: left;
    width: 30%;
    padding: 5px;
}
.results-list__list__item__row__left-side .parking-space-image {
    display: block;
    width: 100%;
    height: auto;
    background-color: #fff;
    max-height: 110px;
}
.space-unavailable-overlay {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.6);
    text-align: center;
}
.space-unavailable-overlay span {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-top: 25px;
}
.label-location-icon {
    position: relative;
    padding-left: 20px;
}
.label-location-icon:before {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    height: 20px;
    width: 15px;
    background-position: 1px -167px;
}
.results-list__list__item__row__right-side {
    float: left;
    width: 70%;
    padding: 5px;
}
.results-list__list__item__row__right-side h3 {
    margin-bottom: 0;
    font-size: 1.285714rem;
    font-weight: 700;
}
.results-list__list__item__row__right-side p {
    margin-top: 10px;
    margin-bottom: 10px;
}
.parking-space-rating {
    width: 85px;
    height: 15px;
    background-repeat: no-repeat;
}
.parking-space-rating--0 {
    background-position: -85px -100px;
}
.parking-space-rating--0-5 {
    background-position: -67px -133px;
}
.parking-space-rating--1 {
    background-position: -68px -100px;
}
.parking-space-rating--1-5 {
    background-position: -51px -133px;
}
.parking-space-rating--2 {
    background-position: -50px -100px;
}
.parking-space-rating--2-5 {
    background-position: -34px -133px;
}
.parking-space-rating--3 {
    background-position: -32px -100px;
}
.parking-space-rating--3-5 {
    background-position: -17px -133px;
}
.parking-space-rating--4 {
    background-position: -15px -100px;
}
.parking-space-rating--4-5 {
    background-position: 0 -133px;
}
.parking-space-rating--5 {
    background-position: 0 -100px;
}
.parking-space-prices {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.parking-space-prices__price {
    float: left;
    position: relative;
    width: 45%;
    padding: 3px 0 3px 25px;
    margin-right: 5px;
    text-align: center;
}
.parking-space-prices__price:before,
span.tick-icon-left:before {
    content: " ";
    left: 1px;
    width: 25px;
    height: 20px;
    background-image: url(../../images/cms/parking-app-sprite/v2.0/parking-app-sprite.png);
    background-position: -110px 1px;
    background-size: 140px;
}
.parking-space-prices__price:before {
    position: absolute;
    top: 4px;
}
.parking-space-prices__price span {
    display: inline-block;
    margin-right: 5px;
}
span.tick-icon-left {
    display: block;
    position: relative;
    padding-left: 30px;
}
span.tick-icon-left:before {
    position: absolute;
    top: 2px;
}
.result-main-cta {
    display: block;
    float: left;
    width: 100%;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
}
.result-main-cta.result-main-cta--more-details {
    background-color: #91c129;
    background-image: -webkit-linear-gradient(to bottom, #a7d840, #91c129);
    background-image: linear-gradient(to bottom, #a7d840, #91c129);
    color: #003414;
}
.result-main-cta.result-main-cta--join-list {
    background-color: #0575cf;
    background-image: -webkit-linear-gradient(to bottom, #1e8fe9, #0575cf);
    background-image: linear-gradient(to bottom, #1e8fe9, #0575cf);
    color: #fff;
}
.load-more-section {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 40px;
    border-top: 1px solid #b3aa98;
    background-color: #25495d;
    text-align: center;
    height: 70px;
}
.load-more-section__link {
    display: block;
    padding: 10px 30px;
    width: 100%;
    text-decoration: none;
    font-weight: 700;
    background-color: #fff;
    color: #323232;
}
.map-container {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    min-height: 500px;
}
.map-result-lozenge {
    position: absolute;
    left: 215px;
    top: 255px;
    width: 50px;
    height: 40px;
    padding-top: 5px;
    color: #fff;
    font-size: 1.285714rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    background-image: url(../../images/cms/parking-app-sprite/v2.0/parking-app-sprite.png);
    background-position: -30px -166px;
}
#parkingAppChangeSearchResults,
#parkingAppSearchResults {
    color: #000;
}
.parkingAppSearchResultsContainer {
    border: none;
}
.parkingAppSearchResultsContainer span.location-icon {
    background-image: url(../../images/cms/parking-app-sprite/v2.0/parking-app-sprite.png);
    background-position: 0 -186px;
    width: 10px;
    height: 20px;
    position: absolute;
    margin-top: -2px;
    margin-left: 2px;
    left: 5px;
}
.parkingAppSearchResultsContainer span.location-description {
    font-family: sans-serif;
    font-size: smaller;
    color: gray;
}
.parkingAppSearchResultsContainer span.location-description span.match {
    font-size: small;
    color: #000;
}
.expanding-panel__heading:before {
    top: 4px !important;
}
.parking-app-lozenge-inputs .input-with-button input[type="text"] {
    width: 100% !important;
    max-width: 100% !important;
}
@media all and (min-width: 901px) {
    .parking-app-map-device-wrapper {
        display: block;
    }
    .parking-app__results-panel__col-left {
        float: left;
        width: 450px;
        box-shadow: 2px 0 3px 0 rgba(50, 50, 50, 0.25);
    }
    .parking-app__results-panel__col-right {
        float: left;
        width: calc(100% - 450px);
    }
    .results-list__filters {
        padding: 0 20px;
    }
    .results-list__list {
        max-height: 493px;
        overflow-y: auto;
        padding: 0 20px 50px;
        margin-bottom: 60px;
    }
    .term-select {
        width: 48%;
    }
    .results-list__filters__section--list-tabs .filter-tab {
        width: 47.5%;
    }
    .location-row {
        padding: 10px 20px;
    }
    .advanced-filters-list__item {
        display: inline-block;
        width: 48%;
    }
    .location-row .position-icon {
        width: 25px;
        height: 29px;
        background-image: url(../../images/cms/parking-app-sprite/v2.0/parking-app-sprite.png);
        background-position: 0 0;
        background-size: 140px;
        margin-top: 5px;
    }
}
.ao-offer,
.breakdown-widget-image-button,
.car-finance-calculator,
.content-box-rewards {
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, 0.25);
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .parking-app-results-error-item,
    .parking-app-results-loading-item,
    .parking-app-results-unavailable-item {
        padding-left: 150px;
        padding-right: 120px;
    }
    .parking-app__results-panel__col-left {
        width: 100%;
    }
    .parking-app__results-panel__col-right {
        display: none;
    }
    .term-select {
        width: 48%;
    }
    .results-list__filters {
        padding: 0 20px;
    }
    .results-list__list {
        padding: 0 20px 50px;
    }
    .results-list__filters__section--list-tabs .filter-tab {
        width: 47.5%;
    }
    .location-row {
        padding: 10px 20px;
    }
    .advanced-filters-list__item {
        display: inline-block;
        width: 48%;
    }
    .location-row .position-icon {
        width: 25px;
        height: 40px;
        background-image: url(../../images/cms/parking-app-sprite/v2.0/parking-app-sprite.png);
        background-position: 0 6px;
        background-size: 140px;
    }
}
.secondary-product-promo a {
    color: #000a8c;
}
.secondary-product-promo img {
    vertical-align: middle;
}
@media all and (max-width: 600px) {
    .parking-app__results-panel__col-left {
        width: 100%;
    }
    .parking-app__results-panel__col-right {
        display: none;
    }
    .term-select {
        width: 145px;
    }
    .results-list__filters {
        padding: 0 10px;
    }
    .results-list__list {
        padding: 0 10px 50px;
    }
    .results-list__filters__section--list-tabs .filter-tab {
        width: 45%;
    }
    .location-row {
        padding: 10px;
    }
    .advanced-filters-list__item {
        display: inline-block;
        width: 100%;
    }
    .location-row .position-icon {
        display: none;
    }
    .secondary-product-promo {
        border-bottom: 1px solid #ddd;
        margin-bottom: 5px;
    }
    .secondary-product-promo img {
        width: 55px;
        margin-right: 10px;
    }
    .secondary-product-promo h3 {
        font-size: 1.142857rem;
        margin-bottom: 0;
    }
    .secondary-product-promo a {
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .col:last-child > .secondary-product-promo {
        margin-bottom: 15px;
    }
    .band.bg-light-mushroom .secondary-product-promo h3 {
        position: relative;
    }
    .band.bg-light-mushroom .secondary-product-promo h3:after,
    .band.bg-light-mushroom .secondary-product-promo h3:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    .band.bg-light-mushroom .secondary-product-promo h3:before {
        right: 2px;
        border-left: 10px solid #f90;
    }
    .band.bg-light-mushroom .secondary-product-promo h3:after {
        right: 5px;
        border-left: 10px solid #f5f1ec;
    }
    .band.bg-white .secondary-product-promo h3 {
        position: relative;
    }
    .band.bg-white .secondary-product-promo h3:after,
    .band.bg-white .secondary-product-promo h3:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    .band.bg-white .secondary-product-promo h3:before {
        right: 2px;
        border-left: 10px solid #f90;
    }
    .band.bg-white .secondary-product-promo h3:after {
        right: 5px;
        border-left: 10px solid #fff;
    }
    .band.bg-brand-blue1 .secondary-product-promo h3 {
        position: relative;
    }
    .band.bg-brand-blue1 .secondary-product-promo h3:after,
    .band.bg-brand-blue1 .secondary-product-promo h3:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    .band.bg-brand-blue1 .secondary-product-promo h3:before {
        right: 2px;
        border-left: 10px solid #fff;
    }
    .band.bg-brand-blue1 .secondary-product-promo h3:after {
        right: 5px;
        border-left: 10px solid #000a8c;
    }
}
@media all and (min-width: 601px) {
    .secondary-product-promo {
        margin-top: 15px;
        margin-bottom: 30px;
        text-align: center;
    }
    .secondary-product-promo img {
        width: 85px;
    }
    .secondary-product-promo span {
        padding-right: 20px;
        position: relative;
        display: inline-block;
    }
    .secondary-product-promo span:after,
    .secondary-product-promo span:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    .secondary-product-promo span:before {
        right: 2px;
        border-left: 10px solid #f90;
    }
    .secondary-product-promo span:after {
        right: 5px;
        border-left: 10px solid #fff;
    }
    .band.bg-light-mushroom .secondary-product-promo span {
        position: relative;
    }
    .band.bg-light-mushroom .secondary-product-promo span:after,
    .band.bg-light-mushroom .secondary-product-promo span:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    .band.bg-light-mushroom .secondary-product-promo span:before {
        right: 2px;
        border-left: 10px solid #f90;
    }
    .band.bg-light-mushroom .secondary-product-promo span:after {
        right: 5px;
        border-left: 10px solid #f5f1ec;
    }
    .band.bg-white .secondary-product-promo span {
        position: relative;
    }
    .band.bg-white .secondary-product-promo span:after,
    .band.bg-white .secondary-product-promo span:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    .band.bg-white .secondary-product-promo span:before {
        right: 2px;
        border-left: 10px solid #f90;
    }
    .band.bg-white .secondary-product-promo span:after {
        right: 5px;
        border-left: 10px solid #fff;
    }
    .band.bg-brand-blue1 .secondary-product-promo span {
        position: relative;
    }
    .band.bg-brand-blue1 .secondary-product-promo span:after,
    .band.bg-brand-blue1 .secondary-product-promo span:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    .band.bg-brand-blue1 .secondary-product-promo span:before {
        right: 2px;
        border-left: 10px solid #fff;
    }
    .band.bg-brand-blue1 .secondary-product-promo span:after {
        right: 5px;
        border-left: 10px solid #000a8c;
    }
}
@media all and (min-width: 601px) and (max-width: 1100px) {
    .secondary-product-promo h3 {
        font-size: 1.214286rem;
    }
    .secondary-product-promo img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
}
.breakdown-widget-image-button {
    width: 100%;
    height: auto;
    max-width: 100px;
    line-height: 1em;
    border-radius: 5px;
    padding: 5px;
    border: 0;
    background-color: #0575cf;
    background-image: -webkit-linear-gradient(to bottom, #1e8fe9, #0575cf);
    background-image: linear-gradient(to bottom, #1e8fe9, #0575cf);
}
.breakdown-widget-image-button span {
    display: none;
}
.breakdown-widget-image-button img {
    max-width: 100%;
}
div.breakdown-promo a.simple-promo__heading img {
    margin-bottom: 26px;
}
.breakdown-widget__results .breakdown-widget__results__price {
    line-height: 1em;
    font-weight: 700;
    font-size: 1.285714rem;
    color: #006522;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.breakdown-widget__results .align-center.inline-link-list {
    margin: 20px 0;
}
.breakdown-widget__results {
    text-align: center;
}
.breakdown-widget__results__table {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    margin-bottom: 15px;
}
.breakdown-widget__results__table td {
    width: 33.33%;
    padding: 0 1px;
    text-align: center;
}
.breakdown-widget__results__table td img {
    width: 100%;
    max-width: 90px;
}
.breakdown-widget__results__table td span {
    display: block;
    margin-top: 10px;
}
.breakdown-widget__polling {
    padding-top: 20px;
    text-align: center;
}
.breakdown-widget__polling__text {
    font-weight: 700;
    color: #0082e6;
    margin-bottom: 20px;
}
.breakdown-widget__cover-dates .col {
    padding-top: 20px;
}
.breakdown-widget__cover-dates label {
    width: 150px;
}
.breakdown-back_link {
    margin-top: -30px;
}
.breakdown-back_link a {
    text-transform: uppercase;
    font-size: 1.142857rem;
    padding: 10px 0;
    display: inline-block;
}
.breakdown-back_link a:link,
.breakdown-back_link a:visited {
    text-decoration: none;
}
.breakdown-back_link a:active,
.breakdown-back_link a:hover,
.cookie-wrapper p a,
.image-promo:hover {
    text-decoration: underline;
}
.existing-cars,
.new-reg {
    display: block;
    margin-bottom: 20px;
    width: 100%;
    font-weight: 700;
    text-align: center;
}
.existing-cars a,
.existing-cars input,
.existing-cars select,
.new-reg a,
.new-reg input,
.new-reg select {
    display: block;
    width: 100%;
    max-width: 225px;
    margin: 0 auto;
}
.existing-cars input,
.existing-cars select,
.new-reg input,
.new-reg select {
    margin-bottom: 10px;
}
.existing-cars .error-message,
.new-reg .error-message {
    font-weight: initial;
}
.cover-dates {
    display: block;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}
.cover-dates .cover-dates__row {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}
.cover-dates label {
    margin-right: 10px;
}
.new-reg input {
    background: url(../../images/cms/reg-plate/v2.0/number-plate-small.png) no-repeat;
    background-size: contain;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 6px 7px 40px;
}
.breakdown-steps a.tooltip-toggle {
    position: static;
    right: auto;
    top: auto;
    margin-left: 10px;
    margin-bottom: -4px;
    text-decoration: none;
    text-indent: 200%;
    display: inline-block;
    outline: 0;
    width: 20px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
}
.breakdown-steps a.tooltip-toggle:before {
    content: "?";
    color: #fff;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    background-color: #077ee2;
    border-radius: 50%;
    display: block;
    text-indent: 0;
    width: 20px;
    height: 20px;
    line-height: 1.4em;
}
.breakdown-steps .form-row-supplementary {
    text-align: left;
}
.breakdown-steps .form-row-supplementary .side-note__header {
    font-weight: 700;
    margin-top: -5px;
    text-align: center;
}
.breakdown-steps .form-row-supplementary .side-note {
    background-color: #e3ded8;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.car-finance-calculator {
    border-radius: 5px;
}
.form-row .input-container {
    display: block;
    float: left;
    text-align: left;
}
.form-row .input-container input,
.form-row .input-container label,
.form-row .input-container select {
    float: left;
    width: 100%;
    font-size: 1rem;
}
.form-row .input-container label {
    font-weight: 600;
    margin-bottom: 10px;
}
.cms-tabs__content__panel .expanding-panel,
.or-option {
    margin-bottom: 20px;
}
.form-row .input-container input,
.form-row .input-container select {
    padding: 10px;
}
.or-option {
    margin-top: 40px;
    border-top: 1px solid #ccc;
    text-align: center;
}
.or-option span {
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ccc;
    display: block;
    width: 50px;
    height: 50px;
    padding-top: 10px;
    margin-top: -26px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.4em;
    font-weight: 700;
    text-transform: uppercase;
}
.btn--wide-padding {
    font-size: 1.2em;
    padding: 10px 50px;
}
.blue-tick-list {
    list-style-type: none;
    padding-left: 0;
}
.blue-tick-list li {
    padding-left: 30px;
}
.disclaimer-area {
    max-width: 750px;
    margin: 0 auto;
    text-align: left;
}
.apr-example-disclaimer {
    max-width: 750px;
    margin: 0 auto;
    padding: 20px;
}
.apr-example-table {
    display: block;
    margin: 0 auto 30px;
}
.apr-example-table .apr-example-table__tab {
    display: inline-block;
    border-top-style: solid;
    border-top-width: 5px;
    padding: 10px 20px;
    text-decoration: none;
    color: #323232;
    font-weight: 700;
    text-align: left;
}
.apr-example-table .apr-example-table__tab:nth-child(1) {
    border-color: #006522;
}
.apr-example-table .apr-example-table__tab:nth-child(2) {
    border-color: #f90;
}
.apr-example-table .apr-example-table__tab:nth-child(3) {
    border-color: #961616;
}
.apr-example-table .apr-example-table__tab.apr-example-table__tab--active {
    background-color: #fff;
}
.apr-example-table .apr-example-table__tab:not(.apr-example-table__tab--active) {
    background-color: #e3ded7;
}
.apr-example-table .apr-example-table__disclaimer,
.apr-example-table .apr-example-table__monthly-price,
.apr-example-table .apr-example-table__rep-apr {
    display: inline-block;
    background-color: #fff;
}
.apr-example-table .apr-example-table__monthly-price,
.apr-example-table .apr-example-table__rep-apr {
    display: block;
    float: left;
    padding: 20px;
    border-bottom: 1px solid #b3aa98;
}
.apr-example-table .apr-example-table__monthly-price sup,
.apr-example-table .apr-example-table__rep-apr sup {
    top: -1.4em;
}
.apr-example-table .apr-example-table__disclaimer {
    padding: 20px;
    text-align: left;
}
.apr-example-table .large-value {
    font-size: 2.7em;
    font-weight: 700;
}
.apr-example-table .small-value {
    font-weight: 700;
    font-size: 1.7em;
}
.apr-example-table .additional-copy {
    font-size: 1.4em;
    font-weight: 600;
}
.car-finance-calculator-spinner {
    padding-bottom: 120px;
}
.car-finance-calculator-spinner:before {
    height: 30px;
    width: 30px;
}
@media all and (max-width: 600px) {
    .apr-level-select,
    .form-row .input-container {
        margin-bottom: 20px;
        width: 100%;
    }
    .car-finance-calculator {
        margin-left: -10px;
        margin-right: -10px;
    }
    .apr-level-select {
        font-size: 1.2em;
    }
    .apr-example-table .apr-example-table__tab {
        display: none;
    }
    .apr-example-table__monthly-price,
    .apr-example-table__rep-apr {
        width: 100%;
        padding: 15px;
    }
    .apr-example-table__monthly-price {
        border-top-width: 5px;
        border-top-style: solid;
    }
    .apr-example-table__monthly-price.apr-example-table__monthly-price--low-apr-mobile {
        border-top-color: #006522;
    }
    .apr-example-table__monthly-price.apr-example-table__monthly-price--med-apr-mobile {
        border-top-color: #f90;
    }
    .apr-example-table__monthly-price.apr-example-table__monthly-price--high-apr-mobile {
        border-top-color: #961616;
    }
}
@media all and (min-width: 601px) and (max-width: 900px) {
    .form-row .input-container {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 20px;
    }
    .apr-level-select {
        display: none;
    }
    .apr-example-table {
        max-width: 750px;
    }
    .apr-example-table .apr-example-table__tab {
        width: calc(33.33% - 7px);
        font-size: 0.9em;
    }
    .apr-example-table .apr-example-table__tab:nth-child(2) {
        margin-left: 6px;
        margin-right: 6px;
    }
    .apr-example-table .apr-example-table__monthly-price,
    .apr-example-table .apr-example-table__rep-apr {
        width: 50%;
        padding: 15px;
    }
    .apr-example-table .apr-example-table__monthly-price {
        border-right: 1px solid #b3aa98;
    }
    .apr-example-table .apr-example-table__disclaimer {
        width: 99.99%;
        padding: 20px;
    }
}
@media all and (min-width: 901px) {
    .car-finance-calculator {
        max-width: 950px;
        margin: 0 auto;
    }
    .form-row .input-container {
        width: 35%;
        margin-right: 20px;
    }
    .btn--finance-calculate {
        margin-top: 25px;
    }
    .apr-level-select {
        display: none;
    }
    .apr-example-table {
        max-width: 750px;
    }
    .apr-example-table .apr-example-table__tab {
        width: calc(33.33% - 7px);
        font-size: 1.1em;
    }
    .apr-example-table .apr-example-table__tab:nth-child(2) {
        margin-left: 6px;
        margin-right: 6px;
    }
    .apr-example-table .apr-example-table__monthly-price,
    .apr-example-table .apr-example-table__rep-apr {
        width: 50%;
        padding: 15px;
    }
    .apr-example-table .apr-example-table__monthly-price {
        border-right: 1px solid #b3aa98;
    }
    .apr-example-table .apr-example-table__disclaimer {
        width: 99.99%;
        padding: 20px;
    }
}
.personalised-panel h2 {
    color: #323232;
    margin-bottom: 0;
}
.personalised-panel .price {
    display: block;
    margin-top: 5px;
    margin-bottom: 15px;
}
.personalised-panel .price:not(.price--expired) {
    color: #006522;
}
.personalised-panel .price.price--expired {
    color: #b3aa98;
}
.btn--product,
.btn--product:active,
.btn--product:hover,
.btn--product:link,
.btn--product:visited,
.cms-tabs .cms-tabs__tab-list li a,
.cms-tabs__content__panel .expanding-panel .expanding-panel__heading__link,
.condensed-promo__heading p {
    color: #323232;
}
.personalised-panel__summary {
    margin-top: -5px;
    margin-bottom: 15px;
}
.personalised-panel__summary .input-with-icon--license input[type="text"] {
    font-size: 1rem;
}
@media all and (max-width: 600px) {
    .personalised-panel .price {
        font-size: 26px;
    }
    .personalised-panel .btn--secondary-action {
        text-align: center;
    }
}
@media all and (min-width: 601px) {
    .personalised-panel .price {
        font-size: 46px;
    }
    .personalised-panel .btn--secondary-action {
        text-align: left;
    }
}
@media all and (max-width: 900px) {
    .personalised-panel__actions,
    .personalised-panel__content,
    .personalised-panel__summary + .btn--green {
        width: 100%;
    }
    .personalised-panel__actions {
        margin-top: 15px;
    }
    .personalised-panel .button-list li {
        display: flex;
        flex-direction: row;
        align-items: stretch;
    }
    .personalised-panel .button-list li .btn--action {
        flex: 1;
    }
}
@media all and (min-width: 901px) {
    .personalised-panel__content {
        width: 65%;
    }
    .personalised-panel__actions {
        width: 35%;
    }
    .personalised-panel__summary .input-with-icon--license input[type="text"] {
        min-width: 190px;
    }
    .personalised-panel__summary + .btn--green {
        min-width: 235px;
    }
    .personalised-panel .btn--action {
        width: 100%;
        margin-left: 0;
    }
    .personalised-panel .btn--action:not(:first-child) {
        margin-top: 10px;
    }
}
.cross-sell {
    padding-top: 10px;
}
.cross-sell h3 {
    font-weight: 700;
    margin-bottom: 10px;
}
.cross-sell h3 + p {
    margin-top: 0;
}
.cross-sell p + .row {
    margin-top: 25px;
}
.cross-sell .btn {
    margin-bottom: 15px;
}
.btn--product {
    background-color: #fff;
    text-transform: none;
    padding-left: 50px;
    text-align: left;
    position: relative;
    padding-right: 30px;
}
.btn--product:active,
.btn--product:hover {
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.btn--product:after,
.btn--product:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.btn--product:before {
    border-left: 10px solid #f90;
    right: 11px;
}
.btn--product:after {
    border-left: 9px solid #fff;
    right: 14px;
}
@media all and (max-width: 900px) {
    .cross-sell .desktop-full .btn {
        width: 100%;
    }
}
@media all and (min-width: 901px) {
    .cross-sell .desktop-full .btn {
        width: 50%;
    }
}
@media all and (max-width: 600px) {
    .row .col:not(:first-child) .condensed-promo {
        border-top: 1px solid #19abff;
        padding-top: 5px;
    }
    .condensed-promo {
        margin: -40px -20px -15px;
    }
    .condensed-promo .btn--full-width {
        display: none;
    }
    .condensed-promo__heading {
        display: block;
        text-decoration: none;
        position: relative;
        padding-left: 65px;
        padding-right: 35px;
    }
    .condensed-promo__heading img {
        position: absolute;
        top: 0;
        left: 0;
        width: 50px;
    }
    .condensed-promo__heading:after,
    .condensed-promo__heading:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
    }
    .condensed-promo__heading:before {
        right: 3px;
        border-left: 12px solid #19abff;
    }
    .condensed-promo__heading:after {
        right: 6px;
        border-left: 12px solid #dbf2ff;
    }
    .condensed-promo__heading__title {
        color: #000a8c;
        margin-bottom: 5px;
    }
    .condensed-promo__heading__title + p {
        margin-top: 0;
        font-size: 0.928571rem;
    }
}
@media all and (min-width: 601px) {
    .condensed-promo h4 a:not(:hover),
    a.condensed-promo__heading {
        text-decoration: none;
    }
    .condensed-promo {
        text-align: center;
    }
    .condensed-promo h4 {
        font-size: 1.428571rem;
        color: #000a8c;
    }
    .condensed-promo h4 a {
        color: #000a8c;
    }
    .condensed-promo .large-type {
        margin-bottom: 2em;
    }
    .condensed-promo .large-type ul {
        text-align: left;
        margin-left: -15px;
    }
    .condensed-promo .large-type li {
        margin-bottom: 0.5em;
    }
    .condensed-promo .links-list {
        text-align: left;
        margin-top: -10px;
    }
    .condensed-promo .btn--full-width {
        max-width: 400px;
        margin-top: 10px;
    }
    .condensed-promo .btn--full-width + a {
        margin-top: 10px;
        display: inline-block;
    }
    a.condensed-promo__heading:hover h4 {
        text-decoration: underline;
    }
    a.condensed-promo__heading + p {
        margin-top: 0;
        margin-bottom: 0;
    }
    .condensed-promo__heading__title {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}
cms-finance-steps {
    max-width: 700px;
}
.cms-finance-steps__step {
    display: block;
    float: left;
    padding: 10px;
}
.cms-finance-steps__step img {
    display: block;
    max-height: 127px;
    width: auto;
    margin: 0 auto;
}
.cms-finance-steps__step span {
    color: #000a8c;
    font-weight: 700;
}
.CarouselWidget {
    min-width: auto !important;
}
@media all and (max-width: 900px) {
    .cms-finance-steps__step {
        max-width: 32.5%;
    }
}
@media all and (min-width: 901px) {
    .cms-finance-steps__step {
        margin: 0 20px;
        max-width: calc(32.5% - 40px);
    }
}
.bg-bottom-fixed {
    background-repeat: no-repeat;
}
.constrain-centered--670 {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
}
.prefix-suffix-hyphens:before:before {
    content: "- ";
}
.prefix-suffix-hyphens:before:after {
    content: " -";
}
.highlighted-review + img {
    width: 200px;
}
.highlighted-review footer {
    margin-top: 20px;
    font-size: 13px;
}
.teaser--stacked {
    min-height: auto !important;
    margin-bottom: 30px;
}
.teaser--stacked .teaser__heading {
    font-size: 16px;
}
.teaser--stacked__image {
    position: absolute;
    display: block;
    left: 0;
    top: 5px;
}
.teaser--stacked__image--comprehensive,
.teaser--stacked__image--consider,
.teaser--stacked__image--excess,
.teaser--stacked__image--fire,
.teaser--stacked__image--named,
.teaser--stacked__image--no-claims,
.teaser--stacked__image--security,
.teaser--stacked__image--telematics,
.teaser--stacked__image--third-party {
    background-image: url(../../images/cms/car-insurance-landing/v1.0/car-insurance-landing-sprite.png);
}
.teaser--stacked__image--build-no-claims,
.teaser--stacked__image--buildings,
.teaser--stacked__image--combined,
.teaser--stacked__image--compare,
.teaser--stacked__image--contents,
.teaser--stacked__image--extra-security,
.teaser--stacked__image--increase-excess,
.teaser--stacked__image--pay-annually {
    background-image: url(../../images/cms/home-insurance-landing/v1.0/home-insurance-landing-sprite.png);
}
.teaser-horizontal__heading {
    display: block;
    color: #000a8c;
    font-size: 16px;
}
.tick-module__image {
    margin: 0 auto;
    display: block;
    width: 80px;
    height: 60px;
    background-image: url(../../images/cms/car-insurance-landing/v1.0/car-insurance-landing-sprite.png);
    background-size: 83px 943px;
}
.tick-module__heading {
    margin-bottom: 15px;
    display: block;
    font-size: 16px;
    color: #000a8c;
}
.tick-module__copy {
    max-width: 230px;
    margin: 0 auto;
}
.expert-tip h3 {
    font-weight: 700;
}
.expert-tip blockquote {
    line-height: 1.5em;
}
.expert-tip blockquote footer {
    margin-top: 20px;
}
.guide-panel {
    background: #fff;
}
.guide-panel h4 {
    margin-bottom: 5px;
}
.guide-panel p {
    margin-top: 0;
}
.guide-panel__image {
    background-size: cover;
}
@media screen and (max-width: 600px) {
    .teaser--stacked .teaser__copy,
    .teaser--stacked .teaser__heading {
        margin-left: 75px;
    }
    .teaser--stacked__image {
        width: 60px;
        height: 45px;
        background-size: 61px 707px;
        background-position: 0 -5px;
    }
    .teaser--stacked__image--fire {
        background-position: 0 -52px;
    }
    .teaser--stacked__image--comprehensive {
        background-position: 0 -97px;
    }
    .teaser--stacked__image--consider {
        background-position: 0 -341px;
    }
    .teaser--stacked__image--excess {
        background-position: 0 -397px;
    }
    .teaser--stacked__image--named {
        background-position: 0 -450px;
    }
    .teaser--stacked__image--security {
        background-position: 0 -502px;
    }
    .teaser--stacked__image--no-claims {
        background-position: 0 -556px;
    }
    .teaser--stacked__image--telematics {
        background-position: 0 -608px;
    }
    .teaser--stacked__image--combined {
        background-position: 0 0;
    }
    .teaser--stacked__image--buildings {
        background-position: 0 -52px;
    }
    .teaser--stacked__image--contents {
        background-position: 0 -97px;
    }
    .teaser--stacked__image--compare {
        background-position: 0 -341px;
    }
    .teaser--stacked__image--increase-excess {
        background-position: 0 -397px;
    }
    .teaser--stacked__image--build-no-claims {
        background-position: 0 -450px;
    }
    .teaser--stacked__image--extra-security {
        background-position: 0 -502px;
    }
    .teaser--stacked__image--pay-annually {
        background-position: 0 -556px;
    }
    .teaser-horizontal {
        padding-right: 50px;
        position: relative;
    }
    .teaser-horizontal__heading {
        margin-top: 20px;
        font-size: 18px;
    }
    .expert-tip blockquote footer,
    .guide-panel {
        font-size: 13px;
    }
    .teaser-horizontal__copy {
        margin: 5px 0 10px;
    }
    .teaser-horizontal__link {
        text-indent: -9999px;
        width: 40px;
        height: 100%;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
    }
    .teaser-horizontal__link:after,
    .teaser-horizontal__link:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -14px;
        border-top: 14px solid transparent;
        border-bottom: 14px solid transparent;
    }
    .teaser-horizontal__link:before {
        right: 4px;
        border-left: 14px solid #f90;
    }
    .teaser-horizontal__link:after {
        right: 11px;
        border-left: 14px solid #eff8ff;
    }
    .guide-panel {
        height: 120px;
        padding-top: 10px;
    }
    .guide-panel h4 {
        margin-top: 0;
    }
    .guide-panel__image {
        width: 120px;
        height: 120px;
        margin-top: -10px;
        margin-left: -20px;
        margin-right: 20px;
        float: left;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }
    .tick-module {
        margin-bottom: 0;
    }
    .visual-overlap-container {
        padding-bottom: 90px;
    }
    .visual-overlap,
    .visual-overlap-deep {
        max-width: 100%;
    }
    .visual-overlap {
        margin-top: -105px;
    }
    .visual-overlap-deep {
        margin-top: -155px;
    }
    .visual-position-bottom {
        max-width: 100%;
    }
    .expert-tip-image {
        margin-left: -10px;
        margin-right: -10px;
    }
    .expert-tip-image img {
        width: 75%;
    }
    .featured-review {
        margin-bottom: 20px;
    }
    .featured-review .highlighted-review {
        font-size: 24px;
        font-weight: 700;
    }
    .featured-review .highlighted-review footer {
        font-weight: 400;
        font-size: 18px;
    }
}
@media screen and (min-width: 601px) {
    .visual-overlap-container {
        padding-bottom: 190px;
    }
    .visual-overlap,
    .visual-overlap-deep {
        max-width: 650px;
    }
    .visual-overlap {
        margin-top: -205px;
    }
    .visual-overlap-deep {
        margin-top: -255px;
    }
    .align-center-non-mobile {
        text-align: center;
    }
    .expert-tip h3 {
        font-size: 34px;
    }
    .expert-tip blockquote footer {
        font-size: 14px;
    }
    .featured-review .highlighted-review + img {
        width: auto;
    }
    .teaser-horizontal {
        margin-bottom: 40px;
    }
    .teaser-horizontal__link {
        display: inline-block;
        padding-right: 16px;
        font-weight: 700;
        font-size: 13px;
        color: #0082e6;
        position: relative;
        text-decoration: none;
    }
    .teaser-horizontal__link:hover {
        text-decoration: underline;
    }
    .teaser-horizontal__link:after,
    .teaser-horizontal__link:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
    }
    .teaser-horizontal__link:before {
        right: 2px;
        border-left: 8px solid #f90;
    }
    .teaser-horizontal__link:after {
        right: 6px;
        border-left: 6px solid #eff8ff;
    }
    .teaser-horizontal__heading {
        position: relative;
        padding-left: 90px;
        margin-top: 10px;
        font-size: 16px;
    }
    .teaser-horizontal__heading a {
        text-decoration: none;
    }
    .teaser-horizontal__heading a:hover {
        text-decoration: underline;
    }
    .teaser-horizontal__heading__image {
        display: block;
        position: absolute;
        left: 0;
        top: -10px;
        width: 80px;
        height: 40px;
        background-size: 83px 943px;
        background-position: -10px -190px;
    }
    .teaser-horizontal__heading__image--black-box,
    .teaser-horizontal__heading__image--business,
    .teaser-horizontal__heading__image--classic-car,
    .teaser-horizontal__heading__image--learner,
    .teaser-horizontal__heading__image--multicar,
    .teaser-horizontal__heading__image--temporary {
        background-image: url(../../images/cms/car-insurance-landing/v1.0/car-insurance-landing-sprite.png);
    }
    .teaser-horizontal__heading__image--buildings,
    .teaser-horizontal__heading__image--calculator,
    .teaser-horizontal__heading__image--contents,
    .teaser-horizontal__heading__image--landlord,
    .teaser-horizontal__heading__image--listed,
    .teaser-horizontal__heading__image--student {
        background-image: url(../../images/cms/home-insurance-landing/v1.0/home-insurance-landing-sprite.png);
    }
    .teaser-horizontal__heading__image--temporary {
        background-position: -10px -235px;
    }
    .teaser-horizontal__heading__image--learner {
        background-position: -10px -275px;
    }
    .teaser-horizontal__heading__image--black-box {
        background-position: -10px -320px;
    }
    .teaser-horizontal__heading__image--classic-car {
        background-position: -10px -360px;
    }
    .teaser-horizontal__heading__image--business {
        background-position: -5px -402px;
    }
    .teaser-horizontal__heading__image--landlord {
        background-position: 0 -192px;
    }
    .teaser-horizontal__heading__image--buildings {
        background-position: -10px -235px;
    }
    .teaser-horizontal__heading__image--contents {
        background-position: -10px -275px;
    }
    .teaser-horizontal__heading__image--listed {
        background-position: -10px -320px;
    }
    .teaser-horizontal__heading__image--student {
        background-position: -10px -360px;
    }
    .teaser-horizontal__heading__image--calculator {
        background-position: -5px -402px;
    }
    .guide-panel__image {
        width: calc(100% + 40px);
        height: 180px;
        margin-top: -20px;
        margin-left: -20px;
        margin-right: -20px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
    .teaser--stacked__image {
        width: 80px;
        height: 60px;
        background-size: 83px 943px;
        background-position: 0 -10px;
    }
    .teaser--stacked__image--fire {
        background-position: 0 -70px;
    }
    .teaser--stacked__image--comprehensive {
        background-position: 0 -130px;
    }
    .teaser--stacked__image--consider {
        background-position: 0 -455px;
    }
    .teaser--stacked__image--excess {
        background-position: 0 -530px;
    }
    .teaser--stacked__image--named {
        background-position: 0 -600px;
    }
    .teaser--stacked__image--security {
        background-position: 0 -669px;
    }
    .teaser--stacked__image--no-claims {
        background-position: 0 -742px;
    }
    .teaser--stacked__image--telematics {
        background-position: 0 -811px;
    }
    .teaser--stacked__image--combined {
        background-position: 0 0;
    }
    .teaser--stacked__image--buildings {
        background-position: 0 -70px;
    }
    .teaser--stacked__image--contents {
        background-position: 0 -130px;
    }
    .teaser--stacked__image--compare {
        background-position: 0 -455px;
    }
    .teaser--stacked__image--increase-excess {
        background-position: 0 -530px;
    }
    .teaser--stacked__image--build-no-claims {
        background-position: 0 -600px;
    }
    .teaser--stacked__image--extra-security {
        background-position: 0 -669px;
    }
    .teaser--stacked__image--pay-annually {
        background-position: 0 -742px;
    }
    .featured-review {
        max-width: 350px;
        padding-top: 30px;
        padding-bottom: 40px;
        margin: -20px auto 0;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
    .featured-review blockquote {
        font-size: 30px;
        font-weight: 700;
    }
    .featured-review blockquote footer {
        font-size: 18px;
        font-weight: 400;
    }
}
@media screen and (min-width: 601px) and (max-width: 800px) {
    .featured-review blockquote {
        margin-left: -110px;
        margin-right: -110px;
    }
}
@media screen and (min-width: 801px) {
    .featured-review blockquote {
        margin-left: -210px;
        margin-right: -210px;
    }
}
@media screen and (max-width: 900px) {
    .bg-bottom-fixed {
        background-image: none !important;
    }
    .expert-tip blockquote {
        margin: 20px 0;
    }
    .expert-tip h3 {
        font-size: 21px;
        text-align: center;
        margin-left: 20px;
        margin-right: 20px;
    }
    .expert-tip-image {
        background: #1c2599;
        background: -webkit-linear-gradient(-155deg, #1c2599 0, #1c8fe8 100%);
        background: linear-gradient(25deg, #1c2599 0, #1c8fe8 100%);
        padding-top: 25px;
        position: relative;
    }
    .expert-tip-image img {
        margin-bottom: -4px;
    }
    .expert-tip-image:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        left: 50%;
        top: 0;
        margin-top: -1px;
        margin-left: -10px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #fff;
    }
}
@media screen and (min-width: 601px) and (max-width: 900px) {
    .expert-tip-image {
        margin-top: -20px;
        margin-left: -20px;
        margin-right: -20px;
    }
    .expert-tip-image img {
        width: 40%;
    }
}
@media screen and (min-width: 901px) {
    .bg-bottom-fixed {
        min-height: 430px;
    }
    .expert-tip blockquote {
        margin: 20px 0;
    }
}
@media screen and (min-width: 901px) and (max-width: 1300px) {
    .bg-bottom-fixed {
        background-position: 90% 100%;
        background-size: 45% auto;
    }
}
@media screen and (min-width: 1301px) and (max-width: 1600px) {
    .bg-bottom-fixed {
        background-position: 80% 100%;
        background-size: 40% auto;
    }
}
@media screen and (min-width: 1601px) {
    .bg-bottom-fixed {
        background-position: 75% 100%;
    }
}
/*.owl-carousel {
    height: 0;
    overflow: hidden;
}
.owl-carousel.owl-loaded {
    height: inherit !important;
    overflow: inherit !important;
}
.owl-wrapper {
    width: 100%;
    margin: 0 auto;
}
.owl-item .item {
    box-shadow: 0 1px 3px 1px rgba(50, 50, 50, 0.3);
    border-radius: 5px;
}
.owl-dots button {
    width: 11px;
    height: 11px;
    margin-left: 10px;
    outline: 0;
}
.owl-dots .owl-dot span {
    width: 11px;
    height: 11px;
    border: 1px solid #0082e6;
    border-radius: 50%;
    float: left;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.owl-dots button:hover span {
    background: #27a1ff;
}
.owl-dots button.active span {
    background: #0082e6;
}
.owl-dots {
    padding-top: 20px;
    text-align: center;
}
.owl-dots button:first-child {
    margin-left: 0;
}
.owl-nav {
    display: none;
}
.owl-carousel .item__copy {
    padding: 20px;
}
.owl-carousel .item__img {
    display: block;
    background-color: #0575cf;
    background-image: -webkit-linear-gradient(to bottom, #1e8fe9, #0575cf);
    background-image: linear-gradient(to bottom, #1e8fe9, #0575cf);
}
@media all and (max-width: 600px) {
    .owl-carousel {
        margin-bottom: 20px;
    }
}
@media all and (max-width: 900px) {
    .owl-stage {
        padding: 4px 0;
    }
    .owl-wrapper {
        max-width: 600px;
    }
    .owl-carousel .item__img {
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
    }
}
@media all and (min-width: 901px) {
    .owl-carousel .item__img,
    .owl-carousel .item__img img {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }
    .owl-stage-outer {
        padding-bottom: 4px;
        padding-left: 2px;
        padding-top: 4px;
    }
    .owl-item {
        padding-right: 5px;
    }
    .owl-wrapper {
        max-width: 980px;
    }
    .owl-carousel .item__img {
        float: right;
        width: 580px;
        background-color: #0575cf;
        background-image: -webkit-linear-gradient(to bottom, #1e8fe9, #0575cf);
        background-image: linear-gradient(to bottom, #1e8fe9, #0575cf);
    }
    .owl-carousel .item__copy {
        float: left;
        width: calc(100% - 580px);
    }
}
@media all and (min-width: 1100px) {
    .band--carousel {
        padding: 20px 90px;
    }
    .owl-nav {
        display: block;
    }
    .owl-nav button {
        outline: 0;
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        transition: all 0.1s ease;
    }
    .owl-nav button span {
        display: block;
        height: 30px;
        width: 30px;
        background: url(../../images/cms/carousel/v1.0/arrow-sprite.png) no-repeat;
        text-indent: -9000px;
    }
    .owl-nav .owl-next,
    .owl-nav .owl-prev {
        position: absolute;
        top: 50%;
        margin-top: -30px;
    }
    .owl-nav .owl-prev {
        left: -70px;
    }
    .owl-nav .owl-prev:hover {
        left: -75px;
    }
    .owl-nav .owl-next {
        right: -70px;
    }
    .owl-nav .owl-next:hover {
        right: -75px;
    }
    .owl-nav .owl-prev span {
        background-position: 0 100%;
    }
}
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: fadeOut;
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-height {
    transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}*/
.cookie-wrapper a,
.cookie-wrapper a:hover {
    color: #fff;
}
.cookie-wrapper {
    box-sizing: border-box;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.4em;
    padding: 25px 75px 45px 25px;
    position: fixed;
    left: 0;
    bottom: -225px;
    background: #25495d;
    z-index: 9999;
    color: #fff;
    width: 100%;
    -webkit-transition: bottom 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -moz-transition: bottom 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: bottom 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.cookie-wrapper p {
    font-size: 14px;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
}
.cookie-wrapper--slide-in {
    bottom: -20px;
}
.cookie-wrapper__close {
    display: block;
    text-indent: -9000px;
    width: 70px;
    height: 100%;
    background: #31566b;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none !important;
}
.cookie-wrapper__close:after {
    content: "×";
    text-indent: 0;
    font-weight: 700;
    font-size: 36px;
    line-height: 1em;
    position: absolute;
    right: 23px;
    top: 50%;
    margin-top: -30px;
}
.cms-tabs {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.cms-tabs .cms-tabs__tab-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}
.cms-tabs .cms-tabs__tab-list li {
    width: 200px;
}
.cms-tabs .cms-tabs__tab-list li:first-child {
    margin-left: 0;
}
.cms-tabs .cms-tabs__tab-list li a {
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    padding: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 68px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-bottom: 3px solid #ccc;
}
.cms-tabs .cms-tabs__tab-list li a:hover {
    background: #eff8ff;
}
.cms-tabs .cms-tabs__tab-list li a.active {
    border-bottom: 3px solid #0082e6;
    cursor: default;
}
.cms-tabs .cms-tabs__tab-list li a.active:hover {
    background: #fff;
}
.cms-tabs .cms-tabs__tab-list.cms-tabs__tab-list--2-col li {
    width: 50%;
}
.cms-tabs .cms-tabs__tab-list.cms-tabs__tab-list--3-col li {
    width: 33.333%;
}
.cms-tabs .cms-tabs__tab-list.cms-tabs__tab-list--4-col li {
    width: 25%;
}
.cms-tabs .cms-tabs__tab-list.cms-tabs__tab-list--5-col li {
    width: 20%;
}
.cms-tabs__tab-list--3-col {
    width: 100%;
}
.cms-tabs__tab-list--4-col,
.cms-tabs__tab-list--5-col {
    width: 100%;
    min-width: 800px;
}
.cms-tabs__content {
    padding: 20px 0;
}
.cms-tabs__content__panel {
    display: none;
}
.cms-tabs__content__panel.active {
    display: block;
}
.ao-offer-banner {
    z-index: 5;
}
.band--rewards-page {
    z-index: 8;
}
.anytime-wrapper {
    z-index: 10;
    position: relative;
}
.aoo__annual-policy a:hover {
    text-decoration: none;
}
@media only screen and (max-width: 800px) {
    .ao-offer-heading span {
        padding-top: 15px;
        display: block;
    }
    .ao-offer__img img:not(.dominos) {
        height: 17px !important;
    }
    .ao-offer__img img.dominos {
        height: 24px !important;
    }
}
@media only screen and (min-width: 601px) and (max-width: 900px) {
    span.break {
        display: block;
    }
    .ao-offer__offers-list li {
        min-height: 90px;
    }
}
@media only screen and (max-width: 420px) {
    .ao-offer__offers-list li {
        padding-bottom: 0 !important;
        min-height: 90px;
    }
}
@media only screen and (max-width: 600px) {
    .ao-offer-banner {
        background-image: url(../../images/cms/always-on-offer/banners/v1.0/aoo-banner-mobile.png);
        background-position: 100% 100%;
    }
    .anytime-wrapper--landing {
        padding-top: 20px !important;
    }
    .ao-offer-banner__blur {
        background-image: url(../../images/cms/always-on-offer/banners/v1.0/aoo-banner-mobile-blur.png);
        background-position: 100% 100%;
    }
    .ao-offer__offers {
        padding: 0 !important;
    }
    .ao-offer-heading {
        margin: 0 0 20px !important;
        font-size: 30px;
    }
    .row--offer {
        margin-left: 0;
    }
    .row--offer .col {
        padding-left: 0;
    }
    .ao-offer-heading img {
        width: 146px !important;
    }
    .ao-offer__offers-list li {
        padding: 20px 10px;
        font-size: 12px;
        width: 50%;
        position: relative;
    }
    .ao-offer__offers-list li .divider {
        background: #007ee9;
        position: absolute;
    }
    .divider-1,
    .divider-3 {
        right: -1px;
        top: 50%;
        height: 46px;
        margin-top: -23px;
        width: 2px;
    }
    .divider-2,
    .divider-4 {
        top: -1px;
        left: 50%;
        width: 80px;
        height: 2px;
        margin-left: -40px;
    }
    .ao-offer__title {
        font-size: 16px;
    }
    .ao-offer__title img {
        width: 90px !important;
    }
    .ao-offer__terms {
        font-size: 12px !important;
    }
}
.ao-offer-banner,
.ao-offer-banner__blur {
    background-size: cover;
    background-repeat: no-repeat;
}
@media all and (min-width: 601px) and (max-width: 1350px) {
    .ao-offer-banner,
    .ao-offer-banner__blur {
        background-position: 75% 50%;
    }
}
@media all and (min-width: 1351px) {
    .ao-offer-banner,
    .ao-offer-banner__blur {
        background-position: 100% 50%;
    }
}
@media only screen and (min-width: 601px) {
    .ao-offer-banner {
        background-image: url(../../images/cms/always-on-offer/banners/v1.0/aoo-banner.png);
    }
    .ao-offer-banner__blur {
        background-image: url(../../images/cms/always-on-offer/banners/v1.0/aoo-banner-blur.png);
    }
    .ao-offer__offers-list li {
        padding: 10px;
        font-size: 14px;
        width: 25%;
    }
    .ao-offer__offers-list li .divider {
        display: none;
    }
    .ao-offer__offers-list li:not(:first-child) {
        border-left: 2px solid #007ee9;
    }
}
.ao-offer-banner {
    background-color: #1d9fea;
    padding-bottom: 86px;
}
.ao-offer-banner--rewards .ao-offer-heading {
    max-width: 760px;
    margin: 0 auto 30px;
    font-size: 30px;
    line-height: 1.5em;
    padding-top: 20px;
}
.ao-offer-banner--rewards .ao-offer-heading img {
    width: 140px;
}
.ao-offer-banner--rewards .aoo__annual-policy,
.ao-offer-banner--rewards .aoo__annual-policy a {
    color: #fff;
}
.ao-offer-banner--rewards .aoo__annual-policy a:hover {
    text-decoration: none;
}
.ao-offer-banner__blur {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    animation-name: fade;
    animation-timing-function: ease-in-out;
    animation-delay: 1.5s;
    animation-iteration-count: 1;
    animation-duration: 1s;
    animation-direction: normal;
    animation-fill-mode: forwards;
}
.ao-offer-banner__blur + .container {
    position: relative;
    z-index: 555;
}
.aoo__annual-policy {
    margin: 20px 0 0;
    color: #007ee9;
    text-align: center;
}
.aoo__annual-policy a {
    color: #007ee9;
}
@keyframes fade {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
span.rewards {
    color: #223153;
    font-weight: 700;
}
span.nowrap {
    white-space: nowrap;
}
.row.row--offer {
    clear: both;
    margin-right: 0;
}
.anytime-wrapper {
    padding: 0 20px;
}
.ao-offer-heading {
    color: #223153;
    font-weight: 400;
    margin: 20px 0 40px;
}
.ao-offer-heading img {
    width: 185px;
}
.ao-offer {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    background: #fff;
    border-radius: 5px;
    position: relative;
}
.ao-offer--offset {
    margin-top: -60px;
}
.ao-offer__copy {
    padding: 15px;
    text-align: center;
    color: #223153;
    font-size: 20px;
}
.ao-offer__title {
    margin: 0 0 5px;
}
.ao-offer__title img {
    width: 116px;
    margin-bottom: -1px;
}
.ao-offer__terms {
    margin: 0;
    font-size: 14px;
    color: #007ee9;
}
.ao-offer__terms a {
    color: #007ee9;
}
.ao-offer__terms a:focus,
.ao-offer__terms a:hover {
    text-decoration: none;
}
.ao-offer__offers {
    background: #223153;
    padding: 15px 10px;
    color: #fff;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.ao-offer__offers-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ao-offer__offers-list li {
    float: left;
    text-align: center;
}
.ao-offer__img {
    margin-bottom: 5px;
    width: 100%;
    text-align: center;
}
.ao-offer__img img:not(.dominos) {
    width: auto;
    height: 23px;
}
.ao-offer__img img.dominos {
    width: auto;
    height: 34px;
    margin-top: -11px;
}
@media only screen and (max-width: 600px) {
    .btn--aoo span {
        display: block;
    }
    .ao-offer--offset {
        margin-top: -30px;
    }
    .aoo__annual-policy {
        font-size: 12px;
    }
    .ao-offer-banner--rewards .ao-offer-heading {
        line-height: 1.4em !important;
        font-size: 28px;
        padding-top: 0;
    }
}
@media only screen and (max-width: 700px) {
    .btn--aoo,
    .btn--aoo-rewards {
        padding: 15px !important;
        font-size: 16px !important;
    }
}
@media only screen and (min-width: 701px) {
    .btn--aoo,
    .btn--aoo-rewards {
        padding: 20px !important;
        font-size: 18px !important;
    }
    .btn--aoo {
        min-width: 270px;
        max-width: calc(50% - 10px);
    }
    .btn--aoo-rewards {
        width: 100%;
        max-width: 270px;
    }
}
@media only screen and (max-width: 350px) {
    .ao-offer-heading {
        font-size: 26px;
    }
}
@media only screen and (max-width: 600px) {
    .btn--aoo {
        width: 46%;
    }
    .band--rewards-page > .scaffold > .row {
        margin-top: -40px !important;
    }
}
@media all and (min-width: 601px) and (max-width: 700px) {
    .btn--aoo {
        width: 36%;
    }
}
.content-box-rewards {
    flex-grow: 1;
    border-radius: 5px;
    width: 23%;
    margin-left: 1.5%;
    text-align: center;
}
.row--flex-rewards {
    margin: auto auto 20px;
    justify-content: space-evenly;
}
.content-box-rewards .button-container {
    margin-top: 76px;
    margin-bottom: 20px;
}
.half-box {
    margin-left: -20px;
}
.content-box-rewards .subtitle {
    font-size: 1em;
    font-weight: 700;
    color: #000a8c;
}
.section-info {
    width: 100%;
    margin-top: 40px;
    display: flex;
}
.section-claim-rewards {
    margin: auto;
    display: flex;
    justify-content: center;
}
.section-claim-rewards .steps {
    padding: 0 40px;
    text-align: center;
    width: 33.3%;
}
.claim-title {
    text-align: center;
}
.content-box-img {
    width: 100%;
    margin: auto;
    max-width: 200px;
}
.content-box-img img {
    max-width: 100%;
}
.section-claim-rewards .steps img {
    width: 100px;
}
.steps h3 {
    color: #000a8c;
    font-weight: 700;
}
.title-logo {
    background: #223153;
    padding: 30px 10px 10px;
    text-align: center;
}
.title-logo .greenflag {
    max-width: 190px;
}
.title-logo .halfords {
    max-width: 140px;
}
.title-logo .nowtv {
    max-width: 120px;
}
.title-logo .dominos {
    max-width: 210px;
    margin-top: -12px;
}
.title-logo img {
    width: 100%;
    justify-content: center;
    margin: auto;
}
.box-padding {
    padding: 10px;
}
@media (min-width: 601px) {
    .content-box-rewards {
        position: relative;
    }
    .read-full-terms {
        position: absolute;
        left: 0;
        bottom: 20px;
        width: 100%;
    }
}
@media (max-width: 920px) {
    .content-box-rewards {
        width: 45%;
        margin-bottom: 20px;
    }
    .half-box {
        flex-direction: row;
        display: flex;
        flex-wrap: wrap;
    }
    .row--flex-rewards {
        justify-content: center;
    }
}
@media (max-width: 700px) {
    .section-claim-rewards {
        margin: auto;
        display: block;
    }
    .rewards-copy-wrapper img {
        width: 110px !important;
        margin-right: 5px !important;
        margin-bottom: -1px !important;
    }
    .section-claim-rewards .steps {
        text-align: center;
        width: 100%;
        padding: 0 20px;
        margin-bottom: 40px;
    }
    .rewards-copy-wrapper p {
        font-size: 20px !important;
        padding: 20px !important;
    }
}
@media (max-width: 600px) {
    .content-box-rewards {
        width: 100%;
        margin-left: 0;
    }
    .row--flex-rewards {
        margin-left: 0 !important;
    }
}
.rewards-copy-wrapper {
    clear: both;
    text-align: center;
}
.rewards-copy-wrapper img {
    width: 130px;
    margin-right: 10px;
}
.rewards-copy-wrapper p {
    color: #223153;
    font-size: 26px;
    padding: 40px 60px;
    margin: 0;
}
.band--rewards-page > .scaffold > .row {
    margin-top: -70px;
}
