@charset "UTF-8";
/* CSS Document */

.js .tooltip-toggle, a:active, a:hover, button.quote-back-link:focus {
    outline:0
}

.warning-message, dfn {
    font-style:italic
}

img, legend {
    border:0
}

/*@font-face {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    src: url(../../fonts/open-sans/v1.0/Open-Sans-regular/Open-Sans-regular.eot);
    src: url(../../fonts/open-sans/v1.0/Open-Sans-regular/Open-Sans-regular.eot?#iefix) format("embedded-opentype"), local("Open Sans"), local("Open-Sans-regular"), url(../../fonts/open-sans/v1.0/Open-Sans-regular/Open-Sans-regular.woff2) format("woff2"), url(../../fonts/open-sans/v1.0/Open-Sans-regular/Open-Sans-regular.woff) format("woff"), url(../../fonts/open-sans/v1.0/Open-Sans-regular/Open-Sans-regular.ttf) format("truetype"), url(../../fonts/open-sans/v1.0/Open-Sans-regular/Open-Sans-regular.svg#OpenSans) format("svg")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 600;
    font-style: normal;
    src: url(../../fonts/open-sans/v1.0/Open-Sans-600/Open-Sans-600.eot);
    src: url(../../fonts/open-sans/v1.0/Open-Sans-600/Open-Sans-600.eot?#iefix) format("embedded-opentype"), local("Open Sans Semibold"), local("Open-Sans-600"), url(../../fonts/open-sans/v1.0/Open-Sans-600/Open-Sans-600.woff2) format("woff2"), url(../../fonts/open-sans/v1.0/Open-Sans-600/Open-Sans-600.woff) format("woff"), url(../../fonts/open-sans/v1.0/Open-Sans-600/Open-Sans-600.ttf) format("truetype"), url(../../fonts/open-sans/v1.0/Open-Sans-600/Open-Sans-600.svg#OpenSans) format("svg")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 700;
    font-style: normal;
    src: url(../../fonts/open-sans/v1.0/Open-Sans-700/Open-Sans-700.eot);
    src: url(../../fonts/open-sans/v1.0/Open-Sans-700/Open-Sans-700.eot?#iefix) format("embedded-opentype"), local("Open Sans Bold"), local("Open-Sans-700"), url(../../fonts/open-sans/v1.0/Open-Sans-700/Open-Sans-700.woff2) format("woff2"), url(../../fonts/open-sans/v1.0/Open-Sans-700/Open-Sans-700.woff) format("woff"), url(../../fonts/open-sans/v1.0/Open-Sans-700/Open-Sans-700.ttf) format("truetype"), url(../../fonts/open-sans/v1.0/Open-Sans-700/Open-Sans-700.svg#OpenSans) format("svg")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: italic;
    src: url(../../fonts/open-sans/v1.0/Open-Sans-italic/Open-Sans-italic.eot);
    src: url(../../fonts/open-sans/v1.0/Open-Sans-italic/Open-Sans-italic.eot?#iefix) format("embedded-opentype"), local("Open Sans Italic"), local("Open-Sans-italic"), url(../../fonts/open-sans/v1.0/Open-Sans-italic/Open-Sans-italic.woff2) format("woff2"), url(../../fonts/open-sans/v1.0/Open-Sans-italic/Open-Sans-italic.woff) format("woff"), url(../../fonts/open-sans/v1.0/Open-Sans-italic/Open-Sans-italic.ttf) format("truetype"), url(../../fonts/open-sans/v1.0/Open-Sans-italic/Open-Sans-italic.svg#OpenSans) format("svg")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 600;
    font-style: italic;
    src: url(../../fonts/open-sans/v1.0/Open-Sans-600italic/Open-Sans-600italic.eot);
    src: url(../../fonts/open-sans/v1.0/Open-Sans-600italic/Open-Sans-600italic.eot?#iefix) format("embedded-opentype"), local("Open Sans Semibold Italic"), local("Open-Sans-600italic"), url(../../fonts/open-sans/v1.0/Open-Sans-600italic/Open-Sans-600italic.woff2) format("woff2"), url(../../fonts/open-sans/v1.0/Open-Sans-600italic/Open-Sans-600italic.woff) format("woff"), url(../../fonts/open-sans/v1.0/Open-Sans-600italic/Open-Sans-600italic.ttf) format("truetype"), url(../../fonts/open-sans/v1.0/Open-Sans-600italic/Open-Sans-600italic.svg#OpenSans) format("svg")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 700;
    font-style: italic;
    src: url(../../fonts/open-sans/v1.0/Open-Sans-700italic/Open-Sans-700italic.eot);
    src: url(../../fonts/open-sans/v1.0/Open-Sans-700italic/Open-Sans-700italic.eot?#iefix) format("embedded-opentype"), local("Open Sans Bold Italic"), local("Open-Sans-700italic"), url(../../fonts/open-sans/v1.0/Open-Sans-700italic/Open-Sans-700italic.woff2) format("woff2"), url(../../fonts/open-sans/v1.0/Open-Sans-700italic/Open-Sans-700italic.woff) format("woff"), url(../../fonts/open-sans/v1.0/Open-Sans-700italic/Open-Sans-700italic.ttf) format("truetype"), url(../../fonts/open-sans/v1.0/Open-Sans-700italic/Open-Sans-700italic.svg#OpenSans) format("svg")
}*/
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

body {
    margin:0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display:block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align:baseline
}

audio:not([controls]) {
    display: none;
    height:0
}

[hidden], template {
    display:none
}

a {
    background:0 0
}

b, optgroup, strong {
    font-weight:700
}

h1 {
    font-size: 2em;
    margin:.67em 0
}

mark {
    background: #ff0;
    color:#000
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align:baseline
}

sup {
    top:-.5em
}

sub {
    bottom:-.25em
}

svg:not(:root) {
    overflow:hidden
}

figure {
    margin:1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height:0
}

pre, textarea {
    overflow:auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size:1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin:0
}

button {
    overflow:visible
}

.hidden, .hidden-label, .js .tooltip-toggle, .tooltip-info__dismiss {
    overflow: hidden;
    white-space:nowrap
}

button, select {
    text-transform:none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor:pointer
}

button[disabled], html input[disabled] {
    cursor:default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding:0
}

input {
    line-height:normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding:0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height:auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding:.35em .625em .75em
}

legend {
    padding:0
}

table {
    border-collapse: collapse;
    border-spacing:0
}

td, th {
    padding:0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing:border-box
}

.clearfix:after {
    content: "";
    display: table;
    clear:both
}

abbr[title] {
    border-bottom:0
}

.clear {
    clear:both
}

.hidden {
    position: absolute;
    display: block;
    height: 0;
    width: 0;
    text-indent: 200%;
    font-size:0
}

.band, .position-relative, .spinner {
    position:relative
}

.band, .full-width {
    width:100%
}

.display-none {
    display:none !important
}

.display-block, .float-left, .float-right {
    display:block
}

.unstyled-list {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom:0
}

.float-left {
    float:left
}

.float-right, table.icon-table td .icon, td.td-align-right .icon {
    float:right
}

.fade-in, .fade-out {
    -webkit-transition: opacity .25s ease-in;
    transition:opacity .25s ease-in
}

.fade-out {
    opacity:0 !important
}

.fade-in {
    opacity:1 !important
}

.break-word {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break:break-word
}

.max-width-full {
    max-width:100%
}

@media all and (max-width: 600px) {
    .hidden-mobile-only {
        display:none
    }

    .block-mobile {
        display:block !important
    }
}

@media all and (min-width: 601px) {
    .hidden-non-mobile-only {
        display:none
    }

    .float-right-non-mobile-only {
        float:right
    }

    .inline-block-non-mobile {
        display:inline-block !important
    }
}

@media all and (max-width: 900px) {
    .hidden-tablet-and-mobile, .line-break--desktop-only {
        display:none
    }
}

@media all and (min-width: 901px) {
    .hidden-desktop-only {
        display:none
    }
}

.auto-row:after, .container:after, .row:after {
    content: "";
    display: table;
    clear:both
}

@media print {
    *, :after, :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow:none !important
    }

    :after, :before {
        border:0 !important
    }

    a {
        text-decoration:underline !important
    }

    img {
        max-width: 500px;
        height:auto
    }
}

.band {
    float:left
}

.band.no-bottom-padding {
    padding-bottom:0
}

.band.reduced-bottom-padding {
    padding-bottom:10px
}

.band.no-padding {
    padding-top: 0;
    padding-bottom:0
}

.band.negative-bottom-margin {
    margin-bottom:-50px
}

.auto-row, .row {
    height:1%
}

.col {
    float: left;
    padding-left:20px
}

.col:empty {
    min-height:1px
}

.container {
    margin:0 auto
}

.loading-spinner:after, .spinner:before {
    content: "Loading..."
}

@media all and (max-width: 600px) {
    .cell {
        padding:5px 0 10px
    }

    .cell--bottom-deep {
        padding:5px 0 20px
    }

    .band {
        padding:20px 0
    }

    .mobile-reverse .col {
        float:right
    }

    .mobile-reverse .col .col {
        float:left
    }

    .row {
        margin-left: -10px;
        margin-right:10px
    }

    .row .row {
        margin-left: -20px;
        margin-right:0
    }

    .mobile-full {
        width:100%
    }

    .mobile-half {
        width:50%
    }

    .mobile-quarter {
        width:25%
    }

    .mobile-three-quarters {
        width:75%
    }

    .mobile-third {
        width:33.333%
    }

    .mobile-two-thirds {
        width:66.666%
    }

    .auto-row.auto-row--mobile-full .col {
        width:100%
    }

    .constrain--510 {
        margin-left: -10px;
        margin-right:-10px
    }
}

@media all and (min-width: 601px) {
    .cell--standard {
        padding:10px 10px 15px
    }

    .cell--bottom-deep {
        padding:10px 10px 25px
    }

    .cell--deep {
        padding:40px 10px
    }

    .cell--vertical, .cell--vertical--bottom-only {
        padding-bottom:20px
    }

    .cell--vertical {
        padding-top:20px
    }

    .cell--vertical-shallow {
        padding-top: 10px;
        padding-bottom:10px
    }

    .cell--vertical-deep {
        padding-top: 40px;
        padding-bottom:40px
    }

    .auto-row, .row {
        margin-left:-20px
    }

    .non-mobile-reverse .col {
        float:right
    }

    .non-mobile-reverse .col .col {
        float:left
    }

    .constrain, .constrained {
        margin-right: auto;
        margin-left:auto
    }

    .constrain--510 {
        max-width:510px
    }

    .constrain--650 {
        max-width:650px
    }

    .constrain--700 {
        max-width:700px
    }

    .constrain--880 {
        max-width:880px
    }
}

@media all and (min-width: 601px) and (max-width: 900px) {
    .band {
        padding:20px
    }

    .tablet-reverse .col {
        float:right
    }

    .tablet-full {
        width:100%
    }

    .tablet-half {
        width:50%
    }

    .tablet-quarter {
        width:25%
    }

    .tablet-three-quarters {
        width:75%
    }

    .tablet-third {
        width:33.333%
    }

    .tablet-two-thirds {
        width:66.666%
    }

    .auto-row.auto-row--tablet-half .col {
        width:50%
    }

    .auto-row.auto-row--tablet-half .col:nth-child(3) {
        clear:both
    }

    .auto-row.auto-row--tablet-full .col {
        width:100%
    }

    .row .tablet-half + .tablet-half:nth-child(odd) {
        clear:left
    }

    .row .tablet-full:not(.desktop-full) + .tablet-half + .tablet-half:nth-child(odd) {
        clear:none !important
    }

    .row .tablet-full:not(.desktop-full) + .tablet-half + .tablet-half:nth-child(even) {
        clear:left
    }
}

@media all and (min-width: 901px) {
    .band {
        padding:20px
    }

    .desktop-reverse .col {
        float:right
    }

    .desktop-reverse .col .col {
        float:left
    }

    .desktop-full {
        width:100%
    }

    .desktop-half {
        width:50%
    }

    .desktop-quarter {
        width:25%
    }

    .desktop-three-quarters {
        width:75%
    }

    .desktop-third {
        width:33.333%
    }

    .desktop-two-thirds {
        width:66.666%
    }

    .auto-row.auto-row--desktop-half .col {
        width:50%
    }

    .auto-row.auto-row--desktop-half .col:nth-child(3) {
        clear:both
    }

    .row.row--wide-gutters {
        margin-left:-40px
    }

    .row.row--wide-gutters .col {
        padding-left:40px
    }

    .row.row--wide-gutters .col .col {
        padding-left:20px
    }

    .centered-container {
        margin-left: auto;
        margin-right: auto;
        text-align:initial
    }

    .centered-container--900 {
        max-width:900px
    }
}

.add-on, .longer-than-expected, .or-option, .replaced-input-label, .cognition-input-label, .spinner {
    text-align:center
}

.dropdown__trigger, .item-image img, .polling-modal__content img, select {
    max-width:100%
}

.spinner:before {
    position: absolute;
    top: 50%;
    left:50%
}

.bordered-separator:after, .dropdown__trigger:after, .mobile-phone-icon:before, .spinner:not(:required):before, .validation-message:before {
    content: ""
}

.spinner:not(:required):before {
    border-radius: 50%;
    border-style: solid;
    -webkit-animation: spinner .6s linear infinite;
    animation: spinner .6s linear infinite;
    border-color:#0d4ebc transparent transparent #0d4ebc
}

.spinner span {
    display: block;
    margin-bottom:20px
}

.spinner--white:not(:required):before {
    border-top-color: #fff;
    border-left-color:#fff
}

.spinner--small {
    min-height:24px
}

.spinner--small:not(:required):before {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
    border-width:2.67px
}

.spinner--small span {
    padding-top:46px
}

.spinner--large span, .spinner--standard span {
    padding-top:135px
}

.spinner--standard {
    min-height:45px
}

.spinner--standard:not(:required):before {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    border-width:5px
}

.spinner--large {
    min-height:90px
}

.spinner--large:not(:required):before {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: -30px;
    border-width:10px
}

.spinner--align-to-right {
    display: inline;
    position: absolute;
    height: 40px;
    margin-left:20px
}

.pending-quote-container {
    padding: 0 20px;
    font-size:1.142857rem
}

.pending-quote-container a {
    margin:0 0 20px
}

.longer-than-expected {
    padding-top:20px
}

.bg-colour1 {
    background-color:#011091
}

.bg-colour2 {
    background-color:#0B51C0
}

.bg-colour3 {
    background-color:#077EE2
}

.bg-colour4 {
    background-color:#eff8ff
}

.bg-colour5 {
    background-color:#ecebe9
}

.bg-colour6 {
    background-color:#e3ded7
}

.bg-white {
    background-color:#fff
}

.bg-colour7 {
    background-color:#f5f1ec
}

.bg-price {
    background-color:#DFECC1
}

.colour1 {
    color:#011091
}

.highlight {
    color:#bdf14e
}

.white {
    color:#fff
}

a:active.white, a:hover.white, a:link.white, a:visited.white {
    color:#fff !important
}

fieldset {
    border-top: none;
    border-right: none;
    border-left: none;
    padding-right: 0;
    padding-left: 0;
    position:relative
}

fieldset:not(.bordered-section) {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom:none
}

fieldset p {
    margin-top: 0;
    margin-bottom:20px
}

fieldset legend + *, fieldset legend + .form-row-supplementary + *, fieldset legend + .hidden-label + * {
    -webkit-margin-top-collapse: separate;
    margin-top:10px
}

fieldset.separation-top {
    border-top: 1px solid #ccc;
    margin-top: -15px;
    padding-top:20px
}

.dropdown__trigger, input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
    font-size:1.142857rem
}

input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
    border-radius: 5px;
    padding: 6px;
    color:#000
}

.combobox, input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], textarea {
    border:1px solid #ccc
}

input[type=email].full-width, input[type=number].full-width, input[type=password].full-width, input[type=tel].full-width, input[type=text].full-width, select.full-width, textarea.full-width {
    width:90%
}

input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text] {
    box-shadow:inset 1px 1px 2px 0 rgba(0, 0, 0, .2)
}

.dropdown__trigger, select {
    background-color: #fff;
    cursor:pointer
}

input[type=checkbox], input[type=radio] {
    width: 20px;
    height: 20px;
    position:absolute
}

input[type=checkbox] + input[type=hidden] + label:not(.replaced-input-label), input[type=checkbox] + label:not(.replaced-input-label), input[type=radio] + input[type=hidden] + label:not(.replaced-input-label), input[type=radio] + label:not(.replaced-input-label) {
    padding-left: 30px;
    font-weight: 400;
    display:inline-block
}
/*addition*/
input[type=checkbox] + input[type=hidden] + label:not(.cognition-input-label), input[type=checkbox] + label:not(.cognition-input-label), input[type=radio] + input[type=hidden] + label:not(.cognition-input-label), input[type=radio] + label:not(.cognition-input-label) {
    padding-left: 30px;
    font-weight: 400;
    display:inline-block
}

label {
    line-height: 1.2em;
    cursor:pointer
}

.hidden-label {
    position: absolute;
    height: 0;
    width: 0;
    text-indent: 200%;
    font-size:0
}

.add-on, .combobox, .dropdown, .dropdown__trigger {
    position:relative
}

.form-row {
    margin-bottom:30px
}

.form-row .label-style, .form-row label {
    white-space:normal
}

.form-row .label-style:not(.label-style--block), .form-row label:not(.label-block) {
    display:inline-block
}

.form-row .label-style--block, .form-row label.label-block {
    display: block;
    margin-bottom:10px
}

.input-group {
    margin-bottom:-10px
}

.form-row--centred label, .input-group__item {
    margin-bottom:10px
}

.autocomplete_searchtext, .label-style + .input-group, .tooltip-info + .input-group, label + .input-group {
    margin-top:10px
}

.form-row--vertical input[type=email], .form-row--vertical input[type=number], .form-row--vertical input[type=tel], .form-row--vertical input[type=text], .form-row--vertical select, .form-row--vertical textarea {
    display:block
}

.form-row--vertical .tooltip-info + input[type=email], .form-row--vertical .tooltip-info + input[type=number], .form-row--vertical .tooltip-info + input[type=password], .form-row--vertical .tooltip-info + input[type=tel], .form-row--vertical .tooltip-info + input[type=text], .form-row--vertical .tooltip-info + select, .form-row--vertical .tooltip-info + textarea, .form-row--vertical label + input[type=email], .form-row--vertical label + input[type=number], .form-row--vertical label + input[type=password], .form-row--vertical label + input[type=tel], .form-row--vertical label + input[type=text], .form-row--vertical label + select, .form-row--vertical label + textarea {
    margin-top:10px
}

.form-row--horizontal .form-row--vertical input[type=email], .form-row--horizontal .form-row--vertical input[type=number], .form-row--horizontal .form-row--vertical input[type=tel], .form-row--horizontal .form-row--vertical input[type=text], .form-row--horizontal .form-row--vertical select, .form-row--horizontal .form-row--vertical textarea, .form-row--vertical .input-group__item {
    display:block
}

.form-row--horizontal .form-row--vertical .input-with-prefix input[type=email], .form-row--horizontal .form-row--vertical .input-with-prefix input[type=number], .form-row--horizontal .form-row--vertical .input-with-prefix input[type=tel], .form-row--horizontal .form-row--vertical .input-with-prefix input[type=text], .form-row--horizontal .input-group__item, .form-row--horizontal input[type=email], .form-row--horizontal input[type=number], .form-row--horizontal input[type=tel], .form-row--horizontal input[type=text], .form-row--horizontal select, .form-row--horizontal textarea {
    display:inline-block
}

.form-row--centred {
    width: 250px;
    margin-left: auto;
    margin-right:auto
}

.combobox--full-width, .form-row--centred input[type=email], .form-row--centred input[type=number], .form-row--centred input[type=tel], .form-row--centred input[type=text] {
    width:100%
}

.form-row--centred .input-group__item {
    display:block
}

.form-row--centred.form-row--horizontal .input-group__item {
    display:inline-block
}

.combobox {
    overflow-y: auto;
    height: 190px;
    z-index: 999;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2) inset;
    background-color: #fff;
    margin-top:5px
}

.combobox__results {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top:10px
}

.combobox__results li {
    padding: 5px 10px;
    border-bottom:1px solid #efefef
}

.combobox__results li input[type=radio] {
    position:static
}

.combobox__results li:hover:not(.combobox__results__selected) {
    background-color:#eff8ff
}

.combobox__results__selected {
    background-color: #077EE2;
    color: #fff;
    cursor:pointer
}

.replaced-input-label , .cognition-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 2px 2px 0 rgba(50, 50, 50, .2);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select:none
}

.replaced-input-label:not(.replaced-input-label--numeric), .cognition-input-label:not(.cognition-input-label--numeric) {
    border-radius:5px
}

.replaced-input-label--numeric, .cognition-input-label--numeric {
    min-width:60px
}

.form-row .replaced-input-label {
    font-weight:400
}

.form-row .cognition-input-label {
    font-weight:400
}
.replaced-input-label--checkbox, .replaced-input-label--radio, .cognition-input-label--checkbox, .cognition-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
}

.cognition-input-label--selected, input:checked + .cognition-input-label, input:checked + input[type=hidden] + .cognition-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 5px 0 rgba(0, 0, 0, .4);
    border-color:#ccc
}

.cognition-input-label--selected.cognition-input-label--radio, input:checked + .cognition-input-label.cognition-input-label--radio, input:checked + input[type=hidden] + .cognition-input-label.cognition-input-label--radio {
    box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, .4);
    border-color:#ccc
}

.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:#ccc
}

.cognition-input-label--selected.cognition-input-label--checkbox, input:checked + .cognition-input-label.cognition-input-label--checkbox, input:checked + input[type=hidden] + .cognition-input-label.cognition-input-label--checkbox {
    padding-left: 10px !important;
    padding-right: 30px !important;
    border-color:#ccc
}

.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
}

.cognition-input-label--selected.cognition-input-label--checkbox:after, input:checked + .cognition-input-label.cognition-input-label--checkbox:after, input:checked + input[type=hidden] + .cognition-input-label.cognition-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
}

.cognition-input-label--focussed, input:focus + .cognition-input-label, input:focus + input[type=hidden] + .cognition-input-label {
    box-shadow:0 0 4px #323232
}

input[type=checkbox].replaced-input, input[type=radio].replaced-input {
    position: absolute;
    left:-3000px
}

input[type=checkbox].cognition-input, input[type=radio].cognition-input {
    position: absolute;
    left:-3000px
}

.input-with-suffix {
    padding-top:10px
}

.input-with-suffix input[type=email], .input-with-suffix input[type=number], .input-with-suffix input[type=tel], .input-with-suffix input[type=text], .input-with-suffix select {
    margin-right:10px
}

.input-with-suffix input[type=email] + a, .input-with-suffix input[type=number] + a, .input-with-suffix input[type=tel] + a, .input-with-suffix input[type=text] + a, .input-with-suffix select + a {
    display: inline-block;
    margin-top:10px
}

/*.added-items-table + .btn, .or-option, .results-filter .input-group__item, .ui-datepicker {
    margin-top:20px
}*/

.form-row--horizontal .input-with-suffix input[type=email], .form-row--horizontal .input-with-suffix input[type=number], .form-row--horizontal .input-with-suffix input[type=tel], .form-row--horizontal .input-with-suffix input[type=text], .form-row--horizontal .input-with-suffix select, .form-row--vertical .input-with-suffix input[type=email], .form-row--vertical .input-with-suffix input[type=number], .form-row--vertical .input-with-suffix input[type=tel], .form-row--vertical .input-with-suffix input[type=text], .form-row--vertical .input-with-suffix select {
    display:inline-block
}

.add-on {
    background: #f6f6f6;
    font-size: 1.1em;
    line-height: 1.1em;
    left: 3px;
    padding:3px 4px 5px 3px
}

.input-with-prefix {
    padding-top:10px
}

.input-with-prefix input[type=email], .input-with-prefix input[type=number], .input-with-prefix input[type=tel], .input-with-prefix input[type=text] {
    display: inline-block;
    margin-left: -19px;
    padding-left:1.4em
}

.input-prefix--large, .input-suffix--large {
    font-size:1.214286rem
}

.input-prefix--small, .input-suffix--small {
    font-size:.928571rem
}

select + .input-suffix {
    margin-left:10px
}

.or-option {
    border-top: 1px solid #ccc;
    margin-bottom:20px
}

.or-option span {
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ccc;
    display: block;
    width: 30px;
    height: 30px;
    padding-top: 3px;
    margin-top: -15px;
    margin-left: auto;
    margin-right:auto
}

input.unstyled-input {
    background: 0 0;
    font-size: inherit;
    border: 0;
    padding: 0;
    margin: 0;
    line-height: inherit;
    box-shadow: none;
    color: inherit;
    border-radius: 0;
    cursor: inherit;
    -webkit-transition: none;
    transition:none
}

input.unstyled-input--small {
    width:1em
}

.dropdown {
    display:inline-block
}

label + .dropdown {
    margin-left:10px
}

.dropdown__trigger {
    border: 1px solid #a9a9a9;
    border-radius: 5px;
    padding: 8px 30px 6px 8px;
    color:#000
}

.field-validation-error, .label-error {
    color:red
}

.dropdown__trigger:after {
    width: 0;
    height: 0;
    position: absolute;
    top: 45%;
    right: 10px;
    border-left: 5px solid transparent;
    border-right:5px solid transparent
}

.dropdown__trigger:not(.dropdown__trigger--open):after {
    border-top:5px solid #000
}

.dropdown__trigger--open {
    border-bottom: none;
    margin-bottom: 1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius:0
}

.dropdown__trigger--open:after {
    border-bottom:5px solid #000
}

.dropdown__options {
    position: absolute;
    z-index: 100;
    width: 100%;
    top: 100%;
    border-top: 1px solid #eee;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    border-left: 1px solid #a9a9a9;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #fff;
    display:none
}

.dropdown__options--active, .tabs-nav li, .tabs-nav__tab {
    display:block
}

.dropdown__options li {
    padding:10px
}

.input-group__item .spinner--small {
    margin-bottom:-12px
}

.input-group__item .spinner--small--inline {
    display: inline;
    margin-left: 20px;
    position:absolute
}

.input-group__item .spinner--small--inline span {
    padding-top: 0;
    margin-bottom:0
}

select.error {
    outline:red solid 1px
}

input[type=email].error, input[type=number].error, input[type=password].error, input[type=tel].error, input[type=text].error, textarea.error {
    border-color:red
}

:not(tr).field-validation-error {
    display: inline-block;
    margin-top:10px
}

.validation-message {
    position: relative;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 20px;
    border-left-style: solid;
    padding:10px
}

.validation-message:before {
    border-radius: 100%;
    border-style: solid;
    height: 0;
    width: 0;
    position: absolute;
    top:20px
}

.validation-message:after {
    font-weight: 700;
    color: #fff;
    height: 0;
    width: 0;
    position:absolute
}

.validation-message--error {
    background: #ffdcdc;
    border-left-color:#f66
}

.validation-message--error:before {
    border-color:#c00
}

.validation-message--error:after {
    content: "!"
}

.validation-message--success {
    background: #deecc1;
    border-left-color:#009531
}

.validation-message--success:before {
    border-color:#003414
}

.validation-message--success:after {
    content: "✓"
}

.added-items-summary:not(.display-none) + .add-form {
    margin-top: -35px;
    border-top:1px solid #ccc
}

.indented-section {
    border-left:2px solid #ccc
}

.input-group + .indented-section {
    margin-top:15px
}

.autocomplete_searchtext + .spinner {
    margin-top:12px
}

input:disabled, select:disabled, textarea:disabled {
    opacity:.5
}

.nectar-input {
    padding-top:10px
}

.nectar-input input[type=number], .nectar-input input[type=text] {
    display:inline-block
}

@media all and (max-width: 600px) {
    .form-row--100 .replaced-input-label:not(.replaced-input-label--numeric), .form-row--100 select, .form-row--50-50 .replaced-input-label:not(.replaced-input-label--numeric), .form-row--50-50 select {
        width:100%
    }

    .form-row--100 .cognition-input-label:not(.cognition-input-label--numeric), .form-row--100 select, .form-row--50-50 .cognition-input-label:not(.cognition-input-label--numeric), .form-row--50-50 select {
        width:100%
    }
    
    .form-row--50-50 .input-group__item {
        width:calc(50% - 5px)
    }

    .form-row--50-50 .input-group__item:nth-child(even) {
        margin-right:0 !important
    }

    .form-row--50-50 .input-group__item.other-options {
        width:100%
    }

    .form-row--100 .input-group__item {
        width: 100%;
        margin-right:0 !important
    }

    .indented-section {
        margin-right: -10px;
        padding-left:15px
    }

    .indented-section .form-row .label-style:not(.label-style--block), .indented-section .form-row label:not(.label-block) {
        margin-right:5px
    }

    .indented-section .form-row--100 .input-group__item {
        width: calc(100% - 10px);
        margin-right:0 !important
    }

    .indented-section .form-row--50-50 .input-group__item {
        width: calc(50% - 10px);
        margin-right:5px !important
    }

    .indented-section .form-row--50-50:nth-child(even) {
        margin-right:0 !important
    }

    .form-row--horizontal .input-group__item {
        margin-right:5px
    }

    .form-row--horizontal .replaced-input-label--numeric {
        margin-right:-5px
    }

    .form-row--horizontal .cognition-input-label--numeric {
        margin-right:-5px
    }
    
    label:not(.replaced-input-label) {
        display: block;
        margin-bottom:5px
    }

    label:not(.cognition-input-label) {
        display: block;
        margin-bottom:5px
    }
    .combobox:not(.combobox--full-width) {
        width:240px
    }

    .mobile-autocomplete {
        margin-top:10px
    }

    .autocomplete_searchtext + .spinner {
        margin-left:-20px
    }

    .replaced-input-label:not(.replaced-input-label--numeric) {
        min-width:90px
    }

    .cognition-input-label:not(.cognition-input-label--numeric) {
        min-width:90px
    }

table.simple-table, table.standard-table {
    margin-bottom:20px
}

@media all and (max-width: 600px) and (max-width: 350px) {
    select {
        max-width:280px
    }

    .indented-section select {
        max-width:220px
    }
}

@media all and (max-width: 600px) and (min-width: 351px) and (max-width: 420px) {
    select {
        max-width:290px
    }

    .indented-section select {
        max-width:250px
    }
}

@media all and (max-width: 600px) and (min-width: 421px) and (max-width: 479px) {
    select {
        max-width:360px
    }

    .indented-section select {
        max-width:320px
    }
}

@media all and (max-width: 600px) and (min-width: 480px) and (max-width: 600px) {
    select {
        max-width:420px
    }

    .indented-section select {
        max-width:380px
    }
}

@media all and (min-width: 601px) {
    .form-row--horizontal .input-group__item:not(.full-width) {
        margin-right:15px
    }

    .form-row--horizontal .replaced-input-label--numeric {
        margin-right:-15px
    }
    
    .form-row--horizontal .cognition-input-label--numeric {
        margin-right:-15px
    }
    
    .form-row--horizontal label:not(.hidden-label) + input[type=email], .form-row--horizontal label:not(.hidden-label) + input[type=number], .form-row--horizontal label:not(.hidden-label) + input[type=tel], .form-row--horizontal label:not(.hidden-label) + input[type=text], .form-row--horizontal label:not(.hidden-label) + select, .form-row--horizontal label:not(.hidden-label) + textarea {
        margin-left:10px
    }

    .form-row--horizontal .form-row--vertical label:not(.hidden-label) + input[type=email], .form-row--horizontal .form-row--vertical label:not(.hidden-label) + input[type=number], .form-row--horizontal .form-row--vertical label:not(.hidden-label) + input[type=tel], .form-row--horizontal .form-row--vertical label:not(.hidden-label) + input[type=text], .form-row--horizontal .form-row--vertical label:not(.hidden-label) + select, .form-row--horizontal .form-row--vertical label:not(.hidden-label) + textarea {
        margin-left:0
    }

    .combobox:not(.combobox--full-width) {
        width:273px
    }

    .indented-section {
        padding-left:30px
    }

    .replaced-input-label:not(.replaced-input-label--numeric) {
        min-width:100px
    }
    
    .cognition-input-label:not(.cognition-input-label--numeric) {
        min-width:100px
    }
}

@media all and (max-width: 900px) {
    .form-error {
        padding:10px
    }

    .validation-message {
        border-left-width:30px
    }

    .validation-message:before {
        left: -25px;
        border-width:10px
    }

    .validation-message--error:after {
        font-size: 15px;
        top: 19px;
        left:-17px
    }

    .validation-message--success:after {
        font-size: 13px;
        top: 21px;
        left:-20px
    }
}

@media all and (min-width: 901px) {
    .col.desktop-full .constrain--70-30--desktop .form-row, .col.desktop-two-thirds .constrain--70-30--desktop .form-row {
        width:70%
    }

    .col.desktop-full .constrain--70-30--desktop .form-row .form-row, .col.desktop-two-thirds .constrain--70-30--desktop .form-row .form-row {
        width:100%
    }

    .col.desktop-full .constrain--70-30--desktop .form-row-supplementary, .col.desktop-two-thirds .constrain--70-30--desktop .form-row-supplementary {
        clear: both;
        float: right;
        width:30%
    }

    .col.desktop-full .constrain--60-40--desktop .form-row, .col.desktop-two-thirds .constrain--60-40--desktop .form-row {
        width:60%
    }

    .col.desktop-full .constrain--60-40--desktop .form-row .form-row, .col.desktop-two-thirds .constrain--60-40--desktop .form-row .form-row {
        width:100%
    }

    .col.desktop-full .constrain--60-40--desktop .form-row-supplementary, .col.desktop-two-thirds .constrain--60-40--desktop .form-row-supplementary {
        clear: both;
        float: right;
        width:40%
    }

    .col.desktop-full .constrain--50-50--desktop .form-row, .col.desktop-two-thirds .constrain--50-50--desktop .form-row {
        width:50%
    }

    .col.desktop-full .constrain--50-50--desktop .form-row .form-row, .col.desktop-two-thirds .constrain--50-50--desktop .form-row .form-row {
        width:100%
    }

    .col.desktop-full .constrain--50-50--desktop .form-row-supplementary, .col.desktop-two-thirds .constrain--50-50--desktop .form-row-supplementary {
        clear: both;
        float: right;
        width:50%
    }

    .form-error {
        padding:20px
    }

    .validation-message {
        border-left-width:50px
    }

    .validation-message:before {
        border-width: 12px;
        left:-37px
    }

    .validation-message--error:after {
        font-size: 17px;
        top: 20px;
        left:-27px
    }

    .validation-message--success:after {
        font-size: 15px;
        top: 21px;
        left:-30px
    }

    .form-row--with-tooltip {
        padding-right:320px
    }
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size:87.5%
}

.h2-style, h1, h2 {
    color: #000a8c;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    line-height: 1.1em;
    font-weight:700
}

h2:first-child, h3:first-child, h4:first-child {
    margin-top:0
}

.xx-small-type {
    font-size:.714286rem
}

.x-small-type {
    font-size:.785714rem
}

.small-type {
    font-size:.857143rem
}

.large-type {
    font-size:1.142857rem
}

.x-large-type {
    font-size:1.285714rem
}

@media all and (max-width: 600px) {
    .h1-style, h1 {
        font-size:21px
    }

    .h2-style, h2 {
        font-size:18px
    }

    .h3-style, h3 {
        font-size:16px
    }

    .h4-style, h4 {
        font-size:14px
    }

    .xx-large-type {
        font-size:1.285714rem
    }
}

@media all and (min-width: 601px) {
    .h1-style, h1 {
        font-size:28px
    }

    .h2-style, h2 {
        font-size:22px
    }

    .h3-style, h3 {
        font-size:18px
    }

    .h4-style, h4 {
        font-size:16px
    }

    .xx-large-type {
        font-size:1.5rem
    }
}

a:active, a:hover, a:link, a:visited {
    color:#0d4ebc
}

.full-height {
    height:100%
}

body {
    background-color: #eff8ff;
    min-width: 320px;
    overflow-x:hidden
}

table.standard-table tr:nth-child(odd) td, table.standard-table tr:nth-child(odd) th {
    background-color:#eee
}

.result-info-tab, tr.edited-row {
    background-color:#fff4b6
}

table.standard-table td {
    padding:5px 10px 5px 0
}

table.standard-table th {
    text-align: left;
    padding: 5px 10px;
    font-weight:400
}

table.simple-table th {
    text-align: left;
    font-weight:400
}

table.icon-table td, td.td-align-right {
    text-align:right
}

table.simple-table td, table.simple-table th {
    padding:5px 20px 5px 0
}

table.icon-table tr {
    height:42px
}

.tabs-nav {
    padding-left:0
}

.tabs-nav li {
    float:left
}

.tabs-nav li:not(:last-child) .tabs-nav__tab {
    border-right:1px solid #fff
}

.tabs-nav li:first-child .tabs-nav__tab {
    border-top-left-radius:10px
}

.tabs-nav li:last-child .tabs-nav__tab {
    border-top-right-radius:10px
}

.tabs-nav__tab {
    width: 100%;
    float: left;
    padding: 20px;
    text-align: center;
    text-decoration:none
}

.align-right, .medium-premium, .product-header__options, .small-premium {
    text-align:right
}

.tabs-nav__tab:not(.tabs-nav__tab--active) {
    background-color: #000a8c;
    color:#fff
}

.tabs-nav__tab.tabs-nav__tab--active {
    background-color: #fff;
    color:#0d4ebc
}

.tabs-nav--2 li {
    width:50%
}

.tabs-nav--3 li {
    width:33.33%
}

.js .tabs-nav-content {
    display:none
}

.separator--small {
    margin-top:10px
}

.bordered-separator {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-top: 10px;
    padding-bottom:10px
}

.bordered-separator:after {
    display: table;
    clear:both
}

small {
    font-size:.857143rem
}

.align-center {
    text-align:center
}

.uppercase {
    text-transform:uppercase
}

.bordered {
    border:1px solid #ddd
}

.quote-back-link {
    text-transform: uppercase;
    font-size: 1.142857rem;
    padding: 10px 20px;
    display:inline-block
}

.form-row--centred .quote-back-link, .tick-list {
    padding-left:0
}

.quote-back-link:link, .quote-back-link:visited {
    text-decoration:none
}

.quote-back-link:active, .quote-back-link:hover {
    text-decoration:underline
}

button.quote-back-link {
    border: 0;
    background: 0 0;
    color:#0d4ebc
}

.offset-top {
    margin-top:-15px
}

.tick-list {
    list-style: none;
    display:block
}

.tick-list li {
    margin-bottom: 10px;
    padding-left: 20px;
    position:relative
}

.tick-list li:before {
    content: "✔";
    display: block;
    position: absolute;
    height: 20px;
    width: 15px;
    top: 0;
    left: 0;
    font-weight: 700;
    color:#A0D62D
}

.phone-provider {
    background-color:#fffecc
}

.company-info {
    max-width: 500px;
    margin:20px 0
}

@media all and (max-width: 600px) {
    .nonMobileOnly {
        display:none
    }
}

@media all and (min-width: 601px) {
    .tabs-nav li {
        font-size:1.214286rem
    }

    .company-info__logo {
        float: left;
        width:140px
    }

    .company-info__text {
        margin-left:145px
    }
}

.btn:not(.btn--non-mobile):not(.btn--desktop) {
    display: inline-block;
    padding: 12px 15px;
    border-radius: 5px;
    box-shadow: 0 2px 2px 0 rgba(50, 50, 50, .2);
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    line-height:1.1em
}

button.btn, input.btn {
    border-width:0
}

.btn--btn1:not(.btn--non-mobile):not(.btn--desktop) {
    background-color: #8ec32a;
    background-image: linear-gradient(#a0d52f, #8ec32a);
    color:#323232 !important
}

.btn--btn1:not(.btn--non-mobile):not(.btn--desktop):hover {
    background-image: none;
    background-color:#a0d52f
}

.btn--btn2:not(.btn--non-mobile):not(.btn--desktop) {
    background-color: #0084e9;
    background-image: linear-gradient(#0992f0, #0084e9);
    color:#fff !important
}

.btn--btn2:not(.btn--non-mobile):not(.btn--desktop):hover {
    background-image: none;
    background-color:#0992f0
}

.btn--btn3:not(.btn--non-mobile):not(.btn--desktop) {
    background-color: #e4edf2;
    background-image: linear-gradient(#eff9ff, #e4edf2);
    color:#323232 !important
}

.btn--btn3:not(.btn--non-mobile):not(.btn--desktop):hover {
    background-image: none;
    background-color:#eff9ff
}

.btn--btn4:not(.btn--non-mobile):not(.btn--desktop) {
    background-color: #fff;
    border: 1px solid #666;
    padding: 8px 13px;
    color: #0d4ebc !important;
    text-transform: none;
    font-weight:400
}

.btn--btn4:not(.btn--non-mobile):not(.btn--desktop):hover {
    background-color:#efefef
}

.btn:not(.btn--full-width) + .btn:not(.btn--full-width), input:not([type=hidden]) + .btn {
    margin-left:10px
}

.btn--small {
    font-size: .785714rem;
    letter-spacing: -.5px;
    padding-left: 10px;
    padding-right:10px
}

.btn--full-width {
    width: 100%;
    margin-bottom:15px
}

.btn--large:not(.btn--non-mobile):not(.btn--desktop) {
    font-size:1.142857rem
}

.btn--deep:not(.btn--non-mobile):not(.btn--desktop) {
    padding-top: 20px;
    padding-bottom:20px
}

.btn--wide:not(.btn--non-mobile):not(.btn--desktop) {
    padding-left: 60px;
    padding-right:60px
}

.btn__message {
    text-transform: none;
    margin-top: .2em;
    font-size:.75em
}

.mobile-phone-icon {
    display: inline-block;
    position: relative;
    padding-left:15px
}

.mobile-phone-icon:before {
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    top: -2px;
    /*background-image: url(../images/_product/_shared/product-shared-sprite/v3.0/product-shared-sprite.png);*/
    background-repeat: no-repeat;
    background-position: -173px -2px;
    padding:2px 0 2px 13px
}

.btn--add, .product-header {
    position:relative
}

.btn--add {
    padding-left:30px !important
}

.btn--add:before {
    content: "+";
    font-size: 1.857142rem;
    position: absolute;
    left: 8px;
    top:12px
}

.btn--delete {
    font-size: 0;
    padding:6px 12px 7px 14px !important
}

.btn--delete:before {
    content: "x";
    font-size: 1.214286rem;
    line-height:1.1em
}

@media all and (min-width: 601px) {
    .btn--non-mobile {
        display: inline-block;
        padding: 12px 15px;
        border-radius: 5px;
        box-shadow: 0 2px 2px 0 rgba(50, 50, 50, .2);
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
        font-weight: 700;
        line-height:1.1em
    }

    .btn--non-mobile.btn--btn1 {
        background-color: #8ec32a;
        background-image: linear-gradient(#a0d52f, #8ec32a);
        color:#323232 !important
    }

    .btn--non-mobile.btn--btn1:hover {
        background-image: none;
        background-color:#a0d52f
    }

    .btn--non-mobile.btn--btn2 {
        background-color: #0084e9;
        background-image: linear-gradient(#0992f0, #0084e9);
        color:#fff !important
    }

    .btn--non-mobile.btn--btn2:hover {
        background-image: none;
        background-color:#0992f0
    }

    .btn--non-mobile.btn--btn3 {
        background-color: #e4edf2;
        background-image: linear-gradient(#eff9ff, #e4edf2);
        color:#323232 !important
    }

    .btn--non-mobile.btn--btn3:hover {
        background-image: none;
        background-color:#eff9ff
    }

    .btn--non-mobile.btn--btn4 {
        background-color: #fff;
        border: 1px solid #666;
        padding: 8px 13px;
        color: #0d4ebc !important;
        text-transform: none;
        font-weight:400
    }

    .btn--non-mobile.btn--btn4:hover {
        background-color:#efefef
    }

    .btn--non-mobile.btn--large {
        font-size:1.142857rem
    }

    .btn--non-mobile.btn--deep {
        padding-top: 20px;
        padding-bottom:20px
    }

    .btn--non-mobile.btn--wide {
        padding-left: 60px;
        padding-right:60px
    }
}

@media all and (min-width: 901px) {
    .btn--desktop {
        display: inline-block;
        padding: 12px 15px;
        border-radius: 5px;
        box-shadow: 0 2px 2px 0 rgba(50, 50, 50, .2);
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
        font-weight: 700;
        line-height:1.1em
    }

    .btn--desktop.btn--btn1 {
        background-color: #8ec32a;
        background-image: linear-gradient(#a0d52f, #8ec32a);
        color:#323232 !important
    }

    .btn--desktop.btn--btn1:hover {
        background-image: none;
        background-color:#a0d52f
    }

    .btn--desktop.btn--btn2 {
        background-color: #0084e9;
        background-image: linear-gradient(#0992f0, #0084e9);
        color:#fff !important
    }

    .btn--desktop.btn--btn2:hover {
        background-image: none;
        background-color:#0992f0
    }

    .btn--desktop.btn--btn3 {
        background-color: #e4edf2;
        background-image: linear-gradient(#eff9ff, #e4edf2);
        color:#323232 !important
    }

    .btn--desktop.btn--btn3:hover {
        background-image: none;
        background-color:#eff9ff
    }

    .btn--desktop.btn--btn4 {
        background-color: #fff;
        border: 1px solid #666;
        padding: 8px 13px;
        color: #0d4ebc !important;
        text-transform: none;
        font-weight:400
    }

    .btn--desktop.btn--btn4:hover {
        background-color:#efefef
    }

    .btn--desktop.btn--large {
        font-size:1.142857rem
    }

    .btn--desktop.btn--deep {
        padding-top: 20px;
        padding-bottom:20px
    }

    .btn--desktop.btn--wide {
        padding-left: 60px;
        padding-right:60px
    }
}

/*.date-picker-trigger {
    cursor: pointer;
    width: 40px;
    height:40px
}*/

/*.ui-datepicker {
    border: 2px solid #0B51C0;
    border-radius: 3px;
    position: absolute;
    background: #fff;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .25);
    z-index: 3000;
    font-size: 1.142857rem;
    display:none
}

.ui-datepicker:after, .ui-datepicker:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    left: 40px;
    content: ""
}

.ui-datepicker:before {
    display: block;
    border-bottom: 10px solid #0B51C0;
    top:-10px
}

.ui-datepicker:after {
    display: block;
    border-bottom: 10px solid #fff;
    top:-8px
}

.ui-datepicker .ui-datepicker-header {
    color: #000a8c;
    font-weight: 700;
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-radius:3px 3px 0 0
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    text-align: center;
    padding:5px 10px
}

.ui-datepicker .ui-state-highlight {
    color: #fff;
    background: #0082e6;
    border: 1px solid #0082e6;
    font-weight:700
}

.ui-datepicker-group {
    width:50%
}

.ui-datepicker-group-first {
    float: left;
    border-right:1px solid #ccc
}

.ui-datepicker-group-last {
    float:right
}

.ui-datepicker-calendar {
    border: 5px solid transparent;
    width:100%
}

.ui-datepicker-calendar th {
    font-weight: 700;
    font-size: 1rem;
    color:#999
}

.ui-datepicker-calendar td {
    padding:1px
}

.ui-datepicker-calendar a {
    display: block;
    text-shadow: none;
    text-decoration: none;
    border: 1px solid #0082e6;
    color:#000a8c
}

.ui-datepicker-calendar a:hover {
    text-decoration: none;
    color: #fff;
    background: #19abff;
    border:1px solid #19abff
}

.ui-datepicker-calendar td a, .ui-datepicker-calendar th, .ui-datepicker-unselectable span {
    padding: 5px;
    text-align:center
}

.ui-datepicker-unselectable span {
    color: #ccc;
    display: block;
    border:1px solid #ccc
}

@media all and (max-width: 900px) {
    .ui-datepicker {
        left:5% !important
    }

    .ui-datepicker:after, .ui-datepicker:before {
        left:50%
    }
}
*/
.main--results .container, .main--results ~ .product-footer .container {
    max-width:1220px
}

.info-box, .main--quote .container, .main--quote ~ .product-footer .container {
    max-width:960px
}

.main--results ~ .product-footer p:not(:first-child) {
    display:none
}

.main--wide-quote .container, .main--wide-quote ~ .product-footer .container {
    max-width:1160px
}

@media all and (max-width: 600px) {
    .hidden-mobile {
        display:none !important
    }
}

@media all and (min-width: 601px) and (max-width: 739px) {
    .hidden-small-tablet {
        display:none !important
    }
}

@media all and (min-width: 601px) and (max-width: 900px) {
    .hidden-tablet {
        display:none !important
    }
}

.header-band {
    background-color:#fff
}

.product-header__logo .product-header__logo__container, .product-header__logo a {
    display: inline-block;
    max-width: 230px;
    min-width:130px
}

.product-header__logo .product-header__logo__container img, .product-header__logo a img {
    width:100%
}

.product-header__title {
    text-align: center;
    float:left
}

.product-header__title h1 {
    margin: 0 auto;
    display:inline-block
}

.product-header__title .btn {
    margin:5px 10px
}

.product-header__title__links {
    display: inline-block;
    font-weight:700
}

.product-header__title__links a:not(:first-child) {
    margin-left:1em
}

.product-header__options {
    display: inline-block;
    float:right
}

.callme, .callmeoptilead, .maindriverwarning {
    position: absolute;
    background: #fff;
    z-index: 4900;
    text-align: left;
    border-top: 5px solid #23A3FF;
    box-shadow:0 3px 3px 0 rgba(50, 50, 50, .25)
}

.callme {
    right: 0;
    margin-top: 10px;
    width: 100%;
    max-width:380px
}

.maindriverwarning {
    right: 0;
    margin-top: 5px;
    max-width: 380px;
    width: 375px;
    left:-90px
}

.callme__details {
    padding-top: 10px;
    padding-bottom:10px
}

.callme__details__number {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size:1.5rem
}

.callme__options {
    margin-top:15px
}

.callmeoptilead {
    right: 250px;
    top: -50px;
    width: 100%;
    max-width:350px
}

.callmeoptilead h3 {
    margin-top:0
}

#optileadcallme__call-button {
    float: left;
    margin-right:10px
}

.product-header__options__call b {
    display:block
}

.product-header__title--byr .product-header__title__copy, .product-header__title--byr img {
    display: inline-block;
    vertical-align:middle
}

.product-header__title--byr img {
    max-height:90px
}

.product-header__title--byr .product-header__title__copy h1 {
    font-weight: 500;
    color:#323232
}

.product-header__title--byr .product-header__title__copy h1 b {
    color:#f90
}

.product-header__title--byr .product-header__title__copy span {
    display: block;
    font-size:.857143rem
}

.product-header__title--byr h1 {
    font-size: 1.571429rem;
    font-weight:700 !important
}

.product-header__title--byr p {
    margin:5px
}

.product-header__title--offer .product-header__title__copy, .product-header__title--offer img {
    display: inline-block;
    vertical-align:middle
}

.product-header__title--offer img {
    max-height:90px
}

.product-header__title--offer .product-header__title__copy h1 {
    font-weight: 500;
    color:#323232
}

.product-header__title--offer .product-header__title__copy span {
    display: block;
    font-size:.857143rem
}

.product-header__title--offer h1 {
    font-size: 1.285714rem;
    padding-bottom:5px
}

.product-header__title__rewards-header h1 b, .product-header__title__rewards-results h1 b {
    font-size:1.357143rem
}

.rewards-promo-heading {
    font-weight: 600;
    font-size:1.214286rem
}

.rewards_promo-header {
    width: 800px;
    margin-top:10px
}

.rewards-promo-confused-logo {
    width:125px
}

.rewards-promo-confused-logo-motor-results {
    width:122px
}

.product-header__title-rewards-header-motor-results {
    margin-top: 10px;
    margin-left:30px
}

@media all and (max-width: 600px) {
    .product-header--quote .product-header__title--offer, .product-header__title__property {
        display:none
    }

    .product-header__logo {
        width: 42%;
        float:left
    }

    .product-header__logo img {
        max-width:165px
    }

    .product-header__title {
        width: 0;
        text-indent: 200%;
        white-space: nowrap;
        overflow: hidden;
        font-size:0
    }

    .product-header__options {
        width: 58%;
        text-align:right
    }

    .product-header__options img {
        max-width: 130px;
        margin-right:10px
    }
}

@media all and (min-width: 601px) {
    .product-header__logo {
        display: inline-block;
        float:left
    }

    .product-header:not(.product-header--results) .product-header__logo--confused {
        padding-top:10px
    }

    .product-header:not(.product-header--results) .product-header__options {
        padding-top:15px
    }

    .product-header__options__call {
        margin-top:-17px
    }

    .product-header__options__call b {
        font-size: 1.5rem;
        margin-top: 5px;
        margin-bottom:5px
    }

    .product-header--results .product-header__logo {
        margin-right:1%
    }

    .product-header--results .product-header__title {
        margin-top:-4px
    }
}

@media all and (min-width: 601px) and (max-width: 1000px) {
    .product-header__logo {
        width:24%
    }

    .product-header__logo img {
        max-width:190px
    }

    .product-header--quote .product-header__title {
        width:55%
    }

    .product-header--quote .product-header__options {
        width:20%
    }

    .product-header__title__links {
        font-size:.928571rem
    }
}

@media all and (min-width: 601px) and (max-width: 900px) {
    .product-header--results .product-header__title {
        width:55%
    }

    .product-header--results .product-header__options {
        width:20%
    }

    .product-header--results .product-header__options a {
        display: block;
        margin-bottom:10px
    }
}

@media all and (max-width: 767px) {
    .product-header__title-rewards-header, .product-header__title__rewards-results {
        display:none
    }
}

@media all and (min-width: 768px) {
    .product-header__title-rewards-header, .product-header__title__rewards-results {
        display:block
    }

    .product-header__title__rewards-header {
        margin-left:15px
    }

    .product-header__title__rewards-results {
        margin-top: 15px;
        margin-left:30px
    }
}

@media all and (min-width: 901px) and (max-width: 1000px) {
    .product-header__title--byr .product-header__title__copy, .product-header__title--offer .product-header__title__copy {
        margin-top:20px
    }

    .product-header--results .product-header__title {
        width:40%
    }

    .product-header--results .product-header__options {
        width:35%
    }

    .product-header__title--byr {
        position:relative
    }

    .product-header__title--byr img {
        position: absolute;
        top: 0;
        left:35px
    }

    .product-header__title--offer {
        position:relative
    }

    .product-header__title--offer img {
        position: absolute;
        top: 0;
        left:35px
    }
}

@media all and (max-width: 1000px) {
    .product-header__title__links {
        font-size:.928571rem
    }

    .product-header__options__call {
        font-size:.857143rem
    }

    .product-header__options__call span {
        display:block
    }
}

@media all and (min-width: 1001px) {
    .product-header__logo {
        width:19%
    }

    .product-header__title {
        width: 50%;
        min-height:45px
    }

    .product-header--quote .product-header__title h1 {
        margin-top:5px
    }

    .product-header--quote .product-header__title--byr .product-header__title__copy h1, .product-header--quote .product-header__title--offer .product-header__title__copy h1 {
        margin-top:0
    }

    .product-header--quote .product-header__title--byr .product-header__title__copy {
        text-align: left;
        margin-left:15px
    }

    .product-header--quote .product-header__title--offer .product-header__title__copy {
        text-align:left
    }

    .product-header__title__property, .product-header__title__vehicle__name {
        color:#19abff
    }

    .product-header__title__links {
        font-size:1.071429rem
    }

    .product-header__options {
        width:30%
    }

    .product-header__title--byr {
        position:relative
    }

    .product-header__title--byr img {
        position: absolute;
        top: 0;
        left:35px
    }

    .product-header__title--byr .product-header__title__copy {
        margin-top:20px
    }

    .product-header__title--offer {
        position: relative;
        padding-left: 0;
        text-align:center
    }

    .product-header__title--offer .img-wrapper {
        width: 30%;
        text-align: right;
        float:left
    }

    .product-header__title--offer .product-header__title__copy {
        margin: 0;
        float: left;
        width: 70%;
        padding-top: 15px;
        padding-left:20px
    }

    .product-header--quote .product-header__logo, .product-header--quote .product-header__options {
        width:25%
    }
}

@media all and (max-width: 1300px) {
    .product-header--results .product-header__title h1 {
        font-size:1.214286rem
    }

    .product-header--results .product-header__title .btn {
        font-size:.857143rem
    }

    .product-header__title--byr h1 {
        font-size:18px
    }
}

@media all and (min-width: 1201px) {
    .product-header--results .product-header__title h1 {
        font-size:1.428571rem
    }

    .product-header--results .product-header__title .btn {
        font-size:1rem
    }

    .product-header__title__rewards-header {
        margin-top:10px
    }
}

.product-footer {
    font-size:.928571rem
}

.product-footer__list {
    margin-top:-10px
}

.product-footer__list li {
    display: inline-block;
    margin-right: 20px;
    margin-bottom:10px
}

.box {
    padding:20px
}

.box:after {
    content: "";
    display: table;
    clear:both
}

.box--rounded {
    border-radius:5px
}

.box--rounded-bottom {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius:5px
}

.box__inner-box {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
    padding: 20px;
    border-top:1px solid #ccc
}

.box__inner-box__divider {
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px 20px;
    border-bottom: 1px solid #ccc;
    margin-bottom:20px
}

.box--shadow {
    box-shadow:0 3px 3px 0 rgba(50, 50, 50, .25)
}

.box--border {
    border:1px solid #ccc
}

.box--border-top, .result {
    border-top:5px solid #23A3FF
}

.box--border-bottom {
    border-bottom:5px solid #23A3FF
}

.box--error {
    border: 1px solid red;
    margin-bottom: 10px !important;
    border-radius:5px
}

.alert-modal-inner, .js .tooltip-info, .modal-inner {
    border-radius: 5px;
    font-weight: 400;
    box-shadow:0 3px 3px 0 rgba(50, 50, 50, .25)
}

@media all and (max-width: 600px) {
    .box {
        margin-bottom:20px
    }
}

@media all and (min-width: 601px) {
    .box {
        margin-bottom:30px
    }
}

@media print {
    .box {
        padding:0
    }
}

.js .tooltip-info {
    background-color: #f9f9fb;
    color: #323232;
    text-align: left;
    font-size: 1rem;
    border-top: 5px solid #19abff;
    display:none
}

.js .tooltip-info__arrow {
    position: absolute;
    width: 10px;
    height:10px
}

.js .tooltip-info__arrow:before {
    content: "";
    width: 0;
    height: 0;
    display:block
}

.js .tooltip-info--below {
    position: absolute;
    z-index: 5000;
    margin-top:10px
}

.js .tooltip-info--below .tooltip-info__arrow {
    margin-left: -10px;
    left: 50%;
    top:-15px
}

.js .tooltip-info--below .tooltip-info__arrow:before {
    border-bottom: 10px solid #19abff;
    border-left: 10px solid transparent;
    border-right:10px solid transparent
}

.js .tooltip-toggle {
    text-decoration: none;
    text-indent: 200%;
    font-size: 0;
    display: inline-block;
    width:20px
}

.js .tooltip-toggle:before {
    content: "?";
    color: #fff;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    background-color: #077EE2;
    border-radius: 50%;
    display: block;
    text-indent: 0;
    width: 20px;
    height: 20px;
    line-height:1.4em
}

.js .icon-table td .tooltip-toggle {
    margin-left:0
}

.js .warning-helptext {
    padding:15px
}

.js .warning-helptext .tooltip-toggle {
    margin:auto 0
}

.js .warning-helptext .tooltip-toggle:before {
    content: "!"
}

.js .warning-helptext .tooltip-mobile-filters, .js .warning-helptext .tooltip-modal-prices-page {
    float:left
}

.js .warning-helptext .warning-text {
    padding-left:10px
}

.js .warning-helptext .warning-text-modal {
    display: inline;
    position: relative;
    top:-5px
}

.js .warning-helptext .warning-text-prices-page {
    display:flex
}

.js .warning-helptext .warning-text-mobile {
    display: flex;
    margin:auto 0
}

.js .faux-results-header .tooltip-toggle:before {
    content: "i";
    font-size: .928571rem;
    color: #077EE2;
    background-color: #fff;
    width: 16px;
    height: 16px;
    line-height:1.3em
}

.js .tooltip-info--price-sensitive {
    border-top-color:#a0d62d
}

.js .tooltip-toggle--price-sensitive:before {
    content: "£";
    background-color: #a0d62d;
    color:#006522
}

.dimmer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index:4500
}

.tooltip-info__dismiss {
    text-indent: 200%;
    font-size: 0;
    text-decoration: none;
    float: right;
    width:20px
}

.tooltip-info__dismiss:after {
    content: "x";
    color: #323232;
    text-align: center;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 1.428571rem;
    text-indent: 0;
    line-height:1em
}

.label-tooltip-wrap {
    position: relative;
    display: inline-block;
    padding-right:25px
}

.label-tooltip-wrap .tooltip-toggle {
    position: absolute;
    top: 0;
    right:0
}

@media all and (max-width: 900px) {
    .js .tooltip-info {
        margin-top: 10px;
        margin-bottom: 10px;
        width: 100%;
        padding:10px 10px 5px
    }
}

@media all and (max-width: 900px) and (max-width: 320px) {
    .js .tooltip-info:not(.full-width) {
        max-width:280px
    }
}

@media all and (max-width: 900px) and (min-width: 420px) {
    .js .tooltip-info:not(.full-width) {
        width:300px
    }
}

@media all and (min-width: 901px) {
    .js .tooltip-info {
        width: 300px;
        padding:10px 10px 0
    }

    .js .tooltip-info--right {
        position: absolute;
        right: 30px;
        z-index:5000
    }

    .js .tooltip-info--right .tooltip-info__arrow {
        margin-top: -10px;
        top: 50%;
        left:-10px
    }

    .js .tooltip-info--right .tooltip-info__arrow:before {
        border-right: 10px solid #ddd;
        border-top: 11px solid transparent;
        border-bottom:11px solid transparent
    }

    .js .tooltip-info--right .tooltip-info__arrow:after {
        content: "";
        width: 0;
        height: 0;
        display: block;
        margin-top: -21px;
        margin-left: 1px;
        border-right: 10px solid #f9f9fb;
        border-top: 10px solid transparent;
        border-bottom:10px solid transparent
    }
}

.button-preamble, .counter, .reg-plate, span.star {
    display:inline-block
}

.star-rating a:link, .star-rating a:visited {
    text-decoration:none
}

.bold-underline, .star-rating a:active, .star-rating a:hover {
    text-decoration:underline
}

span.star {
    /*background-image: url(../../images/_product/_shared/product-shared-sprite/v3.0/product-shared-sprite.png);*/
    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/_product/_shared/product-shared-sprite/v3.0/product-shared-sprite@2x.png);*/
        background-size:230px 733px
    }
}

@media print {
    span.star {
        width: auto;
        height:auto
    }

    .star[title]:after {
        content:attr(title)
    }
}

.alert-modal, .modal {
    position: fixed;
    height: 95%;
    width: 100%;
    text-align: center;
    z-index: 5000;
    top: 0;
    left:0
}

.alert-modal-inner, .modal-inner, .modal-outer {
    position: relative;
    margin-left: auto;
    margin-right:auto
}

.modal {
    display:none
}

.modal-outer {
    max-width: 670px;
    height:100%
}

.alert-modal-inner, .modal-inner {
    width: 90%;
    max-width: 600px;
    margin-top: 5%;
    z-index: 5500;
    background-color: #fff;
    color: #323232;
    text-align: left;
    font-size: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 90%;
    padding:20px
}

.modal__dismiss {
    z-index: 6000;
    font-size: 0;
    overflow: hidden;
    text-decoration: none;
    position: absolute;
    top: 10px;
    right:45px
}

.modal__dismiss:after {
    content: "x";
    color: #011091;
    text-align: center;
    text-indent: 0;
    font-size: 1.785714rem;
    border-radius: 50%;
    display: block;
    width: 32px;
    height: 32px;
    line-height:1em
}

.band--edit-policy, .modal-dimmer, .nav-controls .close-icon {
    display:none
}

.alert-modal-dimmer, .modal-dimmer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    z-index:4500
}

.alert-modal--departure .btn {
    padding:12px 15px !important
}

.quote-top {
    margin-top:-210px
}

.quote-top__heading {
    color:#fff
}

.message p:first-child {
    margin-top:0
}

.side-note p + p, .warning-message, [data-non-desktop-position] .side-note {
    margin-top:10px
}

.bordered-section {
    margin-bottom: 20px;
    padding: 10px 20px;
    border-bottom:1px solid #ccc
}

.side-note, .warning-message {
    background-color: #e3ded8;
    padding: 20px;
    border-radius:5px
}

.bordered-section.bordered-section--full-width {
    float: left;
    width:100%
}

.side-note {
    margin-bottom:10px
}

.side-note p {
    margin-bottom:0
}

.warning-message {
    margin-bottom: 10px;
    width:55%
}

.side-note__header {
    color:#000a8c
}

.counter, .progress-tabs__step--complete .progress-tabs__step__tab {
    color:#fff
}

.details-table {
    margin-bottom:20px
}

.details-table td, .details-table th {
    text-align: left;
    padding:5px 40px 5px 0
}

.reg-plate, .select-table th {
    padding-bottom:5px
}

.details-table th {
    font-weight:400
}

.counter, .details-table td {
    font-weight:700
}

.counter {
    text-align: center;
    font-size: 16px;
    text-indent: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    line-height: 1.5em;
    background-color:#011091
}

.reg-plate {
    background-color: #f2e622;
    border-radius: 5px;
    font-weight: 600;
    padding-top: 5px;
    text-transform:uppercase
}

.reg-plate--disabled {
    margin-left: 20px;
    text-align: center;
    background-color:#e3ded7
}

.heading-with-buttons {
    margin-bottom:30px
}

.form-row--centred + .select-table {
    margin:20px auto
}

.select-table tr {
    border-bottom:1px solid #ddd
}

.select-table td {
    text-align: left;
    padding-top: 3px;
    padding-bottom:3px
}

.button-preamble {
    margin-bottom:10px
}

.button-preamble + .btn {
    margin-left: 10px;
    margin-right:10px
}

.byr-quote-footer {
    text-align: center;
    padding:0 10px
}

.byr-quote-footer h1 {
    font-size: 19px;
    font-weight: 700 !important;
    font-weight: 500;
    color: #323232;
    margin-bottom:5px
}

.byr-quote-footer h1 b {
    color:#f90
}

.byr-quote-footer span {
    display: block;
    font-size:.857143rem
}

@media all and (max-width: 600px) {
    .bordered-section, .quote-top {
        margin-left: -10px;
        margin-right:-10px
    }

    main > .band.bg-colour4 {
        background: #fff !important;
        padding-bottom:0
    }

    .quote-top > .box {
        border: 0;
        box-shadow: none;
        padding:10px
    }

    .quote-top__heading {
        padding-left: 10px;
        padding-right:10px
    }

    .select-table {
        width: 100%;
        max-width:250px
    }

    .select-table th {
        display:none
    }

    .select-table td {
        display: block;
        width:100%
    }

    .select-table td:first-child {
        padding-top: 12px;
        font-weight:700
    }

    .select-table td:nth-child(2):after {
        content: " doors"
    }

    .select-table td:last-child {
        padding-top: 8px;
        padding-bottom:10px
    }

    .item-summary .item-image {
        max-width:50%
    }

    .item-summary .item-image + small {
        display:none
    }
}

@media all and (max-width: 900px) {
    .reg-plate {
        font-size: 1.071429rem;
        min-width: 110px;
        padding-left: 10px;
        padding-right:10px
    }
}

@media all and (min-width: 601px) {
    .select-table td:not(:last-child), .select-table th:not(:last-child) {
        padding-right:30px
    }

    .select-table th {
        text-align:left
    }

    .select-table td:last-child {
        text-align:right
    }

    .heading-with-buttons {
        position: relative;
        padding-right:230px
    }

    .heading-with-buttons__buttons {
        position: absolute;
        right: 0;
        top: 0;
        max-width:230px
    }

    .bordered-section {
        margin-left: -20px;
        margin-right:-20px
    }
}

@media all and (min-width: 901px) {
    .reg-plate {
        font-size: 1.5rem;
        min-width: 125px;
        padding-left: 5px;
        padding-right:5px
    }

    .progress-tabs--4-steps .progress-tabs__step__tab span {
        font-size:19px
    }
}

.progress-tabs {
    list-style: none;
    padding-left: 0;
    margin: 0;
    width: 100%;
    counter-reset:progress
}

.progress-tabs__step {
    display: block;
    float:left
}

.progress-tabs__step__tab {
    display: block;
    opacity: 1;
    font-weight: 700;
    text-decoration:none
}

.progress-tabs__step__tab:before {
    counter-increment: progress;
    text-align: center;
    font-size: 19px;
    font-weight: 700;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    display: inline-block;
    text-indent: 0;
    margin-right: 10px;
    /*background-image: url(../../images/_product/_shared/product-shared-sprite/v3.0/product-shared-sprite.png);*/
    width: 43px;
    height: 30px;
    line-height: 1.6em;
    background-repeat:no-repeat
}

.progress-tabs__step--complete {
    background-color:#0000a8
}

.progress-tabs__step--complete .progress-tabs__step__tab:before {
    background-position: -54px -48px;
    color: #011091;
    content: "✓"
}

.progress-tabs__step--complete .progress-tabs__step__tab span {
    border-bottom:1px solid #fff
}

.progress-tabs__step--complete:hover {
    background-color:rgba(0, 0, 168, .6)
}

.progress-tabs__step--current {
    background-color:#fff
}

.progress-tabs__step--current .progress-tabs__step__tab {
    color:#011091
}

.progress-tabs__step--current .progress-tabs__step__tab:before {
    background-position: -2px -47px;
    color: #fff;
    content:counter(progress)
}

.progress-tabs__step--incomplete {
    background-color:rgba(255, 255, 255, .2)
}

.progress-tabs__step--incomplete .progress-tabs__step__tab {
    color:rgba(0, 0, 168, .4)
}

.progress-tabs__step--incomplete .progress-tabs__step__tab:before {
    background-position: -2px -47px;
    opacity: .6;
    color: #fff;
    content:counter(progress)
}

.progress-tabs__step--incomplete a.progress-tabs__step__tab:hover {
    background-color:rgba(255, 255, 255, .6)
}

@media all and (max-width: 600px) {
    .quote-header-band {
        padding-bottom:170px
    }

    .progress-tabs--4-steps .progress-tabs__step--complete, .progress-tabs--4-steps .progress-tabs__step--incomplete {
        width:20%
    }

    .progress-tabs--4-steps .progress-tabs__step--current {
        width:40%
    }

    .progress-tabs--4-steps .progress-tabs__step--complete span, .progress-tabs--4-steps .progress-tabs__step--incomplete span {
        display:none
    }

    .progress-tabs--no-labels.progress-tabs--4-steps .progress-tabs__step {
        width:25% !important
    }

    .progress-tabs--no-labels .progress-tabs__step:last-child {
        border-right:10px solid #0000a8
    }

    .progress-tabs--no-labels .progress-tabs__step span {
        display:none !important
    }

    .progress-tabs--5-steps .progress-tabs__step--complete, .progress-tabs--5-steps .progress-tabs__step--incomplete {
        width:19%
    }

    .progress-tabs--5-steps .progress-tabs__step--current {
        width:24%
    }

    .progress-tabs--5-steps .progress-tabs__step span {
        display:none
    }

    .progress-tabs__step__tab {
        padding:10px 5px 10px 10px
    }
}

@media all and (min-width: 601px) {
    .quote-header-band {
        padding-bottom:200px
    }

    .progress-tabs--4-steps .progress-tabs__step {
        width:25%
    }

    .progress-tabs--5-steps .progress-tabs__step {
        width:20%
    }

    .progress-tabs__step__tab {
        padding:20px 10px 20px 20px
    }

    .progress-tabs__step:first-child {
        border-top-left-radius:5px
    }

    .progress-tabs__step:last-child {
        border-top-right-radius:5px
    }
}

@media all and (min-width: 601px) and (max-width: 900px) {
    .progress-tabs--5-steps .progress-tabs__step span {
        display:block
    }
}

@media all and (min-width: 1024px) and (max-width: 1279px) {
    .progress-tabs--5-steps .progress-tabs__step__tab span {
        font-size:17px
    }
}

@media all and (min-width: 1280px) {
    .progress-tabs--5-steps .progress-tabs__step__tab span {
        font-size:19px
    }
}

.quote-summary .expanding-panel {
    position:relative
}

.quote-summary .expanding-panel .btn {
    position: absolute;
    right: 0;
    top:-5px
}

.quote-summary .expanding-panel .btn.position-relative {
    position:relative
}

.quote-summary .expanding-panel__heading {
    width: auto;
    display: inline-block;
    margin-top: 0;
    font-size:1.5rem
}

.quote-summary .expanding-panel__heading:after {
    font-size:1.285714rem
}

.quote-summary legend.h2-style {
    font-size:1.5rem
}

.expanding-panel__heading {
    margin-bottom: 0;
    font-size: 1.285714rem;
    position:relative
}

.expanding-panel__heading:hover {
    cursor:pointer
}

.expanding-panel__heading:before {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color:#0B51C0
}

.expanding-panel__heading:after {
    color: #fff;
    display: block;
    position:absolute
}

.expanding-panel__heading a {
    display: inline-block;
    color: #0B51C0;
    padding-left: 35px;
    font-weight:700
}

.expanding-panel__heading a .counter {
    margin-top: -2px;
    margin-left:10px
}

.expanding-panel__heading--closed:after {
    content: "+";
    top: 0;
    left: 4px;
    font-size:1.285714rem
}

.expanding-panel__heading--open {
    padding-bottom:20px
}

.expanding-panel__heading--open:after {
    content: "¯";
    font-weight: 700;
    top: 9px;
    left:5px
}

.expanding-panel--variant1 .expanding-panel__heading {
    background-color: #eff8ff;
    padding:15px 10px
}

.expanding-panel--variant1 .expanding-panel__heading:before {
    top: 19px;
    left:12px
}

.expanding-panel--variant1 .expanding-panel__heading--closed:after {
    top: 15px;
    left:16px
}

.expanding-panel--variant1 .expanding-panel__heading--open:after {
    top: 24px;
    left:17px
}

.expanding-panel--variant2 .expanding-panel__heading:before {
    background-color:#19abff
}

.expanding-panel--variant2 .expanding-panel__heading a {
    color: #323232;
    text-decoration: none;
    font-weight:400
}

.expanding-panel--quote-summary {
    position: relative;
    background-color: #eff8ff;
    padding: 15px;
    float: left;
    width: 100%;
    margin-bottom:15px
}

.expanding-panel--quote-summary .expanding-panel__heading {
    z-index:2
}

.expanding-panel--quote-summary .expanding-panel__heading:before {
    background-color:#19abff
}

.expanding-panel--quote-summary .expanding-panel__heading a {
    color: #000a8c;
    text-decoration: none;
    font-size:1.142857rem
}

.expanding-panel--quote-summary .expanding-panel__content {
    margin-left: -15px;
    margin-bottom: -15px;
    background-color: #fff;
    width: calc(100% + 30px);
    padding:15px
}

.expanding-panel--quote-summary .icon, .expanding-panel--quote-summary .view-link {
    position: absolute;
    right: 15px;
    top: 13px;
    z-index:1
}

.expanding-panel--quote-summary .icon.icon--pound, .expanding-panel--quote-summary .view-link.icon--pound {
    background-image: none;
    font-size: 2em;
    color: #bfbfbf;
    text-indent: 0;
    font-weight: 600;
    line-height: 1em;
    text-align:center
}

.expanding-panel--quote-summary .right-span {
    position: absolute;
    right: 15px;
    top:15px
}

.saved-item {
    margin-bottom: 40px;
    position: relative;
    padding: 20px 10px;
    border: 1px solid #ecebe9;
    border-radius:5px
}

.saved-item__identifier {
    text-align: center;
    position: relative;
    padding-bottom: 20px;
    min-height:140px
}

.saved-item__identifier img {
    width: 100%;
    max-width:145px
}

.saved-item__identifier__image {
    padding-top:5px
}

.saved-item__details .saved-item__details__heading, .saved-item__details .saved-item__details__subheading {
    color:#000a8c
}

.saved-item__details .saved-item__details__heading {
    overflow: hidden;
    text-overflow:ellipsis
}

.saved-item__details span {
    display:block
}

.saved-item__details.persona {
    min-height:150px
}

.saved-item__details, .saved-item__identifier__image {
    padding-bottom:20px
}

.saved-item .reg-plate {
    position:absolute
}

.saved-item .saved-item__delete {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 18px;
    height: 21px;
    text-indent: -9999px;
    cursor: pointer;
    background-image:url(../../images/_product/motor/delete-icon/v1.0/delete-icon.png)
}

.saved-car-delete-modal, .saved-driver-delete-modal {
    position: fixed;
    max-width: 450px;
    top: 20%;
    background-color: #fff;
    border-radius: 5px;
    padding: 20px;
    z-index:5000
}

.saved-car-delete-modal .btn, .saved-driver-delete-modal .btn {
    width:calc(45% - 10px)
}

.saved-car-delete-modal .btn.btn--delete-vehicle, .saved-driver-delete-modal .btn.btn--delete-vehicle {
    margin-right:5px
}

.saved-car-delete-modal .btn.btn--cancel, .saved-driver-delete-modal .btn.btn--cancel {
    margin-left:10px
}

.saved-car-delete-modal__heading, .saved-driver-delete-modal__heading {
    color: #011091;
    font-size: 1.428571rem;
    font-weight:700
}

.driver-list__item__actions {
    margin-bottom:10px
}

@media all and (max-width: 350px) {
    .saved-item .reg-plate {
        left:5px
    }
}

@media all and (min-width: 351px) and (max-width: 500px) {
    .saved-item .reg-plate {
        left:25px
    }
}

@media all and (min-width: 501px) and (max-width: 600px) {
    .saved-item .reg-plate {
        left:45px
    }
}

@media all and (min-width: 601px) and (max-width: 700px) {
    .saved-item .reg-plate {
        left:10px
    }
}

@media all and (min-width: 701px) and (max-width: 800px) {
    .saved-item .reg-plate {
        left:20px
    }
}

@media all and (min-width: 801px) and (max-width: 900px) {
    .saved-item .reg-plate {
        left:40px
    }
}

@media all and (min-width: 901px) and (max-width: 1000px) {
    .saved-item .reg-plate {
        left:0
    }
}

@media all and (max-width: 900px) {
    .saved-item__details__heading {
        font-size:1.071429rem
    }

    .saved-item .reg-plate {
        bottom:10px
    }
}

@media all and (min-width: 901px) {
    .saved-item__details__heading {
        font-size:1.285714rem
    }

    .saved-item__details + .btn {
        min-width:190px
    }

    .saved-item .reg-plate {
        bottom:0
    }
}

@media all and (max-width: 600px) {
    .saved-car-delete-modal, .saved-driver-delete-modal {
        width: calc(100% - 20px);
        left:10px
    }

    .saved-driver-delete-modal .btn.btn--delete-driver {
        width:calc(55% - 5px)
    }

    .saved-driver-delete-modal .btn.btn--cancel {
        width:calc(35% - 5px)
    }

    .added-items-table caption {
        font-size: 1.071429rem;
        font-weight:700
    }

    .added-items-table th {
        display:none
    }

    .added-items-table tbody tr:not(:last-child) {
        border-bottom:1px solid #ddd
    }

    .added-items-table td:not(:last-child) {
        padding-left:100px
    }

    .added-items-table td {
        display: block;
        width: 100%;
        padding-top: 5px;
        padding-bottom: 5px;
        font-weight:700
    }

    .added-items-table td:first-child {
        padding-top:15px
    }

    .added-items-table td:last-child {
        padding-top: 10px;
        padding-bottom:20px
    }

    .added-items-table td[data-heading]:before {
        font-weight: 400;
        position: absolute;
        margin-left: -100px;
        content:attr(data-heading)
    }
}

@media all and (min-width: 601px) {
    .saved-car-delete-modal, .saved-driver-delete-modal {
        width: 100%;
        left:calc(50% - 225px)
    }
}

@media all and (min-width: 1001px) {
    .saved-item .reg-plate {
        left:10px
    }
}

.added-items-table {
    width:100%
}

.added-items-table caption {
    text-align: left;
    margin-bottom:10px
}

.added-items-table td, .added-items-table th {
    text-align:left
}

.added-items-table tr.highlighted-row td {
    background-color: transparent;
    -webkit-animation: highlight-fade 5s linear 1;
    animation:highlight-fade 5s linear 1
}

.added-items-table tr.error-row td {
    background-color:#ffdcdc
}

}
@-webkit-keyframes highlight-fade {
    0%, 30% {
        background-color:#fff4b6
    }

    100% {
        background-color:transparent
    }
}

@keyframes highlight-fade {
    0%, 30% {
        background-color:#fff4b6
    }

    100% {
        background-color:transparent
    }
}

@media all and (min-width: 601px) {
    .added-items-table {
        max-width:930px
    }

    .added-items-table caption {
        font-size:1.285714rem
    }

    .added-items-table th {
        font-weight:400
    }

    .added-items-table td {
        font-weight: 700;
        padding-top: 3px;
        padding-bottom:7px
    }

    .added-items-table td:last-child {
        text-align: right;
        min-width:180px
    }

    .added-items-table td:not(:last-child), .added-items-table th:not(:last-child) {
        padding-right:30px
    }
}

.results-filter {
    position:relative
}

.results-filter .form-row {
    margin-bottom:0
}

.results-filter--features .input-group__item {
    margin-right: 10px;
    margin-bottom:20px
}

.results-filter__title {
    float: left;
    font-weight:700
}

.results-filter__title span {
    font-size:1.214286rem
}

@media all and (max-width: 1024px) {
    .filter-toggles {
        margin-top: -20px;
        margin-bottom:-20px
    }

    .filter-toggles__toggle {
        width: 100%;
        display: block;
        height: 40px;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        float: left;
        background-color: #0084e9;
        background-image: linear-gradient(#0992f0, #0084e9);
        color: #fff !important;
        text-decoration: none;
        border-bottom:1px solid #0B51C0
    }

    .filter-toggles__toggle:after {
        color: #fff;
        font-size: 1.285714rem;
        opacity: .8;
        margin-left: 10px;
        margin-top:2px
    }

    .filter-toggles__toggle--open:after {
        content: "-"
    }

    .filter-toggles__toggle--closed:after {
        content: "+"
    }

    .filter-toggles__toggle + .filter-toggles__toggle {
        border-left:1px solid #0B51C0
    }
}

@media all and (max-width: 1200px) {
    .results-filter--policy .input-group, .results-filter__action {
        display:inline-block
    }

    .results-filter__title {
        width: 100%;
        margin-bottom:10px
    }

    .results-filter--features .input-group, .results-filter--policy .input-group {
        margin-bottom:5px
    }

    .results-filter fieldset.separation-top {
        border:0
    }
}

@media all and (min-width: 1201px) {
    .results-filter .input-group {
        margin-top:-15px
    }

    .results-filter__title {
        width: 17%;
        padding-right:15px
    }

    .results-filter--policy .results-filter__title {
        margin-top:27px
    }

    .results-filter--policy .input-group {
        margin-right: 80px;
        margin-bottom:-15px
    }

    .results-filter--policy .results-filter__action {
        position: absolute;
        right: 0;
        top:2px
    }

    .results-filter--features .results-filter__title {
        margin-top: 20px;
        margin-bottom:8px
    }
}

.results-top {
    padding-bottom:160px
}

.results-top.results-top--large {
    padding-bottom:320px
}

.results-top.results-top--large + .band .motor-results-wrapper {
    margin-top:-360px
}

.results:not(.results--no-padding-top) {
    padding-top:20px
}

.motor-results-wrapper .filters {
    width:280px
}

.motor-results-wrapper .results {
    width:calc(100% - 280px)
}

.home-results-wrapper .filters {
    width:330px
}

.home-results-wrapper .results {
    width:calc(100% - 330px)
}

.home-results-wrapper, .motor-results-wrapper {
    margin-top:-200px
}

.home-results-wrapper .filters, .motor-results-wrapper .filters {
    padding: 20px 30px 0 0;
    float:left
}

.home-results-wrapper .results, .motor-results-wrapper .results {
    float:left
}

.home-results-wrapper .module, .motor-results-wrapper .module {
    margin-bottom: 20px;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .25);
    background: #fff;
    border-radius: 5px;
    padding:20px
}

.home-results-wrapper .module.highlight, .motor-results-wrapper .module.highlight {
    color:#000
}

.home-results-wrapper .module .form-row, .motor-results-wrapper .module .form-row {
    margin:0 0 20px
}

.home-results-wrapper .module .form-row.form-row--vertical label + select, .motor-results-wrapper .module .form-row.form-row--vertical label + select {
    margin-top: 5px;
    padding: 15px 10px;
    font-size:14px
}

.home-results-wrapper .module .form-row select, .motor-results-wrapper .module .form-row select {
    width:100%
}

.home-results-wrapper .module .input-group--radio div:first-child, .motor-results-wrapper .module .input-group--radio div:first-child {
    margin-right: 3%;
    text-align: center;
    width:34%
}

.home-results-wrapper .module .input-group--radio div:first-child a, .motor-results-wrapper .module .input-group--radio div:first-child a {
    padding-top: 10px;
    display:block
}

.home-results-wrapper .module .input-group--radio div:last-child, .motor-results-wrapper .module .input-group--radio div:last-child {
    margin-left: 3%;
    margin-right: 0;
    width:60%
}

.home-results-wrapper .module .input-group--radio .input-group__item:not(.full-width), .motor-results-wrapper .module .input-group--radio .input-group__item:not(.full-width) {
    float: left;
    margin-bottom:0
}

.home-results-wrapper .module .input-group--radio .replaced-input-label:not(.replaced-input-label--numeric), .motor-results-wrapper .module .input-group--radio .replaced-input-label:not(.replaced-input-label--numeric) {
    min-width: auto;
    width:100%
}

.home-results-wrapper .module .input-group--radio .cognition-input-label:not(.cognition-input-label--numeric), .motor-results-wrapper .module .input-group--radio .cognition-input-label:not(.cognition-input-label--numeric) {
    min-width: auto;
    width:100%
}
.home-results-wrapper a.bold, .motor-results-wrapper a.bold {
    font-weight:700
}

.btn--ghost {
    width: 100%;
    border: #fff;
    color: #fff !important;
    box-shadow: none !important;
    text-align: right !important;
    margin-bottom: 20px;
    font-weight: 700 !important;
    padding:10px 20px !important
}

.btn--ghost.btn--ghost--edit-quote {
    text-transform: initial !important;
    font-size: 16px;
    max-width:160px
}

.btn--ghost.btn--ghost--edit-quote:before {
    content: "←";
    font-weight: 700;
    position: relative;
    font-size: 26px;
    left:-20px
}

.btn--ghost.btn--ghost--edit-policy {
    background-image: url(../../images/_product/_shared/back-icon/v1.0/edit-policy-bg.png);
    background-repeat: no-repeat;
    background-position: 13px 50%;
    background-size: 18px;
    color: #fff !important;
    text-transform: initial !important;
    max-width: 193px;
    padding-left: 40px !important;
    font-size: 15px;
    margin-bottom: 0;
    padding-top: 10px !important;
    padding-bottom:10px !important
}

.home-results-wrapper .result-table tbody td, .motor-results-wrapper .result-table tbody td {
    position:relative
}

.home-results-wrapper .result-table tbody td .additional-tag, .motor-results-wrapper .result-table tbody td .additional-tag {
    display: block;
    background: #0082e6;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    padding: 4px;
    font-size: 12px;
    text-align:center
}

.home-results-wrapper .result-table tbody td .additional-tag span, .motor-results-wrapper .result-table tbody td .additional-tag span {
    font-weight: 700;
    display:block
}

.home-results-wrapper .form-row--btns, .motor-results-wrapper .form-row--btns {
    background: #DFECC1;
    padding: 15px 20px 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin:0 -20px -20px !important
}

.main--results--cover-selected .dimmer {
    display:block
}

.main--results--cover-selected .module--show-selected {
    z-index: 5000;
    position:relative
}

.main--results--cover-selected .form-row--btns {
    display:block
}

.page-loading--white {
    display:none
}

.page-loading--white .dimmer--loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .8);
    z-index:4500
}

.page-loading--white .spinner {
    min-height: 50px;
    position: absolute;
    text-align: center;
    z-index:8999
}

.loading-spinner:before, .page-loading--white .spinner:before {
    z-index: 8888;
    -webkit-animation: spinner .6s linear infinite;
    margin-left:-40px
}

.page-loading--white .spinner:before {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    border-width: 10px;
    content: "";
    border-radius: 50%;
    border-style: solid;
    animation: spinner .6s linear infinite;
    border-color: #000a8c transparent transparent #000a8c;
    position: fixed;
    top: 35%;
    left:50%
}

.result-with-offer .offer-banner__contents, .result-with-stats .stats-banner__contents {
    margin-top:-85px
}

.page-loading--white .spinner:after {
    content: "Updating your prices";
    position: fixed;
    top: 27%;
    left: 50%;
    color: #000a8c;
    font-weight: 700;
    font-size: 22px;
    width: 280px;
    margin-left:-140px
}

.result-with-offer .result, .result-with-stats .result {
    top: -60px;
    position:relative
}

.result-with-offer .offer-banner, .result-with-stats .stats-banner {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    border-radius:5px
}

.main--results--page-loading .dimmer--loading {
    display:block
}

.result-with-offer {
    padding-top:60px
}

.result-with-stats {
    padding-top: 60px;
    margin-bottom:30px
}

.result {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .25);
    margin-bottom: 30px;
    position:relative
}

.results--cheapest {
    margin-top:55px
}

.cheapest-wrapper {
    background: #000a8c;
    margin-top: -39px;
    margin-bottom: 6px;
    padding: 7px 5px 7px 20px;
    color: #fff;
    border-top-right-radius: 5px;
    border-top-left-radius:5px
}

.cheapest-wrapper p {
    margin:0
}

.result-table__phone-provider__contact span:first-child, .stats-list li {
    margin-right:20px
}

.result__dismiss {
    z-index: 10;
    width: 26px;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    text-decoration: none;
    position: absolute;
    top: -13px;
    left:-13px
}

.result__dismiss:after {
    content: "x";
    color: #fff;
    text-align: center;
    font-size: 1.642857rem;
    text-indent: 0;
    border-radius: 50%;
    display: block;
    width: 26px;
    height: 26px;
    line-height: 1em;
    background-color:#23A3FF
}

.result__dismiss.result__dismiss--clicked {
    background: #23A3FF;
    border-radius: 22px;
    color: #fff;
    font-size: 13px;
    text-indent: 0;
    width: 100px;
    padding:4px 10px 4px 25px
}

.result__dismiss.result__dismiss--clicked:after {
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    display:inline-block
}

.result-table {
    width:100%
}

.result-wrapper .result-table thead {
    display:none
}

.result-wrapper:first-child .result-table thead {
    position: absolute;
    top: -20px;
    z-index:3000
}

.result__td--provider {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align:center
}

.result__td--provider .star-rating {
    display: block;
    margin-top:5px
}

.result__td--provider .about-provider {
    display: inline-block;
    margin-top:10px
}

.result__td--provider__logo {
    width: 100%;
    max-width:100px
}

.result__td--premium {
    background-color: #DFECC1;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align:top
}

.result__td--premium .alternative-premium span:first-child {
    font-size:.928571rem
}

.result__td--excess {
    padding-top: 20px;
    padding-right: 10px;
    padding-bottom: 10px;
    border-right: 1px solid #ebe8e5;
    vertical-align:top
}

.result__td--standard {
    padding-top: 60px;
    padding-bottom: 20px;
    border-right: 1px solid #ebe8e5;
    text-align: center;
    vertical-align:top
}

.result__td--standard .feature__message {
    display: block;
    margin-top: 10px;
    font-size: .857143rem;
    height:22px
}

.result__td--action {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align:center
}

.js .result-table__phone-provider {
    display:none
}

.result-table__phone-provider td {
    border-top: 1px solid #ebe8e5;
    padding: 5px 20px;
    text-align: center;
    background-color:#fffecc
}

.result-table__phone-provider__contact {
    font-size: 1.285714rem;
    margin-top: 10px;
    margin-bottom:5px
}

.disabled {
    opacity: .5;
    box-shadow: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor:wait
}

.medium-premium {
    margin-bottom: 20px;
    margin-top: 3px;
    font-size: 1.1em;
    color:#006522
}

.medium-premium span {
    display:block
}

.small-premium span {
    display:block
}

.result__td--premium .price--medium .price__rate {
    min-width:80px
}

.stats-list {
    list-style-type: none;
    padding-left: 0;
    margin-bottom:5px
}

.stats-list li {
    display:inline-block
}

.stat-icon-left {
    padding-left: 20px;
    /*background-image: url(../../images/_product/_shared/results-stats-sprite/v1.0/results-stats-sprite.png);*/
    background-repeat:no-repeat
}

.stat-icon-left--avatar {
    background-position:0 1px
}

.stat-icon-left--time {
    background-position:0 -16px
}

.stat-icon-left--location {
    background-position:0 -33px
}

.second-line-row {
    position:relative
}

.second-line-row td {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius:5px
}

.second-line-row p {
    margin: 0;
    padding: 10px 20px;
    float:left
}

.second-line-row .second-line-tooltip {
    float: left;
    width: 50px;
    height: 40px;
    background-color: #fe7f22;
    border-left: 1px solid #dc5d00;
    border-bottom-right-radius: 5px;
    padding: 10px;
    text-decoration:none
}

.second-line-row .second-line-tooltip span {
    width: 20px;
    height: 20px;
    background-color: #fff;
    color: #fe7f22;
    text-align: center;
    display: block;
    border-radius: 50%;
    margin: 0 auto;
    font-weight:700
}

.second-line-tooltip-info {
    display: none;
    position: absolute;
    right: 55px;
    bottom: -25px;
    max-width: 300px;
    font-size: .857143rem;
    background-color: #fff;
    border-top: 5px solid #f90;
    border-radius: 5px;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .25);
    z-index:1000
}

.second-line-tooltip-info__arrow:after, .second-line-tooltip-info__arrow:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    content: " "
}

.second-line-tooltip-info__arrow {
    position: absolute;
    right: -10px;
    bottom:35px
}

.second-line-tooltip-info__arrow:before {
    display: block;
    border-color: transparent transparent transparent #ccc;
    margin-bottom:-21px
}

.second-line-tooltip-info__arrow:after {
    display: block;
    top: 2px;
    border-color:transparent transparent transparent #fff
}

.result-with-tab {
    padding-top:35px
}

.result-info-tab {
    position: absolute;
    top: -40px;
    left: 0;
    height: 35px;
    padding: 7px 15px;
    border: 1px solid #ebe8e5;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-weight:600
}

.result.result--open, .result.result--open .result__td--second-line.result__td--second-line--special-offer {
    border-bottom-left-radius: 0;
    border-bottom-right-radius:0
}

.container, .main--results .container {
    max-width:1440px
}

.result.result--open {
    margin-bottom: 0;
    box-shadow:0 -2px 3px 0 rgba(50, 50, 50, .25)
}

.hidden-prices, .more-info-wrapper {
    box-shadow:0 3px 3px 0 rgba(50, 50, 50, .25)
}

.result.result--open .result__td--action .btn {
    background-image: linear-gradient(#fff, #efefef);
    border: 1px solid #ccc;
    background-color: #fff;
    color: #333 !important;
    font-weight:400
}

.col-wrapper {
    margin-bottom:15px
}

.col-wrapper .col {
    width: 48%;
    padding-left: 0;
    min-height:130px
}

.col-wrapper div:first-child {
    text-align:center
}

.col-wrapper div:last-child {
    margin-left: 4%;
    text-align:center
}

.col-wrapper div:last-child .tooltip-info {
    text-align:left
}

.col-wrapper .alternative-premium {
    margin:0
}

.col-wrapper.col-wrapper--green-bg .col {
    padding: 10px;
    background: #ddebc1;
    color: #006522;
    position:relative
}

.col-wrapper.col-wrapper--green-bg .col .title {
    font-weight: 700;
    text-align:center
}

.not-available {
    background: #efefef !important;
    color:#898989 !important
}

.blue-p, .blue-title, .brand-blue, .more-info-wrapper .options-list li a, .more-info-wrapper .options-list li a .price {
    color:#000a8c
}

.col.not-available {
    text-align:center !important
}

p.yellow-confirm {
    margin-bottom: 15px;
    padding: 15px;
    text-align: center;
    background:#fff4b6
}

p.yellow-confirm.yellow-confused--upgrade {
    display: inline-block;
    font-weight: 700;
    padding: 5px 20px;
    margin-left: -20px;
    text-align:left
}

.blue-p, .hidden-prices, .more-info-wrapper .more-info-wrapper__right .blue-title, .text-center, span.addons {
    text-align:center
}

p.yellow-confirm.yellow-confused--upgrade span {
    text-transform:uppercase
}

.bold-underline {
    font-weight:700
}

.blue-title {
    font-size: 16px;
    margin-bottom: 15px;
    font-weight:700
}

.close-link {
    position: absolute;
    right: 10px;
    bottom:10px
}

.copy-with-img__body img {
    float: left;
    display: block;
    padding: 0 20px 0 0;
    width: 100%;
    max-width:120px
}

.copy-with-img__body p {
    display:block
}

.toggle-list {
    margin: 0;
    padding: 0;
    list-style:none
}

.toggle-list.toggle-list--black {
    margin-bottom:20px
}

.toggle-list.toggle-list--black li a {
    font-weight:700
}

.toggle-list.toggle-list--black li a .more-info:before {
    border-color:#000 transparent transparent !important
}

.toggle-list li {
    border-top: 1px solid #ebe8e5;
    padding:5px 0
}

.more-info-wrapper .options-list li:first-child, .toggle-list li:first-child {
    border-top:none
}

.toggle-list li a .more-info:after, .toggle-list li a .more-info:before {
    right: 0;
    width: 0;
    border-style: solid;
    border-width: 8px 8px 0;
    border-radius: 5px;
    height:0
}

.toggle-list li a {
    color: #000;
    text-decoration: none;
    display: block;
    padding-top: 5px;
    padding-bottom:5px
}

.toggle-list li a .more-info {
    font-weight: 400;
    float: right;
    position: relative;
    padding-right: 25px;
    text-indent:-9000px
}

.toggle-list li a .more-info:before {
    content: "";
    position: absolute;
    top: 6px;
    border-color:#000a8c transparent transparent
}

.toggle-list li a .more-info:after {
    content: "";
    position: absolute;
    top: 4px;
    border-color:#fff transparent transparent
}

.more-info-wrapper__right .btn.btn--btn1.btn--full-width {
    padding:18px 15px
}

.more-info-wrapper__right .toggle-list li {
    border-bottom:1px solid #ebe8e5
}

.list--not-available li a {
    position: relative;
    padding-left: 25px;
    background:url(../../images/_product/_shared/black-cross/v1.0/black-cross.png) 0 50% no-repeat
}

.toggle-list a.open .more-info:after, .toggle-list a.open .more-info:before {
    transform:rotateX(180deg)
}

.toggle-list a.open .more-info:after {
    top:8px !important
}

.more-info-toggle {
    padding-top: 10px;
    display:none
}

.more-info-toggle.open {
    display:block
}

.more-info-toggle .more-info-toggle__detail {
    list-style-type:initial
}

.more-info-toggle .more-info-toggle__detail li p {
    font-weight: 700;
    margin-bottom: 0;
    display:inline-block
}

.more-info-toggle .more-info-toggle__detail li p .item {
    padding-right: 30px;
    display: block;
    float: left;
    width:200px
}

.more-info-wrapper {
    background: #fff;
    padding: 20px 20px 50px;
    border-top: 1px solid #d2d2d2;
    margin-bottom: 40px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    position: relative;
    min-height:300px
}

.more-info-wrapper > .yellow-confirm {
    padding: 10px;
    border-radius:5px
}

.more-info-wrapper .more-info-wrapper__left, .more-info-wrapper .more-info-wrapper__right {
    float:left
}

.more-info-wrapper .more-info-wrapper__left {
    width: 65%;
    padding-right:40px
}

.more-info-wrapper .more-info-wrapper__right {
    width: 35%;
    border: 1px solid #ccc;
    padding:20px
}

.more-info-wrapper .more-info-wrapper__right .btn--btn3 {
    background-image: linear-gradient(#fff, #efefef);
    background-color: #fff;
    border: 1px solid #ccc;
    font-weight:400
}

.more-info-wrapper .section {
    margin-bottom:20px
}

.more-info-wrapper p {
    margin:0 0 10px
}

.more-info-wrapper .options-list.options-list--included a {
    font-weight:700
}

.more-info-wrapper .options-list.options-list--included a:before {
    content: " ";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 4px;
    left: 0;
    /*background: url(../../images/_product/_shared/product-shared-sprite/v3.0/product-shared-sprite.png) 0 -325px no-repeat;*/
    background-size:150px
}

.more-info-wrapper .options-list.options-list--excluded a:before {
    content: " ";
    display: block;
    position: absolute;
    width: 13px;
    height: 17px;
    top: 5px;
    left: 0;
    background:url(../../images/_product/_shared/pound-sign/v1.0/pound-sign.png) no-repeat
}

.more-info-wrapper .options-list li a {
    position: relative;
    padding-left:25px
}

.more-info-wrapper .options-list li a .option {
    display: inline-block;
    width:180px
}

.text-bold {
    font-weight:700 !important
}

.more-info-wrapper > .brand-blue {
    margin-bottom:20px
}

.brand-blue.addons {
    font-size: 16px;
    margin:0 0 30px
}

.brand-blue.addons span {
    color:#23A3FF
}

.home-results-wrapper .module .h2-style span, .motor-results-wrapper .module .h2-style span {
    font-weight: 400;
    font-size: 14px;
    padding-top: 5px;
    display:block
}

.home-results-wrapper .module .input-group.input-group--radio--no-space div:first-child, .motor-results-wrapper .module .input-group.input-group--radio--no-space div:first-child {
    margin-right: 0;
    width:50% !important
}

.home-results-wrapper .module .input-group.input-group--radio--no-space div:first-child label, .motor-results-wrapper .module .input-group.input-group--radio--no-space div:first-child label {
    border-top-right-radius: 0;
    border-bottom-right-radius:0
}

.home-results-wrapper .module .input-group.input-group--radio--no-space div:last-child, .motor-results-wrapper .module .input-group.input-group--radio--no-space div:last-child {
    margin-left: 0;
    width:50% !important
}

.blackbox-tag, .hidden-prices {
    width: 100%;
    display: block;
    font-weight:700
}

.home-results-wrapper .module .input-group.input-group--radio--no-space div:last-child label, .motor-results-wrapper .module .input-group.input-group--radio--no-space div:last-child label {
    border-bottom-left-radius: 0;
    border-top-left-radius:0
}

.blackbox-policy {
    margin-bottom:40px
}

.header-text {
    color: #fff;
    font-size: 16px;
    margin: 0;
    padding-top: 20px;
    padding-bottom:20px
}

.header-text a {
    color: #fff;
    font-size:14px
}

.blackbox-tag {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    color: #fff;
    font-size: 12px;
    padding:7px 2px
}

.hidden-prices {
    color: #0d4ebc !important;
    text-decoration: none;
    border: 1px solid #0d4ebc;
    border-radius: 5px;
    padding: 10px;
    font-size: 15px;
    background:#fff
}

.result-wrapper--close {
    position:relative
}

.home-results-wrapper input:checked + .replaced-input-label, .motor-results-wrapper input:checked + .replaced-input-label {
    padding:10px !important
}

.home-results-wrapper input:checked + .cognition-input-label, .motor-results-wrapper input:checked + .cognition-input-label {
    padding:10px !important
}
    
.home-results-wrapper input:checked + .replaced-input-label span, .motor-results-wrapper input:checked + .replaced-input-label span {
    padding-left: 15px;
    position:relative
}

.home-results-wrapper input:checked + .cognition-input-label span, .motor-results-wrapper input:checked + .cognition-input-label span {
    padding-left: 15px;
    position:relative
}

.home-results-wrapper input:checked + .replaced-input-label span:before, .motor-results-wrapper input:checked + .replaced-input-label span:before {
    content: "✓";
    font-weight: 700;
    display: block;
    width: 15px;
    height: 10px;
    position: absolute;
    left: -2px;
    top:0
}

.home-results-wrapper input:checked + .cognition-input-label span:before, .motor-results-wrapper input:checked + .cognition-input-label span:before {
    content: "✓";
    font-weight: 700;
    display: block;
    width: 15px;
    height: 10px;
    position: absolute;
    left: -2px;
    top:0
}
.half-margin {
    margin-bottom:5px !important
}

.double-margin {
    margin-bottom:20px !important
}

.result__td--second-line {
    border-top: 1px solid #ccc;
    margin: 0;
    color: #000a8c;
    font-size: 14px;
    font-weight: 700;
    padding:10px
}

.result__td--second-line p {
    margin:0
}

.result__td--second-line.result__td--second-line--special-offer {
    color: #000;
    background: #ffe940;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius:5px
}

.result__td--second-line.result__td--second-line--special-offer p span {
    text-transform:uppercase
}

.features-info-wrapper {
    border: 1px solid #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 20px;
    position:relative
}

.notification a, body.features-open .faux-results-header__col--excess {
    border-top-left-radius:5px
}

.close-wrapper {
    color: #fff !important;
    position: absolute;
    right: 10px;
    top: 1px;
    font-size: 17px;
    text-decoration:none
}

.features-info {
    margin: 0;
    float: left;
    width:50%
}

.features-info.features-info--left {
    padding:0 40px 0 20px
}

.features-info.features-info--right {
    padding:0 20px 0 40px
}

.features-info li {
    color: #fff;
    margin-bottom:5px
}

.features-info li p {
    margin:0
}

.features-info li p span {
    font-weight:700
}

.faux-results-header__col--features a {
    text-decoration: none;
    color: #fff;
    position:relative
}

body.features-open .results-top {
    padding-bottom:320px
}

body.features-open .home-results-wrapper, body.features-open .motor-results-wrapper {
    margin-top:-360px
}

body.features-open .faux-results-header__col--defaqto, body.features-open .faux-results-header__col--excess, body.features-open .faux-results-header__col--features, body.features-open .faux-results-header__col--legal, body.features-open .faux-results-header__col--standard, body.features-open .faux-results-header__col--standard--breakdown, body.features-open .faux-results-header__col--standard--courtesy-car, body.features-open .faux-results-header__col--standard--legal, body.features-open .faux-results-header__col--standard--windscreen {
    color: #077EE2;
    background:#fff
}

body.features-open .faux-results-header__col--defaqto a, body.features-open .faux-results-header__col--excess a, body.features-open .faux-results-header__col--features a, body.features-open .faux-results-header__col--legal a, body.features-open .faux-results-header__col--standard a, body.features-open .faux-results-header__col--standard--breakdown a, body.features-open .faux-results-header__col--standard--courtesy-car a, body.features-open .faux-results-header__col--standard--legal a, body.features-open .faux-results-header__col--standard--windscreen a {
    color:#077EE2
}

body.features-open .faux-results-header__col--excess, body.features-open .faux-results-header__col--legal, body.features-open .faux-results-header__col--standard, body.features-open .faux-results-header__col--standard--breakdown, body.features-open .faux-results-header__col--standard--courtesy-car, body.features-open .faux-results-header__col--standard--legal, body.features-open .faux-results-header__col--standard--windscreen {
    border-right:1px solid #ccc
}

body.features-open .faux-results-header__col--features {
    border-top-right-radius:5px
}

body.features-open .faux-results-header__col--features .tooltip-toggle:before {
    color: #fff;
    background-color:#077EE2
}

.form-row-wrapper--border-top {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px 0;
    border-top:1px solid #ebe8e5
}

.stacked-detail-list {
    margin-bottom:10px !important
}

.stacked-detail-list li {
    margin-bottom:0
}

.result__td.result__td--premium {
    padding-top:20px
}

.month-layout.price {
    text-align: left;
    font-weight:400
}

.month-layout.price p {
    margin: 0;
    font-size:16px
}

.month-layout.price p .months {
    display: inline-block;
    width:23px
}

.month-layout.price p .cost {
    padding-left:5px
}

.month-layout.price p .cost.cost-large {
    font-size:22px
}

.month-layout.price p.est {
    font-weight:700
}

.col-wrapper--green-bg .col .price--medium {
    line-height: .9em;
    margin-bottom: 10px;
    display: block;
    font-size:30px
}

.col-wrapper--green-bg .col .month-layout.price p {
    font-size:14px
}

.col-wrapper--green-bg .col .month-layout.price p .cost.cost-large {
    font-size:20px
}

span.addons {
    padding-top: 5px;
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height:1em
}

.col-wrapper--green-bg .tooltip-toggle, .result__td.result__td--premium .tooltip-toggle {
    position:absolute
}

.col-wrapper--green-bg .tooltip-toggle:before, .result__td.result__td--premium .tooltip-toggle:before {
    background-color:#006522
}

.col-wrapper--green-bg .tooltip-toggle + .tooltip-info, .result__td.result__td--premium .tooltip-toggle + .tooltip-info {
    border-top:5px solid #006522
}

.col-wrapper--green-bg .tooltip-toggle + .tooltip-info .tooltip-info__arrow:before, .result__td.result__td--premium .tooltip-toggle + .tooltip-info .tooltip-info__arrow:before {
    border-bottom:10px solid #006522
}

.result__td.result__td--premium .tooltip-toggle {
    position: absolute;
    bottom: 10px;
    right:10px
}

.col-wrapper--green-bg .tooltip-toggle {
    position: absolute;
    top: 10px;
    right:10px
}

.result__td.result__td--premium {
    text-align:left
}

.result__td.result__td--premium .price__rate {
    float: none;
    font-size:15px
}

.dimmer {
    display:block
}

.highlight {
    position: relative;
    z-index:5000
}

.optin-check-row {
    margin-bottom:10px
}

.term-toggle-container .term-toggle {
    display:none
}

.term-toggle-container .term-toggle + label {
    background-color: #fff;
    position: relative;
    width: 100px;
    height: 26px;
    border-radius: 17px;
    box-shadow: inset 0 2px 2px 0 rgba(50, 50, 50, .2);
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    color: #000a8c;
    font-size: 14px;
    padding-top: 4px;
    margin-bottom: 0;
    padding-left: 35px !important;
    padding-right: 10px;
    text-align: right;
    border:1px solid #000a8c
}

.term-toggle-container .term-toggle + label:before {
    content: " ";
    position: absolute;
    top: 3px;
    left: 3px;
    height: 19px;
    width: 19px;
    border-radius: 50%;
    background-color: #000a8c;
    box-shadow: 0 2px 2px 0 rgba(50, 50, 50, .2);
    transition:all .1s ease-in-out
}

.term-toggle-container .term-toggle.term-toggle--toggled + label {
    padding-left: 12px !important;
    text-align:left
}

.term-toggle-container .term-toggle.term-toggle--toggled + label:before {
    left:74px
}

.loading-panel {
    background: rgba(255, 255, 255, .8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:5
}

@keyframes spinner {
    to {
        transform:rotate(360deg)
    }
}

@-webkit-keyframes spinner {
    to {
        transform:rotate(360deg)
    }
}

.loading-spinner {
    position: relative;
    height:100%
}

.loading-spinner:before {
    position: absolute;
    top: 150px;
    left: 50%;
    content: "";
    border-radius: 50%;
    border-style: solid;
    animation: spinner .6s linear infinite;
    width: 50px;
    height: 50px;
    border-width: 10px;
    margin-top: -50px;
    border-color:#0082e6 transparent transparent #0082e6
}

.loading-spinner:after {
    position: absolute;
    top: 150px;
    left: 50%;
    padding-top: 40px;
    width: 100px;
    text-align: center;
    margin-left: -50px;
    color: #0082e6;
    font-weight:700
}

.no-results {
    display: block;
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    border-radius: 5px;
    background: #000a8c;
    padding:15px
}

.text-18 {
    font-size:18px
}

.month-layout--home p {
    margin: 0;
    font-weight:400
}

.month-layout--home p.small-text {
    font-size: 10px;
    padding-top:10px
}

.motor-results-wrapper .result-table td.result__td .tooltip-info {
    width: 200px;
    padding-bottom: 5px;
    bottom: -70px;
    right:-80px
}

.motor-results-wrapper .result-table td.result__td .tooltip-info p {
    margin:0 0 5px
}

.more-info-wrapper__right .col-wrapper--green-bg .col {
    min-height: 150px;
    background-color:#deecc1
}

.more-info-wrapper__right .col-wrapper--green-bg .col .tooltip-info {
    top: 32px;
    width: 200px;
    right:-80px
}

@media all and (max-width: 600px) {
    .faux-results-header-wrap, .second-line-row .second-line-tooltip {
        display:none
    }

    .stats-banner__contents {
        padding-left: 5px;
        padding-right:5px
    }

    .second-line-row p {
        width:100%
    }

    .stats-list li {
        margin-bottom:5px
    }
}

@media all and (min-width: 601px) {
    .faux-results-header-wrap--fixed {
        position: fixed;
        z-index: 3000;
        top: 0;
        width: 100%;
        padding-right:40px
    }

    .faux-results-header-wrap--fixed .faux-results-header {
        max-width: 1160px;
        background-color:#077EE2
    }

    .faux-results-header-wrap--fixed .faux-results-header__col--features a, .faux-results-header-wrap--fixed .tooltip-info__arrow {
        display:none
    }

    .faux-results-header {
        display: table;
        width: 100%;
        background-color:#077EE2
    }

    .faux-results-header__col {
        display: table-cell;
        color: #fff;
        font-weight: 700;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 10px;
        font-size:.857143rem
    }

    .faux-results-header--stacked-tooltips .faux-results-header__col span, .second-line-row .second-line-tooltip {
        display:block
    }

    .faux-results-header__col:not(:last-child) {
        border-right:1px solid #4493d8
    }

    .faux-results-header__col--action {
        text-indent: 200%;
        white-space: nowrap;
        overflow: hidden;
        font-size:0
    }

    .faux-results-header__col--action, .result__td--action {
        min-width:120px
    }

    .result__td--promotion {
        border-top: 1px solid #ebe8e5;
        padding: 10px;
        font-size: 1.071429rem;
        font-weight:700
    }

    .stats-banner__contents {
        padding-left: 20px;
        padding-right:20px
    }

    .second-line-row p {
        width:calc(100% - 50px)
    }

    .home-results-wrapper .module .h2-style, .motor-results-wrapper .module .h2-style {
        margin-bottom: 20px;
        font-size: 16px;
        width:100%
    }
}

@media all and (min-width: 1025px) and (max-width: 1280px) {
    .faux-results-header-wrap--fixed .faux-results-header {
        min-width:fit-content !important
    }
}

@media all and (max-width: 850px) {
    .result__td--provider .star-rating + span, .result__td--provider .star:before {
        font-size: .857143rem;
        font-weight: 700;
        color:#f90
    }

    .result__td--action, .result__td--premium, .result__td--provider, .result__td--standard {
        padding-left: 5px;
        padding-right:5px
    }

    .result__td--excess {
        padding-left:10px
    }

    .result__td--provider .star {
        background-image: none;
        width:auto
    }

    .result__td--provider .star:before {
        content:attr(title)
    }
}

@media all and (min-width: 851px) {
    .result__td--premium {
        padding-left: 20px;
        padding-right:20px
    }

    .result__td--action, .result__td--provider, .result__td--standard {
        padding-left: 10px;
        padding-right:10px
    }

    .result__td--excess {
        padding-left:20px
    }

    .faux-results-header__col--provider, .result__td--provider {
        min-width:150px
    }

    .faux-results-header__col--premium, .result__td--premium {
        min-width:172px
    }

    .faux-results-header__col--excess, .result__td--excess {
        min-width:128px
    }

    .faux-results-header__col--standard, .result__td--standard {
        min-width:50px
    }
}

@media all and (max-width: 950px) {
    .result-table__further-features__content {
        display:none
    }
}

@media all and (min-width: 951px) {
    .result-table__further-features .result__td--standard:hover, .result-table__further-features td, .result__td--standard--further-features--open {
        background-color:#eff8ff
    }

    .result__td--standard--further-features {
        padding-top:20px
    }

    .result__td--standard--further-features .feature {
        display: inline-block;
        position: relative;
        padding-bottom:20px
    }

    .result__td--standard {
        vertical-align: middle;
        padding:10px
    }

    .result__td--standard--further-features--open .feature:before {
        bottom: 0;
        border-width: 0 10px 10px;
        border-color:transparent transparent #19abff
    }

    .result__td--standard--further-features--open .feature:after {
        bottom: -3px;
        border-width: 0 10px 10px;
        border-color:transparent transparent #eff8ff
    }

    .result-table__further-features td {
        padding: 0;
        vertical-align:top
    }

    .result-table__further-features td h4, .result-table__further-features td p {
        font-size: 1rem;
        margin:10px 0 0 15px
    }

    .result-table__further-features .result-table__further-features__content {
        height: 0;
        overflow: hidden;
        -webkit-transition: height .3s ease-in-out;
        transition:height .3s ease-in-out
    }

    .result-table__further-features .result-table__further-features__content.result-table__further-features__content--open {
        height:160px
    }

    .result-table__further-features .result__td--standard {
        position: relative;
        transition:background-color .3s ease-in-out
    }

    .result-table__further-features .result__td--standard__wrapping-link {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height:100%
    }
}

@media all and (min-width: 1151px) {
    .faux-results-header__col--features a .tooltip-toggle {
        position: absolute;
        left:0
    }

    .faux-results-header__col--features a .title {
        padding-left:23px
    }
}

@media all and (max-width: 1150px) {
    .faux-results-header__col .tooltip-toggle {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 16px;
        height: 16px;
        margin-top:4px
    }
}

@media all and (max-width: 1279px) {
    .band--edit-policy, .main--results--fixed-nav--open .dimmer, .nav-controls, .nav-controls .close-icon {
        display:block
    }

    .home-results-wrapper .filters, .motor-results-wrapper .filters {
        float: none;
        position: absolute;
        left: -1000px;
        z-index: 5555;
        background: #077EE2;
        box-shadow: 4px 1px 8px -1px rgba(50, 50, 50, .8);
        padding: 20px 30px 0 20px;
        -webkit-transition: .2s all ease;
        transition: .2s all ease;
        margin-top:-78px
    }

    .home-results-wrapper .filters .close-icon, .motor-results-wrapper .filters .close-icon {
        position: absolute;
        right: 20px;
        top: 5px;
        color: #fff;
        text-decoration: none;
        font-size:25px
    }

    .home-results-wrapper .results, .motor-results-wrapper .results {
        width: 100%;
        float:none
    }

    .dimmer {
        -webkit-transition: .2s all ease;
        transition:.2s all ease
    }

    .main--results--fixed-nav--open .home-results-wrapper .filters, .main--results--fixed-nav--open .motor-results-wrapper .filters {
        left:0
    }

    .main--results--fixed-nav--open .hidden-prices {
        background: #fff;
        margin-bottom:20px
    }
}

@media all and (max-width: 1100px) {
    .col-wrapper.col-wrapper--green-bg .col {
        width: 100%;
        margin:0
    }

    .col-wrapper.col-wrapper--green-bg .col span.addons {
        text-align:left
    }

    .col-wrapper.col-wrapper--green-bg .col .month-layout.price {
        padding-left: 15px;
        display:block
    }

    .col-wrapper.col-wrapper--green-bg div:first-child {
        margin-bottom:10px
    }

    .toggle-list li a {
        position: relative;
        padding-right:25px
    }

    .toggle-list li a .more-info {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        right:0
    }

    .features-info-wrapper {
        padding: 10px;
        font-size:12px
    }

    .header-text {
        padding-top:0
    }
}

.price--large .price__pound-sign, .price__pence {
    top: -.6em;
    line-height: 0;
    vertical-align: baseline;
    position:relative
}

@media all and (min-width: 1281px) {
    .faux-results-header-wrap.faux-results-header-wrap--fixed {
        padding-right: 20px;
        width:initial
    }

    @-moz-document url-prefix() {
        .faux-results-header-wrap.faux-results-header-wrap--fixed {
            width:100% !important
        }
    }
}

.ng-cloak, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [x-ng-cloak] {
    display:none !important
}

.hide-me {
    display:none
}

[ng-cloak] ~ div.hide-me {
    display:block
}

.angular-loading {
    position: relative;
    padding-top: 25%;
    margin-bottom:15%
}

.optilead-details .optilead-details__container, .phone-provider-details .phone-provider-details__container {
    padding:20px
}

.phone-provider-details {
    height: 0;
    -webkit-transition: height 1s, opacity 1s;
    transition: height 1s, opacity 1s;
    overflow: hidden;
    background-color:#fffecc
}

.phone-provider-details.show {
    height:100%
}

.optilead-details {
    height: 0;
    -webkit-transition: height 1s, opacity 1s;
    transition: height 1s, opacity 1s;
    overflow:hidden
}

.optilead-details.show {
    height:100%
}

#invalid-results__container, .callme, .callmeoptilead, .maindriverwarning {
    display:none
}

#invalid-results__container.show, .callme.show, .callmeoptilead.show, .maindriverwarning.show {
    display:inherit
}

.price {
    color: #006522;
    font-weight:700
}

.price__rate {
    font-weight:300
}

.price--medium {
    font-size:2.642857rem
}

.back-link, .price--medium .price__pence {
    font-size:1.285714rem
}

.price--medium .price__rate {
    font-size: .857143rem;
    display: block;
    margin-top: -.75em;
    font-weight:700
}

.price-expires {
    position: relative;
    padding-left: 20px;
    line-height: 20px;
    font-size: .9rem;
    font-weight: 400;
    color:#006522
}

.price-expires :before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background-image: url(../../images/_product/_shared/clock-icon/v1.0/clock-icon.svg);
    filter:invert(31%) sepia(12%) saturate(3895%) hue-rotate(96deg) brightness(92%) contrast(106%)
}

.icon, .prepend-with-icon:before, .prepend-with-offer:before {
    /*background-image:url(../../images/_product/_shared/product-shared-sprite/v3.0/product-shared-sprite.png)*/
}

.result__td--premium {
    position:relative
}

.result__td--premium .price-expires {
    position: absolute;
    bottom: 5px;
    left:5px
}

.price-expires-container {
    text-align: center;
    margin:10px auto
}

.price-expires-container .price-expires {
    position: relative;
    display: inline-block;
    font-size:1.1rem
}

.icon, .stacked-detail-list__item b {
    display:block
}

.stacked-detail-list {
    list-style: none;
    padding-left: 0;
    margin-top:0
}

.stacked-detail-list__item {
    margin-bottom:10px
}

.icon {
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    width: 32px;
    height: 32px;
    background-repeat:no-repeat
}

.prepend-with-icon:before, .prepend-with-no-icon:before {
    content: "";
    width: 38px;
    height: 27px;
    left:0
}

.result__td .icon {
    margin-left: auto;
    margin-right:auto
}

.icon--tick {
    background-position:4px -500px
}

.icon--add {
    background-position:-43px -500px
}

.icon--cross {
    background-position:-85px -500px
}

.prepend-with-icon {
    padding-left: 45px;
    position: relative;
    display:inline-block
}

.prepend-with-icon:before {
    display: block;
    position: absolute;
    margin-top:-5px
}

.prepend-with-no-icon, .prepend-with-offer {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    margin-bottom:0
}

.prepend-with-offer {
    padding-left:75px
}

.prepend-with-offer:before {
    content: ""
}

.prepend-with-no-icon {
    padding-left:25px
}

.prepend-with-no-icon:before {
    display: block;
    position: absolute;
    margin-top:-5px
}

.prepend-with-icon--blackbox:before, .prepend-with-icon--telematics:before {
    background-position:-166px -499px
}

.prepend-with-icon--bestPrice strong, .prepend-with-icon--offer strong {
    font-size: 1.142857rem;
    color:#000a8c
}

.prepend-with-icon--bestPrice:before, .prepend-with-icon--offer:before {
    background-position:-123px -500px
}

.bg-highlight {
    background-color:#fff4bc
}

.bg-offer {
    background-color:#ffe600
}

.bg-orange1 {
    background-color:#f90
}

.offer-strip {
    background-color: #ffe600;
    border-radius:5px
}

.back-link {
    color: #fff !important;
    font-weight: 700;
    position: relative;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 5px;
    padding:5px 15px
}

.back-link:link, .back-link:visited {
    text-decoration:none
}

.back-link:active, .back-link:hover, .cookie-wrapper p a {
    text-decoration:underline
}

.back-link:before {
    left:0
}

.back-link:after {
    left: 3px;
    border-right-color:#077EE2
}

.alternative-premium {
    clear: both;
    margin-top: 20px;
    color:#006522
}

.alternative-premium span {
    display:block
}

.non-returned {
    margin: 45px auto 20px;
    max-width:550px
}

.non-returned .btn {
    margin-bottom:20px
}

.non-returned__message {
    display: block;
    margin-top: 10px;
    margin-bottom:15px
}

.contents-summary-table .amount-mobile, .info-popup {
    display:none
}

.simple-results-table thead {
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    font-size:0
}

.simple-results-table td {
    padding: 10px 30px 10px 0;
    text-align:left
}

.simple-results-table td img {
    border:1px solid #ddd
}

.info-popup {
    padding: 10px;
    background: #fff4b6;
    position: absolute;
    margin-top: -30px;
    margin-left: 50px;
    font-size:.857143rem
}

.info-popup-trigger:hover {
    cursor:help
}

.info-popup-trigger:hover .info-popup {
    display:block
}

@media all and (max-width: 400px) {
    .price--large {
        font-size:3.142857rem
    }

    .price--large .price__pence, .price--large .price__pound-sign {
        font-size:1.785714rem
    }

    .price--large .price__rate {
        display: block;
        font-size: 1rem;
        margin-top:-.5em
    }

    .prepend-with-no-icon, .prepend-with-offer {
        margin-top: 10px;
        margin-bottom:10px
    }
}

@media all and (min-width: 601px) and (max-width: 1200px) {
    .price--large {
        font-size:3.142857rem
    }

    .price--large .price__pence, .price--large .price__pound-sign {
        font-size:1.5rem
    }

    .price--large .price__rate {
        display: block;
        font-size: 1rem;
        margin-top:-.5em
    }
}

@media all and (min-width: 401px) and (max-width: 600px) {
    .price--large {
        font-size:3.5rem
    }

    .price--large .price__pence, .price--large .price__pound-sign {
        font-size:1.9rem
    }

    .price--large .price__rate {
        font-size: 1.142857rem;
        margin-left:-2.5em
    }

    .prepend-with-no-icon, .prepend-with-offer {
        margin-top: 10px;
        margin-bottom:10px
    }
}

@media all and (min-width: 1201px) {
    .price--large {
        font-size:3.857143rem
    }

    .price--large .price__pence, .price--large .price__pound-sign {
        font-size:1.9rem
    }

    .price--large .price__rate {
        font-size: 1rem;
        margin-left:-3.25em
    }
}

.more-info-band {
    background-color:#077EE2
}

.quote-essentials, .quote-essentials__logo {
    text-align:center
}

.quote-essentials__logo img {
    margin-bottom: 20px;
    max-width:130px
}

.quote-essentials__cover-type {
    background-color: #fff4b6;
    border: 1px solid #ebe8e5;
    border-radius: 5px;
    display: inline-block;
    width: auto;
    margin: -10px auto 15px;
    padding: 7px 15px;
    font-weight:600
}

.quote-essentials__price {
    margin-bottom: 20px;
    margin-left: -10px;
    text-align: center;
    float: left;
    width:calc(100% + 20px)
}

.quote-essentials__price .price--large {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size:3em
}

.quote-essentials__price .price--large .price__pence {
    font-size:1.571429rem
}

.quote-essentials__price .price--large .price__rate {
    display: block;
    margin-left: 0 !important;
    margin-top: -10px;
    font-size: .857143rem;
    font-weight:700
}

.quote-essentials__price .alternative-premium {
    text-align:left
}

.quote-essentials__price .quote-essentials__price__annual, .quote-essentials__price .quote-essentials__price__monthly {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    min-height:150px
}

.quote-essentials__price .quote-essentials__price__annual {
    border-right:2px solid #fff
}

.quote-essentials__price h4 {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
    color: #006522;
    font-size:1rem
}

.quote-essentials__price .monthly-payment {
    color: #006522;
    display: block;
    width:100%
}

.quote-essentials__excess h4 {
    text-align:right
}

.quote-essentials__excess .unstyled-list {
    text-align:left
}

.quote-essentials__promo {
    color: #011091;
    font-weight:700
}

.more-info__content {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius:5px
}

.quote-summary__list {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom:0
}

.quote-summary__list__item {
    width: 33.33%;
    float: left;
    padding-right:10px
}

.quote-summary__list__item strong {
    color: #000a8c;
    font-size: 1.214286rem;
    display:block
}

.quote-summary__list__item span {
    word-wrap:break-word
}

.flexi-media-wrapper {
    position: relative;
    height:0
}

.flexi-media-wrapper--16-9 {
    padding-bottom:56.25%
}

.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--basic {
    position: relative;
    text-align:center
}

.video--basic--max400 {
    max-width:400px
}

.defaqto-info {
    display: block;
    float: left;
    width: 100%;
    padding:10px
}

.defaqto-info .defaqto-info__img {
    display: block;
    float: left;
    width:145px
}

.defaqto-info .defaqto-info__img img {
    margin-top:15px
}

.defaqto-info .defaqto-info__copy {
    display: block;
    float: left;
    width:calc(100% - 145px)
}

.more-info__table {
    width:100%
}

.more-info__table tr {
    margin-bottom:15px
}

.more-info__table td, .more-info__table th {
    padding: 2px 0;
    vertical-align:top
}

.more-info__table th {
    text-align:left
}

.more-info__table th .tooltip-toggle {
    float: right;
    margin-right:20px
}

.more-info__table td {
    width:50%
}

.more-info__table .modal {
    top:35%
}

.more-info__table .modal-outer {
    position: relative;
    max-width: 600px;
    margin:0 auto
}

.more-info__table .modal-outer .modal__dismiss {
    top: 2px;
    right:30px
}

.more-info__content .standard-table td, .more-info__content .standard-table th {
    vertical-align:top
}

.more-info__content .standard-table .tooltip-toggle {
    float:right
}

.more-info__view-link {
    position: absolute;
    top: 15px;
    right: 15px;
    font-weight:600
}

.policy-booklet-row {
    display: block;
    float: left;
    width: 100%;
    padding: 15px;
    margin-bottom: 15px;
    background-color:#eff8ff
}

.policy-booklet-row a {
    font-weight:500
}

.mobile-friendly-message {
    display: block;
    margin: 10px 0 20px;
    text-align:center
}

.mobile-friendly-message .mobile-phone-icon {
    font-weight: 600;
    color: #323232;
    padding-left: 20px;
    padding-top:2px
}

.offer-expiry-row {
    display: inline-block;
    width: 100%;
    margin-bottom:20px
}

.offer-section {
    width: 100%;
    display:block
}

.offer-section .offer-banner {
    padding: 10px;
    border-radius: 5px;
    margin-top:5px
}

.offer-section .offer-banner p {
    margin:10px 0
}

.provider-details-modal--mobile .provider-details-modal__inner {
    max-height: calc(100vh - 60px);
    overflow-y:auto
}

.provider-details-modal--non-mobile .provider-details-modal__inner {
    max-height: calc(100vh - 120px);
    overflow-y:auto
}

.provider-details-modal__dimmer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height:100vh
}

.provider-details-modal__inner {
    position: fixed;
    background-color: #fff;
    border-radius: 5px;
    text-align:center
}

.provider-details-modal__close {
    position: fixed;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    font-weight:600
}

.opening-times {
    list-style-type: none;
    display: inline-block;
    padding: 0;
    text-align:left
}

.more-info-mobile-actions {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 10, 140, .9);
    padding: 10px;
    width: 100%;
    text-align: center;
    z-index:2
}

.more-info-mobile-actions span {
    display: block;
    color: #fff;
    font-weight: 600;
    font-size: 1.142857rem;
    margin:0 auto 10px
}

.more-info-mobile-actions a {
    width: calc(50% - 5px);
    font-size: 1.142857rem;
    padding:20px 10px !important
}

.more-info-second-line {
    display: inline-block;
    width: 100%;
    border: 2px solid #0082e6;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom:20px
}

.more-info-second-line p {
    margin:0
}

.more-info-second-line--half-width {
    margin-left:20px
}

.more-info-second-line--half-width, .offer-expiry-row--half-width {
    vertical-align: middle;
    width:calc(50% - 15px)
}

.btn--cleared {
    display: block !important;
    float: none;
    width: 100%;
    max-width: 250px;
    clear: both;
    margin-top:20px
}

.quote-essentials__byr-message p, .quote-essentials__byr-message span {
    display: block;
    padding:0 10px
}

.quote-essentials__byr-message p {
    font-size: 1.142857rem;
    margin:10px 0 5px
}

.quote-essentials__byr-message p b {
    color:#f90
}

.quote-essentials__byr-message span {
    font-size:.857143rem
}

.rewards-promo__provider-page-copy-home {
    font-weight:600
}

.rewards-brands__container {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-left:20px
}

.rewards-promo__provider-page ul li {
    font-weight:700
}

.rewards-promo__provider-page ul li:not(:last-child) {
    margin-left: 8px;
    padding-right: 5px;
    border-right:2px solid #0082e6
}

.rewards-promo__provider-page ul li:last-child {
    margin-left:5px
}

.rewards-promo-logo-provider {
    width: 85px;
    margin-bottom:-4px
}

@media all and (max-width: 900px) {
    .more-info .tabs-nav__tab {
        min-height:5.5em
    }

    .more-info-mobile-actions {
        position: fixed;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 10, 140, .9);
        padding: 10px;
        width: 100%;
        text-align: center;
        z-index:2
    }

    .more-info-mobile-actions a {
        font-size: 1.142857rem;
        padding:20px 10px !important
    }

    .more-info-mobile-actions a:first-child {
        width:calc(33% - 5px)
    }

    .more-info-mobile-actions a:not(:first-child) {
        width:calc(67% - 10px)
    }
}

@media all and (max-width: 600px) {
    .back-link--mobile-only, .quote-summary__list__item span, .quote-summary__list__item strong, .scroll-down-link {
        display:inline-block
    }

    .more-info-band__policy-col, .more-info-band__quote-col {
        padding-left:20px
    }

    .defaqto-info {
        padding:10px
    }

    .defaqto-info .defaqto-info__img {
        width: 100%;
        text-align:center
    }

    .defaqto-info .defaqto-info__img img {
        margin:0 auto
    }

    .defaqto-info .defaqto-info__copy {
        width:100%
    }

    .offer-section, .offer-section + .expiry-info-section {
        width: 100%;
        padding:0 !important
    }

    .offer-section {
        margin-bottom:15px
    }

    .quote-summary__list__item {
        width: 100%;
        margin-bottom:10px
    }

    .quote-summary__list__item strong {
        margin-right:10px
    }

    .view-link {
        top:16px !important
    }

    .scroll-down-link {
        position: relative;
        padding-left: 30px;
        margin: 10px auto;
        font-weight:600
    }

    .scroll-down-link:after, .scroll-down-link:before {
        position: absolute;
        content: " "
    }

    .scroll-down-link:active, .scroll-down-link:hover, .scroll-down-link:link, .scroll-down-link:visited {
        color:#000a8c
    }

    .scroll-down-link:before {
        top: 1px;
        left: 0;
        width: 20px;
        height: 20px;
        background-color: #0082e6;
        border-radius:50%
    }

    .scroll-down-link:after {
        top: 8px;
        left: 5px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 5px 0;
        border-color:#fff transparent transparent
    }

    .more-info__content {
        padding-left: 10px;
        padding-right:10px
    }

    .more-info__table tr {
        display: block;
        width:calc(100vw - 70px)
    }

    .more-info__table td, .more-info__table th {
        width: 100%;
        display:block
    }

    .more-info__table th .tooltip-toggle {
        margin-right:0
    }

    .provider-details-modal {
        position: fixed;
        z-index:3
    }

    .provider-details-modal > p {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        margin:12px 0
    }

    .provider-details-modal__dimmer {
        background-color:rgba(0, 10, 140, .9)
    }

    .provider-details-modal__close {
        top: 10px;
        right: 15px;
        width: 25px;
        height: 25px;
        color: #323232 !important;
        font-size: 1.142857rem;
        line-height:1.6em
    }

    .provider-details-modal__inner {
        top: 45px;
        left: 15px;
        width: calc(100% - 30px);
        padding:10px
    }

    .provider-details-modal__inner span, .provider-details-modal__inner strong {
        display: block;
        margin:0 auto
    }

    .provider-details-modal__inner span {
        font-size: 1.142857rem;
        font-weight:700
    }

    .provider-details-modal__inner strong {
        color: #006522;
        font-size:1.285714rem
    }

    .provider-details-modal__inner p:not(.provider-details-modal__discalimer) {
        font-size: 1.142857rem;
        font-weight: 700;
        margin:5px 0 10px
    }

    .provider-details-modal__inner .opening-times {
        margin:0 auto 15px 45px
    }

    .phone-btn {
        padding:20px !important
    }

    .phone-btn span {
        display: inline-block;
        position: relative;
        padding-left: 40px;
        font-size: 1.857142rem;
        line-height:25px
    }

    .phone-btn span:before {
        content: " ";
        position: absolute;
        top: -6px;
        left: 0;
        width: 30px;
        height: 30px;
        background: url(../../images/_product/motor/phone-icon/v1.0/phone-icon.png) no-repeat;
        background-size:30px
    }

    .provider-details-modal__discalimer {
        font-size: .857143rem;
        margin: 0 0 10px;
        text-align:left
    }

    .provider-details-modal--non-mobile, .provider-details-modal__dimmer--non-mobile {
        display:none
    }

    .quote-essentials__price__annual .price--large, .quote-essentials__price__monthly .price--large {
        font-size:30px
    }

    .quote-essentials__price__annual .price--large .price__pence, .quote-essentials__price__monthly .price--large .price__pence {
        font-size:16px
    }

    .more-info-second-line--half-width, .offer-expiry-row--half-width {
        width: 100%;
        margin-left: 0;
        margin-bottom:10px
    }

    .rewards-promo__provider-page ul {
        margin-left:0
    }
}

@media all and (min-width: 601px) and (max-width: 900px) {
    .quote-essentials__excess h4, .quote-essentials__price h4 {
        margin-bottom:.25em
    }

    .more-info-band__policy-col, .more-info-band__quote-col {
        display: block;
        float: left;
        width: 100%;
        padding-left:20px
    }

    .defaqto-info {
        padding:10px
    }

    .defaqto-info .defaqto-info__img {
        width:145px
    }

    .defaqto-info .defaqto-info__img img {
        margin-top:15px
    }

    .defaqto-info .defaqto-info__copy {
        width: calc(100% - 145px);
        padding-left:20px
    }

    .back-link--mobile-only {
        display:inline-block
    }

    .scroll-down-link {
        display:none
    }

    .rewards-brands__container {
        padding-left:165px
    }
}

@media all and (min-width: 601px) {
    .provider-details-modal__dimmer {
        background-color: rgba(50, 50, 50, .6);
        z-index:5
    }

    .provider-details-modal__close {
        top: 85px;
        left: calc(50% + 270px);
        width: 30px;
        height: 30px;
        color: #000a8c !important;
        font-size: 1.428571rem;
        -webkit-box-shadow: 0 5px 35px -1px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 35px -1px rgba(0, 0, 0, .5);
        z-index:10
    }

    .provider-details-modal__inner {
        position: fixed;
        top: 100px;
        left: calc(50% - 285px);
        padding: 30px;
        background-color: #fff;
        border-radius: 5px;
        text-align: center;
        width: 570px;
        z-index: 6;
        -webkit-box-shadow: 0 5px 35px -1px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 35px -1px rgba(0, 0, 0, .5);
        color:#323232
    }

    .provider-details-modal__inner .call-section, .provider-details-modal__inner img {
        float:left
    }

    .provider-details-modal__inner img {
        max-width:100px
    }

    .provider-details-modal__inner p {
        font-size: 1.428571rem;
        text-align:center
    }

    .provider-details-modal__inner p span, .provider-details-modal__inner p strong {
        display:block
    }

    .provider-details-modal__inner p strong {
        color:#0082e6
    }

    .call-section {
        width: calc(100% - 100px);
        margin-bottom: 30px;
        padding-left:30px
    }

    .call-section span {
        display: block;
        font-weight: 700;
        font-size: 1.571429rem;
        text-align:left
    }

    .call-section p {
        color: #000a8c;
        font-size: 2.857143rem;
        font-weight: 700;
        margin: 0;
        text-align:left
    }

    .reference-container {
        background-color: #deecc1;
        border-radius: 5px;
        padding: 15px 10px;
        box-shadow:0 3px 3px 0 rgba(50, 50, 50, .25)
    }

    .reference-container p {
        margin:0
    }

    .reference-container p span {
        font-size:1.428571rem
    }

    .reference-container p b {
        font-size: 1.857142rem;
        color:#006522
    }

    .opening-times-section {
        background-color: #f5f1ec;
        margin: 30px -30px -30px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        padding: 10px;
        font-size:1.285714rem
    }

    .opening-times-section p {
        font-weight: 700;
        font-size: 1.428571rem;
        margin:0 0 15px
    }

    .opening-times-section .opening-times {
        font-size: 1.142857rem;
        font-weight: 600;
        margin:0 auto 15px 40px
    }

    .opening-times-section .opening-times li {
        margin-bottom:5px
    }

    .provider-details-modal--mobile, .provider-details-modal__dimmer--mobile {
        display:none
    }
}

@media all and (min-width: 901px) {
    .more-info__content {
        min-height:635px
    }

    .more-info-band__quote-col {
        display: block;
        float: left;
        width: 400px;
        padding-left:20px
    }

    .more-info-band__quote-col.more-info-band__quote-col--fixed {
        position: fixed;
        top:20px
    }

    .more-info-band__quote-col--fixed + .more-info-band__policy-col {
        margin-left:420px
    }

    .more-info-band__policy-col {
        display: block;
        float: left;
        width: calc(100% - 420px);
        margin-left:20px
    }

    .defaqto-info {
        padding:10px
    }

    .defaqto-info .defaqto-info__img {
        width:145px
    }

    .defaqto-info .defaqto-info__img img {
        margin-top:15px
    }

    .defaqto-info .defaqto-info__copy {
        width: calc(100% - 145px);
        padding-left:20px
    }

    .quote-essentials .tooltip-info {
        left:20px !important
    }

    .more-info-mobile-actions {
        display:none !important
    }

    .back-link--mobile-only, .mobile-friendly-message, .scroll-down-link {
        display:none
    }

    .quote-essentials.sticky {
        position: fixed;
        width: 380px;
        top:20px
    }
}

.polling-modal-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    background: rgba(255, 255, 255, .4);
    z-index:4500
}

.polling-modal {
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    background-color: #fff;
    background-image: -webkit-linear-gradient(to right, #031489, #007fe3);
    background-image: linear-gradient(to right, #031489, #007fe3);
    max-width: 640px;
    box-shadow: 0 3px 3px 0 rgba(50, 50, 50, .25);
    border-radius: 5px;
    z-index: 5000;
    position: relative;
    text-align:center
}

.polling-modal b {
    text-transform:uppercase
}

.polling-modal__dismiss {
    z-index: 5100;
    font-size: 0;
    overflow: hidden;
    text-decoration: none;
    position: absolute;
    top: -16px;
    right:-16px
}

.polling-modal__dismiss:after {
    content: "x";
    color: #011091;
    text-align: center;
    font-size: 1.785714rem;
    border-radius: 50%;
    display: block;
    width: 32px;
    height: 32px;
    line-height: 1em;
    background-color: #fff;
    border:1px solid #ddd
}

.sticky-panel--fixed, a.info-box__toggle {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius:5px
}

.polling-modal__content {
    text-shadow:0 1px 1px #373737
}

.polling-modal__content h2 {
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.3em;
    font-size:20px !important
}

.polling-modal__content h2 span {
    font-weight: 400;
    font-size:16px
}

.polling-modal__content h2 strong {
    width: 100%;
    color:#bdf14e
}

.polling-modal__progress {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
    padding:20px 20px 25px
}

.progress-bar {
    border-radius: 5px;
    background-color: #ccc;
    border: 3px solid #fff;
    position:relative
}

.progress-bar__progress {
    background-color: #bdf14e;
    height:32px
}

.checkbox-toggle + label, .deep-link-bg {
    background-color:#077EE2
}

.progress-bar__text {
    position: absolute;
    top: 6px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #000;
    font-weight:700
}

.polling-modal__additional {
    margin-top: 20px;
    margin-bottom:20px
}

.polling-modal__content-rewards {
    color: #223153;
    position:absolute
}

@media all and (max-width: 600px) and (min-height: 501px) {
    .rewards-polling-image-desktop {
        display:none
    }
}

@media all and (max-width: 600px) and (max-height: 500px) {
    .rewards-polling-image-mobile {
        display:none
    }

    .polling-modal__content-rewards__line1 {
        padding-top: 20px;
        display:block
    }

    .polling-modal__content-rewards__line1 .mobile-only-break {
        display:none
    }
}

@media all and (max-width: 600px) {
    .polling-modal {
        margin-top:25px
    }

    .polling-modal__progress p {
        margin-top: -5px;
        font-size:1.142857rem
    }

    .polling-modal__progress .large {
        font-size: 1.9rem;
        font-weight: 700;
        margin-bottom:25px
    }

    .polling-modal__progress .progress-bar__text {
        font-size:1rem
    }

    .polling-modal__content-rewards {
        left: 11%;
        top: 4%;
        width:75%
    }

    .polling-modal__content__confused-logo {
        width: 100px;
        margin:0 4px
    }

    .polling-modal__content img {
        max-width: 100%;
        margin-bottom:-4px
    }

    .desktop-only-break {
        display:none
    }

    .polling-modal__content-rewards__line1 {
        font-size:1.285714rem
    }

    .polling-modal__content-rewards__line2 {
        font-size:1rem
    }
}

@media all and (min-width: 601px) {
    .polling-modal {
        margin-top:15%
    }

    .polling-modal__content h2 {
        font-size:28px
    }

    .polling-modal__progress p {
        margin-top: 0;
        margin-bottom: 3px;
        font-size:1.357143rem
    }

    .polling-modal__progress .large {
        font-size: 1.9rem;
        font-weight: 700;
        margin-bottom:25px
    }

    .polling-modal__progress .progress-bar__text {
        font-size: 1.285714rem;
        font-weight:700
    }

    .rewards-polling-image-desktop {
        display:block
    }

    .mobile-only-break, .rewards-polling-image-mobile {
        display:none
    }

    .polling-modal__content-rewards {
        left: 12%;
        top:8%
    }

    .polling-modal__content__confused-logo {
        width: 128px;
        margin:0 5px
    }

    .polling-modal__content img {
        margin-bottom:-6px
    }

    .polling-modal__content-rewards__line1 {
        font-size:1.785714rem
    }

    .polling-modal__content-rewards__line2 {
        font-size:1.142857rem
    }

    .polling-modal__content-rewards__line1-rewards {
        font-weight:700
    }
}

.deep-link .ancillary-warning, .deep-link__transfer h2, .individual-items-table td a {
    font-weight:500
}

@media all and (min-width: 601px) and (max-width: 900px) {
    .polling-modal {
        margin-top:10%
    }
}

.deep-link, .deep-link a, .deep-link h1, .deep-link h2 {
    color:#fff
}

.deep-link.deep-link--trusted-partners {
    margin:auto auto 40px
}

.deep-link__transfer strong {
    font-weight:900
}

.addon-alert, .rewards-promo__deeplink-copy-reward {
    font-weight:700
}

.deep-link__transfer .trusted-partners {
    max-width:520px
}

.deep-link__transfer .trusted-partners p {
    margin: 0;
    font-size: 1.4rem;
    max-width:100%
}

.deep-link__transfer .trusted-partners p span {
    color:#a0d62d
}

.deep-link__transfer .trusted-partners p.addon-alert {
    background-color:unset
}

.deep-link__transfer .trusted-partners img {
    margin: 20px 0 10px;
    padding: 20px 60px;
    background-color:#fff
}

.deep-link__transfer .trusted-partners .trusted-partners-summary {
    padding:20px 0 20px 80px
}

.deep-link__transfer .trusted-partners .trusted-partners-summary.icon-padlock {
    background-repeat: no-repeat;
    background-image: url(../../images/_product/_shared/padlock-icon/v1.0/padlock-icon.svg);
    background-size: 60px;
    background-position:10px 50%
}

.deep-link-promo-band {
    color: #000;
    position: relative;
    text-align:center
}

.deep-link-promo-band p {
    padding-top: 10px;
    padding-left: 5px;
    padding-right:5px
}

@media (max-width: 600px) {
    .deep-link-promo-container {
        margin:10px
    }
}

.addon-alert {
    background: #011091;
    padding: 10px;
    border-radius:5px
}

.deep-link-promo-graphic {
    width: 100%;
    display: block;
    margin:0 auto
}

.deep-link-promo-container, .deep-link__transfer img {
    background-color:transparent
}

.rewards-promo__deeplink-copy {
    color: #223153;
    text-shadow:2px 2px 4px #fff
}

.rewards-promo-deeplink-desktop, .rewards-promo-deeplink-mobile {
    width: 100%;
    height: 247px;
    text-align: center;
    padding-top: 15px;
    background-repeat: no-repeat;
    background-position: top right;
    background-size:cover
}

@media all and (max-width: 600px) {
    .desktop-only-break, .rewards-promo-deeplink-desktop {
        display:none
    }

    .deep-link h2 {
        margin-top:15px
    }

    .rewards-promo-deeplink-mobile {
        width:100%
    }

    .rewards-promo__deeplink-copy {
        font-size:1.214286rem
    }

    .rewards-promo-logo-deeplink {
        width: 120px;
        margin:0 1px -6px 12px
    }
}

@media all and (max-width: 700px) {
    .deep-link__logo {
        width:200px
    }

    .deep-link-promo-band {
        padding-bottom: 0;
        padding-top:0
    }

    .deep-link-promo-band p {
        font-size:1.5rem
    }
}

@media all and (min-width: 701px) {
    .deep-link {
        max-width: 730px;
        margin-bottom:40px
    }

    .deep-link p {
        max-width:85%
    }

    .deep-link__transfer {
        margin-top:20px
    }

    .deep-link__transfer img {
        margin-top:5px
    }

    .deep-link__logo {
        width: 220px;
        float: left;
        margin-right:20px
    }

    .deep-link-promo-band p {
        font-size: 2.3rem;
        margin:10px 0 30px
    }

    .rewards-promo-deeplink-mobile {
        display:none
    }

    .rewards-promo-deeplink-desktop {
        width:100%
    }

    .rewards-promo__deeplink-copy {
        font-size:20px
    }

    .rewards-promo-logo-deeplink, .rewards-promo-logo-deeplink-motor {
        width: 130px;
        margin:0 5px -6px
    }

    .rewards-promo__deeplink-copy-second-line {
        margin-left:10px
    }
}

.individual-items-table :not(tr).field-validation-error, .notification a {
    display: block;
    font-size:.857143rem
}

@media all and (min-width: 1001px) {
    .rewards-promo__deeplink-copy {
        font-size:24px
    }
}

@media all and (min-width: 1600px) {
    .rewards-promo-logo-deeplink {
        width:150px
    }

    .rewards-promo__deeplink-copy-motor {
        font-size:30px
    }
}

.notification {
    text-align: center;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index:100
}

.notification a {
    margin: 0 auto;
    width: 50%;
    max-width: 400px;
    min-width: 280px;
    padding: 15px;
    background: #0B51C0;
    color: #fff;
    border-top-right-radius:5px
}

.individual-items-table {
    width: 100%;
    max-width:750px
}

.individual-items-table tbody {
    counter-reset:rowNumber
}

.individual-items-table caption {
    text-align: left;
    margin-bottom:10px
}

.individual-items-table td, .individual-items-table th {
    text-align:left
}

.individual-items-table .btn {
    min-width:5em
}

.individual-items-table + .btn {
    margin-top:20px
}

.individual-items-table tr.highlighted-row td {
    background-color: transparent;
    -webkit-animation: highlight-fade 5s linear 1;
    animation:highlight-fade 5s linear 1
}

.individual-items-table tr.error-row td {
    background-color:#ffdcdc
}

.individual-items-table input[type=text], .individual-items-table select {
    font-size: .857143rem;
    max-width:100%
}

.individual-items-table tr {
    counter-increment:rowNumber
}

.individual-items-table tr td:first-child {
    padding-left: 30px !important;
    position:relative
}

.individual-items-table tr td:first-child:after {
    position: absolute;
    left: 5px;
    content: counter(rowNumber) ". ";
    color: #0082e6;
    font-weight:700
}

.individual-items-table tr:not(.individual-items-table__add) td {
    color: #0082e6;
    font-weight:700
}

.individual-items-table tr.individual-items-table__add td:first-child:after, .individual-items-table tr.individual-items-table__edit td:first-child:after {
    top:17px
}

.individual-items-table tr.individual-items-table__edit input, .individual-items-table tr.individual-items-table__edit select {
    background-color:#fff4b6
}

.individual-items-table tr.individual-items-table__total td, .individual-items-table tr.individual-items-table__total th {
    padding-top: 12px;
    color:#000
}

.individual-items-table tr.individual-items-table__total td {
    font-weight:700
}

.item-cancel {
    margin-left: 20px;
    text-decoration: none;
    text-transform:uppercase
}

@media all and (max-width: 1000px) {
    .individual-items-table caption {
        font-size: 1.071429rem;
        font-weight:700
    }

    .individual-items-table th {
        display:none
    }

    .individual-items-table tbody tr:not(:last-child) {
        border-bottom:1px solid #ddd
    }

    .individual-items-table td {
        display: block;
        width: 100%;
        padding:5px 0 5px 30px
    }

    .individual-items-table td:first-child {
        padding-top:15px
    }

    .individual-items-table td:first-child:after {
        top:37px
    }

    .individual-items-table td:last-child {
        padding-bottom:20px
    }

    .individual-items-table td[data-heading]:before {
        font-weight: 700;
        display: block;
        margin-bottom: 3px;
        color: #000;
        content:attr(data-heading)
    }

    .individual-items-table tr {
        text-align:right
    }

    .individual-items-table tr.individual-items-table__edit td[data-heading=Value] {
        padding-left:18px
    }

    .individual-items-table tr.individual-items-table__edit td[data-heading=Value]:before {
        margin-left:12px
    }

    .individual-items-table .individual-items-table__link-container {
        display: inline-block;
        width: auto;
        vertical-align: middle;
        padding: 10px 10px 20px;
        text-align:right
    }
}

@media all and (min-width: 1001px) {
    .error-panel {
        background-image: url(../../images/_product/_shared/error-page/v1.0/error-page.png);
        background-repeat: no-repeat;
        background-position: 95% 100%;
        min-height:250px
    }

    .individual-items-table td {
        padding-right: 2px;
        height: 35px;
        vertical-align:middle
    }

    .individual-items-table tr:not(.individual-items-table__add) .btn {
        margin-top:-5px
    }

    .individual-items-table .individual-items-table__add td:first-child {
        padding-left:3px
    }

    .individual-items-table :not(tr).field-validation-error {
        max-width: 105px;
        line-height: 1.2em
    }

    .individual-items-table td[data-heading="Item category"] .field-validation-error, .individual-items-table td[data-heading="Bike description"] .field-validation-error {
        max-width: 180px
    }

    .individual-items-table td[data-heading=Description], .individual-items-table td[data-heading="Item description"] {
        max-width: 250px;
        word-wrap: break-word
    }

    .individual-items-table td[data-heading=Description] .field-validation-error, .individual-items-table td[data-heading="Item description"] .field-validation-error, .individual-items-table td[data-heading="Cover away from home"] .field-validation-error {
        max-width:150px
    }

    .individual-items-table .individual-items-table__total th {
        text-align: right;
        text-transform: uppercase;
        padding-right:10px
    }

    .individual-items-table tr td:first-child:after {
        top: 8px
    }

    .individual-items-table tr.individual-items-table__add td[data-heading=Category]:before, .individual-items-table tr.individual-items-table__add td[data-heading=Description]:before, .individual-items-table tr.individual-items-table__add td[data-heading=Value]:before, .individual-items-table tr.individual-items-table__add td[data-heading="Item description"]:before, .individual-items-table tr.individual-items-table__add td[data-heading="Cover away from home"]:before, .individual-items-table tr.individual-items-table__edit td[data-heading=Category]:before, .individual-items-table tr.individual-items-table__edit td[data-heading=Description]:before, .individual-items-table tr.individual-items-table__edit td[data-heading=Value]:before, .individual-items-table tr.individual-items-table__edit td[data-heading="Item description"]:before, .individual-items-table tr.individual-items-table__edit td[data-heading="Cover away from home"]:before {
        display:none
    }

    .individual-items-table tr.individual-items-table__add td, .individual-items-table tr.individual-items-table__edit td {
        padding-top: 10px;
        padding-bottom:10px
    }
}

select#HeatingType {
    margin-top:10px
}

.image-labels:not(.image-labels--borderless) {
    border-bottom: 1px solid #ddd;
    margin-bottom:15px
}

.image-labels__item {
    padding:15px
}

.image-labels__item input[type=radio] {
    position: absolute;
    left:-3000px
}

.image-labels__item__image {
    border: 2px solid #0B51C0;
    display: block;
    position: relative;
    margin-bottom:5px
}

.image-labels__item__image:hover {
    cursor:pointer
}

.image-labels__item__image img {
    width:100%
}

.image-labels__item__image--borderless {
    border:0
}

.image-labels__item__image:not(.image-labels__item__image--selected):not(.image-labels__item__image--focussed):not(.image-labels__item__image--borderless) {
    border:1px solid #0B51C0
}

.image-labels__item__image--focussed, .image-labels__item__image--selected {
    border:4px solid #0B51C0
}

.image-labels__item__image--selected:after {
    content: "✓";
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    display: inline-block;
    /*background-image: url(../../images/_product/_shared/product-shared-sprite/v3.0/product-shared-sprite.png);*/
    width: 43px;
    height: 30px;
    line-height: 1.6em;
    background-repeat: no-repeat;
    background-position: -2px -47px;
    color: #fff;
    position: absolute;
    bottom: -10px;
    right:-12px
}

@media all and (max-width: 600px) {
    .image-labels__item {
        float: left;
        width:50%
    }

    .image-labels__item:nth-child(odd) {
        clear:both
    }
}

@media all and (min-width: 601px) and (max-width: 750px) {
    .image-labels__item {
        float: left;
        width:33%
    }

    .image-labels__item:nth-child(4) {
        clear:both
    }
}

@media all and (min-width: 751px) {
    .image-labels {
        max-width:900px
    }

    .image-labels__item {
        float: left;
        width:20%
    }
}

.quote-reminder .box {
    border: 2px solid #ecebe9;
    padding:0
}

.quote-reminder .box .quote-reminder__banner {
    color: #b3aa98;
    background: #e3ded7;
    border-radius: 5px 5px 0 0;
    padding:10px
}

.quote-reminder .box .quote-reminder__banner.quote-reminder__banner--active {
    color: #006522;
    background:#DFECC1
}

.quote-reminder .box .quote-reminder__banner.quote-reminder__banner--active .best-price {
    display: inline-block;
    width:100%
}

.quote-reminder .box .quote-reminder__banner.quote-reminder__banner--active .box--prices__price {
    margin-left: 10%;
    font-size: 2.071429rem;
    text-align: center;
    font-weight:700
}

.quote-reminder .box .quote-reminder__banner.quote-reminder__banner--active .box--prices__price .pounds {
    width: 75%;
    text-align:right
}

.quote-reminder .box .quote-reminder__banner.quote-reminder__banner--active .box--prices__price .pence {
    width: 25%;
    text-align: left;
    display: block;
    float: left;
    font-size: 1.785714rem;
    margin-top:-7px
}

.quote-reminder .box .quote-reminder__banner.quote-reminder__banner--active .provider {
    color:#006522
}

.quote-reminder .box .quote-reminder__banner.quote-reminder__banner--active .provider .provider__name {
    font-size:1.214286rem
}

.quote-reminder .box .quote-reminder__banner.quote-reminder__banner--expired, .quote-reminder .box .quote-reminder__banner.quote-reminder__banner--recently-expired {
    font-weight: 600;
    font-size:1.785714rem
}

.quote-reminder .box .quote-reminder__details {
    list-style: none;
    padding: 0;
    line-height: 1.7em;
    font-size: 1.142857rem;
    margin-left: 10px;
    margin-bottom:0
}

.quote-reminder .box .btn {
    margin-top: 15px;
    margin-bottom: 15px;
    width:45%
}

.quote-reminder .box .btn + .btn {
    float:right
}

.quote-reminder .box .btn.btn-edit {
    padding-top: 10px;
    padding-bottom:10px
}

.quote-reminder .box .btn.btn-edit img {
    position: relative;
    margin-left: -20px;
    top:3px
}

.quote-reminder .box form#LastQuoteReminderForm {
    border-radius: 5px;
    padding: 14px;
    top: -12px;
    margin-top:5px
}

.quote-reminder .box #HasReadTermsAndConditions-Container {
    padding: 12px;
    border-radius:5px
}

.quote-reminder .box #NewCoverStartDate {
    margin-top:10px
}

.quote-reminder .box .last-quote-reminder-validation-message {
    margin-bottom:0
}

.quote-reminder .btn {
    margin-bottom:10px
}

.update-start-date__deactivated {
    background-image: linear-gradient(#fff, #efefef);
    background-color: #fff;
    color: #000;
    border-width: 1px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    padding: 12px 15px;
    border-radius: 5px;
    box-shadow: 0 2px 2px 0 rgba(50, 50, 50, .2);
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    line-height:1.1em
}

@media all and (max-width: 600px) {
    .quote-reminder .box .btn {
        margin-left: 5px;
        margin-right:5px
    }

    .quote-reminder .box #HasReadTermsAndConditions-Container, .quote-reminder .box form#LastQuoteReminderForm {
        width:100%
    }

    .quote-reminder .form-row .label-style:not(.label-style--block), .quote-reminder .form-row label:not(.label-block) {
        width: 90%;
        margin-bottom:10px
    }

    .quote-reminder .new-cover-start-date-validation {
        margin-top:-40px
    }
}

@media all and (min-width: 601px) {
    .quote-reminder .box .btn {
        margin-left: 10px;
        margin-right:10px
    }
}

@media all and (min-width: 601px) and (max-width: 920px) {
    .quote-reminder .box .btn {
        width:40%
    }
}

.info-box {
    background-color: #e3ded8;
    margin-top: -10px;
    margin-bottom: 20px;
    position: relative;
    border-radius:5px
}

.deep-link .ancillary-warning p, .info-box__header__image img {
    max-width: 100%
}

.indented-section[style*="display: none"] + .info-box {
    margin-top:10px
}

.info-box__arrow {
    position: absolute;
    width: 10px;
    height: 10px;
    left: 50px;
    top:-10px
}

.info-box__arrow:before, a.info-box__toggle:after {
    width: 0;
    content: ""
}

.info-box__arrow:before {
    height: 0;
    display: block;
    border-bottom: 10px solid #e3ded8;
    border-left: 10px solid transparent;
    border-right:10px solid transparent
}

.info-box__header {
    color:#000a8c
}

.info-box__header__image {
    text-align: center;
    padding-bottom:10px
}

.info-box__main {
    border-top: 2px solid #fff;
    clear:both
}

.info-box__main .col:last-child {
    border-left:2px solid #fff
}

.info-box__panel {
    padding:15px
}

.info-box__panel p:last-child {
    margin-bottom:0
}

a.info-box__toggle {
    display: block;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    border-top:2px solid #fff
}

a.info-box__toggle:hover {
    background-color:#f0eae4
}

a.info-box__toggle:after {
    height: 0;
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    margin-left: 10px;
    margin-bottom:2px
}

a.info-box__toggle--closed:after {
    border-top:7px solid #000
}

a.info-box__toggle--open:after {
    border-bottom:7px solid #000
}

@media all and (max-width: 650px) {
    .info-box__header__image {
        width:100%
    }

    .info-box .with-icon {
        padding-left:0
    }

    .info-box .with-icon:before {
        background-image:none
    }
}

@media all and (min-width: 651px) and (max-width: 800px) {
    .info-box__header__image {
        width: 30%;
        float:right
    }
}

@media all and (min-width: 801px) {
    .info-box__header__image {
        width: 25%;
        float:right
    }
}

.quote-essentials__logo + div {
    margin-top:-15px
}

.quote-essentials__summary__offer {
    padding-left: 10px;
    padding-right: 10px;
    margin:20px -20px 0
}

.quote-essentials__summary__prices {
    color: #006522;
    margin:2px -20px 20px
}

.quote-essentials__summary__prices .price__rate {
    float:none
}

.quote-essentials__summary__prices__table {
    width:100%
}

.quote-essentials__summary__prices__table td, .quote-essentials__summary__prices__table th {
    text-align: center;
    vertical-align: top;
    border-left: 2px solid #fff;
    border-right:2px solid #fff
}

.quote-essentials__summary__prices__table th {
    padding-top:10px
}

.quote-essentials__summary__prices__table td {
    padding-bottom:10px
}

.quote-essentials__summary__prices__table__details {
    margin-top:15px
}

.quote-essentials__summary__prices__table__details span {
    display:block
}

.phone-home-provider {
    background-color:#f5f1ec
}

.phone-home-provider h3 {
    color: #000a8c;
    margin-bottom:0
}

.phone-home-provider__number {
    color: #006522;
    font-weight: 700;
    text-decoration:none
}

.phone-home-provider__number:active, .phone-home-provider__number:hover, .phone-home-provider__number:link, .phone-home-provider__number:visited {
    color:#006522
}

table.summary-table {
    margin-top: 20px;
    margin-bottom: 20px;
    width:100%
}

table.summary-table td, table.summary-table th {
    vertical-align: top;
    padding-right:5px
}

table.summary-table th {
    text-align: left;
    width:55%
}

table.summary-table tr:not(:first-child).summary-table__subheading td, table.summary-table tr:not(:first-child).summary-table__subheading th {
    border-top:1px solid #ddd
}

table.summary-table tr.summary-table__subheading + tr.summary-table__sub-item td, table.summary-table tr.summary-table__subheading + tr.summary-table__sub-item th {
    padding-top:0
}

table.summary-table tr:not(.summary-table__sub-item) td, table.summary-table tr:not(.summary-table__sub-item) th {
    padding-top: 7px;
    padding-bottom:7px
}

table.summary-table tr:not(.summary-table__sub-item):not(.summary-table__subheading):not(:first-child) td, table.summary-table tr:not(.summary-table__sub-item):not(.summary-table__subheading):not(:first-child) th {
    border-top:1px solid #ddd
}

table.summary-table tr.summary-table__sub-item th {
    font-weight:400
}

table.summary-table tr.summary-table__sub-item td, table.summary-table tr.summary-table__sub-item th {
    padding-top: 5px;
    padding-bottom:5px
}

table.summary-table tr.summary-table__sub-item + tr:not(.summary-table__sub-item) td, table.summary-table tr.summary-table__sub-item + tr:not(.summary-table__sub-item) th {
    padding-top:10px
}

table.summary-table tr:last-child td {
    padding-bottom:15px
}

.quote-info__list {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom:0
}

.quote-info__list__item {
    width: 50%;
    float: left;
    padding-right:10px
}

.quote-info__list__item strong {
    display: inline-block;
    margin-right: 10px;
    color: #000a8c;
    font-size:1.214286rem
}

.quote-info__list__item span {
    display:inline-block
}

.toggle-panel-trigger span {
    position:relative
}

.toggle-panel-trigger span:after, .toggle-panel-trigger span:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: -19px;
    border-left: 7px solid transparent;
    border-right:7px solid transparent
}

.toggle-panel-trigger--closed span:before {
    border-top: 7px solid #f90;
    top:8px
}

.toggle-panel-trigger--closed span:after {
    top:5px
}

.toggle-panel-trigger--closed.btn--btn3 span:after {
    border-top:7px solid #eff9ff
}

.toggle-panel-trigger--open span:before {
    border-bottom: 7px solid #f90;
    top:7px
}

.toggle-panel-trigger--open span:after {
    top:10px
}

.toggle-panel-trigger--open.btn--btn3 span:after {
    border-bottom:7px solid #eff9ff
}

.non-expanding-header {
    background-color: #eff8ff;
    padding:15px 10px
}

.sticky-panel--fixed {
    position: fixed;
    top: 0;
    background: #fff;
    padding: 0 20px 20px;
    margin-left: -20px;
    z-index:2000
}

@media all and (max-width: 600px), all and (min-width: 901px) {
    .quote-essentials__summary__prices__table td, .quote-essentials__summary__prices__table th {
        width:50%
    }

    .phone-home-provider__number {
        font-size:1.857142rem
    }

    .quote-essentials__summary__offer {
        padding-top: 10px;
        padding-bottom:10px
    }
}

@media all and (min-width: 601px) and (max-width: 900px) {
    .quote-essentials__summary__prices__table th {
        display:none
    }

    .quote-essentials__summary__prices__table td {
        width: 100%;
        display: block;
        border-top:1px solid #fff
    }

    .quote-essentials__summary__prices__table span[data-price]:before {
        content: attr(data-price);
        font-size: 1rem;
        display: block;
        margin-top:10px
    }

    .phone-home-provider {
        font-size:.857143rem
    }

    .phone-home-provider__number {
        font-size:1.285714rem
    }

    .quote-essentials__summary__offer {
        padding-top: 5px;
        padding-bottom:5px
    }
}

@media all and (max-width: 900px) {
    .summary-table__subheading__toggle {
        display:block
    }

    table.summary-table th {
        padding-left:10px
    }

    .quote-essentials__logo img {
        width: 35%;
        min-width: 75px;
        max-width:130px
    }
}

@media all and (min-width: 901px) {
    .summary-table__subheading__toggle {
        margin-left:10px
    }

    table.summary-table {
        max-width:700px
    }

    table.summary-table tr:not(.summary-table__sub-item) th {
        padding-left:10px
    }

    table.summary-table tr.summary-table__sub-item th {
        padding-left:30px
    }

    table.summary-table th + td {
        width:6%
    }

    table.summary-table th + td + td {
        width:39%
    }
}

@media all and (min-width: 601px) {
    .faux-results-header__col--provider, .result__td--provider {
        width:14%
    }

    .faux-results-header__col--premium, .result__td--premium {
        width:15%
    }

    .faux-results-header__col--excess, .result__td--excess {
        width:10%
    }

    .faux-results-header__col--standard, .result__td--standard {
        width:11%
    }

    .faux-results-header--stacked-tooltips .faux-results-header__col span {
        min-height: 2.5em;
        line-height:1.1em
    }
}

@media all and (max-width: 600px) {
    table.summary-table td {
        text-align:right
    }

    .home-call-waiting-time-mobile {
        color:#000a8c
    }

    .additional-benefits__container {
        border-top: 2px solid #ccc;
        padding: 10px;
        display:flex
    }

    .price__pence-home-results-mobile {
        left:-10px
    }

    .additional-benefits__copy {
        font-size: .785714rem;
        color: #000a8c;
        font-weight:700
    }

    .additional-benefits__item {
        margin-top:15px
    }

    .additional-benefits__copy-disabled {
        color:#ccc
    }

    .total-excess {
        color: #006522;
        font-weight:700
    }

    .total-excess__container {
        margin-top:13px
    }

    .additional-cover {
        padding: 2px 7px;
        border-radius: 10px;
        display: inline-block;
        font-size:.928571rem
    }

    .additional-cover__notadded {
        background: #ccc;
        color:#000a8c
    }

    .additional-cover__added {
        color: #fff;
        background:#0082e6
    }

    .col-home__mobile-results {
        padding-left:5px
    }

    .home-special-offers__container {
        height:35px
    }

    .icon-addons:before {
        content: " ";
        width: 20px;
        height: 20px;
        float:left
    }

    .icon-addons__pound:before {
        background:url(../../images/_product/_shared/pound-sign/v1.0/pound-sign.png) no-repeat
    }

    .icon-addons__included:before {
        /*background: url(../../images/_product/_shared/product-shared-sprite/v3.0/product-shared-sprite.png) 0 -325px no-repeat;*/
        background-size:150px
    }

    .icon-addons__not-included:before {
        /*background: url(../../images/_product/_shared/product-shared-sprite/v3.0/product-shared-sprite.png) -78px -438px no-repeat;*/
        background-size:201px
    }
}

.input-group + .indented-section.thatch-section {
    margin-top: -45px;
    padding-top:30px
}

.input-group.input-group--icons label {
    padding:0 0 10px !important
}

.input-group.input-group--icons span {
    display: block;
    height: 81px;
    width: 81px;
    text-indent: -9000px;
    margin:0 auto
}

.input-group.input-group--icons span.input-group--icons__bike {
    background:url(../../images/_product/home/icons/v1.0/bike-blue.png) no-repeat
}

.input-group.input-group--icons span.input-group--icons__laptop {
    background:url(../../images/_product/home/icons/v1.0/laptop-blue.png) no-repeat
}

.input-group.input-group--icons input:checked + .replaced-input-label .input-group--icons__bike {
    background:url(../../images/_product/home/icons/v1.0/bike-white.png) no-repeat
}

.input-group.input-group--icons input:checked + .cognition-input-label .input-group--icons__bike {
    background:url(../../images/_product/home/icons/v1.0/bike-white.png) no-repeat
}
.input-group.input-group--icons input:checked + .replaced-input-label .input-group--icons__laptop {
    background:url(../../images/_product/home/icons/v1.0/laptop-white.png) no-repeat
}

.input-group.input-group--icons input:checked + .cognition-input-label .input-group--icons__laptop {
    background:url(../../images/_product/home/icons/v1.0/laptop-white.png) no-repeat
}
    
.replaced-input-label:not(.replaced-input-label--numeric).purchasedatelabel {
    min-width:190px
}

.cognition-input-label:not(.cognition-input-label--numeric).purchasedatelabel {
    min-width:190px
}

abbr[title] {
    text-decoration:none
}

.quote-summary-page-section--policyholder, .quote-summary-page-section--property, .quote-summary-page-section--security, .quote-summary-page-section--your-cover {
    padding-left:85px !important
}

.quote-summary-page-section--policyholder:after, .quote-summary-page-section--property:after, .quote-summary-page-section--security:after, .quote-summary-page-section--your-cover:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 25px;
    top: -10px;
    /*background-image:url(../../images/_product/home/summary-sprite/v1.0/summary-sprite.png)*/
}

.inlined-checkbox input[type=checkbox], .results-filter--home .tooltip-toggle {
    position: relative;
    top:5px
}

.quote-summary-page-section--property:after {
    background-position:0 0
}

.quote-summary-page-section--security:after {
    background-position:0 -122px
}

.quote-summary-page-section--your-cover:after {
    background-position:0 -245px
}

.quote-summary-page-section--policyholder:after {
    background-position:0 -368px
}

.results-filter--home .results-filter__title {
    margin-top: 27px;
    margin-right: 10px;
    width:auto
}

.results-filter--home .form-row--horizontal {
    clear:both
}

.results-filter--home .tooltip-info--below {
    left:35px !important
}

.results-filter--home .inlined-checkbox {
    position:relative
}

.results-filter--home .inlined-checkbox label, .results-filter--home input[type=checkbox] ~ .tooltip-toggle {
    margin-left:10px
}

.inlined-checkbox {
    display: inline;
    padding-right:15px
}

.inlined-checkbox label {
    padding-right:10px
}

@media all and (max-width: 600px) {
    .results-filter--home .results-filter__title {
        width:100%
    }

    .results-filter--home .inlined-checkbox {
        padding-left: 0;
        display: block;
        margin-top:10px
    }

    .results-filter--home .inlined-checkbox label {
        margin-left:0
    }

    .results-filter--home hr {
        width: 100%;
        margin-top: 20px;
        border-color:#eee
    }

    .contents-summary-table .col-amount {
        display:none
    }

    .contents-summary-table .width-50 {
        width:60% !important
    }

    .contents-summary-table .width-25 {
        width:30% !important
    }

    .contents-summary-table .amount-mobile {
        display: block !important;
        font-weight: 700;
        padding-top:2px
    }

    .action-buttons {
        padding-top:20px
    }

    .box--added {
        padding:20px
    }
}

@media all and (min-width: 601px) {
    .results-filter--home hr {
        display:none
    }

    .col-cover {
        text-align:center
    }

    .box--added {
        padding:20px 20px 35px
    }

    .action-buttons {
        position: absolute;
        bottom: 10px;
        right:14px
    }
}

@media all and (min-width: 769px) {
    .results-filter--home .form-row--horizontal:not(:first-child) {
        margin-top:10px
    }
}

@media all and (max-width: 768px) {
    .results-filter--home .form-row--horizontal {
        margin-top:10px
    }

    .results-filter--home .results-filter__title {
        margin-top:7px
    }

    .results-filter--home .input-group__item {
        display:block
    }
}

.show-more {
    display: inline-block;
    padding-top: 5px;
    padding-right: 25px;
    position: relative;
    font-size: 14px;
    text-decoration: none;
    font-weight:700
}

.show-more:after, .show-more:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    border-left: 10px solid transparent;
    border-right:10px solid transparent
}

.show-more + .alternative-premium {
    margin-top:10px
}

a.show-more:active, a.show-more:hover, a.show-more:link, a.show-more:visited {
    color:#19abff
}

.show-more--closed:before {
    border-top: 10px solid #19abff;
    top:11px
}

.show-more--closed:after {
    border-top: 10px solid #DFECC1;
    top:8px
}

.show-more--open:before {
    border-bottom: 10px solid #19abff;
    top:9px
}

.show-more--open:after {
    border-bottom: 10px solid #DFECC1;
    top:12px
}

.checkbox-toggle-container {
    padding-top:8px
}

.checkbox-toggle {
    left:-2000px
}

.checkbox-toggle + label {
    position: relative;
    width: 60px;
    height: 24px;
    border-radius: 12px;
    box-shadow: inset 0 2px 2px 0 rgba(50, 50, 50, .2);
    cursor: pointer;
    margin:0 10px -6px
}

.checkbox-toggle + label:before {
    content: " ";
    position: absolute;
    top: 3px;
    left: 3px;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(50, 50, 50, .2);
    transition:all .1s ease-in-out
}

.checkbox-toggle:checked + label:before {
    transform:translateX(35px)
}

.additional-filter {
    max-width: 350px;
    margin:-10px auto 0
}

.additional-filter .form-row--horizontal {
    margin-bottom:0
}

.contents-summary-table {
    width:100%
}

.contents-summary-table th {
    font-weight: 700;
    text-align: left;
    padding:0 10px 10px
}

.contents-summary-table td {
    padding: 5px 10px;
    border-bottom:1px solid #ccc
}

.contents-summary-table .width-50 {
    width:50%
}

.contents-summary-table .width-25 {
    width:25%
}

.contents-summary-table .row-total td {
    font-weight: 700;
    border-bottom: none;
    padding-bottom:0
}

.contents-calc-icon {
    background: url(../../images/_product/home/icons/v1.0/contents-calc.png) no-repeat;
    padding: 5px 0 5px 25px;
    margin-bottom: 20px;
    display:block
}

.lowercase {
    text-transform:lowercase !important
}

.form-row__value {
    position: relative;
    padding-left:14px
}

.form-row__value input {
    margin-top:10px
}

.form-row__value span {
    position: absolute;
    left: 0;
    top:8px
}

.constrain--510 .box {
    position:relative
}

span.step {
    position: absolute;
    top: 7px;
    left: 10px;
    font-weight:700
}

.action-buttons .delete-item, .action-buttons .edit-item {
    display: block;
    padding: 2px 0 2px 20px;
    float:left
}

.action-buttons .edit-item {
    padding-right: 20px;
    background:url(../../images/_product/home/icons/v1.0/edit-icon.png) 0 50% no-repeat
}

.action-buttons .delete-item {
    background:url(../../images/_product/home/icons/v1.0/delete-icon.png) 0 50% no-repeat
}

.added-list {
    margin: 0;
    padding: 0;
    list-style:none
}

.added-list li, .home-results-wrapper .result-table .tooltip-info.tooltip-info--below.month-layout--home .text-bold, .home-results-wrapper .result-table tbody .result-wrapper .medium-premium {
    margin-bottom:5px
}

.added-list li p {
    margin:0
}

.added-list li .added-list__title {
    font-weight: 700;
    display: inline-block;
    width: 105px;
    padding-right:20px
}

.running-total {
    color: #0d4ebc;
    font-weight:700
}

body .btn--btn4:not(.btn--non-mobile):not(.btn--desktop).btn--btn4--disabled {
    border: 1px solid #d6d6d6 !important;
    color: #d6d6d6 !important;
    cursor:default
}

body .btn--btn4:not(.btn--non-mobile):not(.btn--desktop).btn--btn4--disabled:hover {
    background:#fff !important
}

.refresh-assumptions .refresh-assumptions--item {
    margin: 5px 0;
    min-height:25px
}

.refresh-assumptions .refresh-assumptions--item .label-tooltip-wrap .tooltip-toggle {
    position:inherit
}

.refresh-assumptions .refresh-assumptions--item:last-of-type {
    margin-bottom:20px
}

@media all and (max-width: 600px) {
    .refresh-prices-summary__heading {
        margin-top: 60px;
        text-align:center
    }
}

@media all and (min-width: 901px) {
    .show-if-unauthenticated {
        float: right;
        margin-top: 30px;
        width: calc(100% - 380px);
        padding-right:100px
    }

    .form-row--left-aligned {
        margin-right: auto;
        margin-left: 100px;
        margin-top:20px
    }
}

.byr-banner {
    position: relative;
    background: #0d4ebc;
    background: -webkit-linear-gradient(left, #000a8c 0, #077EE2 100%);
    background: linear-gradient(to right, #000a8c 0, #077EE2 100%);
    margin-top: 30px;
    margin-bottom: 30px;
    min-height:90px
}

.byr-banner .byr-banner__copy {
    width:100%
}

.byr-banner p {
    color: #fff;
    font-size: 1.285714rem;
    margin:5px 0
}

.byr-banner p b {
    color:#a0d62d
}

.byr-banner a, .byr-banner span {
    color:rgba(255, 255, 255, .8)
}

.byr-banner span {
    font-size:1rem
}

@media all and (max-width: 600px) {
    .byr-banner {
        padding:15px
    }

    .byr-banner img {
        display:none
    }

    .byr-banner .byr-banner__copy {
        width:100%
    }
}

@media all and (min-width: 601px) {
    .byr-banner {
        padding:15px 15px 15px 175px
    }

    .byr-banner img {
        position: absolute;
        top: -5px;
        left: -10px;
        width: 170px;
        height:106px
    }
}

.home-results-wrapper .result-table tbody .faux-results-header__col--features, .home-results-wrapper .result-table tbody .result__td result__td--action {
    min-width:80px
}

.home-results-wrapper .result-table tbody .result__td.result__td--premium {
    padding-top:10px
}

.home-results-wrapper .result-table tbody .result__td.result__td--excess, .home-results-wrapper .result-table tbody .result__td.result__td--provider {
    padding-top: 0;
    padding-bottom:0
}

.home-results-wrapper .result-table tbody .result-wrapper:not(.result-with-offer) .result {
    margin-bottom:15px
}

.home-results-wrapper .result-table tbody .result__td--excess {
    vertical-align:middle
}

.home-results-wrapper .result-table tbody .result__td--provider__logo {
    max-width:100px
}

.home-results-wrapper .result-table tbody .result__td--standard--further-features {
    padding-top:20px
}

.home-results-wrapper .result-table tbody .result__td--standard--further-features .feature {
    display: inline-block;
    position: relative;
    padding-bottom:20px
}

.home-results-wrapper .result-table tbody .result__td--standard--further-features .feature:before {
    content: " ";
    position: absolute;
    bottom: -3px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0;
    border-color:#19abff transparent transparent
}

.home-results-wrapper .result-table tbody .result__td--standard--further-features .feature:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0;
    border-color:#fff transparent transparent
}

.home-results-wrapper .result-table tbody .result__td--standard--further-features:hover {
    background-color:#eff8ff
}

.home-results-wrapper .result-table tbody .result__td--standard--further-features:hover:not(.result__td--standard--further-features--open) .feature:after {
    border-color:#eff8ff transparent transparent
}

.home-results-wrapper .result-table tbody td .additional-tag.additional-tag--rounded {
    position: relative;
    border-radius:15px
}

.home-results-wrapper .result-table tbody .result__td--standard--further-features--open .feature:before {
    bottom: 0;
    border-width: 0 10px 10px;
    border-color:transparent transparent #19abff
}

.home-results-wrapper .result-table tbody .result__td--standard--further-features--open .feature:after {
    bottom: -3px;
    border-width: 0 10px 10px;
    border-color:transparent transparent #eff8ff
}

.home-results-wrapper .result-table .premium-toggle {
    display: inline-block;
    margin-top: 5px;
    width:100%
}

.home-results-wrapper .result-table .premium-toggle.premium-toggle--open a.premium-toggle-message--See, .home-results-wrapper .result-table .premium-toggle:not(.premium-toggle--open) a.premium-toggle-message--Hide {
    display:none
}

.home-results-wrapper .result-table .premium-toggle .alternative-premium {
    overflow: hidden;
    -webkit-transition: height .3s ease-in-out;
    transition:height .3s ease-in-out
}

.home-results-wrapper .result-table .premium-toggle a.premium-toggle-message--See {
    color: #19abff;
    position: relative;
    text-decoration:none
}

.home-results-wrapper .result-table .premium-toggle a.premium-toggle-message--See:after, .home-results-wrapper .result-table .premium-toggle a.premium-toggle-message--See:before {
    content: " ";
    position: absolute;
    left: calc(100% + 5px);
    width: 0;
    border-style: solid;
    border-width: 10px 10px 0;
    height:0
}

.home-results-wrapper .result-table .premium-toggle a.premium-toggle-message--See:before {
    bottom: 3px;
    border-color:#19abff transparent transparent
}

.home-results-wrapper .result-table .premium-toggle a.premium-toggle-message--See:after {
    bottom: 6px;
    border-color:#DFECC1 transparent transparent
}

.home-results-wrapper .result-table .premium-toggle:not(.premium-toggle--open) .alternative-premium {
    height: 0;
    margin-top:0
}

.home-results-wrapper .result-table .premium-toggle.premium-toggle--open a.premium-toggle-message--Hide {
    color: #19abff;
    position: relative;
    text-decoration:none
}

.home-results-wrapper .result-table .premium-toggle.premium-toggle--open a.premium-toggle-message--Hide:after, .home-results-wrapper .result-table .premium-toggle.premium-toggle--open a.premium-toggle-message--Hide:before {
    content: " ";
    position: absolute;
    left: calc(100% + 5px);
    width: 0;
    border-style: solid;
    height:0
}

.home-results-wrapper .result-table .premium-toggle.premium-toggle--open a.premium-toggle-message--Hide:before {
    bottom: 3px;
    border-width: 0 10px 10px;
    border-color:transparent transparent #19abff
}

.home-results-wrapper .result-table .premium-toggle.premium-toggle--open a.premium-toggle-message--Hide:after {
    bottom: 0;
    border-width: 0 10px 10px;
    border-color:transparent transparent #DFECC1
}

.home-results-wrapper .result-table .premium-toggle.premium-toggle--open .alternative-premium {
    height: 80px;
    margin-top:10px
}

.home-results-wrapper .result-table .tooltip-info.tooltip-info--below.month-layout--home {
    width: 250px;
    padding: 15px 10px;
    margin-top: 15px;
    margin-left:7px
}

.home-results-wrapper .result-table .result__dismiss {
    left:-9px
}

.home-results-wrapper .result-table .result__dismiss:after {
    width: 21px;
    height: 21px;
    font-size:18px
}

.home-results-wrapper .result-table .result__dismiss:hover {
    background: #23A3FF;
    border-radius: 22px;
    color: #fff;
    font-size: 13px;
    text-indent: 0;
    width: 100px;
    padding:2px 10px 2px 25px
}

.home-results-wrapper .result-table .result__dismiss:hover:after {
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    display:inline-block
}

.features-open .faux-results-header-wrap--fixed .features-info-wrapper, .stacked-detail-table th {
    display:none
}

.deep-link .ancillary-warning {
    border-radius: 5px;
    color: #fff;
    Background: #180089;
    padding: 5px;
    font-size:16px
}

.features-info-wrapper {
    padding:5px
}

.features-open .faux-results-header-wrap--fixed .faux-results-header__col {
    color: #fff;
    background:0 0
}

.stacked-detail-table {
    font-size:14px
}

.stacked-detail-table td:first-child {
    font-weight: 700;
    padding-right:10px
}

.result__td--premium {
    text-align:left
}

.result__td--premium p.small-text {
    font-size: 9px;
    width: 90%;
    margin:5px 0 0
}

.price--medium .price__rate {
    float:left
}

.prepend-with-offer:before {
    width: 75px;
    height: 60px;
    display: block;
    position: absolute;
    top: -20px;
    left: -10px;
    background-position: 0 -108px;
    transform:scale(.85, .85) rotate(36.7deg)
}

.result-with-offer, .result-wrapper:not(.result-with-offer) .result {
    margin-bottom:15px
}

.quote-essentials__summary__prices__table .price__rate {
    float: none;
    text-align:center
}

@media (max-width: 950px) {
    .home-results-wrapper .result-table tbody .result-table__further-features__content, .home-results-wrapper .result-table tbody .result__td--standard--further-features .feature:after, .home-results-wrapper .result-table tbody .result__td--standard--further-features .feature:before {
        display:none
    }

    .home-results-wrapper .result-table tbody .result__td--standard--further-features:hover {
        background-color:transparent
    }

    .home-results-wrapper .result-table tbody .result__td--standard--further-features .feature {
        padding-bottom:0
    }
}

@media (max-width: 1024px) {
    .result__td--standard {
        padding-top: 25px;
        vertical-align:middle
    }
}

@media (max-width: 951px) {
    .result__td--standard {
        padding-top:10px
    }
}

@media all and (min-width: 601px) {
    .faux-results-header__col--provider, .result__td--provider {
        width: 12%;
        min-width:100px
    }

    .faux-results-header__col--excess, .faux-results-header__col--premium, .result__td--excess, .result__td--premium {
        min-width: 120px;
        width:11%
    }

    .result__td--premium {
        padding:5px
    }

    .faux-results-header__col--excess span, .faux-results-header__col--standard span {
        word-break:break-word
    }

    .faux-results-header-wrap--fixed .faux-results-header {
        max-width:1110px
    }
}

@media all and (min-width: 601px) and (max-width: 850px) {
    .faux-results-header__col--standard, .result__td--standard {
        width:7%
    }
}

@media (min-width: 851px) {
    .result__td--standard, faux-results-header__col--standard {
        width:11%
    }

    .faux-results-header__col--provider, .result__td--provider {
        min-width:110px
    }

    .faux-results-header__col--premium, .result__td--premium {
        min-width:130px
    }
}

@media all and (max-width: 601px) {
    .result__td--premium {
        padding:5px 10px 0
    }

    .result__td--premium .medium-premium {
        font-size: 1em;
        margin-bottom:3px
    }

    .result__td--premium .constraint {
        float: none;
        margin-bottom:0
    }

    .result__td--premium .btn {
        margin-top: 5px;
        margin-bottom: 15px;
        padding:10px 15px
    }

    .result-with-offer {
        padding-top:80px
    }

    .result-with-offer .offer-banner {
        padding-bottom: 0;
        padding-top:35px
    }

    .result-with-offer .prepend-with-offer {
        padding-left: 65px;
        margin-top: 0;
        margin-bottom:5px
    }

    .result-with-offer .prepend-with-offer:before {
        top:-10px
    }

    .result .price__rate {
        float: none;
        text-align:left
    }
}

.with-icon {
    padding-left:60px
}

.with-icon:before {
    content: "";
    display: inline-block;
    margin-left: -60px;
    margin-right: 10px;
    margin-bottom: -10px;
    height: 34px;
    width: 46px;
    /*background-image:url(../../images/_product/home/home-sprite/v1.0/home-sprite.png)*/
}

.with-icon--percentage:before {
    background-position:0 -1px
}

.with-icon--pound:before {
    background-position:0 -38px
}

.with-icon--question:before {
    background-position:0 -75px
}

.cookie-wrapper {
    font-size: 1rem;
    padding: 25px 75px 45px 25px;
    position: fixed;
    left: 0;
    bottom: -225px;
    background: #25495D;
    z-index: 999;
    color: #fff;
    width: 100%;
    -webkit-transition: bottom .7s cubic-bezier(.68, -.55, .265, 1.55);
    -moz-transition: bottom .7s cubic-bezier(.68, -.55, .265, 1.55);
    transition:bottom .7s cubic-bezier(.68, -.55, .265, 1.55)
}

.cookie-wrapper a {
    color:#fff
}

.cookie-wrapper p {
    margin: 0;
    padding: 0;
    font-size: 14px
}

.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
}

