.b-alert {
    padding: 10px 15px;
    text-align: center;
    border: 1px solid;
    border-radius: 4px;
}

.b-alert.m-error {
    color: #f00a36;
    border-color: #f00a36;
}

.b-alert.m-success {
    border-color: #138707;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
    clear: both;
}

.row:before,
.row:after {
    content: " ";
    display: table;
    clear: both;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    position: relative;
    min-height: 1px;
    float: left;
}

.col-12 {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-11 {
    width: 91.66666667%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-10 {
    width: 83.33333333%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-9 {
    width: 75%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-8 {
    width: 66.66666667%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-7 {
    width: 58.33333333%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-6 {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-5 {
    width: 41.66666667%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-4 {
    width: 33.33333333%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-3 {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-2 {
    width: 16.66666667%;
    padding-left: 15px;
    padding-right: 15px;
}

.col-1 {
    width: 8.33333333%;
    padding-left: 15px;
    padding-right: 15px;
}

@font-face {
    font-family: "AT-Rubik";
    font-style: normal;
    font-weight: 300;
    src: url(/Common/Content/Font/Rubik-Light.eot?z=541685);
    src: local("Rubik-Light"), local("Rubik-Light"), url(/Common/Content/Font/Rubik-Light.eot?z=541685) format("embedded-opentype"), url(/Common/Content/Font/Rubik-Light.woff?z=541685) format("woff");
    font-display: swap;
}

@font-face {
    font-family: "AT-Rubik";
    font-style: normal;
    font-weight: 400;
    src: url(/Common/Content/Font/Rubik-Regular.eot?z=541685);
    src: local("Rubik-Regular"), local("Rubik-Regular"), url(/Common/Content/Font/Rubik-Regular.eot?z=541685) format("embedded-opentype"), url(/Common/Content/Font/Rubik-Regular.woff?z=541685) format("woff");
    font-display: swap;
}

@font-face {
    font-family: "AT-Rubik";
    font-style: normal;
    font-weight: 500;
    src: url(/Common/Content/Font/Rubik-Medium.eot?z=541685);
    src: local("Rubik-Medium"), local("Rubik-Medium"), url(/Common/Content/Font/Rubik-Medium.eot?z=541685) format("embedded-opentype"), url(/Common/Content/Font/Rubik-Medium.woff?z=541685) format("woff");
    font-display: swap;
}

@font-face {
    font-family: "AT-Rubik";
    font-style: normal;
    font-weight: 700;
    src: url(/Common/Content/Font/Rubik-Bold.eot?z=541685);
    src: local("Rubik-Bold"), local("Rubik-Bold"), url(/Common/Content/Font/Rubik-Bold.eot?z=541685) format("embedded-opentype"), url(/Common/Content/Font/Rubik-Bold.woff?z=541685) format("woff");
    font-display: swap;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
}

body {
    font-family: "AT-Rubik", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #1b1f23;
    line-height: 1.43;
}

body.m-modal-open {
    height: 100%;
    overflow: hidden;
}

@media screen AND (min-width: 960px) {
    body.m-modal-open {
        margin-right: 17px;
    }
}

body.m-modal-open .b-search-bar.m-slim-search {
    padding-right: 17px;
}

.b-body {
    background: #f1f1f3;
}

hr {
    height: 0;
    margin: 0;
    border: 0;
    border-top: 1px solid #b8bdca;
    clear: both;
}

hr:before,
hr:after {
    content: " ";
    display: table;
    clear: both;
}

a {
    color: #0987eb;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.m-disabled,
a:disabled {
    cursor: not-allowed;
    opacity: 0.45;
    filter: alpha(opacity=45);
}

img,
svg {
    max-width: 100%;
    vertical-align: middle;
}

div:focus,
div:active,
div:visited {
    outline: none;
}

.b-btn {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 36px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    -webkit-transition: background 200ms linear;
    -ms-transition: background 200ms linear;
    transition: background 200ms linear;
    -webkit-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    overflow: hidden;
}

.b-btn.m-btn-red {
    color: #fff;
    background: #f00a36;
    border: 1px solid rgba(27, 31, 35, 0.3);
}

.b-btn.m-btn-red:hover {
    border: solid 1px rgba(27, 31, 35, 0.4);
    background: #d80930;
}

.b-btn.m-btn-red:before {
    background: linear-gradient(90deg, transparent, #fcc2cd);
}

.b-btn.m-btn-red .b-spinner>span {
    background: #fff;
}

.b-btn.m-btn-blue {
    color: #fff;
    background: #4ccaff;
}

.b-btn.m-btn-blue:hover {
    background: #4bc6fa;
    border: solid 1px rgba(27, 31, 35, 0.1);
    box-shadow: 0 2px 5px 0 rgba(27, 31, 35, 0.2);
}

.b-btn.m-btn-blue:before {
    background: linear-gradient(90deg, transparent, #fff);
}

.b-btn.m-btn-blue .b-spinner>span {
    background: #fff;
}

.b-btn.m-btn-white {
    color: #0987eb;
    background-color: #fff;
    border: 1px solid #0987eb;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-btn.m-btn-white:before {
    background: linear-gradient(90deg, transparent, #f00a36);
}

.b-btn.m-btn-white .b-spinner>span {
    background: #0987eb;
}

.b-btn.m-btn-link {
    height: auto;
    padding: unset;
    font-weight: 400;
    color: #0987eb;
    text-align: unset;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: inline-block;
}

.b-btn.m-btn-link:hover {
    text-decoration: underline;
}

.b-btn.m-btn-border {
    background: none;
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-btn.m-btn-large {
    height: 50px;
    padding-top: 17px;
    padding-bottom: 15px;
    font-size: 16px;
}

.b-btn.m-btn-disabled,
.b-btn:disabled {
    cursor: not-allowed;
    opacity: 0.45;
    filter: alpha(opacity=45);
}

.b-btn.m-btn-disabled:hover,
.b-btn:disabled:hover {
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-btn.m-busy .e-button-text {
    display: none;
}

.b-btn.m-busy .b-spinner {
    display: inline-block;
}

.b-btn.m-error {
    background-size: 100%;
    background-image: linear-gradient(#f8834f, #f0510a);
}

.b-btn.m-error:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: " ";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(#f0510a, #f8834f);
    transition: opacity 0.2s;
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
}

.b-btn.m-error:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-btn.m-error .e-button-text {
    display: none;
}

.b-btn.m-error .e-button-error-text {
    display: inline-block;
}

.b-btn:focus {
    outline: none;
}

.b-btn:hover {
    text-decoration: none;
}

.b-btn .e-button-text,
.b-btn .e-button-error-text {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.b-btn .b-spinner,
.b-btn .e-button-error-text {
    display: none;
}

.gm-float-left {
    float: left;
}

.gm-float-right {
    float: right;
}

.gm-clearfix {
    line-height: 0;
    clear: both;
}

.gm-clearfix:before,
.gm-clearfix:after {
    content: " ";
    display: table;
    clear: both;
}

.gm-hide {
    display: none;
}

.gm-show-block {
    display: block;
}

.gm-show-inline-block {
    display: inline-block;
}

.gm-show-inline {
    display: inline;
}

.gm-font-weight-light {
    font-weight: 300;
}

.gm-font-weight-regular {
    font-weight: 400;
}

.gm-font-weight-medium {
    font-weight: 500;
}

.gm-font-weight-bold {
    font-weight: 700;
}

.gm-color-blue {
    color: #0987eb;
}

.gm-color-light-blue {
    color: #4cc1ff;
}

.gm-color-dark-blue {
    color: #0067ca;
}

.gm-color-red {
    color: #f00a36;
}

.gm-color-white {
    color: #fff;
}

.gm-color-green {
    color: #138707;
}

.gm-color-body {
    color: #1b1f23;
}

.gm-text-left {
    text-align: left;
}

.gm-text-right {
    text-align: right;
}

.gm-text-center {
    text-align: center;
}

.gm-italic {
    font-style: italic;
}

.gm-uppercase {
    text-transform: uppercase;
}

.gm-pointer-cursor {
    cursor: pointer;
}

.gm-underline {
    text-decoration: underline;
}

.gm-bg-white {
    background: #fff;
}

.b-result-hr {
    position: relative;
    margin-bottom: 10px;
    text-align: center;
    clear: both;
}

.b-result-hr:before,
.b-result-hr:after {
    content: " ";
    display: table;
    clear: both;
}

.b-result-hr hr {
    margin: 10px 0;
}

.b-result-hr .e-text {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 500;
    color: #787c83;
    text-transform: uppercase;
    background: #f1f1f3;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-tabs {
    border-bottom: 1px solid #d3d6de;
}

.b-tabs li {
    width: 50%;
    text-align: center;
    display: inline-block;
}

.b-tabs li.m-active {
    border-bottom: 3px solid #4cc1ff;
}

.b-tabs li.m-active a {
    color: #4cc1ff;
}

.b-tabs li a {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #1b1f23;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
}

.b-checkbox {
    position: relative;
    display: grid;
    cursor: pointer;
    grid-template-columns: 20px 1fr;
    grid-gap: 15px;
    justify-content: start;
}

.b-checkbox:focus,
.b-checkbox:active {
    outline: none;
}

.b-checkbox input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 20px;
    height: 20px;
    opacity: 0;
    filter: alpha(opacity=0);
}

.b-checkbox input[type="checkbox"]:checked+.e-default {
    display: none;
}

.b-checkbox input[type="checkbox"]:checked+.e-default+.e-selected {
    display: inline-block;
}

.b-checkbox .e-default {
    vertical-align: top;
    display: inline-block;
}

.b-checkbox .e-selected {
    vertical-align: top;
    display: none;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
.e-input-div {
    width: 100%;
    padding: 17px 15px 15px 15px;
    font-size: 14px;
    border: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 4px;
}

input[type="text"].m-small,
input[type="password"].m-small,
input[type="email"].m-small,
input[type="tel"].m-small,
textarea.m-small,
.e-input-div.m-small {
    padding: 10px 15px;
}

input[type="text"].m-small.m-has-icon.m-has-search-icon,
input[type="password"].m-small.m-has-icon.m-has-search-icon,
input[type="email"].m-small.m-has-icon.m-has-search-icon,
input[type="tel"].m-small.m-has-icon.m-has-search-icon,
textarea.m-small.m-has-icon.m-has-search-icon,
.e-input-div.m-small.m-has-icon.m-has-search-icon {
    background-position: 15px 10px;
}

input[type="text"].m-mobile-size,
input[type="password"].m-mobile-size,
input[type="email"].m-mobile-size,
input[type="tel"].m-mobile-size,
textarea.m-mobile-size,
.e-input-div.m-mobile-size {
    padding: 11px 15px 9px 15px;
}

input[type="text"].m-border-bottom,
input[type="password"].m-border-bottom,
input[type="email"].m-border-bottom,
input[type="tel"].m-border-bottom,
textarea.m-border-bottom,
.e-input-div.m-border-bottom {
    border-color: #f1f1f3;
    border-style: solid;
    border-width: 0 0 1px 0;
}

input[type="text"].m-border-bottom:focus,
input[type="password"].m-border-bottom:focus,
input[type="email"].m-border-bottom:focus,
input[type="tel"].m-border-bottom:focus,
textarea.m-border-bottom:focus,
.e-input-div.m-border-bottom:focus,
input[type="text"].m-border-bottom:active,
input[type="password"].m-border-bottom:active,
input[type="email"].m-border-bottom:active,
input[type="tel"].m-border-bottom:active,
textarea.m-border-bottom:active,
.e-input-div.m-border-bottom:active {
    border-color: #f1f1f3;
    border-style: solid;
    border-width: 0 0 1px 0;
}

input[type="text"].m-no-border,
input[type="password"].m-no-border,
input[type="email"].m-no-border,
input[type="tel"].m-no-border,
textarea.m-no-border,
.e-input-div.m-no-border {
    border: 1px solid transparent;
}

input[type="text"].m-transparent,
input[type="password"].m-transparent,
input[type="email"].m-transparent,
input[type="tel"].m-transparent,
textarea.m-transparent,
.e-input-div.m-transparent {
    background-color: #fff;
}

input[type="text"].m-highlighted,
input[type="password"].m-highlighted,
input[type="email"].m-highlighted,
input[type="tel"].m-highlighted,
textarea.m-highlighted,
.e-input-div.m-highlighted {
    border: 1px solid #4cc1ff;
    outline: none;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.e-input-div::-webkit-input-placeholder {
    position: relative;
    top: 2px;
    color: #787c83;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
textarea::-moz-placeholder,
.e-input-div::-moz-placeholder {
    color: #787c83;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.e-input-div:-ms-input-placeholder {
    position: relative;
    color: #787c83;
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
textarea:-moz-placeholder,
.e-input-div:-moz-placeholder {
    color: #787c83;
}

input[type="text"].m-error,
input[type="password"].m-error,
input[type="email"].m-error,
input[type="tel"].m-error,
textarea.m-error,
.e-input-div.m-error {
    border: 1px solid #f00a36;
}

input[type="text"].m-has-icon,
input[type="password"].m-has-icon,
input[type="email"].m-has-icon,
input[type="tel"].m-has-icon,
textarea.m-has-icon,
.e-input-div.m-has-icon {
    padding-left: 55px;
    background-position: 15px 12px;
    background-repeat: no-repeat;
}

input[type="text"].m-has-icon.m-has-search-icon,
input[type="password"].m-has-icon.m-has-search-icon,
input[type="email"].m-has-icon.m-has-search-icon,
input[type="tel"].m-has-icon.m-has-search-icon,
textarea.m-has-icon.m-has-search-icon,
.e-input-div.m-has-icon.m-has-search-icon {
    padding-left: 45px;
    background-image: url(/Common/Content/Images/Icons/search.svg?z=580fa2);
    background-position: 15px 15px;
}

input[type="text"].m-has-icon.m-has-cars-icon,
input[type="password"].m-has-icon.m-has-cars-icon,
input[type="email"].m-has-icon.m-has-cars-icon,
input[type="tel"].m-has-icon.m-has-cars-icon,
textarea.m-has-icon.m-has-cars-icon,
.e-input-div.m-has-icon.m-has-cars-icon {
    background-image: url(/Common/Content/Images/Icons/Channels/channel-cars-grey.svg?z=5497ce);
    background-position: 15px 12px;
}

input[type="text"].m-has-icon.m-has-bikes-icon,
input[type="password"].m-has-icon.m-has-bikes-icon,
input[type="email"].m-has-icon.m-has-bikes-icon,
input[type="tel"].m-has-icon.m-has-bikes-icon,
textarea.m-has-icon.m-has-bikes-icon,
.e-input-div.m-has-icon.m-has-bikes-icon {
    background-image: url(/Common/Content/Images/Icons/Channels/channel-bikes-grey.svg?z=5497ce);
    background-position: 15px 12px;
}

input[type="text"].m-has-icon.m-has-trucks-icon,
input[type="password"].m-has-icon.m-has-trucks-icon,
input[type="email"].m-has-icon.m-has-trucks-icon,
input[type="tel"].m-has-icon.m-has-trucks-icon,
textarea.m-has-icon.m-has-trucks-icon,
.e-input-div.m-has-icon.m-has-trucks-icon {
    background-image: url(/Common/Content/Images/Icons/Channels/channel-commercial-trucks.svg?z=5497ce);
    background-position: 15px 12px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
.e-input-div:focus,
input[type="text"]:active,
input[type="password"]:active,
input[type="email"]:active,
input[type="tel"]:active,
textarea:active,
.e-input-div:active {
    border: 1px solid #4cc1ff;
    outline: none;
}

input[type="text"]:visited,
input[type="password"]:visited,
input[type="email"]:visited,
input[type="tel"]:visited,
textarea:visited,
.e-input-div:visited {
    outline: none;
}

textarea {
    color: #787c83;
    resize: none;
}

textarea:focus {
    color: #1b1f23;
}

select,
.e-dropdown {
    width: 100%;
    padding: 17px 15px 15px 15px;
    font-size: 14px;
    border: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 4px;
}

select.m-small,
.e-dropdown.m-small {
    padding: 10px 12px;
}

select.m-highlighted,
.e-dropdown.m-highlighted {
    border: 1px solid #4cc1ff;
    outline: none;
}

select.m-disabled,
.e-dropdown.m-disabled {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

select:focus,
.e-dropdown:focus,
select:active,
.e-dropdown:active {
    border: 1px solid #4cc1ff;
    outline: none;
}

select:visited,
.e-dropdown:visited {
    outline: none;
}

.b-multi-select {
    position: relative;
}

.b-multi-select.m-edit.m-pills-visible.m-pills-edit .e-accept {
    display: block;
}

.b-multi-select.m-edit.m-pills-visible.m-pills-edit .e-edit {
    display: none;
}

.b-multi-select.m-edit .b-multi-select-container {
    display: block;
}

.b-multi-select.m-edit .e-input {
    display: none;
}

.b-multi-select.m-edit .e-accept {
    display: block;
}

.b-multi-select.m-selection-added .e-accept {
    display: none;
}

.b-multi-select.m-selection-added .e-edit {
    display: block;
}

.b-multi-select.m-grouped {
    min-height: 50px;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid rgba(27, 31, 35, 0.2);
}

.b-multi-select .b-pills,
.b-multi-select .e-edit {
    display: block;
}

.b-multi-select .e-mask {
    position: absolute;
    top: 0;
    right: 1px;
    z-index: 2;
    width: 70px;
    height: 40px;
    background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}

.b-multi-select .e-accept {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 3;
    cursor: pointer;
    filter: drop-shadow(0 4px 6px rgba(27, 31, 35, 0.25));
    float: right;
    display: none;
}

.b-multi-select .e-edit {
    position: absolute;
    top: 9px;
    right: 5px;
    z-index: 3;
    cursor: pointer;
    filter: drop-shadow(0 4px 6px rgba(27, 31, 35, 0.25));
    display: none;
}

.b-multi-select .e-input {
    position: absolute;
    top: 0;
    left: 20%;
    width: 75%;
    z-index: 1;
    max-height: 45px;
    overflow: hidden;
    background: #fff;
}

.b-multi-select-container {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    z-index: 2;
    overflow-x: hidden;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 3px;
    -webkit-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    display: none;
}

.b-multi-select-container input[type="text"] {
    padding-left: 55px;
    border-top: none;
    border-right: none;
    border-left: none;
    background-image: url(/Common/Content/Images/Icons/search.svg?z=580fa2);
    background-position: 15px 16px;
    background-repeat: no-repeat;
    border-radius: 0;
}

.b-multi-select-list {
    background: #fff;
    color: #1b1f23;
    max-height: 400px;
    overflow-y: auto;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-overflow-scrolling: touch;
}

.b-multi-select-list::-webkit-scrollbar {
    width: 10px;
}

.b-multi-select-list::-webkit-scrollbar-track {
    background: #fff;
}

.b-multi-select-list::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-multi-select-list li {
    padding-left: 10px;
    line-height: 43px;
}

.b-multi-select-list li:hover {
    background: rgba(83, 194, 255, 0.2);
}

.b-multi-select-list li:focus,
.b-multi-select-list li:active {
    outline: none;
}

.b-multi-select-list .m-text-grey {
    font-size: 12px;
    color: #787c83;
}

.b-multi-select-list .e-checkbox {
    align-self: center;
}

.b-pills {
    padding: 0 5px 5px 5px;
    overflow: hidden;
    clear: both;
}

.b-pills:before,
.b-pills:after {
    content: " ";
    display: table;
    clear: both;
}

.b-pills:empty {
    padding: 0;
}

.b-pills .e-pill {
    position: relative;
    margin: 5px 0 0 5px;
    padding: 0 30px 0 10px;
    font-size: 12px;
    font-weight: 500;
    color: #1b1f23;
    line-height: 26px;
    border-radius: 13px;
    background-color: rgba(76, 202, 255, 0.3);
    float: left;
}

.b-pills .e-pill span {
    font-weight: 400;
}

.b-pills .e-remove {
    position: absolute;
    top: -1px;
    right: 3px;
    z-index: 1;
    cursor: pointer;
}

.b-pills .e-remove:hover .e-hover {
    display: inline-block;
}

.b-pills .e-remove:hover .e-default {
    display: none;
}

.b-pills .e-remove .e-hover {
    display: none;
}

.b-pill {
    cursor: default !important;
    position: relative;
    margin: 5px 0 0 5px;
    padding: 0 30px 0 10px;
    font-size: 12px;
    font-weight: 500;
    color: #1b1f23;
    line-height: 26px;
    border-radius: 13px;
    background-color: rgba(76, 202, 255, 0.3);
    float: left;
}

.b-pill span {
    font-weight: 400;
}

.b-pill .e-remove {
    position: absolute;
    top: -1px;
    right: 3px;
    z-index: 1;
    cursor: pointer;
}

.b-pill .e-remove:hover .e-hover {
    display: inline-block;
}

.b-pill .e-remove:hover .e-default {
    display: none;
}

.b-pill .e-remove .e-hover {
    display: none;
}

.e-pills-container {
    margin-bottom: 6px;
    padding: 13px 50px 0 10px;
    overflow-y: auto;
    border-bottom: 1px solid rgba(27, 31, 35, 0.2);
    -webkit-overflow-scrolling: touch;
    clear: both;
}

.e-pills-container::-webkit-scrollbar {
    width: 10px;
}

.e-pills-container::-webkit-scrollbar-track {
    background: #fff;
}

.e-pills-container::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.e-pills-container:before,
.e-pills-container:after {
    content: " ";
    display: table;
    clear: both;
}

.b-accordion {
    position: relative;
    min-height: 40px;
    max-height: 400px;
    overflow-y: auto;
    background: #fff;
    color: #1b1f23;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-radius: 2px;
    -webkit-overflow-scrolling: touch;
}

.b-accordion::-webkit-scrollbar {
    width: 10px;
}

.b-accordion::-webkit-scrollbar-track {
    background: #fff;
}

.b-accordion::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-accordion .e-spinner-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: rgba(255, 255, 255, 0.8);
}

.b-accordion .e-spinner-container .b-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-accordion.m-max-height-none {
    max-height: none;
    overflow-y: hidden;
}

.b-accordion.m-checkbox-accordion div[tabindex]:focus,
.b-accordion.m-checkbox-accordion div[tabindex]:active {
    outline: none;
}

.b-accordion.m-checkbox-accordion .e-accordion-header {
    cursor: pointer;
}

.b-accordion.m-checkbox-accordion .e-accordion-header .e-checkbox {
    margin-right: 10px;
    vertical-align: text-bottom;
}

.b-accordion.m-checkbox-accordion .e-accordion-body {
    padding: 0;
}

.b-accordion.m-checkbox-accordion .e-accordion-body .e-checkbox {
    margin-left: 35px;
}

.b-accordion.m-specification-accordion {
    max-height: none;
    border-top: 1px solid #e3e3e8;
}

.b-accordion.m-specification-accordion .e-accordion-header {
    height: auto;
    padding: 5px 5px;
    text-transform: uppercase;
    cursor: pointer;
}

.b-accordion.m-specification-accordion .e-accordion-header.m-font-regular {
    text-transform: none;
}

.b-accordion.m-specification-accordion .e-category-icon {
    margin-right: 15px;
    vertical-align: text-bottom;
    display: inline-block;
}

.b-accordion.m-specification-accordion .e-accordion-body {
    padding: 0;
}

.b-accordion.m-specification-accordion .e-accordion-body .row {
    margin: 0;
}

.b-accordion.m-specification-accordion .e-accordion-body .row:nth-child(odd) {
    background: #f1f1f3;
}

.b-accordion.m-specification-accordion .e-accordion-body .col-6 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.b-accordion.m-specification-accordion .e-accordion-body .col-6+.col-6 {
    font-weight: 500;
}

.b-accordion>.e-accordion-header {
    font-weight: 500;
}

.b-accordion .e-accordion-header {
    display: grid;
    grid-template-columns: 1fr 20px;
    grid-column-gap: 20px;
    height: 40px;
    padding: 0 15px;
    color: #1b1f23;
    line-height: 40px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.b-accordion .e-accordion-header.m-sidebar-header {
    display: grid;
    grid-template-columns: 1fr 20px;
    grid-column-gap: 15px;
    height: auto;
    padding-bottom: 20px;
    line-height: 1.43;
}

.b-accordion .e-accordion-header.m-sidebar-header:before {
    content: none;
    clear: none;
    display: inline;
}

.b-accordion .e-accordion-header.m-sidebar-header:hover {
    background: #fff;
}

.b-accordion .e-accordion-header.m-sidebar-header>span {
    display: inline-block;
}

.b-accordion .e-accordion-header.m-sidebar-header .e-text-sidebar-accordion {
    display: inline-block;
    margin-top: 23px;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.b-accordion .e-accordion-header.m-sidebar-header .e-arrow {
    margin: 20px 0 0 0;
}

.b-accordion .e-accordion-header.m-sidebar-header .e-selected-option {
    position: relative;
    display: inline-block;
    font-weight: 500;
    color: #4cc1ff;
}

.b-accordion .e-accordion-header.m-sidebar-header .e-selected-option:not(:first-child) {
    margin-right: 5px;
}

.b-accordion .e-accordion-header.m-sidebar-header .e-selected-option:not(:first-child):after {
    position: absolute;
    right: -3px;
    content: ",";
}

.b-accordion .e-accordion-header.m-sidebar-header .e-selected-option:last-child {
    margin-right: 0;
}

.b-accordion .e-accordion-header.m-sidebar-header .e-selected-option:last-child:after {
    position: absolute;
    right: -3px;
    content: " ";
}

.b-accordion .e-accordion-header.m-sidebar-header .e-selected-option:nth-child(2) {
    margin-left: 5px;
}

.b-accordion .e-accordion-header.m-sidebar-header .e-selected-option:nth-child(2):before {
    position: absolute;
    left: -5px;
    content: ",";
}

.b-accordion .e-accordion-header.m-sidebar-header.m-user-selection {
    padding-bottom: 5px;
}

.b-accordion .e-accordion-header.m-sidebar-header.m-user-selection .e-text-sidebar-accordion {
    margin-top: 13px;
    margin-bottom: 5px;
    color: #1b1f23;
    transform: scale(1);
}

.b-accordion .e-accordion-header.m-sidebar-header.m-user-selection .e-category-icon {
    vertical-align: middle;
}

.b-accordion .e-accordion-header.m-sidebar-header.m-expanded .e-text-sidebar-accordion {
    color: #1b1f23;
}

.b-accordion .e-accordion-header.m-sidebar-header .e-category-icon {
    margin-right: 10px;
    vertical-align: bottom;
}

.b-accordion .e-accordion-header:hover {
    background: rgba(83, 194, 255, 0.2);
}

.b-accordion .e-accordion-header:hover .e-hover-text {
    display: inline-block;
}

.b-accordion .e-accordion-header.m-expanded .e-model {
    font-weight: 500;
}

.b-accordion .e-accordion-header .e-hover-text {
    font-weight: 500;
    color: #4cc1ff;
    cursor: pointer;
    float: right;
    display: none;
}

.b-accordion .e-accordion-header .e-hover-text+.e-hover-text {
    display: none;
}

.b-accordion .e-arrow {
    align-self: center;
    cursor: pointer;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.b-accordion .e-arrow.m-rotated {
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-accordion .e-accordion-body {
    padding: 0 15px;
}

.b-accordion .e-accordion-body.m-sidebar-padding {
    padding: 0;
}

.b-accordion .e-accordion-body .b-multi-select-list {
    max-height: none;
    overflow-y: auto;
}

.b-accordion .e-accordion-body .e-checkbox {
    align-self: center;
}

.b-accordion .m-text-grey {
    margin-left: 2px;
    font-size: 12px;
    color: #787c83;
    display: inline-block;
}

.b-accordion .e-text-sidebar-accordion {
    font-size: 12px;
    color: #787c83;
    text-transform: uppercase;
}

.b-accordion .m-text-black {
    font-size: 12px;
    color: #1b1f23;
}

.b-disclaimer {
    padding: 10px 0;
    font-size: 12px;
}

.b-disclaimer.m-padding-default-sides {
    padding: 0 15px;
}

.b-disclaimer.m-padding-bottom-default {
    padding-bottom: 15px;
}

.b-disclaimer.m-border-top {
    border-top: 1px solid #e3e3e8;
}

.b-validation {
    margin-top: 3px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.33;
}

.b-validation.m-error {
    color: #f00a36;
}

.b-validation.m-success {
    color: #138707;
}

.b-validation.m-instructions {
    font-size: 14px;
    font-weight: 500;
}

.b-validation.m-absolute {
    position: absolute;
}

.b-validation.m-margin-top-10 {
    margin-top: 10px;
}

.b-validation.m-margin-bottom-0 {
    margin-bottom: 0;
}

.b-validation.m-no-margin {
    margin: 0;
}

.b-validation .e-list {
    margin-top: 5px;
    list-style: circle;
    list-style-position: inside;
}

.b-container {
    width: 960px;
    margin: 0 auto;
    clear: both;
}

.b-container:before,
.b-container:after {
    content: " ";
    display: table;
    clear: both;
}

.b-category-label {
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 500;
    color: #1b1f23;
    background: #dbf4ff;
    display: block;
    border-radius: 2px;
}

.b-cookie-notice-banner {
    position: fixed;
    left: 15px;
    right: 15px;
    bottom: 15px;
    z-index: 99;
    padding: 1.5rem;
    background: #f1f1f3;
    border: 1px solid #d3d6de;
    border-radius: 4px;
    animation: showBanner 4s;
    -webkit-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
}

@supports (display: grid) {
    .b-cookie-notice-banner {
        display: grid;
        grid-gap: 15px;
        grid-auto-flow: row;
        align-items: center;
    }
}

.b-cookie-notice-banner span,
.b-cookie-notice-banner button {
    display: inline-block;
}

.b-cookie-notice-banner span {
    width: 80%;
    margin-right: 10%;
}

@supports (display: grid) {
    .b-cookie-notice-banner span {
        width: auto;
        margin-right: 0;
    }
}

.b-cookie-notice-banner button {
    max-width: 10%;
}

@supports (display: grid) {
    .b-cookie-notice-banner button {
        max-width: none;
    }
}

@keyframes showBanner {
    0% {
        bottom: -100px;
        opacity: 0;
        filter: alpha(opacity=0);
    }
    75% {
        bottom: 15px;
        opacity: 0.9;
        filter: alpha(opacity=90);
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}

@media (min-width: 876px) {
    .b-cookie-notice-banner {
        left: 50%;
        width: 60vw;
        margin-left: -30vw;
        grid-auto-flow: column;
        grid-template-columns: 1fr 100px;
    }
}

.b-spinner {
    position: relative;
    width: 36px;
    z-index: 1;
    text-align: center;
}

.b-spinner.m-color-white>span {
    background: #fff;
}

.b-spinner.m-color-blue>span {
    background: #0987eb;
}

.b-spinner.m-absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-spinner>span {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 1px;
    margin-right: 1px;
    border-radius: 100%;
    -webkit-animation: bounce 1.4s infinite ease-in-out both;
    animation: bounce 1.4s infinite ease-in-out both;
}

.b-spinner .e-dot-1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.b-spinner .e-dot-2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes bounce {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes bounce {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.b-spinner-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: rgba(255, 255, 255, 0.8);
}

.b-spinner-container.m-position-fixed {
    position: fixed;
}

.b-spinner-container .b-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-image-container {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    position: relative;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
}

.b-image-container .e-image-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    max-height: 100%;
}

.b-image-container .e-image-center.hide {
    display: none;
}

.b-image-container .e-spinner-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-favourite {
    cursor: pointer;
    transition: opacity ease-out 0.5s;
}

.b-favourite.m-loading {
    transition: none;
    opacity: 0.5;
}

.b-favourite .e-favourite-text {
    margin: 2px 0 0 10px;
    color: #0987eb;
    vertical-align: top;
    display: inline-block;
}

.b-favourite .e-favourite-text:hover {
    text-decoration: underline;
}

.b-price-rating {
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    align-self: center;
    border-radius: 100px;
    display: inline-block;
}

.b-price-rating.m-low {
    color: #ff9e1d;
    background-color: rgba(255, 158, 29, 0.2);
    border: 1px solid #ff9e1d;
}

.b-price-rating.m-low .e-icon {
    transform: rotate(-45deg);
}

.b-price-rating.m-low .e-icon path {
    fill: #ff9e1d;
}

.b-price-rating.m-great {
    color: #138707;
    background-color: rgba(19, 135, 7, 0.2);
    border: 1px solid #138707;
}

.b-price-rating.m-great .e-icon {
    transform: rotate(-90deg);
}

.b-price-rating.m-great .e-icon path {
    fill: #138707;
}

.b-price-rating.m-fair {
    color: #5bbe81;
    background-color: rgba(91, 190, 129, 0.2);
    border: 1px solid #5bbe81;
}

.b-price-rating.m-fair .e-icon path {
    fill: #5bbe81;
}

.b-price-rating.m-high {
    color: #f00a36;
    background-color: rgba(240, 10, 54, 0.2);
    border: 1px solid #f00a36;
}

.b-price-rating.m-high .e-icon {
    transform: rotate(90deg);
}

.b-price-rating.m-high .e-icon path {
    fill: #f00a36;
}

.b-price-rating .e-icon {
    width: 13px;
    height: 12px;
    margin-right: 2px;
}

.b-social-media {
    vertical-align: middle;
}

.b-social-media.m-h1-line-height {
    line-height: 83px;
}

.b-social-media .e-social-link {
    display: inline-block;
}

.b-external-content {
    position: relative;
    min-height: 500px;
    margin-bottom: 30px;
}

.b-external-content .b-spinner {
    z-index: 1;
    width: 46px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-external-content .e-content {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 500px;
    margin: 0;
    border: none;
}

.b-tile {
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-tile:before,
.b-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-tile:focus {
    outline: none;
}

.b-tile.m-padding-default {
    padding: 15px;
}

.b-tile.m-padding-large {
    padding: 20px;
}

.b-tile.m-margin-bottom-default {
    margin-bottom: 15px;
}

.b-tile.m-margin-small+.b-tile {
    margin-top: 3px;
}

.b-tile.m-no-shadow {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-tile+.b-tile {
    margin-top: 15px;
}

.b-feedback {
    margin: 5px 0;
    padding: 15px;
    text-align: center;
    border: 1px solid;
    border-radius: 4px;
    -webkit-animation: fadein 0.5s;
    -moz-animation: fadein 0.5s;
    -ms-animation: fadein 0.5s;
    -o-animation: fadein 0.5s;
    animation: fadein 0.5s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-ms-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-o-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.b-feedback.m-success {
    color: #4f8d4f;
    background: #dff0d8;
    border-color: #4f8d4f;
}

.b-feedback.m-error {
    color: #fff;
    background: #d9534f;
    border-color: #c12e2a;
}

.b-static-content {
    padding: 20px 0;
    clear: both;
}

.b-static-content:before,
.b-static-content:after {
    content: " ";
    display: table;
    clear: both;
}

.b-static-content .e-heading {
    font-size: 32px;
}

.b-static-content .e-heading:first-of-type {
    margin: 0;
}

.b-static-content .e-sub-heading {
    margin: 25px 0 0 0;
}

.b-static-content .e-sub-heading-condensed h4 {
    display: inline;
    font-weight: 500;
    margin-right: 5px;
}

.b-static-content .e-sub-heading-condensed p {
    display: inline;
}

.b-static-content .e-numbered-list,
.b-static-content .e-unordered-list {
    margin-left: 20px;
    list-style: decimal;
}

.b-static-content .e-numbered-list li,
.b-static-content .e-unordered-list li {
    margin-bottom: 8px;
    padding-left: 5px;
}

.b-static-content .e-numbered-list li ul,
.b-static-content .e-unordered-list li ul {
    margin-top: 8px;
    margin-left: 25px;
}

.b-static-content .e-unordered-list {
    list-style: disc;
}

.b-static-content li::marker {
    font-weight: 700;
}

.b-static-text-group .e-group-title {
    margin-bottom: 0;
}

.b-static-text-group .e-group-title+.e-paragraph {
    margin-top: 5px;
}

img.lazyload:not([src]) {
    visibility: hidden;
}

.lazyload,
.lazyloading {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    transition: opacity 300ms;
}

.b-text-block {
    padding-bottom: 1em;
    border-bottom: 1px solid #b8bdca;
}

.b-text-block:last-child {
    border-bottom: none;
}

.b-text-block .e-inline-heading-block {
    margin-bottom: 1em;
    overflow: auto;
}

.b-text-block .e-inline-heading-block:last-child {
    margin-bottom: 0;
}

.b-text-block .e-inline-heading {
    font-size: 16px;
    font-weight: 500;
}

.b-text-block>*:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.b-text-block>*:last-child>*:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.b-text-block>*:last-child>*:last-child>*:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.b-keyword-select .e-keyword-collection .b-pills {
    border-top: 1px solid rgba(27, 31, 35, 0.2);
}

.b-keyword-select .e-keyword-collection .b-pills:empty {
    border-top: none;
}

.b-keyword-select input:focus,
.b-keyword-select input:active {
    border: 1px solid transparent;
}

.b-input-form-element .m-error {
    border: 1px solid red;
}

.b-input-form-element .e-error-message {
    margin-left: 2px;
    color: red;
    display: block;
}

.b-spin-360-container {
    height: calc(100vh - 100px);
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

@media (orientation: portrait) {
    .b-spin-360-container canvas {
        transform: scale(0.5);
    }
}

.b-full-screen-container {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 502;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: 50px 1fr 50px;
    background: #1b1f23;
}

.b-full-screen-container .e-full-screen-header {
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 25px;
    align-items: center;
    padding: 0 10px;
    color: #fff;
    background: #1b1f23;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.7);
}

@media (min-width: 1024px) {
    .b-full-screen-container .e-full-screen-header {
        padding: 0 30px;
    }
}

.b-full-screen-container .e-header-content {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-full-screen-container .e-close {
    display: grid;
    justify-content: end;
}

.b-full-screen-container .e-close:hover {
    cursor: pointer;
}

.b-full-screen-container path {
    fill: #fff;
}

.b-full-screen-container .e-full-screen-content {
    overflow: auto;
}

@media (min-width: 769px) {
    .b-full-screen-container .e-full-screen-content {
        -webkit-overflow-scrolling: touch;
    }
    .b-full-screen-container .e-full-screen-content::-webkit-scrollbar {
        width: 10px;
    }
    .b-full-screen-container .e-full-screen-content::-webkit-scrollbar-track {
        background: #fff;
    }
    .b-full-screen-container .e-full-screen-content::-webkit-scrollbar-thumb {
        background-color: #b8bdc9;
        border-radius: 2px;
    }
}

.b-full-screen-container .e-full-screen-footer {
    z-index: 1;
    display: grid;
    align-items: center;
    padding: 0 10px;
    background: #1b1f23;
    box-shadow: 0 -15px 15px rgba(0, 0, 0, 0.7);
}

@media (min-width: 1024px) {
    .b-full-screen-container .e-full-screen-footer {
        padding: 0 30px;
    }
}

.b-image-grid {
    max-width: 1000px;
    display: grid;
    grid-gap: 15px;
}

@media (min-width: 500px) {
    .b-image-grid {
        margin: 0 auto;
        padding: 15px 0;
        grid-auto-rows: 246px;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }
}

@media (max-width: 499px) {
    .b-image-grid {
        grid-template-columns: 1fr 1fr;
        padding: 15px 10px;
    }
}

@media (width: 320px) {
    .b-image-grid {
        grid-template-columns: 1fr 1fr;
        padding: 15px 0;
    }
}

@media (min-width: 500px) {
    .b-image-grid .e-grid-image-container {
        cursor: pointer;
    }
}

@media (max-width: 499px) {
    .b-image-grid .e-grid-image-container {
        position: relative;
        padding-top: 75%;
    }
}

@media (min-width: 500px) {
    .b-image-grid .e-image-container {
        position: relative;
        min-height: 238px;
        border: 1px solid transparent;
        transform: scale(0.98);
        transition: all ease-in-out 0.3s;
    }
    .b-image-grid .e-image-container:hover {
        cursor: pointer;
        transition: 0.2s ease-in-out;
        border: 1px solid #4cc1ff;
        -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
        -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
        box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    }
    .b-image-grid .e-image-container:hover {
        transform: scale(1);
    }
}

@media (min-width: 500px) {
    .b-image-grid .e-image {
        height: 100%;
        max-height: 100%;
    }
}

@media (max-width: 499px) {
    .b-image-grid .e-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: 100%;
    }
}

.b-image-grid [class*="gm-show"] {
    height: 100%;
}

.b-ad-slot {
    max-width: 100%;
    overflow-x: hidden;
}

.b-ad-slot .e-debug-container {
    word-break: break-all;
    border: 1px solid #f00a36;
    background: #fff;
}

.b-article-categories .e-tile {
    margin-top: 0;
}

.b-article-categories .e-tile {
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
    margin-bottom: 15px;
    border: 1px solid transparent;
}

.b-article-categories .e-tile:before,
.b-article-categories .e-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-article-categories .e-tile:focus {
    outline: none;
}

.b-article-categories .e-tile:hover {
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: 1px solid #4cc1ff;
    -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
}

.b-article-categories .e-tile.m-highlighted .e-link {
    color: #4cc1ff;
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="news-and-advice"]:before {
    content: url(/Common/Content/Images/Icons/Articles/all-categories-blue.svg?z=616760);
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="automotive-news"]:before {
    content: url(/Common/Content/Images/Icons/Articles/news-blue.svg?z=616760);
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="car-ownership"]:before {
    content: url(/Common/Content/Images/Icons/Articles/Categories/Cars/ownership-blue.svg?z=616760);
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="buying-a-car"]:before {
    top: 7px;
    content: url(/Common/Content/Images/Icons/Articles/Categories/Cars/buy-blue.svg?z=616760);
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="selling-a-car"]:before {
    top: 7px;
    content: url(/Common/Content/Images/Icons/Articles/Categories/Cars/sell-blue.svg?z=616760);
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="bike-ownership"]:before {
    content: url(/Common/Content/Images/Icons/Articles/Categories/Bikes/ownership-blue.svg?z=616760);
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="buying-a-bike"]:before {
    top: 7px;
    content: url(/Common/Content/Images/Icons/Articles/Categories/Bikes/buy-blue.svg?z=616760);
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="selling-a-bike"]:before {
    top: 7px;
    content: url(/Common/Content/Images/Icons/Articles/Categories/Bikes/sell-blue.svg?z=616760);
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="transportation-news"]:before {
    content: url(/Common/Content/Images/Icons/Articles/news-blue.svg?z=616760);
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="agriculture-news"]:before {
    content: url(/Common/Content/Images/Icons/Articles/news-blue.svg?z=616760);
}

.b-article-categories .e-tile.m-highlighted .e-link[href*="construction-and-mining-news"]:before {
    content: url(/Common/Content/Images/Icons/Articles/news-blue.svg?z=616760);
}

.b-article-categories .e-link {
    position: relative;
    padding: 10px 15px 10px 35px;
    color: #1b1f23;
    text-decoration: none;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    display: block;
}

.b-article-categories .e-link:before {
    position: absolute;
    top: 10px;
    left: 10px;
}

.b-article-categories .e-link[href*="news-and-advice"]:before {
    width: 16px;
    height: 16px;
    content: url(/Common/Content/Images/Icons/Articles/all-categories.svg?z=616760);
}

.b-article-categories .e-link[href*="automotive-news"]:before {
    content: url(/Common/Content/Images/Icons/Articles/news.svg?z=616760);
}

.b-article-categories .e-link[href*="car-ownership"]:before {
    top: 8px;
    content: url(/Common/Content/Images/Icons/Articles/Categories/Cars/ownership.svg?z=616760);
}

.b-article-categories .e-link[href*="buying-a-car"]:before {
    top: 7px;
    content: url(/Common/Content/Images/Icons/Articles/Categories/Cars/buy.svg?z=616760);
}

.b-article-categories .e-link[href*="selling-a-car"]:before {
    top: 7px;
    content: url(/Common/Content/Images/Icons/Articles/Categories/Cars/sell.svg?z=616760);
}

.b-article-categories .e-link[href*="motorcycle-news"]:before {
    content: url(/Common/Content/Images/Icons/Articles/news.svg?z=616760);
}

.b-article-categories .e-link[href*="buying-a-bike"]:before {
    top: 7px;
    content: url(/Common/Content/Images/Icons/Articles/Categories/Bikes/buy.svg?z=616760);
}

.b-article-categories .e-link[href*="bike-ownership"]:before {
    top: 8px;
    content: url(/Common/Content/Images/Icons/Articles/Categories/Bikes/ownership.svg?z=616760);
}

.b-article-categories .e-link[href*="selling-a-bike"]:before {
    top: 7px;
    content: url(/Common/Content/Images/Icons/Articles/Categories/Bikes/sell.svg?z=616760);
}

.b-article-categories .e-link[href*="transportation-news"]:before {
    content: url(/Common/Content/Images/Icons/Articles/news.svg?z=616760);
}

.b-article-categories .e-link[href*="agriculture-news"]:before {
    content: url(/Common/Content/Images/Icons/Articles/news.svg?z=616760);
}

.b-article-categories .e-link[href*="construction-and-mining-news"]:before {
    content: url(/Common/Content/Images/Icons/Articles/news.svg?z=616760);
}

.grecaptcha-badge {
    visibility: hidden;
}

.b-app-friendly-content {
    background: #fff;
    padding: 0 15px 15px 15px;
    clear: both;
}

.b-app-friendly-content:before,
.b-app-friendly-content:after {
    content: " ";
    display: table;
    clear: both;
}

.b-privacy-policy .e-tile {
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
    margin-top: 15px;
    padding: 15px;
    font-weight: 500;
}

.b-privacy-policy .e-tile:before,
.b-privacy-policy .e-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-privacy-policy .e-tile:focus {
    outline: none;
}

.b-privacy-policy h4 {
    font-weight: 500;
}

.b-spin-360-controls {
    border-bottom: 1px solid #e3e3e8;
}

.b-spin-360-controls .e-tab {
    position: relative;
    width: 50%;
    height: 40px;
    vertical-align: top;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    display: inline-block;
}

.b-spin-360-controls .e-tab.m-third {
    width: 33.33333333%;
}

.b-spin-360-controls .e-tab.m-selected {
    color: #fff;
    cursor: default;
    background: #3b4249;
}

.b-spin-360-controls .e-tab.m-selected:hover {
    animation: none;
}

.b-spin-360-controls .e-tab.m-selected img[src*="-white"] {
    display: inline-block;
}

.b-spin-360-controls .e-tab.m-selected img[src*="-grey"] {
    display: none;
}

.b-spin-360-controls .e-tab:hover {
    animation: background 0.3s linear forwards;
}

@keyframes background {
    0% {
        background: transparent;
    }
    100% {
        background: #e6e7e8;
    }
}

.b-spin-360-controls .e-photo-icon {
    width: 20px;
    margin-right: 5px;
    vertical-align: text-top;
    display: inline-block;
}

.b-spin-360-controls .e-360-icon {
    width: 30px;
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block;
}

.b-spin-360-controls .e-grid-icon {
    margin: -3px 5px 0 0;
    vertical-align: middle;
    display: inline-block;
}

.b-spin-360-controls .e-grid-label {
    padding-top: 2px;
}

.b-spin-360-controls img[src*="-grey"] {
    display: inline-block;
}

.b-spin-360-controls img[src*="-white"] {
    display: none;
}

.b-spin-360-controls .e-text {
    display: inline-block;
}

.b-full-screen-image-grid .e-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
}

.b-full-screen-image-grid .e-360-link {
    display: grid;
    grid-template-columns: 40px 35px;
    align-items: center;
    justify-content: start;
    grid-gap: 5px;
    grid-column-start: 1;
    color: #fff;
}

.b-full-screen-image-grid .e-360-link>* {
    cursor: pointer;
}

.b-full-screen-image-grid .e-360-link>*:first-child {
    justify-self: end;
}

.b-full-screen-image-grid .e-360-link>*:nth-child(2) {
    justify-self: start;
}

@media (min-width: 1024px) {
    .b-full-screen-image-grid .e-360-link {
        grid-column-start: 2;
        justify-content: center;
    }
}

.b-full-screen-image-grid .e-360-icon {
    width: 40px;
}

.b-full-screen-360 .e-grid-link {
    display: grid;
    grid-template-columns: 16px 70px;
    align-items: center;
    justify-content: end;
    grid-gap: 5px;
    color: #fff;
    cursor: pointer;
}

.b-full-screen-360 .e-grid-label {
    padding-top: 2px;
}

.b-admin-tools-view {
    padding: 20px;
    margin-bottom: 15px;
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-admin-tools-view:before,
.b-admin-tools-view:after {
    content: " ";
    display: table;
    clear: both;
}

.b-admin-tools-view:focus {
    outline: none;
}

.b-admin-tools-view .e-title {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.b-admin-tools-view .e-hr {
    margin: 5px 0 15px 0;
}

.b-admin-tools-view .e-icon {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    cursor: pointer;
    transition: 0.5s ease-in-out;
    display: block;
}

.b-admin-tools-view .e-icon[src*="block"] {
    height: 20px;
}

.b-admin-tools-view .col-4:hover>.e-icon {
    margin-top: -0.2em;
    transform: scale(1.1);
}

.b-admin-tools-view .col-4:hover>.e-hover-text {
    top: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-admin-tools-view .e-hover-text {
    position: absolute;
    top: -20px;
    z-index: 1;
    margin-left: -15px;
    margin-right: -15px;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: 0.5s ease-in-out;
    display: block;
}

.b-block-listing-modal .e-form-row {
    margin-bottom: 15px;
}

.b-block-listing-modal .e-dropdown-container {
    padding: 7px 5px 5px 5px;
}

.b-block-listing-modal .e-errors {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #b8bdca;
}

.b-block-listing-modal .e-errors:empty {
    padding: 0;
    margin: 0;
    border: none;
}

.b-estimate-range-slider .e-range-slider {
    display: none;
    position: relative;
    width: 100%;
    height: 7px;
}

.b-estimate-range-slider .e-range-slider:focus {
    outline: none;
}

.b-estimate-range-slider .e-range-value {
    position: absolute;
    top: -28px;
    left: 50%;
    width: 136px;
    height: 46px;
    margin-left: -68px;
    font-size: 24px;
    font-weight: 500;
    color: #0987eb;
    line-height: 46px;
    text-align: center;
    box-shadow: 0 1px 3px 0 rgba(27, 31, 35, 0.2);
    background: #fff;
    border-radius: 4px;
}

.b-estimate-range-slider .e-range-value:after {
    content: " ";
    position: absolute;
    bottom: -6px;
    left: 50%;
    z-index: 1;
    width: 0;
    height: 0;
    margin-left: -5px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(27, 31, 35, 0.1);
}

.b-estimate-range-slider .e-range-value-text {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 140px;
    margin-left: -70px;
    font-size: 13px;
    font-weight: 500;
    color: #0987eb;
    text-align: center;
}

.b-estimate-range-slider .e-value-caret-down {
    position: absolute;
    left: 50%;
    bottom: -5px;
    z-index: 1;
}

.b-estimate-range-slider .e-value-caret {
    position: absolute;
    top: -15px;
    left: 50%;
    margin-left: -10px;
    color: #4cc1ff;
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-estimate-range-slider .e-range-marker {
    position: absolute;
    top: 0;
    bottom: 0;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
}

.b-estimate-range-slider .e-range-marker.m-left {
    left: 0;
    color: #4cc1ff;
}

.b-estimate-range-slider .e-range-marker.m-right {
    right: 0;
    color: #f00a36;
}

.b-estimate-range-slider .e-range-marker.m-right .e-marker-order {
    width: 100%;
}

.b-estimate-range-slider .e-marker-order {
    position: absolute;
    left: 0;
    bottom: 0;
    cursor: pointer;
}

.b-estimate-range-slider .e-marker-caret-up,
.b-estimate-range-slider .e-marker-caret-down {
    display: inline-block;
}

.b-estimate-range-slider .e-marker-caret-up {
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-estimate-range-slider img[src*="arrow-down-red"] {
    position: relative;
    float: right;
}

.b-estimate-range-slider .e-range {
    position: relative;
    width: 100%;
    margin: 45px 0 25px 0;
    padding: 30px 0;
}

.b-estimate-range-slider .e-segments {
    position: absolute;
    top: 27px;
    height: 5px;
    left: 0;
    right: 0;
    background-image: linear-gradient(45deg, #4ccaff, #f00a36);
}

.b-estimate-range-slider .e-segment {
    position: relative;
    width: 29px;
    height: 5px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-radius: 3px;
    float: left;
}

@media screen AND (max-width: 817px) {
    .b-estimate-range-slider .e-segment {
        width: 5%;
    }
}

.b-estimate-range-slider .e-segment:after {
    position: absolute;
    top: 0;
    right: -2px;
    z-index: 1;
    content: " ";
    width: 2px;
    height: 100%;
    background: #fff;
}

.b-estimate-range-slider .e-segment:first-of-type:before {
    position: absolute;
    top: 0;
    left: -2px;
    z-index: 1;
    content: " ";
    width: 2px;
    height: 100%;
    background: #fff;
}

@media screen AND (max-width: 768px) {
    .b-estimate-range-slider .e-segment:first-of-type:before {
        height: 5px;
    }
}

.b-frequently-asked-questions {
    background: #fff;
}

@media (min-width: 768px) {
    .b-frequently-asked-questions {
        padding-bottom: 20px;
    }
}

.b-frequently-asked-questions .e-section-title {
    text-align: center;
}

@media (min-width: 768px) {
    .b-frequently-asked-questions .e-section-title {
        margin-top: 30px;
        font-weight: 500;
    }
}

.b-frequently-asked-questions ul.m-style-disc {
    list-style: disc;
    list-style-position: inside;
}

.b-frequently-asked-questions li {
    margin: 10px 0;
}

.b-price-estimate {
    padding-top: 15px;
}

.b-price-estimate .e-disclaimer {
    display: grid;
    grid-template-columns: 60px 1fr;
    grid-gap: 15px;
    align-items: center;
    padding: 5px 10px;
    background: #f1f1f3;
    border-radius: 3px;
}

@media (max-width: 480px) {
    .b-price-estimate .e-disclaimer {
        grid-template-columns: 1fr;
    }
    .b-price-estimate .e-disclaimer .e-icon {
        display: none;
    }
}

.b-find-verified-vehicle .e-search-fields {
    padding-top: 30px;
}

.b-find-verified-vehicle .e-input-group {
    min-height: 42px;
    margin-bottom: 15px;
}

.b-find-verified-vehicle .e-input-group.m-has-error input,
.b-find-verified-vehicle .e-input-group.m-has-error select {
    border: 1px solid #f00a36;
}

.b-find-verified-vehicle .e-input-container {
    position: relative;
    min-height: 42px;
}

.b-find-verified-vehicle .e-input-container.m-has-addon .e-addon {
    display: inline-block;
}

.b-find-verified-vehicle .e-input-container.m-hand-cursor:hover input {
    cursor: pointer;
}

.b-find-verified-vehicle .e-addon {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 40px;
    height: 36px;
    color: #787c83;
    text-align: center;
    line-height: 36px;
    background: #fff;
    border-left: 1px solid #b8bdca;
    border-radius: 0 4px 4px 0;
    overflow: hidden;
    display: none;
}

.b-find-verified-vehicle .e-no-results {
    margin-top: 15px;
    font-weight: 500;
}

.b-find-verified-vehicle-with-vin .e-search-fields {
    padding-top: 30px;
}

.b-find-verified-vehicle-with-vin .e-input-group {
    margin-bottom: 15px;
}

.b-find-verified-vehicle-with-vin .e-input-group.m-has-error input,
.b-find-verified-vehicle-with-vin .e-input-group.m-has-error select {
    border: 1px solid #f00a36;
}

.b-find-verified-vehicle-with-vin .e-input-container {
    position: relative;
}

.b-find-verified-vehicle-with-vin .e-input-container.m-has-addon .e-addon {
    display: inline-block;
}

.b-find-verified-vehicle-with-vin .e-input-container.m-hand-cursor:hover input {
    cursor: pointer;
}

.b-find-verified-vehicle-with-vin .e-addon {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 40px;
    height: 36px;
    color: #787c83;
    text-align: center;
    line-height: 36px;
    background: #fff;
    border-left: 1px solid #b8bdca;
    border-radius: 0 4px 4px 0;
    overflow: hidden;
    display: none;
}

.b-find-verified-vehicle-with-vin .e-no-results {
    margin-top: 15px;
    font-weight: 500;
}

.b-find-verified-vehicle-with-vin .e-validation-feedback {
    margin-top: 10px;
}

.b-research-prices {
    padding: 0 0 25px 0;
    overflow: auto;
}

.b-research-prices table {
    width: 100%;
    margin-bottom: 15px;
    border-spacing: 0;
    border-collapse: collapse;
}

.b-research-prices thead {
    font-weight: 500;
    border-bottom: 1px solid #1b1f23;
}

.b-research-prices tr:nth-child(even) {
    background-color: #f7f7f8;
}

.b-research-prices th {
    text-align: left;
}

.b-research-prices th.m-align-right {
    text-align: right;
}

.b-research-prices th,
.b-research-prices td {
    padding: 5px 10px;
}

@media (max-width: 320px) {
    .b-research-prices tr td:first-child {
        max-width: 130px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

.container {
    width: 960px;
    margin: 0 auto;
    clear: both;
}

.container:before,
.container:after {
    content: " ";
    display: table;
    clear: both;
}

.b-content {
    position: relative;
    width: 670px;
    float: left;
}

.b-expired-tile {
    margin-bottom: 15px;
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    clear: both;
}

.b-expired-tile:before,
.b-expired-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-expired-tile.m-inline {
    padding: 5px;
    text-align: center;
    color: #f00a36;
    border-bottom: 1px solid #b8bdca;
    border-radius: 0;
}

.b-expired-tile .e-expired-text {
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 500;
    color: #f00a36;
}

.b-expired-tile .b-result-tile {
    margin-bottom: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-expired-tile .b-result-tile:hover {
    cursor: default;
}

.b-expired-heading {
    margin: 40px 0 10px;
    font-weight: 500;
}

h1 {
    font-size: 34px;
    font-weight: 300;
    line-height: 1.12;
}

h2 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
}

h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
}

h4 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

h5 {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
}

h6 {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33;
}

.b-sidebar {
    width: 270px;
    margin-left: 20px;
    margin-bottom: 30px;
    float: left;
}

.b-benefits {
    padding: 20px 0;
    text-align: center;
}

.b-benefits .e-hr {
    display: none;
}

.b-benefits .e-title {
    margin: 40px 0;
    font-weight: 500;
}

.b-benefits .e-block-title {
    font-weight: 500;
}

.b-benefits .e-paragraph {
    margin: 0 0 40px 0;
    color: #787c83;
    line-height: 1.43;
}

.b-benefits .e-block {
    display: block;
}

.b-how-can-we-help {
    background-color: rgba(9, 135, 235, 0.05);
    clear: both;
}

.b-how-can-we-help:before,
.b-how-can-we-help:after {
    content: " ";
    display: table;
    clear: both;
}

.b-how-can-we-help .e-tile {
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
    border-radius: 3px;
    width: 640px;
    margin: 60px auto;
}

.b-how-can-we-help .e-tile:before,
.b-how-can-we-help .e-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-how-can-we-help .e-tile:focus {
    outline: none;
}

.b-how-can-we-help .e-form-container,
.b-how-can-we-help .e-consultant {
    width: 50%;
    vertical-align: top;
    display: inline-block;
}

.b-how-can-we-help .e-form-title {
    font-weight: 500;
    text-align: center;
}

.b-how-can-we-help .e-form-container {
    padding: 40px 50px;
}

.b-how-can-we-help .e-form {
    padding-top: 30px;
}

.b-how-can-we-help .e-form-row {
    margin-bottom: 5px;
}

.b-how-can-we-help .e-form-row:last-of-type {
    margin-bottom: 15px;
}

.b-how-can-we-help .e-consultant {
    padding: 35px 80px 35px 0;
    text-align: center;
}

.b-how-can-we-help .e-consultant-image {
    width: 100px;
    height: 100px;
    border-radius: 50px;
}

.b-how-can-we-help .e-phone-number {
    font-size: 34px;
}

.b-how-can-we-help .e-email-address {
    font-size: 12px;
}

.b-how-it-works {
    padding: 0 0 40px 0;
    background-color: rgba(9, 135, 235, 0.05);
}

.b-how-it-works .e-title {
    margin: 40px 0;
    font-weight: 500;
    text-align: center;
}

.b-how-it-works .e-quick-questions {
    position: relative;
    width: 640px;
    margin: 0 auto;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
}

.b-how-it-works .e-tabs,
.b-how-it-works .e-content {
    vertical-align: top;
    display: inline-block;
}

.b-how-it-works .e-tabs {
    width: 200px;
}

.b-how-it-works .e-tab {
    height: 50px;
    padding-left: 15px;
    cursor: pointer;
    background: #d2efff;
}

.b-how-it-works .e-tab.m-active {
    cursor: default;
    background: #fff;
}

.b-how-it-works .e-tab.m-active .e-number {
    color: #fff;
    background: #0987eb;
}

.b-how-it-works .e-number {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    font-size: 13px;
    color: #0987eb;
    line-height: 16px;
    text-align: center;
    border: 1px solid #0987eb;
    border-radius: 50px;
    display: inline-block;
}

.b-how-it-works .e-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 50px;
    text-transform: uppercase;
}

.b-how-it-works .e-content {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 440px;
    background: #fff;
}

.b-how-it-works .e-tab-content-private {
    min-width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    display: none;
}

.b-how-it-works .e-tab-content-private.m-active {
    display: block;
}

.b-how-it-works .e-content-title {
    margin: 0 0 10px 0;
    font-weight: 500;
}

.b-private-seller-faq {
    padding: 10px 0 20px 0;
    background: #fff;
}

.b-sign-up {
    padding: 20px 0 60px 0;
    background: #0987eb;
}

.b-sign-up .b-page-navigation {
    display: none;
}

.b-sign-up .e-register-success {
    min-height: 200px;
}

.b-sign-up .e-register-message {
    font-weight: 500;
    color: #138707;
    transform: translateY(75px);
}

.b-sign-up .e-top-title {
    height: 60px;
    font-size: 12px;
    color: #fff;
}

.b-sign-up .e-left {
    color: #fff;
    float: left;
}

.b-sign-up .e-title {
    font-weight: 300;
}

.b-sign-up .e-paragraph {
    font-size: 16px;
    line-height: 1.5;
    width: 400px;
}

.b-sign-up .e-marketing-image {
    margin-top: 20px;
}

.b-sign-up .e-marketing-image[src*="car"],
.b-sign-up .e-marketing-image[src*="boat"],
.b-sign-up .e-marketing-image[src*="bakkie"],
.b-sign-up .e-marketing-image[src*="bus"],
.b-sign-up .e-marketing-image[src*="dozer"],
.b-sign-up .e-marketing-image[src*="excavator"],
.b-sign-up .e-marketing-image[src*="grader"],
.b-sign-up .e-marketing-image[src*="loader"] {
    max-width: 400px;
}

.b-sign-up .e-marketing-image[src*="crane"] {
    width: 300px;
}

.b-sign-up .e-right {
    margin-right: 10px;
    float: right;
}

.b-sign-up .e-tile {
    width: 480px;
    margin-top: 15px;
    padding: 0 40px 10px 40px;
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-sign-up .e-tile:before,
.b-sign-up .e-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-sign-up .e-tile:focus {
    outline: none;
}

.b-sign-up .e-form-title {
    margin-left: -15px;
    margin-right: -15px;
    font-size: 23px;
    font-weight: 500;
}

.b-sign-up .e-form-title.m-margin-bottom-none {
    margin-bottom: 0;
}

.b-sign-up .e-form-row {
    margin-bottom: 15px;
}

.b-sign-up .m-margin-custom {
    margin-bottom: 5px;
}

.b-sign-up .e-block-terms {
    display: block;
}

.b-sign-up input[type="text"],
.b-sign-up input[type="password"] {
    padding: 10px 15px;
}

.b-sign-up .e-dropdown {
    position: relative;
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 1.15;
    color: #1b1f23;
    cursor: pointer;
    border: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 4px;
}

.b-sign-up .e-caret {
    position: absolute;
    top: 15px;
    right: 15px;
    border-top: 5px solid #787c83;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.b-sign-up .e-checkbox {
    vertical-align: top;
}

.b-sign-up .e-terms {
    width: 330px;
    margin: 0 auto;
}

.b-sign-up .e-register {
    width: 330px;
    margin: 0 auto;
}

.b-sign-up .e-signup {
    cursor: pointer;
}

.b-sign-up .e-signup-text {
    margin-bottom: 5px;
}

.b-sign-up .e-register-success {
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-sign-up .e-register-success:before,
.b-sign-up .e-register-success:after {
    content: " ";
    display: table;
    clear: both;
}

.b-sign-up .e-register-success:focus {
    outline: none;
}

.b-sign-up .e-step {
    position: relative;
    padding-left: 55px;
}

.b-sign-up .e-step-label {
    position: absolute;
    left: 0;
    font-weight: 500;
}

.b-caches {
    padding: 0 15px;
    overflow-x: auto;
    min-height: 0.01%;
    clear: both;
}

.b-caches:before,
.b-caches:after {
    content: " ";
    display: table;
    clear: both;
}

@media screen and (max-width: 767px) {
    .b-caches {
        width: 100%;
        margin-bottom: 20px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #42474c;
    }
    .b-caches>.e-table {
        margin-bottom: 0;
    }
    .b-caches>.e-table>thead>tr>th,
    .b-caches>.e-table>tbody>tr>th,
    .b-caches>.e-table>tfoot>tr>th,
    .b-caches>.e-table>thead>tr>td,
    .b-caches>.e-table>tbody>tr>td,
    .b-caches>.e-table>tfoot>tr>td {
        white-space: nowrap;
    }
    .b-caches>.m-table-bordered {
        border: 0;
    }
    .b-caches>.m-table-bordered>thead>tr>th:first-child,
    .b-caches>.m-table-bordered>tbody>tr>th:first-child,
    .b-caches>.m-table-bordered>tfoot>tr>th:first-child,
    .b-caches>.m-table-bordered>thead>tr>td:first-child,
    .b-caches>.m-table-bordered>tbody>tr>td:first-child,
    .b-caches>.m-table-bordered>tfoot>tr>td:first-child {
        border-left: 0;
    }
    .b-caches>.m-table-bordered>thead>tr>th:last-child,
    .b-caches>.m-table-bordered>tbody>tr>th:last-child,
    .b-caches>.m-table-bordered>tfoot>tr>th:last-child,
    .b-caches>.m-table-bordered>thead>tr>td:last-child,
    .b-caches>.m-table-bordered>tbody>tr>td:last-child,
    .b-caches>.m-table-bordered>tfoot>tr>td:last-child {
        border-right: 0;
    }
    .b-caches>.m-table-bordered>tbody>tr:last-child>th,
    .b-caches>.m-table-bordered>tfoot>tr:last-child>th,
    .b-caches>.m-table-bordered>tbody>tr:last-child>td,
    .b-caches>.m-table-bordered>tfoot>tr:last-child>td {
        border-bottom: 0;
    }
}

.b-caches .e-table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}

.b-caches .e-table>thead>tr>th,
.b-caches .e-table>tbody>tr>th,
.b-caches .e-table>tfoot>tr>th,
.b-caches .e-table>thead>tr>td,
.b-caches .e-table>tbody>tr>td,
.b-caches .e-table>tfoot>tr>td {
    padding: 8px;
    line-height: 1;
    vertical-align: top;
    border-top: 1px solid #42474c;
}

.b-caches .e-table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #42474c;
}

.b-caches .e-table.m-table-condensed>thead>tr>th,
.b-caches .e-table.m-table-condensed>tbody>tr>th,
.b-caches .e-table.m-table-condensed>tfoot>tr>th,
.b-caches .e-table.m-table-condensed>thead>tr>td,
.b-caches .e-table.m-table-condensed>tbody>tr>td,
.b-caches .e-table.m-table-condensed>tfoot>tr>td {
    padding: 5px;
}

.b-caches .e-table.m-table-bordered {
    border: 1px solid #42474c;
}

.b-caches .e-table.m-table-bordered>thead>tr>th,
.b-caches .e-table.m-table-bordered>tbody>tr>th,
.b-caches .e-table.m-table-bordered>tfoot>tr>th,
.b-caches .e-table.m-table-bordered>thead>tr>td,
.b-caches .e-table.m-table-bordered>tbody>tr>td,
.b-caches .e-table.m-table-bordered>tfoot>tr>td {
    border: 1px solid #42474c;
}

.b-caches .e-table.m-table-bordered>thead>tr>th,
.b-caches .e-table.m-table-bordered>thead>tr>td {
    border-bottom-width: 2px;
}

.b-caches .e-table.m-table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #fff;
}

.b-login {
    margin: 20px 0 30px 0;
    clear: both;
}

.b-login:before,
.b-login:after {
    content: " ";
    display: table;
    clear: both;
}

.b-login .e-title {
    margin: 0;
}

.b-login .e-form-row,
.b-login-modal .e-form-row {
    margin-top: 15px;
}

.b-login .e-text-link,
.b-login-modal .e-text-link {
    margin-left: 5px;
    display: inline-block;
}

.b-register {
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px;
    clear: both;
}

.b-register:before,
.b-register:after {
    content: " ";
    display: table;
    clear: both;
}

.b-register .e-title {
    margin: 0;
}

.b-register .e-form-row {
    margin-top: 15px;
}

.b-register .e-dropdown {
    position: relative;
    width: 100%;
    padding: 17px 15px 15px 15px;
    font-size: 14px;
    line-height: 1.15;
    color: #1b1f23;
    cursor: pointer;
    border: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 4px;
}

.b-register .e-caret {
    position: absolute;
    top: 22px;
    right: 15px;
    border-top: 5px solid #787c83;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.b-register .e-checkbox {
    vertical-align: top;
}

.b-register .e-validation-errors {
    width: 330px;
    margin: 0 auto;
}

.b-register .e-terms {
    width: 330px;
    margin: 0 auto;
    padding: 15px 0 0 0;
    font-size: 12px;
}

.b-register .e-register {
    width: 330px;
    margin: 0 auto;
}

.b-register-modal .e-form-row {
    margin-top: 15px;
}

.b-register-modal .e-dropdown {
    position: relative;
    width: 100%;
    padding: 17px 15px 15px 15px;
    font-size: 14px;
    color: #1b1f23;
    line-height: 1.15;
    cursor: pointer;
    border: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 4px;
}

.b-register-modal .e-caret {
    position: absolute;
    top: 22px;
    right: 15px;
    border-top: 5px solid #787c83;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.b-register-modal .e-checkbox {
    vertical-align: top;
}

.b-register-modal .e-terms {
    width: 330px;
    margin: 0 auto;
    padding: 15px 0 0 0;
    font-size: 12px;
}

.b-register-modal .e-register {
    width: 330px;
    margin: 0 auto;
}

.b-reset-password {
    position: relative;
    margin-top: 20px;
    clear: both;
}

.b-reset-password:before,
.b-reset-password:after {
    content: " ";
    display: table;
    clear: both;
}

.b-reset-password .e-title {
    margin: 0;
}

.b-reset-password .e-form-row {
    margin-top: 15px;
}

.b-reset-password .m-custom-width {
    width: 160px;
}

.b-reset-password .e-back-link {
    width: auto;
    margin-left: 15px;
    display: inline-block;
}

.b-change-password .e-title {
    margin: 0;
}

.b-change-password .e-input[name="confirmPassword"] {
    margin-top: 15px;
}

.b-change-password .b-btn.m-margin-top {
    margin-top: 15px;
}

.b-search-page .b-searchbar-wrapper {
    height: 123px;
}

.b-search-page .e-search-title {
    margin: -8px 0 15px 0;
}

.b-search-page .b-tile {
    border: none;
    border-radius: 4px;
}

.b-search-page .b-tile.m-margin-bottom-xxlarge {
    margin-bottom: 30px;
}

.b-search-page .e-featured-article {
    position: relative;
    height: 507px;
    display: block;
    overflow: hidden;
}

.b-search-page .e-featured-image {
    width: 100%;
    max-height: 100%;
    border-radius: 4px 4px 0 0;
    display: block;
}

.b-search-page .e-label {
    position: absolute;
    bottom: 20px;
    left: 0;
    z-index: 1;
    padding: 5px 15px;
    color: #fff;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 0 2px 2px 0;
}

.b-search-page .e-article-content {
    padding: 15px;
    color: #1b1f23;
    display: block;
}

.b-search-page .e-article-details {
    font-size: 12px;
    color: #787c83;
}

.b-search-page .e-categorie {
    margin-right: 5px;
    padding: 3px 10px;
    color: #1b1f23;
    background: #dbf4ff;
    display: inline-block;
    border-radius: 2px;
}

.b-search-page .e-pipe {
    padding: 0 3px;
    display: inline-block;
}

.b-search-articles {
    width: 670px;
    float: left;
}

.b-search-articles.m-loading {
    position: relative;
}

.b-search-articles.m-loading:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    animation: fade 1s ease-in-out both;
    pointer-events: none;
    background: #fff;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.b-article-tile {
    display: block;
}

.b-article-tile:hover {
    text-decoration: none;
}

.b-article-tile+.b-article-tile {
    margin-top: 15px;
}

.b-article-tile .e-image {
    position: relative;
    width: 280px;
    height: 210px;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    clear: both;
}

.b-article-tile .e-image:before,
.b-article-tile .e-image:after {
    content: " ";
    display: table;
    clear: both;
}

.b-article-tile .e-details {
    width: 390px;
    height: 210px;
    padding: 15px;
    color: #1b1f23;
    vertical-align: top;
    display: inline-block;
}

.b-article-tile .e-title {
    position: relative;
    height: 50px;
    margin-bottom: 15px;
    font-size: 18px;
    display: block;
    overflow: hidden;
}

.b-article-tile .e-paragraph {
    position: relative;
    height: 60px;
    display: block;
    overflow: hidden;
}

.b-article-tile .e-paragraph.m-featured {
    height: 40px;
    margin-bottom: 20px;
}

.b-article-tile .e-fade {
    position: absolute;
    right: 0;
    bottom: 0;
}

.b-article-tile .e-article-details {
    position: absolute;
    bottom: 10px;
    color: #787c83;
}

.b-article-tile .b-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-article-tile .e-360 {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 0 3px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background-color: rgba(27, 31, 35, 0.5);
    display: inline-block;
    border-radius: 3px;
}

.b-article-tile .e-360-icon {
    width: 25px;
    vertical-align: bottom;
}

.b-article {
    padding-bottom: 25px;
}

.b-article .e-article-content {
    padding: 0 15px;
    margin-bottom: 10px;
    clear: both;
}

.b-article .e-article-content:before,
.b-article .e-article-content:after {
    content: " ";
    display: table;
    clear: both;
}

.b-article .e-author {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #787c83;
    float: left;
}

.b-article .e-date {
    margin-bottom: 10px;
    color: #787c83;
    float: left;
}

.b-article .e-social-media {
    margin-top: -7px;
    float: right;
}

.b-article .e-social-icons {
    margin-top: -7px;
    float: right;
}

.b-article .e-search-buttons {
    margin: 0 0 15px 0;
}

.b-article .e-article-ad div[id^="google_ads_iframe_"] {
    padding-top: 30px;
    background: #f1f1f3;
}

.b-article .e-article-ad div[id^="google_ads_iframe_"]:empty {
    padding-top: 0;
}

.b-article .e-draft {
    color: #f00a36;
    border-style: solid;
    padding: 10px;
    text-align: center;
}

.b-article object {
    width: 100%;
    margin: 0 auto;
    display: block;
}

.b-article ul {
    padding-left: 20px;
    list-style: inherit;
}

.b-article ol {
    padding: 0 0 0 20px;
}

.b-article blockquote {
    position: relative;
    margin: 45px 0;
    padding: 5px 25px;
    background: rgba(241, 241, 243, 0.6);
    border-radius: 4px;
    -webkit-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
}

.b-article blockquote:before {
    position: absolute;
    top: -70px;
    left: 0;
    content: "“";
    font-family: Arial, sans-serif;
    font-size: 170px;
    color: #4ccaff;
}

.b-article blockquote:after {
    position: absolute;
    bottom: 15px;
    right: 5px;
    content: "”";
    width: 50px;
    height: 70px;
    font-family: Arial, sans-serif;
    font-size: 170px;
    color: #4ccaff;
}

.b-article blockquote p {
    position: relative;
}

.b-article blockquote p:first-of-type {
    text-indent: 2rem;
}

.b-article blockquote p:after {
    position: relative;
    right: 0;
    bottom: 0;
    content: "            ";
}

.b-article td {
    padding-left: 3px;
    padding-right: 3px;
}

.b-article iframe {
    border: none;
}

.b-related-article {
    margin-top: 25px;
    display: block;
    clear: both;
}

.b-related-article:before,
.b-related-article:after {
    content: " ";
    display: table;
    clear: both;
}

.b-related-article .e-tile-wrapper {
    margin-bottom: 15px;
}

.b-related-article .e-tile-wrapper:last-of-type {
    margin-bottom: 0;
}

.b-related-article .e-link {
    text-decoration: none;
    cursor: pointer;
    display: block;
}

.b-related-article .e-image-wrapper,
.b-related-article .e-content {
    float: left;
}

.b-related-article .e-image-wrapper {
    width: 280px;
    height: 210px;
    display: block;
}

.b-related-article .e-content {
    position: relative;
    width: 375px;
    height: 210px;
    padding: 15px;
}

.b-related-article .e-title {
    position: relative;
    height: 50px;
    margin-bottom: 15px;
    font-size: 18px;
    color: #1b1f23;
    display: block;
    overflow: hidden;
}

.b-related-article .e-synopsis {
    position: relative;
    height: 60px;
    color: #1b1f23;
    display: block;
    overflow: hidden;
}

.b-related-article .e-fade {
    position: absolute;
    right: 0;
    bottom: 0;
}

.b-related-article .e-category {
    margin-right: 5px;
    padding: 3px 10px;
    color: #1b1f23;
    background: #dbf4ff;
    display: inline-block;
    border-radius: 2px;
}

.b-related-article .e-category-author-date {
    position: absolute;
    bottom: 10px;
    font-size: 12px;
    color: #787c83;
}

.b-related-article .e-pipe {
    padding: 0 3px;
    display: inline-block;
}

.b-body-type {
    position: absolute;
    top: -3px;
    left: auto;
    right: -5px;
    width: 370px;
    z-index: 2;
    font-size: 12px;
    color: #1b1f23;
    cursor: default;
    background: #fff;
    border: 1px solid rgba(27, 31, 35, 0.05);
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -moz-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -ms-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -o-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -webkit-animation: fadein 0.2;
    -moz-animation: fadein 0.2;
    -ms-animation: fadein 0.2;
    -o-animation: fadein 0.2;
    animation: fadein 0.2;
    -webkit-overflow-scrolling: touch;
}

.b-body-type::-webkit-scrollbar {
    width: 10px;
}

.b-body-type::-webkit-scrollbar-track {
    background: #fff;
}

.b-body-type::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-body-type .e-type-header {
    padding: 15px 15px 10px 15px;
    border-bottom: 1px solid #b8bdca;
    clear: both;
}

.b-body-type .e-type-header:before,
.b-body-type .e-type-header:after {
    content: " ";
    display: table;
    clear: both;
}

.b-body-type .e-arrow {
    position: absolute;
    top: 0;
    right: 5px;
    width: 180px;
    height: 40px;
    padding: 10px 15px;
    cursor: pointer;
    overflow: hidden;
}

.b-body-type .e-arrow:hover .e-hover-text {
    left: 110px;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.b-body-type .e-hover-text {
    position: absolute;
    top: 15px;
    left: 250px;
    font-size: 12px;
    color: #4cc1ff;
    transform: scale(1);
}

.b-body-type .e-arrow-icon {
    float: right;
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-body-type .e-checkbox {
    position: relative;
    top: -4px;
    margin-right: 15px;
    float: left;
}

.b-body-type .e-checkbox-container {
    font-weight: 500;
    color: #4cc1ff;
    cursor: pointer;
    float: left;
}

.b-body-type .e-checkbox-container.m-disabled {
    cursor: default;
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.b-body-type .col-4 {
    margin-bottom: 10px;
    padding-left: 0;
}

.b-body-type .e-type-content {
    max-height: 400px;
    padding: 20px 20px 0 20px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.b-body-type .e-type-content::-webkit-scrollbar {
    width: 10px;
}

.b-body-type .e-type-content::-webkit-scrollbar-track {
    background: #fff;
}

.b-body-type .e-type-content::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-body-type .e-body {
    position: relative;
    width: 110px;
    height: 80px;
    margin: auto;
    padding: 5px 0;
    font-size: 12px;
    color: #787c83;
    text-align: center;
    cursor: pointer;
    border: 2px solid transparent;
}

.b-body-type .e-body:hover {
    border: 2px solid rgba(76, 193, 255, 0.2);
    outline: none;
}

.b-body-type .e-body.m-selected {
    border: 2px solid rgba(76, 193, 255, 0.2);
}

.b-body-type .e-body.m-selected path {
    fill: #4cc1ff;
}

.b-body-type .e-body.m-selected .e-checkbox {
    display: block;
}

.b-body-type .e-body.m-disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.b-body-type .e-body.m-disabled:hover {
    border: 2px solid transparent;
}

.b-body-type .e-body .e-checkbox {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 1;
    display: none;
}

.b-body-type .e-body .e-image-wrapper {
    height: 30px;
    display: block;
}

.b-body-type .e-body .e-image-wrapper svg {
    height: 30px;
}

.b-body-type .e-body .e-type {
    margin: 5px 0;
    font-weight: 500;
    color: #1b1f23;
    display: block;
}

.b-multi-select-list ul li {
    padding: 0 15px;
}

.b-multi-select-list ul li:focus,
.b-multi-select-list ul li:hover {
    outline: none;
    background: rgba(83, 194, 255, 0.2);
}

.b-singleselect-list {
    position: relative;
    height: auto;
    max-height: 390px;
    overflow-y: auto;
    list-style-type: none;
    -webkit-overflow-scrolling: touch;
}

.b-singleselect-list::-webkit-scrollbar {
    width: 10px;
}

.b-singleselect-list::-webkit-scrollbar-track {
    background: #fff;
}

.b-singleselect-list::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-singleselect-list li {
    padding-left: 15px;
    font-weight: 400;
    line-height: 35px;
}

.b-singleselect-list li:focus,
.b-singleselect-list li:hover {
    outline: none;
    background: rgba(83, 194, 255, 0.2);
}

.b-singleselect-list li:hover {
    cursor: pointer;
}

.b-singleselect-list li.m-no-padding-left {
    padding-left: 0;
}

.b-singleselect-list li.m-selected {
    background: rgba(83, 194, 255, 0.2);
}

.b-singleselect-list li.m-indented {
    position: relative;
}

.b-singleselect-list li.m-indented:before {
    content: "-";
    width: 12px;
    display: inline-block;
}

.b-singleselect-list li a {
    text-decoration: none;
}

.b-singleselect-list li .e-amount {
    margin-left: 2px;
    font-size: 12px;
    color: #787c83;
    display: inline-block;
}

.b-dropdown-wrapper {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    z-index: 3;
    min-width: 180px;
    background-color: #fff;
    border: 1px solid rgba(27, 31, 35, 0.2);
    -webkit-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -moz-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -ms-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -o-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    border-radius: 2px;
    -webkit-animation: fadein 0.2;
    -moz-animation: fadein 0.2;
    -ms-animation: fadein 0.2;
    -o-animation: fadein 0.2;
    animation: fadein 0.2;
}

.b-dropdown-wrapper .e-header {
    height: 40px;
    padding: 0 15px;
    font-weight: 500;
    color: #4cc1ff;
    line-height: 40px;
    border-bottom: 1px solid #b8bdca;
    display: block;
}

.e-color {
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-top: -10px;
    border-radius: 50px;
}

.e-color.m-color-\#F5F5DC {
    background-color: #f5f5dc;
    border: 1px solid #d3d6de;
}

.e-color.m-color-\#000000 {
    background-color: #000;
}

.e-color.m-color-\#0000FF {
    background-color: #00f;
}

.e-color.m-color-\#CD7F32 {
    background-color: #cd7f32;
}

.e-color.m-color-\#A52A2A {
    background-color: #a52a2a;
}

.e-color.m-color-\#800020 {
    background-color: #800020;
}

.e-color.m-color-\#FFD700 {
    background-color: #ffd700;
}

.e-color.m-color-\#00FF00 {
    background-color: #0f0;
}

.e-color.m-color-\#808080 {
    background-color: gray;
}

.e-color.m-color-\#4B0082 {
    background-color: #4b0082;
}

.e-color.m-color-\#FF00FF {
    background-color: #f0f;
}

.e-color.m-color-\#800000 {
    background-color: maroon;
}

.e-color.m-color-\#000080 {
    background-color: navy;
}

.e-color.m-color-\#FFA500 {
    background-color: #ffa500;
}

.e-color.m-color-\#FFC0CB {
    background-color: #ffc0cb;
}

.e-color.m-color-\#800080 {
    background-color: purple;
}

.e-color.m-color-\#FF0000 {
    background-color: red;
}

.e-color.m-color-\#C0C0C0 {
    background-color: silver;
}

.e-color.m-color-\#40E0D0 {
    background-color: #40e0d0;
}

.e-color.m-color-\#FFFFFF {
    background-color: #fff;
    border: 1px solid #d3d6de;
}

.e-color.m-color-\#FFFF00 {
    background-color: #ff0;
}

.b-subcategory-select {
    position: relative;
}

.b-subcategory-select.m-single-select {
    padding-top: 7px;
    padding-bottom: 6px;
    vertical-align: top;
    border-left: 1px solid #b8bdca;
}

.b-subcategory-select.m-single-select .b-pills {
    max-height: 35px;
    padding-right: 30px;
}

.b-subcategory-select.m-subcategory-small>.b-dropdown-wrapper {
    top: -2px;
    left: 18%;
}

.b-subcategory-select:focus {
    border: none;
    outline: none;
}

.b-subcategory-select .e-caret {
    position: absolute;
    top: 25px;
    right: 15px;
    border-top: 5px solid #787c83;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    cursor: pointer;
}

.b-subcategory-select input {
    cursor: pointer;
}

.b-subcategory-select .b-subcategory-dropdown {
    position: relative;
    width: 82%;
    display: inline-block;
}

.b-subcategory-select .b-subcategory-dropdown:focus {
    border: none;
    outline: none;
}

.b-subcategory-select .b-dropdown-wrapper .e-header {
    cursor: pointer;
}

.b-subcategory-select .b-dropdown-wrapper .e-header.m-header-large {
    height: 54px;
    padding: 8px 16px;
}

.b-subcategory-select .b-dropdown-wrapper .b-multi-select-list li {
    cursor: pointer;
}

.b-subcategory-select .b-dropdown-wrapper .e-arrow {
    margin: 10px 0 0 15px;
}

.b-subcategory-select .b-dropdown-wrapper .e-arrow.m-rotated {
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-subcategory-select .b-dropdown-group {
    cursor: pointer;
}

.b-subcategory-select .b-dropdown-group .b-dropdown {
    padding: 0;
    vertical-align: top;
}

.b-subcategory-select .b-dropdown-group .b-dropdown .e-category {
    padding: 10px;
    height: 100%;
    width: 100%;
    display: inline-block;
    position: relative;
}

.b-subcategory-select .b-dropdown-group .b-dropdown .e-caret {
    top: 22px;
}

.b-subcategory-select-searchbar {
    display: inline;
}

.b-subcategory-select-searchbar .b-dropdown-group>.b-dropdown {
    width: 10%;
}

.b-subcategory-select-searchbar .b-dropdown-group>.b-dropdown+.b-subcategory-dropdown {
    width: 90%;
}

.b-dropdown-wrapper {
    min-width: 220px;
}

.b-dropdown-wrapper .e-arrow {
    margin: 10px 0 0 15px;
    float: right;
    cursor: pointer;
}

.b-dropdown-wrapper .e-arrow.m-rotated {
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-dropdown-wrapper .e-selected-text {
    color: gray;
    width: 100%;
    height: 100%;
    padding: 2px;
    margin-left: 5px;
}

.b-dropdown-wrapper .b-category-list {
    max-height: 400px;
    padding: 0;
    color: #1b1f23;
    overflow-y: auto;
    background: #fff;
    border: 1px solid rgba(27, 31, 35, 0.05);
    list-style: none;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -moz-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -ms-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -o-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-overflow-scrolling: touch;
}

.b-dropdown-wrapper .b-category-list::-webkit-scrollbar {
    width: 10px;
}

.b-dropdown-wrapper .b-category-list::-webkit-scrollbar-track {
    background: #fff;
}

.b-dropdown-wrapper .b-category-list::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-dropdown-wrapper .b-category-list li {
    font-weight: 500;
    line-height: 43px;
    position: relative;
    padding-left: 50px;
}

.b-dropdown-wrapper .b-category-list li img {
    position: absolute;
    left: 15px;
    top: 7px;
}

.b-dropdown-wrapper .b-category-list li span {
    font-size: 12px;
    color: #787c83;
}

.b-dropdown-wrapper .b-category-list li:focus,
.b-dropdown-wrapper .b-category-list li:hover {
    outline: none;
    background: rgba(83, 194, 255, 0.2);
}

.b-dropdown-wrapper .b-category-list li:hover {
    cursor: pointer;
}

.b-dropdown {
    position: relative;
    width: 100%;
    padding: 10px;
    font-weight: 500;
    color: #1b1f23;
    line-height: 1;
    text-align: left;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    white-space: nowrap;
    background: #fff;
    border: 1px solid rgba(27, 31, 35, 0.05);
    display: inline-block;
    -webkit-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
}

.b-dropdown.m-transparent {
    font-weight: 400;
    background: rgba(255, 255, 255, 0.3);
}

.b-dropdown.m-transparent .e-header-default {
    max-width: 90%;
    color: #fff;
    vertical-align: middle;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-dropdown.m-transparent .e-caret {
    border-top: 5px solid #fff;
}

.b-dropdown.m-disabled {
    cursor: not-allowed;
    opacity: 0.45;
    filter: alpha(opacity=45);
}

.b-dropdown.m-border {
    border: 1px solid rgba(27, 31, 35, 0.2);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-dropdown.m-border .e-caret {
    border-top: 5px solid #787c83;
}

.b-dropdown:focus {
    outline: none;
}

.b-dropdown.m-absolute {
    position: absolute;
    top: 0;
    left: 0;
}

.b-dropdown.m-small .b-dropdown-wrapper {
    right: 0;
    min-width: inherit;
}

.b-dropdown .e-selected {
    font-weight: 500;
}

.b-dropdown>img {
    position: absolute;
    top: 10px;
}

.b-dropdown>img+.e-caret {
    top: 20px;
}

.b-dropdown .e-caret {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.e-dropdown.m-disabled {
    cursor: not-allowed;
    opacity: 0.45;
    filter: alpha(opacity=45);
}

.b-dropdown-group {
    position: relative;
    margin-bottom: 5px;
    border: 1px solid rgba(27, 31, 35, 0.2);
    -webkit-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
}

.b-dropdown-group.m-background-white {
    background: #fff;
}

.b-dropdown-group.m-background-white .e-caret {
    border-top: 5px solid #787c83;
}

.b-dropdown-group.m-border-transparent {
    border-color: transparent;
}

.b-dropdown-group>.b-dropdown {
    width: 18%;
}

.b-dropdown-group>.b-dropdown+.e-input {
    width: 82%;
}

.b-dropdown-group>.b-dropdown+.b-subcategory-select {
    margin: 0;
    padding: 6px 15px 5px 5px;
    vertical-align: top;
    border-left: 1px solid #b8bdca;
}

.b-dropdown-group>.b-dropdown+.b-subcategory-select.m-single-select {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-dropdown-group>.e-input {
    width: 76%;
}

.b-dropdown-group>.e-input+.b-dropdown {
    width: 24%;
}

.b-dropdown-group>.b-multi-select {
    width: 76%;
}

.b-dropdown-group>.b-multi-select+.b-dropdown {
    width: 24%;
    font-weight: 400;
    padding: 20px 10px 15px 10px;
}

.b-dropdown-group>.b-multi-select+.b-dropdown .e-caret {
    top: 25px;
}

.b-dropdown-group .b-dropdown {
    margin-bottom: 0 !important;
    padding: 25px 10px 20px 10px;
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-dropdown-group .b-dropdown .b-dropdown-list {
    top: -4px;
    min-width: 220px;
}

.b-dropdown-group .b-dropdown .b-dropdown-list li {
    position: relative;
    padding-left: 50px;
}

.b-dropdown-group .b-dropdown .b-dropdown-list li img {
    position: absolute;
    left: 15px;
    top: 7px;
}

.b-dropdown-group .b-dropdown .b-dropdown-list li span {
    font-size: 12px;
    color: #787c83;
}

.b-dropdown-group .e-input,
.b-dropdown-group input[type="text"] {
    margin-bottom: 0;
    border: none;
    border-radius: 0;
}

.b-dropdown-group .e-input.m-padding-left-default,
.b-dropdown-group input[type="text"].m-padding-left-default {
    padding-left: 15px;
}

.b-dropdown-group .e-input.m-border-left,
.b-dropdown-group input[type="text"].m-border-left {
    border-left: 1px solid rgba(27, 31, 35, 0.2);
}

.b-dropdown-group .e-input.m-border-right,
.b-dropdown-group input[type="text"].m-border-right {
    border-right: 1px solid rgba(27, 31, 35, 0.2);
}

.b-dropdown-large {
    position: relative;
    width: 100%;
    padding: 10px;
    font-weight: 500;
    color: #1b1f23;
    line-height: 1;
    text-align: left;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    white-space: nowrap;
    background: #fff;
    border: 1px solid rgba(27, 31, 35, 0.05);
    display: inline-block;
    -webkit-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    padding: 18px 10px 16px 10px;
    font-weight: 400;
}

.b-dropdown-large.m-transparent {
    font-weight: 400;
    background: rgba(255, 255, 255, 0.3);
}

.b-dropdown-large.m-transparent .e-header-default {
    max-width: 90%;
    color: #fff;
    vertical-align: middle;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-dropdown-large.m-transparent .e-caret {
    border-top: 5px solid #fff;
}

.b-dropdown-large.m-disabled {
    cursor: not-allowed;
    opacity: 0.45;
    filter: alpha(opacity=45);
}

.b-dropdown-large.m-border {
    border: 1px solid rgba(27, 31, 35, 0.2);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-dropdown-large.m-border .e-caret {
    border-top: 5px solid #787c83;
}

.b-dropdown-large:focus {
    outline: none;
}

.b-dropdown-large.m-absolute {
    position: absolute;
    top: 0;
    left: 0;
}

.b-dropdown-large.m-small .b-dropdown-wrapper {
    right: 0;
    min-width: inherit;
}

.b-dropdown-large .e-selected {
    font-weight: 500;
}

.b-dropdown-large>img {
    position: absolute;
    top: 10px;
}

.b-dropdown-large>img+.e-caret {
    top: 20px;
}

.b-dropdown-large .e-caret {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.b-dropdown-large.m-padding-left-icon-year {
    padding-left: 55px;
    background-image: url(/Common/Content/Images/Icons/year.svg?z=5497ce);
    background-position: 15px 11px;
    background-repeat: no-repeat;
}

.b-dropdown-large .e-caret {
    top: 23px;
    border-top: 5px solid #787c83;
}

.b-dropdown-large>span {
    margin-top: 2px;
    display: inline-block;
}

.b-dropdown-list {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    max-height: 400px;
    z-index: 2;
    padding: 0;
    color: #1b1f23;
    overflow-y: auto;
    background: #fff;
    border: 1px solid rgba(27, 31, 35, 0.05);
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -moz-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -ms-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -o-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
}

.b-dropdown-list li {
    height: 40px;
    padding-left: 15px;
    line-height: 43px;
}

.b-dropdown-list li.e-header {
    height: 40px;
    padding-left: 15px;
    line-height: 43px;
    font-weight: 500;
    color: #4cc1ff;
    cursor: default;
    display: block;
}

.b-dropdown-list li.e-header:hover {
    background: transparent;
}

.b-dropdown-list li:hover {
    background: rgba(83, 194, 255, 0.2);
}

.b-dropdown-list li.m-no-padding-left {
    padding-left: 0;
}

.b-dropdown-list li .e-checkbox {
    display: inline-block;
    margin-right: 15px;
    vertical-align: text-bottom;
    cursor: pointer;
}

.b-dropdown-list>span {
    height: 40px;
    padding-left: 15px;
    line-height: 43px;
    font-weight: 500;
    color: #4cc1ff;
    cursor: default;
    display: block;
}

.b-dropdown-list>span:hover {
    background: transparent;
}

.b-dropdown-location {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    max-height: 400px;
    z-index: 2;
    padding: 0;
    color: #1b1f23;
    overflow-y: auto;
    background: #fff;
    border: 1px solid rgba(27, 31, 35, 0.05);
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -moz-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -ms-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    -o-box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 6px 11px 0 rgba(27, 31, 35, 0.25);
    right: -100%;
    z-index: 3;
    max-height: none;
    overflow-y: visible;
    margin-right: -7px;
}

.b-dropdown-location li {
    height: 40px;
    padding-left: 15px;
    line-height: 43px;
}

.b-dropdown-location li.e-header {
    height: 40px;
    padding-left: 15px;
    line-height: 43px;
    font-weight: 500;
    color: #4cc1ff;
    cursor: default;
    display: block;
}

.b-dropdown-location li.e-header:hover {
    background: transparent;
}

.b-dropdown-location li:hover {
    background: rgba(83, 194, 255, 0.2);
}

.b-dropdown-location li.m-no-padding-left {
    padding-left: 0;
}

.b-dropdown-location li .e-checkbox {
    display: inline-block;
    margin-right: 15px;
    vertical-align: text-bottom;
    cursor: pointer;
}

.b-dropdown-location>span {
    height: 40px;
    padding-left: 15px;
    line-height: 43px;
    font-weight: 500;
    color: #4cc1ff;
    cursor: default;
    display: block;
}

.b-dropdown-location>span:hover {
    background: transparent;
}

.b-dropdown-location.m-near-me-popup {
    left: 0;
    max-width: 100%;
    margin-right: 0;
    border: 1px solid rgba(27, 31, 35, 0.2);
}

.b-dropdown-location.m-near-me-popup .m-location-spinner {
    top: 39px;
}

.b-dropdown-location.m-near-me-popup .e-input {
    margin: 0;
    border: 1px solid transparent;
}

.b-dropdown-location.m-near-me-popup .e-input.m-has-icon {
    padding-left: 15px;
    background-image: none;
}

.b-dropdown-location.m-near-me-popup ul {
    min-height: 45px;
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid rgba(27, 31, 35, 0.2);
    -webkit-overflow-scrolling: touch;
}

.b-dropdown-location.m-near-me-popup ul::-webkit-scrollbar {
    width: 10px;
}

.b-dropdown-location.m-near-me-popup ul::-webkit-scrollbar-track {
    background: #fff;
}

.b-dropdown-location.m-near-me-popup ul::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-dropdown-location.m-near-me-popup ul:empty {
    min-height: 0;
    border: 1px solid transparent;
}

.b-dropdown-location .e-arrow {
    position: absolute;
    top: 15px;
    right: 5px;
    width: 180px;
    height: 40px;
    padding: 0 15px 10px 15px;
    cursor: pointer;
    overflow: hidden;
}

.b-dropdown-location .e-arrow:hover .e-hover-text {
    right: 40px;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.b-dropdown-location .e-arrow-icon {
    float: right;
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-dropdown-location .e-hover-text {
    position: absolute;
    top: -10px;
    right: -250px;
    font-size: 12px;
    font-weight: 400;
    color: #4cc1ff;
    transform: scale(1);
}

.b-dropdown-location .e-input {
    border: 1px solid transparent;
    border-bottom: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 0;
}

.b-dropdown-location .e-input:focus,
.b-dropdown-location .e-input:active {
    border-color: transparent;
    outline: none;
}

.b-dropdown-location .e-no-results {
    padding: 10px 0;
    color: #f00a36;
    text-align: center;
}

.b-dropdown-location .m-disabled {
    cursor: default;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.b-dropdown-location .e-reset-location {
    color: #4cc1ff;
    float: right;
}

.b-location-list li {
    min-height: 50px;
    height: auto;
    padding: 0;
    line-height: 40px;
    clear: both;
}

.b-location-list li:before,
.b-location-list li:after {
    content: " ";
    display: table;
    clear: both;
}

.b-location-list li.m-selected {
    background: rgba(83, 194, 255, 0.2);
}

.b-location-list li div {
    padding: 0 15px;
}

.b-location-list .e-locations {
    position: relative;
    max-height: 400px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.b-location-list .e-locations::-webkit-scrollbar {
    width: 10px;
}

.b-location-list .e-locations::-webkit-scrollbar-track {
    background: #fff;
}

.b-location-list .e-locations::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-location-list .e-locations:hover {
    background: transparent;
}

.b-location-list .e-near-me {
    height: 50px;
    padding: 0 15px;
    line-height: 50px;
    border-top: 1px solid #b8bdca;
    border-bottom: 1px solid #b8bdca;
    clear: both;
}

.b-location-list .e-near-me:before,
.b-location-list .e-near-me:after {
    content: " ";
    display: table;
    clear: both;
}

.b-location-list .e-near-me:hover {
    background: transparent;
}

.b-location-list .e-near-me img {
    margin-top: 12px;
    float: right;
}

.b-location-list .e-city+.e-province {
    border-top: 1px solid #b8bdca;
}

.b-location-list .e-city div {
    position: relative;
    padding-left: 30px;
}

.b-location-list .e-city div:before {
    position: absolute;
    content: "•";
    top: 0;
    left: 15px;
    font-weight: 700;
}

.b-location-list .e-suburb+.e-province {
    border-top: 1px solid #b8bdca;
}

.b-location-list .e-suburb div {
    position: relative;
    padding-left: 45px;
}

.b-location-list .e-suburb div:before {
    position: absolute;
    content: "-";
    top: -2px;
    left: 30px;
    font-weight: 700;
}

.b-location-list .e-count {
    font-weight: 400;
    color: #787c83;
}

.b-location-list .e-area {
    font-size: 12px;
    font-weight: 400;
    color: #787c83;
    float: right;
}

.b-image-slider .e-main-view {
    position: relative;
    height: 502px;
    outline: none;
    overflow: hidden;
}

.b-image-slider .e-main-view .e-main-image {
    margin: 0 auto;
    cursor: pointer;
    display: block;
}

.b-image-slider .e-main-view .e-gallery-thumbs {
    width: 100%;
    border-radius: 3px 3px 0 0;
}

.b-image-slider .e-main-view .e-main-left,
.b-image-slider .e-main-view .e-main-right {
    position: absolute;
    top: 50%;
    left: 0;
    width: 70px;
    height: 70px;
    margin: -35px 0 0 -35px;
    padding: 15px;
    cursor: pointer;
    background-color: rgba(27, 31, 35, 0.3);
}

.b-image-slider .e-main-view .e-main-left:hover,
.b-image-slider .e-main-view .e-main-right:hover {
    background-color: rgba(27, 31, 35, 0.5);
}

.b-image-slider .e-main-view .e-main-left>img,
.b-image-slider .e-main-view .e-main-right>img {
    position: absolute;
    right: 0;
    width: 40px;
}

.b-image-slider .e-main-view .e-main-right {
    left: auto;
    right: 0;
    margin: -35px -35px 0 0;
}

.b-image-slider .e-main-view .e-main-right>img {
    left: 0;
    right: auto;
}

.b-image-slider .e-main-view .e-arrow {
    width: 40px;
}

.b-image-slider .e-main-view .e-image-counter {
    position: absolute;
    color: #fff !important;
    background-color: #696969;
    left: 20px;
    top: 440px;
    width: 50px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}

.b-image-slider .e-thumbnails {
    position: relative;
    margin: 15px 0;
    padding: 0 25px;
    clear: both;
}

.b-image-slider .e-thumbnails:before,
.b-image-slider .e-thumbnails:after {
    content: " ";
    display: table;
    clear: both;
}

.b-image-slider .e-thumbs-left,
.b-image-slider .e-thumbs-right {
    position: absolute;
    top: 5px;
    left: 15px;
    width: 30px;
    height: 65px;
    line-height: 65px;
    background: #dedee2;
    display: inline-block;
    border-radius: 2px;
}

.b-image-slider .e-thumbs-left:hover,
.b-image-slider .e-thumbs-right:hover {
    background: #d3d6de;
}

.b-image-slider .e-thumbs-left img,
.b-image-slider .e-thumbs-right img {
    width: 30px;
    height: 30px;
}

.b-image-slider .e-thumbs-right {
    left: auto;
    right: 15px;
}

.b-image-slider .e-thumbs-container {
    position: relative;
    width: 580px;
    padding: 5px 0;
    margin: 0 auto;
    outline: none;
    overflow: hidden;
    clear: both;
}

.b-image-slider .e-thumbs-container:before,
.b-image-slider .e-thumbs-container:after {
    content: " ";
    display: table;
    clear: both;
}

.b-image-slider .e-thumbs-list {
    white-space: nowrap;
    clear: both;
}

.b-image-slider .e-thumbs-list:before,
.b-image-slider .e-thumbs-list:after {
    content: " ";
    display: table;
    clear: both;
}

.b-image-slider .e-thumbs-list a {
    display: block;
}

.b-image-slider .e-thumbs-list li {
    position: relative;
    margin-left: 10px;
    width: 104px;
    height: 65px;
    cursor: pointer;
    display: inline-block;
}

.b-image-slider .e-thumbs-list li:hover:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 1px solid #0987eb;
}

.b-image-slider .e-thumbs-list li.m-active:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 1px solid #0987eb;
}

.b-tooltip {
    position: relative;
    padding: 15px;
    display: block;
}

.b-tooltip .e-tooltip-content {
    position: relative;
    padding: 10px;
    color: #1b1f23;
    background: #fff;
    border-radius: 2px;
    display: block;
    -webkit-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
}

.b-tooltip .e-caret {
    position: absolute;
    left: 0;
    top: 50%;
    left: -18px;
    width: 20px;
    margin-top: -10px;
    transform: rotate(270deg);
    filter: drop-shadow(0 -2px 2px rgba(27, 31, 35, 0.2));
}

.b-marketing-tab .e-wrapper {
    position: relative;
    width: 640px;
    margin: 0 auto;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
}

.b-marketing-tab .e-tabs,
.b-marketing-tab .e-content {
    vertical-align: top;
    display: inline-block;
}

.b-marketing-tab .e-tabs {
    width: 200px;
}

.b-marketing-tab .e-tab {
    height: 50px;
    padding-left: 15px;
    cursor: pointer;
    background: #d2efff;
}

.b-marketing-tab .e-tab.m-active {
    cursor: default;
    background: #fff;
}

.b-marketing-tab .e-tab.m-active .e-number {
    color: #fff;
    background: #0987eb;
}

.b-marketing-tab .e-number {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    font-size: 13px;
    color: #0987eb;
    line-height: 16px;
    text-align: center;
    border: 1px solid #0987eb;
    border-radius: 50px;
    display: inline-block;
}

.b-marketing-tab .e-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 50px;
    text-transform: uppercase;
}

.b-marketing-tab .e-content {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 440px;
    background: #fff;
}

.b-marketing-tab .e-tab-content {
    min-width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-marketing-tab .e-content-title {
    margin: 0 0 10px 0;
    font-weight: 500;
}

.b-marketing-accordion .e-title {
    font-weight: 500;
    text-align: center;
}

.b-marketing-accordion .e-accordion-container {
    max-width: 640px;
    margin: 0 auto;
}

.b-marketing-accordion .e-accordion-item {
    border-bottom: 1px solid #e3e3e8;
}

.b-marketing-accordion .e-accordion-item:last-of-type {
    border-bottom: none;
}

.b-marketing-accordion .e-accordion-header {
    display: grid;
    grid-template-columns: 1fr 20px;
    grid-column-gap: 15px;
    align-items: center;
    padding: 10px;
    font-weight: 500;
    cursor: pointer;
}

.b-marketing-accordion .e-arrow {
    justify-self: end;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.b-marketing-accordion .e-arrow.m-rotated {
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-marketing-accordion .e-accordion-body {
    padding: 10px 15px 15px 15px;
}

.b-marketing-accordion .e-paragraph {
    margin-top: 0;
}

.b-form-tab .e-tab {
    position: relative;
    width: 50%;
    padding: 10px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    border-bottom: 2px solid #d3d6de;
    display: inline-block;
}

.b-form-tab .e-tab.m-active {
    color: #4cc1ff;
    cursor: default;
    border-color: #4cc1ff;
}

.b-dealer-profiles .e-title {
    font-weight: 500;
    margin: 0 0 5px 0;
}

.b-dealer-profiles .e-dealer-snippet {
    margin-top: 15px;
}

.b-dealer-profiles .e-dealer-snippet:empty {
    margin-top: 0;
}

.b-dealer-profiles .e-contact-dealer {
    width: 270px;
    text-align: center;
    vertical-align: top;
    float: right;
}

.b-dealer-profiles .e-contact-dealer .b-btn {
    margin-top: 20px;
}

.b-dealer-profiles .e-contact-dealer .b-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-dealer-profiles .e-dealer-group {
    margin-top: 5px;
    font-weight: 500;
    text-align: left;
}

.b-dealer-profiles .e-dealers {
    margin-top: 30px;
}

.b-dealer-profiles .e-dealer-name {
    vertical-align: middle;
    margin-left: 50px;
    display: inline-block;
}

.b-dealer-profiles .e-dealer-image {
    width: 40px;
    border-radius: 40px;
    position: absolute;
}

.b-dealer-profiles .e-dealer-details:before {
    content: "";
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    margin-right: -0.25em;
}

.b-dealer-profiles .e-dealers-row {
    margin-bottom: 25px;
}

.b-dealer-profiles .e-dealers-row:last-of-type {
    margin-bottom: 0;
}

.b-dealer-profile-search {
    margin-top: 20px;
    padding-bottom: 30px;
    clear: both;
}

.b-dealer-profile-search:before,
.b-dealer-profile-search:after {
    content: " ";
    display: table;
    clear: both;
}

.b-dealer-profile-search .b-tile.m-reset-tile {
    margin: 0 20px 3px 15px;
    padding: 10px 15px 5px 15px;
}

.b-dealer-profile-search .b-tile.m-padding-default {
    margin: 0 20px 3px 15px;
    padding: 15px;
}

.b-dealer-facet-search {
    padding: 15px;
}

.b-dealer-facet-search .row {
    margin: 0;
}

.b-dealer-facet-search .b-singleselect-list {
    max-height: 380px;
    overflow-y: scroll;
    list-style-type: none;
}

.b-search-bar-dealers div[class^="col-"].m-padding-left-0 {
    padding-left: 0;
}

.b-search-bar-dealers div[class^="col-"].m-padding-right-0 {
    padding-right: 0;
}

.b-search-bar-dealers div[class^="col-"].m-padding-left-small {
    padding-left: 6px;
}

.b-search-bar-dealers .e-single-select-dropdown .b-dropdown-group>.b-dropdown {
    width: 24%;
}

.b-search-bar-dealers .e-single-select-dropdown .b-dropdown-group>.b-dropdown+div {
    width: 75%;
    display: inline-block;
}

.b-search-bar-dealers .e-single-select-dropdown .b-dropdown-group>.b-dropdown+div>.e-input {
    width: 164px;
}

.b-search-bar-dealers .e-single-select-dropdown .b-dropdown-group>.b-dropdown+div .e-caret {
    top: 22px;
    right: 15px;
}

.b-search-bar-dealers .e-single-select-dropdown .b-dropdown-group>.b-dropdown .e-caret {
    right: 5px;
}

.b-search-bar-dealers .e-single-select-dropdown .e-single-selection {
    max-width: 155px;
    height: 48px;
    padding: 2px 0 0 10px;
    line-height: 48px;
    vertical-align: top;
    border-left: 1px solid rgba(27, 31, 35, 0.2);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

.b-dealer-search-fields {
    clear: both;
}

.b-dealer-search-fields:before,
.b-dealer-search-fields:after {
    content: " ";
    display: table;
    clear: both;
}

.b-dealer-search-fields .b-dealer-name-select,
.b-dealer-search-fields .b-make-model-select {
    margin-bottom: 0;
}

.b-dealer-search-fields .b-dealer-name-select .e-caret,
.b-dealer-search-fields .b-make-model-select .e-caret {
    top: 23px;
}

.b-dealer-search-fields .b-dealer-name-select input[type="text"],
.b-dealer-search-fields .b-dealer-name-select .e-input {
    padding-right: 35px;
}

.b-dealer-search-fields .b-dealer-name-select .e-dealer-list {
    border-top: 1px solid #b8bdca;
}

.b-dealer-search-fields .b-make-model-select input[type="text"],
.b-dealer-search-fields .b-make-model-select .e-input {
    padding-right: 35px;
    border: 1px solid transparent;
}

.b-dealer-search-fields .b-make-model-select .b-make-model-container {
    right: -40px;
}

.b-dealer-search-fields .b-make-model-select .e-make-model-list {
    overflow-x: hidden;
}

.b-dealer-search-fields .b-make-model-select .e-header-arrow {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-dealer-search-fields .e-input-div {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-dealer-search-fields input[type="text"],
.b-dealer-search-fields .e-input-div {
    color: #787c83;
}

.b-dealer-directory .b-searchbar-wrapper {
    height: 131px;
}

.b-dealer-name-select {
    position: relative;
    z-index: 2;
    margin-bottom: 5px;
    color: #1b1f23;
    background: #fff;
    border-radius: 3px;
}

.b-dealer-name-select .e-input:focus,
.b-dealer-name-select .e-input:active {
    outline: none;
    border: none;
}

.b-dealer-name-select .e-input:focus::-webkit-input-placeholder,
.b-dealer-name-select .e-input:active::-webkit-input-placeholder {
    color: #787c83;
}

.b-dealer-name-select .e-input:focus::-moz-placeholder,
.b-dealer-name-select .e-input:active::-moz-placeholder {
    color: #787c83;
}

.b-dealer-name-select .e-input:focus:-ms-input-placeholder,
.b-dealer-name-select .e-input:active:-ms-input-placeholder {
    color: #787c83;
}

.b-dealer-name-select .e-input:focus:-moz-placeholder,
.b-dealer-name-select .e-input:active:-moz-placeholder {
    color: #787c83;
}

.b-dealer-name-select .e-caret {
    position: absolute;
    top: 25px;
    right: 15px;
    z-index: 1;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #787c83;
    cursor: pointer;
}

.b-dealer-name-select .e-header-arrow {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-dealer-name-container {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    z-index: 3;
    overflow-x: hidden;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 3px;
    -webkit-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
}

.b-dealer-name-container .e-dealer-list {
    position: relative;
    max-height: 400px;
    min-height: 40px;
    overflow-x: hidden;
    overflow-y: auto;
    cursor: pointer;
    -webkit-overflow-scrolling: touch;
}

.b-dealer-name-container .e-dealer-list::-webkit-scrollbar {
    width: 10px;
}

.b-dealer-name-container .e-dealer-list::-webkit-scrollbar-track {
    background: #fff;
}

.b-dealer-name-container .e-dealer-list::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-dealer-name-container .e-dealer-list li {
    height: auto;
    padding: 10px 15px;
    word-break: break-word;
    clear: both;
}

.b-dealer-name-container .e-dealer-list li:before,
.b-dealer-name-container .e-dealer-list li:after {
    content: " ";
    display: table;
    clear: both;
}

.b-dealer-name-container .e-dealer-list li.m-selected {
    background: rgba(83, 194, 255, 0.2);
}

.b-dealer-name-container .e-dealer-list .b-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-dealer-name-container .e-input {
    border: 1px solid transparent;
    border-bottom: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 0;
}

.b-dealer-name-container .e-input:focus,
.b-dealer-name-container .e-input:active {
    border-color: transparent;
    outline: none;
}

.b-dealer-name-container .e-no-results {
    padding: 10px 0;
    color: #f00a36;
    text-align: center;
}

.b-dealer-name-container .e-min-characters {
    color: #b8bdca;
}

.b-dealer-name-container .e-bottom-fade {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 4;
    height: 10px;
    background-image: linear-gradient(to top, #fff, transparent);
}

.b-dealer-name-container .m-text-cursor {
    cursor: text;
}

.b-location-search-container .b-dropdown {
    padding: 20px 15px 14px 15px;
    font-weight: 400;
    color: #787c83;
    border: 1px solid transparent;
    border-radius: 4px;
}

.b-location-search-container .e-caret {
    position: absolute;
    top: 22px;
    right: 15px;
    border-top: 5px solid #787c83;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.b-result-tile-dealer {
    margin-bottom: 15px;
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-result-tile-dealer:before,
.b-result-tile-dealer:after {
    content: " ";
    display: table;
    clear: both;
}

.b-result-tile-dealer:focus {
    outline: none;
}

.b-result-tile-dealer>a {
    text-decoration: none;
    display: block;
}

.b-result-tile-dealer .e-image {
    position: relative;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
}

.b-result-tile-dealer .e-image .b-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-result-tile-dealer .e-details {
    position: relative;
    width: calc(100% - 280px);
    height: 150px;
    padding: 10px 10px 11px 15px;
    vertical-align: top;
    display: inline-block;
}

.b-result-tile-dealer .e-details:after {
    clear: both;
}

.b-result-tile-dealer .e-details:after:before,
.b-result-tile-dealer .e-details:after:after {
    content: " ";
    display: table;
    clear: both;
}

.b-result-tile-dealer .e-dealer-name {
    margin: 5px 0 10px 0;
    font-size: 16px;
    font-weight: 500;
    color: #1b1f23;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-result-tile-dealer .e-dealer-snippet {
    position: relative;
    height: 50px;
    margin-bottom: 20px;
    font-size: 12px;
    color: #1b1f23;
    overflow: hidden;
    display: block;
}

.b-result-tile-dealer .e-fade {
    position: absolute;
    right: 0;
    bottom: 0;
}

.b-result-tile-dealer .e-location {
    font-size: 12px;
    color: #1b1f23;
    display: inline-block !important;
}

.b-result-tile-dealer .e-location-icon {
    width: 15px;
    margin-right: 5px;
}

.b-result-tile-dealer .e-listings {
    float: right;
}

.b-result-tile-dealer .e-suburb {
    max-width: 140px;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-result-tile-dealer .e-distance {
    position: relative;
    padding-left: 15px;
    color: #4cc1ff;
    display: inline-block;
}

.b-result-tile-dealer .e-distance.m-has-location {
    color: #1b1f23;
}

.b-result-tile-dealer .e-distance:before {
    position: absolute;
    top: 0;
    left: 5px;
    content: "•";
}

.b-dealer-sidebar .e-title {
    margin: 0 0 10px;
}

.b-dealer-sidebar .e-list-item {
    margin: 15px 0;
}

.b-dealer-sidebar .e-link {
    color: #1b1f23;
}

.b-dealer-sidebar .e-province {
    margin-bottom: 5px;
    font-weight: 700;
}

.b-search-page-reviews {
    margin-top: 15px;
    padding: 30px 0 35px 0;
    background: #fff;
}

.b-dealer-search-page-sidebar-ad {
    margin-bottom: 25px;
}

.b-home-small .b-home-search .e-home-large-container {
    width: 430px;
    height: 190px;
    margin-left: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.b-home-large .b-home-search {
    right: 0;
}

.b-home-large .b-home-search .e-home-large-container {
    width: 960px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.b-home-large .b-home-search .e-home-search-body {
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.b-home-large .b-home-search .b-btn.m-position-absolute {
    right: 15px;
}

.b-home-search-container {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 500;
    width: 960px;
    margin-left: -480px;
}

.b-home-search {
    position: absolute;
    left: 0;
    margin-top: 70px;
    color: #fff;
    border-radius: 3px;
}

.b-home-search .b-btn.m-position-absolute {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 1;
    width: 210px;
}

.b-home-search a:hover {
    text-decoration: none;
}

.b-home-search .e-home-search-tabs {
    position: relative;
    z-index: 1;
    width: 470px;
    background: #0067ca;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    clear: both;
}

.b-home-search .e-home-search-tabs:before,
.b-home-search .e-home-search-tabs:after {
    content: " ";
    display: table;
    clear: both;
}

.b-home-search .e-home-search-tabs .e-home-tab {
    width: 25%;
    height: 55px;
    padding: 5px 0 10px 0;
    font-size: 12px;
    line-height: 1.17;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    background: #0067ca;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    float: left;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.b-home-search .e-home-search-tabs .e-home-tab:first-child {
    border-top-left-radius: 3px;
}

.b-home-search .e-home-search-tabs .e-home-tab:last-child {
    border-right: 1px solid transparent;
}

.b-home-search .e-home-search-tabs .e-home-tab.m-active {
    position: relative;
    cursor: default;
    background: #0987eb;
    border-right: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-home-search .e-home-search-tabs .e-home-tab.m-active:before {
    position: absolute;
    top: 0;
    left: -7px;
    z-index: 1;
    content: " ";
    width: 7px;
    height: 100%;
    background: linear-gradient( to left, rgba(27, 31, 35, 0.1), rgba(27, 31, 35, 0));
}

.b-home-search .e-home-search-tabs .e-home-tab.m-active:after {
    position: absolute;
    top: 0;
    right: -7px;
    z-index: 1;
    content: " ";
    width: 7px;
    height: 100%;
    background: linear-gradient( to right, rgba(27, 31, 35, 0.1), rgba(27, 31, 35, 0));
}

.b-home-search .e-home-search-tabs .e-home-tab.m-active:first-child:before {
    width: 0;
    height: 0;
}

.b-home-search .e-home-search-tabs .e-home-tab.m-active:last-child:after {
    width: 0;
    height: 0;
}

.b-home-search .e-home-search-tabs .e-home-tab span,
.b-home-search .e-home-search-tabs .e-home-tab a {
    display: block;
}

.b-home-search .e-home-search-body {
    position: relative;
    z-index: 1;
    width: 470px;
    min-height: 310px;
    padding: 20px;
    background: #0987eb;
    -webkit-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    clear: both;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.b-home-search .e-home-search-body:before,
.b-home-search .e-home-search-body:after {
    content: " ";
    display: table;
    clear: both;
}

.b-home-search [class^="b-btn"],
.b-home-search [class^="b-dropdown"] {
    margin-bottom: 5px;
}

.b-home-search [class^="b-btn"].m-white-border,
.b-home-search [class^="b-dropdown"].m-white-border {
    margin-top: 25px;
    padding: 3px 15px 2px 15px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #fff;
    display: inline-block;
    border-radius: 2px;
}

.b-home-search div[class^="col-"].m-padding-right-0 {
    padding-right: 0;
}

.b-home-search div[class^="col-"].m-padding-left-small {
    padding-left: 5px;
}

.b-home-search input[type="text"]:focus {
    outline: none;
}

.b-home-search .e-home-small {
    width: 430px;
    float: left;
}

.b-home-search .e-home-large {
    position: absolute;
    right: 15px;
    width: 430px;
    height: 190px;
    animation: opacity 0.8s ease-in-out;
}

@keyframes opacity {
    0%,
    25% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.b-home-search .e-reset {
    position: absolute;
    bottom: 32px;
    right: 250px;
    cursor: pointer;
    animation: opacity 0.8s linear;
}

.b-home-search .e-channel-cars .m-has-icon {
    background-image: url(/Common/Content/Images/Icons/Channels/channel-cars-grey.svg?z=5497ce);
}

.b-home-search .e-channel-bikes .m-has-icon {
    background-image: url(/Common/Content/Images/Icons/Channels/channel-bikes-grey.svg?z=5497ce);
}

.b-home-search .e-channel-title {
    height: 70px;
}

.b-home-search .e-home-search-title {
    width: 430px;
    min-height: 30px;
    margin: 0;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
}

.col-12>.b-make-model-select {
    height: 50px;
    background: #fff;
}

.col-6>.b-make-model-select {
    margin-bottom: 0;
}

.col-6>.b-make-model-select .b-dropdown .e-header {
    width: 92%;
    vertical-align: middle;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.col-6>.b-make-model-select .b-dropdown .e-caret {
    top: 15px;
}

.col-6>.b-make-model-select .b-dropdown-wrapper,
.col-6>.b-make-model-select .b-make-model-container {
    top: -3px;
    left: auto;
    width: 440px;
}

.b-make-model-select {
    position: relative;
    z-index: 2;
    margin-bottom: 5px;
    color: #1b1f23;
    border-radius: 4px;
}

.b-make-model-select.m-single-select {
    width: 82%;
    height: 48px;
    margin: 0;
    padding-top: 8px;
    vertical-align: middle;
    border-left: 1px solid rgba(27, 31, 35, 0.2);
    display: inline-block;
    border-radius: 0;
    overflow: hidden;
}

.b-make-model-select.m-single-select .b-pill {
    margin-bottom: 5px;
}

.b-make-model-select .e-input:focus,
.b-make-model-select .e-input:active {
    outline: none;
    border: none;
}

.b-make-model-select .e-input:focus::-webkit-input-placeholder,
.b-make-model-select .e-input:active::-webkit-input-placeholder {
    color: #787c83;
}

.b-make-model-select .e-input:focus::-moz-placeholder,
.b-make-model-select .e-input:active::-moz-placeholder {
    color: #787c83;
}

.b-make-model-select .e-input:focus:-ms-input-placeholder,
.b-make-model-select .e-input:active:-ms-input-placeholder {
    color: #787c83;
}

.b-make-model-select .e-input:focus:-moz-placeholder,
.b-make-model-select .e-input:active:-moz-placeholder {
    color: #787c83;
}

.b-make-model-select .e-caret {
    position: absolute;
    top: 25px;
    right: 15px;
    z-index: 1;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #787c83;
    cursor: pointer;
}

.b-make-model-select .e-mask {
    position: absolute;
    top: 5px;
    right: 10px;
    z-index: 2;
    width: 70px;
    height: 35px;
    background-image: linear-gradient( to left, #fff, rgba(255, 255, 255, 0.111111));
}

.b-make-model-select .e-arrow {
    position: absolute;
    top: 15px;
    right: 5px;
    width: 180px;
    height: 40px;
    padding: 0 15px 10px 15px;
    cursor: pointer;
    overflow: hidden;
}

.b-make-model-select .e-arrow:hover .e-hover-text {
    right: 40px;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.b-make-model-select .e-arrow-icon {
    float: right;
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-make-model-select .e-hover-text {
    position: absolute;
    top: 3px;
    right: -250px;
    font-size: 12px;
    font-weight: 400;
    color: #4cc1ff;
    transform: scale(1);
}

@supports (-ms-ime-align: auto) {
    .b-make-model-select .e-accept {
        right: 20px;
    }
}

.b-make-model-select .e-edit {
    position: absolute;
    top: 9px;
    right: 5px;
    z-index: 3;
    cursor: pointer;
    filter: drop-shadow(0 4px 6px rgba(27, 31, 35, 0.25));
}

.b-make-model-select .e-make-model-item {
    list-style: none;
    height: 40px;
    color: #1b1f23;
    padding: 0 15px;
    line-height: 40px;
    cursor: pointer;
    outline: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    clear: both;
}

.b-make-model-select .e-make-model-item:before,
.b-make-model-select .e-make-model-item:after {
    content: " ";
    display: table;
    clear: both;
}

.b-make-model-select .e-make-model-item.m-selected {
    font-weight: 500;
}

.b-make-model-select .e-make-model-item.m-highlighted {
    background: rgba(83, 194, 255, 0.2);
}

.b-make-model-select .e-make-model-item.e-make-model-item-1 {
    padding-left: 15px;
}

.b-make-model-select .e-make-model-item.e-make-model-item-2 {
    padding-left: 30px;
}

.b-make-model-select .e-make-model-item.e-make-model-item-2 .e-checkbox-label {
    max-width: 85%;
}

.b-make-model-select .e-make-model-item.e-make-model-item-2 .e-model {
    max-width: 90%;
    vertical-align: top;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

.b-make-model-select .e-make-model-item.e-make-model-item-3 {
    padding-left: 45px;
}

.b-make-model-select .e-make-model-item .e-checkbox {
    align-self: center;
}

.b-make-model-select .e-make-model-item .e-expander {
    float: right;
}

.b-make-model-select .e-make-model-item .e-expander-arrow.m-rotated {
    -webkit-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.b-make-model-select .e-make-model-item .e-count {
    margin-left: 2px;
    font-size: 12px;
    color: #787c83;
    display: inline-block;
}

.b-make-model-select .e-make-model-item .e-expander-hover-text {
    margin-right: 10px;
    font-weight: 500;
    color: #4cc1ff;
}

.b-make-model-select .e-checkbox-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

.b-make-model-select .e-input-div {
    height: 50px;
}

.b-make-model-container {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    z-index: 3;
    overflow-x: hidden;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 3px;
    -webkit-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
    box-shadow: 0 13px 18px rgba(27, 31, 35, 0.2);
}

.b-make-model-container .e-input-container {
    padding-top: 1px;
    padding-left: 11px;
}

.b-make-model-container .e-make-model-list {
    position: relative;
    max-height: 400px;
    min-height: 40px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.b-make-model-container .e-make-model-list::-webkit-scrollbar {
    width: 10px;
}

.b-make-model-container .e-make-model-list::-webkit-scrollbar-track {
    background: #fff;
}

.b-make-model-container .e-make-model-list::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-make-model-container .e-make-model-list .e-spinner-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: rgba(255, 255, 255, 0.8);
}

.b-make-model-container .e-make-model-list .e-spinner-container .b-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-make-model-container .b-pills {
    min-height: 45px;
    max-height: 110px;
    padding: 18px 40px 5px 20px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.b-make-model-container .b-pills::-webkit-scrollbar {
    width: 10px;
}

.b-make-model-container .b-pills::-webkit-scrollbar-track {
    background: #fff;
}

.b-make-model-container .b-pills::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-make-model-container .b-pills:empty {
    min-height: 0;
    padding: 0;
}

.b-make-model-container .b-pills .e-pill {
    margin: 0 5px 5px 0;
}

.b-make-model-container .e-input {
    position: relative;
    margin-top: 5px;
    padding: 5px 15px 15px 15px;
    border: none;
    border-radius: 0;
}

.b-make-model-container .e-input[placeholder="Add More"] {
    width: auto;
    padding: 5px 5px 10px 5px;
    float: left;
}

.b-make-model-container .e-input.m-has-icon {
    padding-left: 40px;
}

.b-make-model-container .e-input.m-has-icon.m-has-search-icon {
    background-position: 5px 3px;
}

.b-make-model-container input[type="text"]:focus,
.b-make-model-container input[type="text"]:active {
    border: 1px solid transparent;
    border-bottom: 1px solid #b8bdca;
    border-radius: 4px 4px 0 0;
}

.b-make-model-container .e-no-results {
    padding: 10px 0;
    color: #f00a36;
    text-align: center;
}

.b-make-model-container .e-bottom-fade {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 4;
    height: 10px;
    background-image: linear-gradient(to top, #fff, transparent);
}

.b-make-model-container .e-pills-container {
    margin-left: -10px;
    padding: 7px 50px 0 10px;
}

.b-make-model-container .e-pills-container input[type="text"]:focus,
.b-make-model-container .e-pills-container input[type="text"]:active {
    border: none;
}

.b-make-model-container .m-text-cursor {
    cursor: text;
}

.b-make-model-user-selection {
    top: 0;
    left: 0;
    right: 0;
    padding: 1px;
    height: 50px;
    background: #fff;
    border-radius: 4px;
}

.b-make-model-user-selection .b-pills {
    max-height: 35px;
    margin-top: 8px;
    padding: 0 30px 0 5px;
}

.b-home-services {
    padding: 15px 0;
    background: #fff;
}

.b-home-services+.b-home-ad #hp_bottom_leader {
    padding: 0;
}

.b-home-services .e-service {
    text-align: center;
}

.b-home-services .e-title {
    font-weight: 500;
    color: #1b1f23;
}

.b-home-services p {
    height: 60px;
    color: #787c83;
}

.b-home-services a {
    text-decoration: none;
    display: block;
}

.b-home-services a:hover {
    text-decoration: none;
}

.b-home-services .e-link {
    font-weight: 500;
}

.b-home-services .e-link:hover {
    text-decoration: underline;
}

.b-hero-wrapper {
    padding-bottom: 55px;
    background: #fff;
    position: relative;
}

.b-hero {
    position: relative;
    z-index: 500;
    height: 400px;
    background: #fff;
    background-size: cover;
    overflow: hidden;
    -webkit-animation: fadein 2s;
    -moz-animation: fadein 2s;
    -ms-animation: fadein 2s;
    -o-animation: fadein 2s;
    animation: fadein 2s;
}

.b-hero.m-attachments {
    background: url(/Desktop/Content/Images/Hero/attachments.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-bakkies {
    background: url(/Desktop/Content/Images/Hero/bakkies.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-bikes {
    background: url(/Desktop/Content/Images/Hero/bikes.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-boats {
    background: url(/Desktop/Content/Images/Hero/boats.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-buses {
    background: url(/Desktop/Content/Images/Hero/buses.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-caravans {
    background: url(/Desktop/Content/Images/Hero/caravans.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-cars {
    background: url(/Desktop/Content/Images/Hero/cars.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-cranes {
    background: url(/Desktop/Content/Images/Hero/cranes.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-dozers {
    background: url(/Desktop/Content/Images/Hero/dozers.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-excavators {
    background: url(/Desktop/Content/Images/Hero/exacavators.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-forklifts {
    background: url(/Desktop/Content/Images/Hero/forklifts.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-graders {
    background: url(/Desktop/Content/Images/Hero/graders.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-loaders {
    background: url(/Desktop/Content/Images/Hero/loaders.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-rollers {
    background: url(/Desktop/Content/Images/Hero/rollers.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-tractors {
    background: url(/Desktop/Content/Images/Hero/tractors.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-trailers {
    background: url(/Desktop/Content/Images/Hero/trailers.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-trucks {
    background: url(/Desktop/Content/Images/Hero/trucks.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero.m-vans {
    background: url(/Desktop/Content/Images/Hero/vans.png?z=58994a) 50% 50% no-repeat #fff;
}

.b-hero .m-block {
    pointer-events: none;
    cursor: pointer;
}

.b-hero-ad {
    background: transparent;
    overflow-x: visible;
    margin-left: -50%;
    margin-right: -50%;
    text-align: center;
}

.b-hero-ad .e-debug-container {
    width: 480px;
    margin: 70px 0 0 100%;
    padding: 15px;
    border: 1px solid red;
}

.b-hero-ad #hp_hero_billboard {
    overflow: hidden;
}

.b-popular-links {
    padding: 12px 0 30px 0;
    line-height: 1.8;
    background: #fff;
}

.b-popular-links .e-header {
    margin-bottom: 5px;
    font-weight: 500;
    display: block;
}

.b-popular-links .e-title {
    font-weight: 500;
}

.b-home-ad {
    text-align: center;
    background: #fff;
    overflow-y: hidden;
}

.b-home-featured-listings .b-home-featured {
    background: #f1f1f3;
}

.b-home-featured {
    padding-bottom: 40px;
}

.b-home-featured-listings .e-featured-container {
    width: 960px;
    margin: 0 auto;
    padding: 10px 0 45px 0;
    clear: both;
}

.b-home-featured-listings .e-featured-container:before,
.b-home-featured-listings .e-featured-container:after {
    content: " ";
    display: table;
    clear: both;
}

.b-home-featured-listings .e-featured-tile-container {
    width: 216px;
    margin-right: 25px;
    display: inline-block;
}

.b-home-featured-listings .e-featured-tile-container:last-of-type {
    margin-right: 0;
}

.b-home-featured-listings .e-spinner-container {
    height: 100%;
    display: grid;
    justify-content: center;
    align-items: center;
}

.b-listing {
    padding-bottom: 30px;
}

.b-listing .e-listing-top {
    margin-bottom: 15px;
}

.b-listing .e-link {
    color: #1b1f23;
    vertical-align: top;
}

.b-listing .e-arrow {
    margin-top: -2px;
    display: inline-block;
}

.b-listing .e-listing-title {
    margin: 0;
    font-size: 30px;
    font-weight: 400;
}

.b-listing .e-distance {
    margin-top: 10px;
}

.b-listing .e-distance .gm-color-blue {
    cursor: pointer;
}

.b-listing .e-distance .gm-color-blue:hover {
    text-decoration: underline;
}

.b-listing .e-distance-pipe {
    margin: 0 5px;
    display: inline-block;
}

.b-listing .e-price {
    margin: -1px -2px 0 0;
    font-size: 30px;
    font-weight: 500;
    color: #0987eb;
    line-height: 34px;
}

.b-listing .e-price-rating {
    margin: -1px -2px 0 0;
}

.b-listing .e-price-ex-vat {
    margin: 0 -1px 0 0;
    color: #787c83;
}

.b-listing .e-calculator-link {
    margin-top: 10px;
    display: inline-block;
}

.b-listing-content {
    background: #fff;
    border-radius: 3px;
}

.b-listing-content .e-restrict-height {
    max-height: 80px;
    overflow-y: hidden;
}

.b-listing-content .e-read-more {
    margin-top: 15px;
    display: inline-block;
}

.b-listing-content.m-margin-top-default {
    margin-top: 15px;
}

.b-listing-info {
    padding: 0 25px 20px 25px;
    clear: both;
}

.b-listing-info:before,
.b-listing-info:after {
    content: " ";
    display: table;
    clear: both;
}

.b-extras-list {
    list-style: disc;
    width: 50%;
    float: left;
    padding-left: 20px;
}

.b-extras-list li {
    margin: 3px 0;
}

.b-quick-specs {
    color: #787c83;
}

.b-quick-specs .e-type {
    color: #1b1f23;
    display: inline-block;
}

.b-quick-specs .e-demo-vehicle {
    margin-left: 5px;
    display: inline-block;
}

.b-quick-specs img {
    margin: 0 5px 0 0;
    vertical-align: top;
    display: inline-block;
}

.b-quick-specs ul {
    display: inline-block;
}

.b-quick-specs ul li {
    padding-left: 10px;
    display: inline-block;
}

.b-striped-specs {
    margin: #1b1f23 15px 0;
}

.b-striped-specs .row {
    margin: 0;
    padding: 7px 0;
}

.b-striped-specs .row:nth-child(odd) {
    background: #f1f1f3;
}

.b-striped-specs .row .col-6+.col-6 {
    font-weight: 500;
}

.b-listing-sidebar .e-listing-sidebar-content {
    padding: 20px;
}

.b-listing-sidebar .e-social-media {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #b8bdca;
}

.b-listing-sidebar .e-share-label {
    margin-bottom: 10px;
}

.b-listing-sidebar .e-social-link {
    margin: 0 5px;
}

.b-listing-sidebar .e-social-link:first-of-type {
    margin-left: 0;
}

.b-listing-sidebar-actions a,
.b-listing-sidebar-actions img,
.b-listing-sidebar-actions span {
    display: inline-block;
}

.b-listing-sidebar-actions a {
    margin: 10px 0;
}

.b-listing-sidebar-actions a:hover {
    text-decoration: none;
}

.b-listing-sidebar-actions a:last-of-type {
    margin-bottom: 0;
}

.b-listing-sidebar-actions span {
    margin: 2px 0 0 7px;
}

.b-listing-sidebar-actions span:hover {
    text-decoration: underline;
}

.b-view-contact-number {
    padding: 20px;
    text-align: center;
    background: #0987eb;
    border-radius: 3px 3px 0 0;
}

.b-view-contact-number .e-heading {
    margin: 0 0 15px 0;
    color: #fff;
    text-transform: uppercase;
}

.b-view-contact-number .e-number {
    margin: 0;
    font-size: 24px;
    color: #fff;
}

.b-view-location {
    margin-bottom: 20px;
}

.b-view-location .e-link {
    font-weight: 500;
    color: #0987eb;
    cursor: pointer;
    display: inline-block;
}

.b-view-location .e-link:hover {
    text-decoration: underline;
}

.b-view-location .e-marker {
    margin: -1px 7px 0 0;
    vertical-align: top;
    display: inline-block;
}

.b-view-location .e-address {
    margin: 10px 0 25px 0;
    font-size: 16px;
    text-align: center;
}

.b-view-location .e-map-container {
    width: 100%;
    max-width: 100%;
    height: 348px;
}

.b-send-contact-message .row {
    margin-bottom: 10px;
}

.b-send-contact-message .e-input.m-has-min-height {
    min-height: 100px;
}

.b-send-contact-message .e-message {
    margin-top: 10px;
    font-weight: 500;
    color: #f00a36;
}

.b-send-contact-message>*:last-child {
    margin-top: 15px;
}

.b-send-contact-message .e-terms-and-conditions {
    font-size: 12px;
}

.b-listing-dealer {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.b-listing-dealer .e-logo {
    padding: 0 20px;
    text-align: center;
    display: block;
    clear: both;
}

.b-listing-dealer .e-logo:before,
.b-listing-dealer .e-logo:after {
    content: " ";
    display: table;
    clear: both;
}

.b-listing-dealer .e-logo img {
    max-height: 100%;
}

.b-listing-dealer .e-dealer-name {
    margin: 15px 20px;
    font-weight: 500;
}

.b-listing-dealer .e-dealer-link {
    color: #1b1f23;
}

.b-listing-dealer .e-dealers {
    margin: 10px 20px;
}

.b-listing-dealer .e-dealers-list {
    display: table;
    height: 60px;
}

.b-listing-dealer .e-dealers-list li {
    display: table-cell;
    vertical-align: middle;
}

.b-listing-dealer .e-agent-image {
    width: 70px;
    padding-bottom: 5px;
}

.b-listing-dealer .e-agent-image img {
    width: 60px;
    height: 60px;
    border-radius: 30px;
}

.b-listing-dealer .e-show-number {
    position: relative;
    display: block;
}

.b-listing-dealer .e-show-number .b-btn {
    font-weight: 400;
    color: #0987eb;
}

.b-listing-dealer .e-show-number .b-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-listing-dealer .e-show-number .b-spinner>span {
    background: #0987eb;
}

.b-listing-dealer .e-more-title {
    margin: 0 20px 15px 20px;
}

.b-listing-dealer .e-stock-link {
    margin: 0 20px;
}

.b-listing-iteration {
    width: 670px;
    padding: 30px 0 0 0;
    clear: both;
}

.b-listing-iteration:before,
.b-listing-iteration:after {
    content: " ";
    display: table;
    clear: both;
}

.b-listing-iteration .b-tile {
    min-height: 72px;
    overflow: hidden;
}

.b-listing-iteration-left,
.b-listing-iteration-right {
    position: relative;
    width: 325px;
    border-radius: 4px;
}

.b-listing-iteration-left:hover .e-arrow-area,
.b-listing-iteration-right:hover .e-arrow-area {
    background: #d3d6de;
}

.b-listing-iteration-left:hover .e-iteration-desc,
.b-listing-iteration-right:hover .e-iteration-desc {
    text-decoration: underline;
}

.b-listing-iteration-left .e-link,
.b-listing-iteration-right .e-link {
    display: block;
}

.b-listing-iteration-left .e-thumbnail,
.b-listing-iteration-right .e-thumbnail {
    width: 120px;
    height: 72px;
    vertical-align: top;
    float: left;
    display: inline-block;
}

.b-listing-iteration-left .e-thumbnail.m-margin-left,
.b-listing-iteration-right .e-thumbnail.m-margin-left {
    margin-left: 35px;
}

.b-listing-iteration-left .e-thumbnail.m-margin-right,
.b-listing-iteration-right .e-thumbnail.m-margin-right {
    margin-right: 35px;
}

.b-listing-iteration-left .e-details,
.b-listing-iteration-right .e-details {
    width: 170px;
    height: 72px;
    padding: 0 15px;
    display: inline-block;
    float: left;
}

.b-listing-iteration-left .e-iteration-desc,
.b-listing-iteration-right .e-iteration-desc {
    margin: 10px 0 5px 0;
    color: #0987eb;
    display: block;
}

.b-listing-iteration-left .e-iteration-price,
.b-listing-iteration-right .e-iteration-price,
.b-listing-iteration-left .e-iteration-dealer-name,
.b-listing-iteration-right .e-iteration-dealer-name,
.b-listing-iteration-left .e-iteration-year,
.b-listing-iteration-right .e-iteration-year {
    font-size: 12px;
    display: block;
}

.b-listing-iteration-left .e-iteration-make-model,
.b-listing-iteration-right .e-iteration-make-model {
    font-size: 12px;
    max-width: 155px;
    text-wrap: none;
    max-height: 20px;
    line-height: 20px;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    word-break: break-all;
    display: block;
}

.b-listing-iteration-left .e-iteration-price,
.b-listing-iteration-right .e-iteration-price {
    font-weight: 500;
}

.b-listing-iteration-left .e-arrow-area,
.b-listing-iteration-right .e-arrow-area {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 0 5px;
    line-height: 72px;
    background: #dedee2;
}

.b-listing-iteration-left .e-arrow-area.m-right,
.b-listing-iteration-right .e-arrow-area.m-right {
    left: auto;
    right: 0;
}

.b-listing-iteration-left .e-icon,
.b-listing-iteration-right .e-icon {
    width: 25px;
}

.b-listing-iteration-left {
    float: left;
}

.b-listing-iteration-right {
    float: right;
}

.b-listing-iteration-right .e-details,
.b-listing-iteration-right .e-thumbnail {
    float: right;
}

.b-listing-iterator-links {
    margin-right: -6px;
    float: right;
}

.b-listing-iterator-links .e-pipe {
    margin: 0 10px;
    display: inline-block;
}

.b-new-listing-page-title {
    padding-bottom: 20px;
    text-align: center;
}

.b-new-listing-page-title .e-text {
    font-size: 16px;
}

.b-new-listing {
    min-height: 700px;
    background: url(/Common/Content/Images/Marketing/marketing-landing-sell.png?z=57f6eb) center 100% no-repeat #fff;
}

.b-new-listing-you {
    margin: 50px 0;
    padding-right: 15px;
    text-align: right;
}

.b-new-listing-you .e-heading {
    font-weight: 500;
}

.b-new-listing-we {
    position: relative;
    margin: 50px 0;
    padding-left: 15px;
}

.b-new-listing-we:before {
    position: absolute;
    top: 0;
    left: -15px;
    content: " ";
    width: 1px;
    height: 100%;
    background: #b8bdca;
}

.b-new-listing-we .e-heading {
    font-weight: 500;
}

.b-result-tile-listing-dealer {
    margin: 0 20px 15px 20px;
    text-decoration: none;
    display: block;
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-result-tile-listing-dealer:before,
.b-result-tile-listing-dealer:after {
    content: " ";
    display: table;
    clear: both;
}

.b-result-tile-listing-dealer:focus {
    outline: none;
}

.b-result-tile-listing-dealer .e-image {
    position: relative;
    vertical-align: top;
}

.b-result-tile-listing-dealer .e-details {
    width: calc(100% - 110px);
    padding: 10px;
    vertical-align: top;
    display: inline-block;
}

.b-result-tile-listing-dealer .e-dealer-price {
    margin-bottom: 5px;
    font-size: 14px;
    color: #0987eb;
    line-height: 14px;
    display: block;
}

.b-result-tile-listing-dealer .e-make,
.b-result-tile-listing-dealer .e-model {
    margin-bottom: 5px;
    font-size: 12px;
    color: #1b1f23;
    line-height: 14px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-result-tile-listing-dealer .e-make {
    font-weight: 500;
}

.b-listing-status {
    margin: 20px 0 10px 0;
    padding: 20px 0;
    font-size: 24px;
    color: #f00a36;
    text-align: center;
    background: #fff;
    border: 1px solid #f00a36;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
}

.b-full-screen-gallery .e-gallery-main {
    height: 100%;
    display: grid;
    grid-template-columns: 80px 1fr 80px;
    align-items: center;
    justify-items: center;
}

.b-full-screen-gallery .e-image {
    width: 100%;
    height: calc(100vh - 100px);
    display: grid;
    order: 2;
    grid-column-start: 2;
    grid-column-end: 3;
}

.b-full-screen-gallery .e-main-left {
    order: 1;
    cursor: pointer;
}

.b-full-screen-gallery .e-main-right {
    order: 3;
    cursor: pointer;
}

.b-full-screen-gallery .e-icon {
    width: 40px;
    transition: all ease-in-out 0.1s;
}

.b-full-screen-gallery .e-icon:hover {
    transform: scale(1.2);
}

.b-full-screen-gallery .e-gallery-footer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
    align-items: center;
    padding: 0 5px;
    color: #fff;
}

.b-full-screen-gallery .e-image-counter {
    display: grid;
}

.b-full-screen-gallery .e-360-link {
    display: grid;
    grid-template-columns: 40px 35px;
    grid-gap: 5px;
    align-items: center;
    justify-self: center;
}

.b-full-screen-gallery .e-360-link>* {
    cursor: pointer;
}

.b-full-screen-gallery .e-360-link>*:first-child {
    justify-self: end;
}

.b-full-screen-gallery .e-360-link>*:nth-child(2) {
    justify-self: start;
}

.b-full-screen-gallery .e-360-icon {
    width: 40px;
}

.b-full-screen-gallery .e-grid-link {
    display: grid;
    grid-template-columns: 1fr 80px;
    grid-column-start: 3;
    grid-gap: 5px;
    justify-content: end;
    align-content: center;
    justify-self: end;
}

.b-full-screen-gallery .e-grid-link>* {
    cursor: pointer;
}

.b-full-screen-gallery .e-grid-link>*:first-child {
    justify-self: end;
}

.b-full-screen-gallery .e-grid-label {
    padding-top: 2px;
}

.b-listing-gallery {
    outline: none;
    clear: both;
}

.b-listing-gallery:before,
.b-listing-gallery:after {
    content: " ";
    display: table;
    clear: both;
}

.b-listing-gallery.m-listing-width {
    width: 670px;
    margin-bottom: 20px;
    float: left;
}

.b-listing-gallery .e-spin-360-container {
    position: relative;
    height: 502px;
    background: #fff;
}

.b-my-profile {
    padding-top: 20px;
    padding-bottom: 35px;
}

.b-profile {
    margin: 20px 0;
    clear: both;
}

.b-profile:before,
.b-profile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-profile .e-profile-container {
    position: relative;
    min-height: 235px;
}

.b-profile .e-title {
    margin: 0;
}

.b-profile .b-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-profile .e-form-row {
    margin-top: 15px;
}

.b-profile .e-label {
    height: 48px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.b-profile .e-dropdown {
    position: relative;
    width: 100%;
    padding: 17px 15px 15px 15px;
    font-size: 14px;
    color: #1b1f23;
    cursor: pointer;
    border: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 4px;
}

.b-profile .e-dropdown .e-caret {
    position: absolute;
    top: 22px;
    right: 15px;
    border-top: 5px solid #787c83;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.b-change-password .e-title {
    margin: 0;
}

.b-profile-change-password .e-title {
    margin: 0;
}

.b-profile-change-password .e-form-row {
    margin-top: 15px;
}

.b-profile-change-password .e-label {
    height: 48px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.b-shortlist {
    min-height: 400px;
    padding-bottom: 20px;
    clear: both;
}

.b-shortlist:before,
.b-shortlist:after {
    content: " ";
    display: table;
    clear: both;
}

.b-saved-search {
    padding-bottom: 35px;
}

.b-saved-search .e-icon {
    margin-right: 10px;
    cursor: pointer;
    display: inline-block;
}

.b-saved-search .e-icon:hover {
    transition: 0.2s ease-in-out;
    transform: scale(1.2);
}

.b-saved-search .e-tool-tip {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    padding: 5px;
    font-size: 12px;
    font-weight: 500;
    transition: 0.2s ease-in-out;
    background: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
}

.b-saved-search .e-tool-tip.m-error {
    color: #f00a36;
    border: 1px solid #f00a36;
}

.b-saved-search .e-tool-tip.m-full-width {
    width: 100%;
}

.b-saved-search .e-tool-tip.m-text-center {
    text-align: center;
}

.b-saved-search table {
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 30px;
    width: 100%;
}

.b-saved-search table tr:first-child {
    font-weight: 500;
    border-bottom: 1px solid #1b1f23;
}

.b-saved-search table tr:nth-child(even) {
    background-color: #f7f7f8;
}

.b-saved-search table td {
    padding: 5px 10px;
}

.b-sign-up-packages .e-title {
    margin: 0 0 25px 0;
    color: #fff;
}

.b-sign-up-packages .e-split-layout {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 15px;
}

.b-sign-up-packages .e-sign-up-packages {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
}

.b-sign-up-packages .e-standard-package,
.b-sign-up-packages .e-premium-package {
    background: #fcfcfc;
    border-radius: 4px;
}

.b-sign-up-packages .e-premium-package {
    position: relative;
    box-shadow: 0 5px 25px #000;
}

.b-sign-up-packages .e-package-title {
    position: relative;
    margin: 0 0 15px 0;
    padding: 10px;
    font-weight: 700;
    border-bottom: 1px solid #b8bdca;
}

.b-sign-up-packages .e-price {
    margin-left: 5px;
    padding: 1px 3px 0 3px;
    color: #fff;
    background: #0987eb;
    display: inline-block;
    border-radius: 4px;
}

.b-sign-up-packages .e-best-value {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 105px;
    height: 105px;
    overflow: hidden;
}

.b-sign-up-packages .e-best-value:before,
.b-sign-up-packages .e-best-value:after {
    position: absolute;
    content: "";
    border: 5px solid #003865;
    border-top-color: transparent;
    border-right-color: transparent;
    display: block;
}

.b-sign-up-packages .e-best-value:before {
    top: 0;
    left: 0;
}

.b-sign-up-packages .e-best-value:after {
    right: 0;
    bottom: 0;
}

.b-sign-up-packages .e-text {
    position: absolute;
    top: 40px;
    right: -75px;
    width: 200px;
    padding: 5px 10px 5px 40px;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    background: #0987eb;
    transform: rotate(45deg);
    box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.6);
    display: block;
}

.b-sign-up-packages .e-package-list {
    padding: 0 15px 15px 15px;
}

.b-sign-up-packages .e-item {
    position: relative;
    margin: 0 0 15px 0;
    padding-left: 25px;
}

.b-sign-up-packages .e-item:last-of-type {
    margin: 0;
}

.b-sign-up-packages .e-item.m-spacer {
    height: 20px;
}

.b-sign-up-packages .e-icon {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
}

.b-sign-up-packages .e-extra {
    padding-left: 5px;
    font-weight: 700;
    display: block;
}

.b-sign-up-packages .e-tooltip-trigger {
    width: 16px;
    margin-left: 3px;
    display: inline-block;
}

.b-sign-up-packages .e-button-container {
    margin: 0 1rem 1rem 1rem;
}

.b-register-success {
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
    width: 600px;
    margin: 30px auto;
    padding: 15px;
    text-align: center;
}

.b-register-success:before,
.b-register-success:after {
    content: " ";
    display: table;
    clear: both;
}

.b-register-success:focus {
    outline: none;
}

.b-register-success .e-icon {
    width: 120px;
}

.b-register-success .e-title {
    font-weight: 500;
}

.b-searchbar-wrapper {
    height: 174px;
}

.b-searchbar-wrapper.m-slim {
    height: 130px;
}

.b-search-bar {
    padding: 15px 0 20px 0;
    background: #0987eb;
}

.b-search-bar.m-height-full {
    height: 100%;
}

.b-search-bar.m-slim-search {
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px;
    z-index: 2;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
}

.b-search-bar.m-slim-search .col-9,
.b-search-bar.m-slim-search .col-3 {
    padding: 0;
}

.b-search-bar.m-slim-search .e-logo-white {
    width: 160px;
    margin: 0 20px 0 15px;
    display: inline-block;
    float: left;
}

@media screen and (min-width: 960px) and (max-width: 1024px) {
    .b-search-bar.m-slim-search .e-logo-white {
        margin: 2px 20px 0 20px;
    }
}

.b-search-bar.m-slim-search .e-logo-white img {
    max-width: 100%;
}

.b-search-bar.m-slim-search .e-logo-white+.e-input.m-has-search-icon {
    width: 500px;
    margin-top: -5px;
    padding: 10px 15px 10px 45px;
    background-position: 15px 10px;
}

.b-search-bar.m-slim-search .e-search-tabs,
.b-search-bar.m-slim-search .b-dropdown-group,
.b-search-bar.m-slim-search .b-dropdown-group+.e-caret,
.b-search-bar.m-slim-search .b-make-model-select,
.b-search-bar.m-slim-search .e-reset,
.b-search-bar.m-slim-search .e-pipe {
    display: none;
}

.b-search-bar.m-slim-search .e-make-model-wrapper.m-transparent {
    width: 130px;
}

.b-search-bar.m-slim-search .e-make-model-wrapper.m-transparent .b-dropdown {
    border-right: none;
}

.b-search-bar.m-slim-search .e-make-model-wrapper.m-transparent .b-make-model-select {
    display: block;
}

.b-search-bar.m-slim-search .e-make-model-wrapper.m-transparent .b-make-model-select .b-make-model-container {
    top: 3px;
}

.b-search-bar.m-slim-search .e-make-model-wrapper.m-transparent .b-make-model-select .e-caret {
    top: 5px;
    right: 0;
}

.b-search-bar.m-slim-search .e-user-links {
    padding-top: 0;
}

.b-search-bar.m-slim-search .m-btn-large,
.b-search-bar.m-slim-search .e-save-search {
    position: absolute;
    top: -5px;
    width: 115px;
    margin-left: -5px;
    padding-top: 12px;
    padding-bottom: 10px;
    font-size: 14px;
}

@media screen and (min-width: 960px) and (max-width: 1024px) {
    .b-search-bar.m-slim-search .m-btn-large,
    .b-search-bar.m-slim-search .e-save-search {
        width: 105px;
    }
    .b-search-bar.m-slim-search .m-btn-large .e-button-text,
    .b-search-bar.m-slim-search .e-save-search .e-button-text {
        padding: 0;
    }
}

.b-search-bar.m-slim-search .m-btn-large.m-busy .e-button-text,
.b-search-bar.m-slim-search .e-save-search.m-busy .e-button-text {
    display: none;
}

.b-search-bar.m-slim-search .m-btn-large.m-busy .b-spinner,
.b-search-bar.m-slim-search .e-save-search.m-busy .b-spinner {
    display: inline-block;
}

.b-search-bar.m-slim-search .m-btn-large.m-busy .b-spinner>span,
.b-search-bar.m-slim-search .e-save-search.m-busy .b-spinner>span {
    padding: 0;
    background: #fff;
}

.b-search-bar.m-slim-search .e-save-search {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 36px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    -webkit-transition: background 200ms linear;
    -ms-transition: background 200ms linear;
    transition: background 200ms linear;
    -webkit-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    overflow: hidden;
    width: 115px;
    left: 55px;
    right: auto;
    color: #fff;
    background: linear-gradient(#4ccaff, #4cc1ff);
}

.b-search-bar.m-slim-search .e-save-search.m-btn-red {
    color: #fff;
    background: #f00a36;
    border: 1px solid rgba(27, 31, 35, 0.3);
}

.b-search-bar.m-slim-search .e-save-search.m-btn-red:hover {
    border: solid 1px rgba(27, 31, 35, 0.4);
    background: #d80930;
}

.b-search-bar.m-slim-search .e-save-search.m-btn-red:before {
    background: linear-gradient(90deg, transparent, #fcc2cd);
}

.b-search-bar.m-slim-search .e-save-search.m-btn-red .b-spinner>span {
    background: #fff;
}

.b-search-bar.m-slim-search .e-save-search.m-btn-blue {
    color: #fff;
    background: #4ccaff;
}

.b-search-bar.m-slim-search .e-save-search.m-btn-blue:hover {
    background: #4bc6fa;
    border: solid 1px rgba(27, 31, 35, 0.1);
    box-shadow: 0 2px 5px 0 rgba(27, 31, 35, 0.2);
}

.b-search-bar.m-slim-search .e-save-search.m-btn-blue:before {
    background: linear-gradient(90deg, transparent, #fff);
}

.b-search-bar.m-slim-search .e-save-search.m-btn-blue .b-spinner>span {
    background: #fff;
}

.b-search-bar.m-slim-search .e-save-search.m-btn-white {
    color: #0987eb;
    background-color: #fff;
    border: 1px solid #0987eb;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-search-bar.m-slim-search .e-save-search.m-btn-white:before {
    background: linear-gradient(90deg, transparent, #f00a36);
}

.b-search-bar.m-slim-search .e-save-search.m-btn-white .b-spinner>span {
    background: #0987eb;
}

.b-search-bar.m-slim-search .e-save-search.m-btn-link {
    height: auto;
    padding: unset;
    font-weight: 400;
    color: #0987eb;
    text-align: unset;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: inline-block;
}

.b-search-bar.m-slim-search .e-save-search.m-btn-link:hover {
    text-decoration: underline;
}

.b-search-bar.m-slim-search .e-save-search.m-btn-border {
    background: none;
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-search-bar.m-slim-search .e-save-search.m-btn-large {
    height: 50px;
    padding-top: 17px;
    padding-bottom: 15px;
    font-size: 16px;
}

.b-search-bar.m-slim-search .e-save-search.m-btn-disabled,
.b-search-bar.m-slim-search .e-save-search:disabled {
    cursor: not-allowed;
    opacity: 0.45;
    filter: alpha(opacity=45);
}

.b-search-bar.m-slim-search .e-save-search.m-btn-disabled:hover,
.b-search-bar.m-slim-search .e-save-search:disabled:hover {
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-search-bar.m-slim-search .e-save-search.m-busy .e-button-text {
    display: none;
}

.b-search-bar.m-slim-search .e-save-search.m-busy .b-spinner {
    display: inline-block;
}

.b-search-bar.m-slim-search .e-save-search.m-error {
    background-size: 100%;
    background-image: linear-gradient(#f8834f, #f0510a);
}

.b-search-bar.m-slim-search .e-save-search.m-error:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: " ";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(#f0510a, #f8834f);
    transition: opacity 0.2s;
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
}

.b-search-bar.m-slim-search .e-save-search.m-error:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-search-bar.m-slim-search .e-save-search.m-error .e-button-text {
    display: none;
}

.b-search-bar.m-slim-search .e-save-search.m-error .e-button-error-text {
    display: inline-block;
}

.b-search-bar.m-slim-search .e-save-search:focus {
    outline: none;
}

.b-search-bar.m-slim-search .e-save-search:hover {
    text-decoration: none;
}

.b-search-bar.m-slim-search .e-save-search .e-button-text,
.b-search-bar.m-slim-search .e-save-search .e-button-error-text {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.b-search-bar.m-slim-search .e-save-search .b-spinner,
.b-search-bar.m-slim-search .e-save-search .e-button-error-text {
    display: none;
}

.b-search-bar.m-slim-search .m-btn-large {
    height: auto;
}

@media screen and (min-width: 960px) and (max-width: 1024px) {
    .b-search-bar.m-slim-search .m-btn-large {
        top: -3px;
    }
}

.b-search-bar.m-slim-search .e-location-wrapper {
    width: 130px;
    vertical-align: top;
}

.b-search-bar.m-slim-search .e-location-wrapper .b-dropdown.m-transparent {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.b-search-bar.m-slim-search .b-dropdown.m-transparent {
    margin-top: 7px;
    width: 130px;
    padding: 0 10px;
    vertical-align: top;
    background: transparent;
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}

.b-search-bar.m-slim-search .b-dropdown.m-transparent .e-caret {
    top: 5px;
}

.b-search-bar.m-slim-search .col-9>.b-dropdown.m-transparent:last-of-type {
    border-right: 1px solid transparent;
}

.b-search-bar.m-slim-search .e-make-model-wrapper {
    vertical-align: top;
    display: inline-block;
}

.b-search-bar.m-slim-search .e-make-model-wrapper.m-transparent {
    width: 130px;
    padding: 0 10px;
    background: transparent;
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}

.b-search-bar.m-single-row {
    height: 90px;
    padding: 20px 0;
}

.b-search-bar .e-logo-white {
    display: none;
}

.b-search-bar .e-search-tabs {
    height: 31px;
}

.b-search-bar .e-tab {
    position: relative;
    display: inline-block;
    margin-right: 20px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.b-search-bar .e-tab.m-active {
    cursor: default;
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-search-bar .e-tab.m-active .e-caret {
    display: block;
}

.b-search-bar .e-tab .e-caret {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-top: 10px;
    border-bottom: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    display: none;
}

.b-search-bar .e-location-wrapper {
    width: 24.47%;
    margin-left: 5px;
    margin-right: 5px;
    display: inline-block;
}

.b-search-bar .e-location-wrapper .b-dropdown.m-transparent {
    width: 100%;
}

.b-search-bar .e-location-wrapper .b-dropdown.m-transparent .b-dropdown-location {
    width: 440px;
    left: auto;
    right: 0;
}

.b-search-bar .b-dropdown-group {
    margin-bottom: 5px;
}

.b-search-bar .b-dropdown.m-transparent {
    width: 24.47%;
}

.b-search-bar .b-dropdown.m-transparent+.b-dropdown {
    margin-left: 5px;
}

.b-search-bar .b-dropdown .b-accordion {
    position: absolute;
    top: -5px;
    left: auto;
    right: -5px;
    z-index: 2;
    min-width: 250px;
}

.b-search-bar .b-dropdown .b-accordion .e-accordion-header:first-child {
    font-weight: inherit;
    color: inherit;
}

.b-search-bar .e-make-model-wrapper.m-transparent {
    width: 24.47%;
    display: inline-block;
}

.b-search-bar .e-make-model-wrapper.m-transparent .b-dropdown {
    width: 100%;
}

.b-search-bar .e-make-model-wrapper.m-transparent .b-make-model-select {
    margin-bottom: 0;
    display: block;
}

.b-search-bar .e-make-model-wrapper.m-transparent .b-make-model-select .e-caret {
    top: 15px;
}

.b-search-bar .e-make-model-wrapper.m-transparent .b-make-model-select .b-make-model-container {
    top: -20px;
    left: auto;
    width: 440px;
}

.b-search-bar .e-user-links {
    padding-top: 10px;
    text-align: center;
    color: #fff;
}

.b-search-bar .e-user-links .e-pipe {
    padding: 0 15px;
}

.b-search-bar .e-user-links a {
    color: #fff;
}

.b-result-tiles {
    width: 670px;
    float: left;
}

.b-result-tiles.m-loading {
    position: relative;
}

.b-result-tiles.m-loading:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    animation: fade 1s ease-in-out both;
    pointer-events: none;
    background: #fff;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.b-result-tiles .e-featured-tile-container {
    width: 216px;
    margin-right: 11px;
    margin-bottom: 15px;
    vertical-align: top;
    display: inline-block;
}

.b-result-tiles .e-featured-tile-container+.e-featured-tile-container+.e-featured-tile-container {
    margin-right: 0;
}

.b-result-tiles .e-spinner-container {
    height: 100%;
    display: grid;
    justify-content: center;
    align-items: center;
}

.b-result-tile {
    margin-bottom: 15px;
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-result-tile:before,
.b-result-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-result-tile:focus {
    outline: none;
}

.b-result-tile.m-featured {
    width: 216px;
    height: 266px;
    margin-right: 11px;
    float: left;
    clear: none;
}

.b-result-tile.m-featured .e-unavailable-img {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 2;
    width: 100px;
}

.b-result-tile.m-featured .e-image {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 136px;
    float: left;
    overflow: hidden;
    clear: both;
}

.b-result-tile.m-featured .e-image:before,
.b-result-tile.m-featured .e-image:after {
    content: " ";
    display: table;
    clear: both;
}

.b-result-tile.m-featured .e-details {
    position: relative;
    width: inherit;
    height: auto;
    padding: 5px 10px 10px 15px;
    display: block;
    clear: both;
}

.b-result-tile.m-featured .e-details:before,
.b-result-tile.m-featured .e-details:after {
    content: " ";
    display: table;
    clear: both;
}

.b-result-tile.m-featured .e-title,
.b-result-tile.m-featured .e-type {
    margin-top: 5px;
}

.b-result-tile.m-featured .e-icons {
    max-height: 17px;
    margin: 10px 0 0 0;
    overflow: hidden;
}

.b-result-tile.m-featured .e-icons span {
    position: relative;
    margin-right: 3px;
    padding-right: 5px;
}

.b-result-tile.m-featured .e-icons span:after {
    position: absolute;
    right: -2px;
    content: "•";
}

.b-result-tile.m-featured .e-icons span:last-of-type:after {
    content: " ";
}

.b-result-tile .e-available {
    overflow: hidden;
    border: 1px solid transparent;
}

.b-result-tile .e-available:hover {
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: 1px solid #4cc1ff;
    -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
}

.b-result-tile .m-has-photos .e-photos {
    display: block;
}

.b-result-tile>a {
    text-decoration: none;
    display: block;
}

.b-result-tile .e-image {
    position: relative;
    width: 280px;
    height: 210px;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
}

.b-result-tile .e-unavailable-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    max-width: 120px;
}

.b-result-tile .e-photo-count {
    position: absolute;
    left: 10px;
    bottom: 10px;
    padding: 2px 5px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background-color: rgba(27, 31, 35, 0.5);
    display: inline-block;
    border-radius: 3px;
}

.b-result-tile .e-photo-icon {
    width: 20px;
    vertical-align: bottom;
}

.b-result-tile .e-360 {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 0 3px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background-color: rgba(27, 31, 35, 0.5);
    display: inline-block;
    border-radius: 3px;
}

.b-result-tile .e-360-icon {
    width: 25px;
    vertical-align: bottom;
}

.b-result-tile .e-details {
    position: relative;
    width: 385px;
    height: 210px;
    padding: 6px 10px 11px 15px;
    vertical-align: top;
    display: inline-block;
}

.b-result-tile .e-details:after {
    clear: both;
}

.b-result-tile .e-details:after:before,
.b-result-tile .e-details:after:after {
    content: " ";
    display: table;
    clear: both;
}

.b-result-tile .e-details.m-show-ex-vat .e-type {
    margin-top: 0;
}

.b-result-tile .e-details.m-show-ex-vat .e-icons {
    margin: 5px 0;
}

.b-result-tile .e-price-container {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
}

.b-result-tile .e-price {
    grid-column-start: 1;
    grid-column-end: 8;
    color: #0987eb;
    font-size: 24px;
    font-weight: 500;
}

.b-result-tile .e-price-rating {
    grid-column-start: 8;
    grid-column-end: -1;
    justify-self: end;
    margin-right: 10px;
}

.b-result-tile .e-favourite {
    grid-column-start: -1;
    justify-self: end;
    min-width: 20px;
}

.b-result-tile .e-title {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #1b1f23;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-result-tile .e-type {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 500;
    color: #1b1f23;
    display: inline-block;
}

.b-result-tile .e-demo-vehicle {
    margin-left: 5px;
    display: inline-block;
}

.b-result-tile .e-icons {
    margin: 10px 0 15px 0;
    font-size: 12px;
    color: #787c83;
    display: block;
}

.b-result-tile .e-icons span {
    padding-right: 15px;
    display: inline-block;
}

.b-result-tile .e-icons img {
    max-width: 20px;
    margin-right: 5px;
    vertical-align: bottom;
    display: inline-block;
}

.b-result-tile .e-dealer-details {
    padding-right: 10px;
    font-size: 12px;
    width: 200px;
    float: left;
    display: inline-block;
}

.b-result-tile .e-dealer-logo {
    float: right;
    display: inline-block;
}

.b-result-tile .e-dealer {
    margin-bottom: 10px;
    color: #1b1f23;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-result-tile .e-dealer span {
    padding-right: 3px;
    font-weight: 500;
}

.b-result-tile .e-suburb {
    display: block;
}

.b-result-tile .e-price-ex-vat {
    margin-bottom: 5px;
    font-size: 12px;
    color: #787c83;
    display: block;
}

.b-result-tile .e-location {
    color: #787c83;
    width: 230px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.b-result-tile .e-distance {
    position: relative;
    margin-top: 5px;
    color: #0987eb;
    display: block;
}

.b-result-tile .e-distance.m-has-location {
    color: #1b1f23;
}

.b-result-tile .e-distance.m-has-location:hover {
    text-decoration: none;
}

.b-result-tile .e-distance.m-has-location .e-map-icon {
    color: #1b1f23;
}

.b-result-tile .e-distance:hover {
    text-decoration: underline;
}

.b-result-tile .e-map-icon {
    width: 15px;
    margin-right: 5px;
    vertical-align: sub;
    display: inline-block;
}

.b-result-tile .e-photos {
    position: relative;
    height: 87px;
    padding: 10px;
    border-top: 1px solid #f1f1f3;
    overflow: hidden;
    clear: both;
    display: none;
}

.b-result-tile .e-photos:before,
.b-result-tile .e-photos:after {
    content: " ";
    display: table;
    clear: both;
}

.b-result-tile .e-photos .e-photo {
    width: 100px;
    margin: 0 9px 0 0;
    cursor: pointer;
    float: left;
    display: inline-block;
    overflow: hidden;
}

.b-result-tile .e-photos .e-photo:last-of-type {
    margin: 0;
}

.b-result-tiles .b-ad-slot>div {
    margin-bottom: 15px;
}

.b-no-results {
    padding-bottom: 30px;
}

.b-no-results .e-tile-content {
    padding: 15px;
}

.b-no-results .e-title {
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
}

.b-no-results .e-new-search-link {
    margin-bottom: 15px;
    display: inline-block;
}

.b-no-results .e-search-link {
    margin: 25px 0 5px 0;
    font-weight: 500;
    display: inline-block;
}

.b-no-results .e-view-more-link {
    font-weight: 500;
    display: inline-block;
}

.b-review-hr {
    width: 960px;
    margin: 0 auto;
    clear: both;
    margin-top: 60px;
}

.b-review-hr:before,
.b-review-hr:after {
    content: " ";
    display: table;
    clear: both;
}

.b-review-carousel {
    padding: 60px 0;
    width: 960px;
    margin: 0 auto;
    clear: both;
}

.b-review-carousel:before,
.b-review-carousel:after {
    content: " ";
    display: table;
    clear: both;
}

.b-review-carousel:before,
.b-review-carousel:after {
    content: " ";
    display: table;
    clear: both;
}

.b-review-carousel .e-title {
    margin: 0 0 15px 0;
    font-weight: 500;
}

.b-review-carousel .e-all-link {
    clear: both;
    margin-bottom: 25px;
    display: inline-block;
}

.b-review-tile {
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
    float: left;
    clear: none;
    width: 213px;
    margin-left: 36px;
    border: 1px solid transparent;
}

.b-review-tile:before,
.b-review-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-review-tile:focus {
    outline: none;
}

.b-review-tile:hover {
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: 1px solid #4cc1ff;
    -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
}

.b-review-tile:first-of-type {
    margin-left: 0;
}

.b-review-tile a {
    display: block;
}

.b-review-tile a:hover {
    text-decoration: none;
}

.b-review-tile .e-image {
    height: 160px;
    display: block;
}

.b-review-tile .e-content {
    padding: 10px;
    color: #1b1f23;
    display: block;
}

.b-review-tile .e-date {
    margin-bottom: 7px;
    color: #787c83;
    font-size: 12px;
    display: block;
}

.b-review-tile .e-title {
    margin-bottom: 5px;
    font-weight: 500;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-review-tile .e-synopsis {
    position: relative;
    height: 48px;
    margin-bottom: 7px;
    font-size: 12px;
    display: block;
    overflow: hidden;
}

.b-review-tile .e-fade {
    position: absolute;
    right: 0;
    bottom: 0;
}

.b-review-tile .e-read-more {
    font-size: 12px;
    color: #0987eb;
}

.b-review-tile .e-read-more:hover {
    text-decoration: underline;
}

.b-popular-makes-models .e-title {
    margin: 20px 0 10px 0;
}

.b-popular-makes-models .e-list-item {
    padding: 10px 0;
}

.b-popular-makes-models .e-popular-link {
    color: #1b1f23;
}

.b-popular-dealers {
    padding: 60px 0;
    background: #fff;
}

.b-popular-dealers .e-title {
    margin: 0 0 15px 0;
    font-size: 24px;
    font-weight: 500;
}

.b-popular-dealers .e-all-link {
    margin-bottom: 25px;
}

.b-popular-dealers .e-popular-dealer-tile {
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
    clear: none;
    width: calc(20% - 15px);
    margin-right: 18.7px;
    float: left;
    display: inline-block;
    border: 1px solid #b8bdca;
    border-radius: 4px;
}

.b-popular-dealers .e-popular-dealer-tile:before,
.b-popular-dealers .e-popular-dealer-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-popular-dealers .e-popular-dealer-tile:focus {
    outline: none;
}

.b-popular-dealers .e-popular-dealer-tile:last-of-type {
    margin-right: 0;
}

.b-popular-dealers .e-link {
    display: block;
}

.b-popular-dealers .e-link:hover {
    cursor: pointer;
    border-color: #4cc1ff;
    -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    text-decoration: none;
}

.b-popular-dealers .e-thumbnail {
    display: block;
    height: 48px;
    text-align: center;
    border-bottom: 1px solid #b8bdca;
    overflow: hidden;
    border-radius: 2px 2px 0 0;
}

.b-popular-dealers .e-matches {
    display: block;
    padding: 10px 0;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
}

.b-popular-dealers .e-matches:hover {
    text-decoration: underline;
}

.b-random-dealers .e-title {
    margin: 20px 0 10px 0;
}

.b-random-dealers .e-list-item {
    padding: 10px 0;
}

.b-random-dealers .e-link {
    color: #1b1f23;
}

.b-advanced-search {
    width: 270px;
    margin: 0 20px 15px 0;
}

.b-advanced-search.m-margin-left-default {
    margin-left: 15px;
}

.b-advanced-search .b-tile {
    margin-bottom: 3px;
}

.b-advanced-search .b-accordion,
.b-advanced-search .b-singleselect-list {
    max-height: none;
    overflow-y: visible;
}

.b-advanced-search .b-accordion {
    cursor: pointer;
}

.b-advanced-search .e-heading {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.b-advanced-search .b-dropdown {
    margin-bottom: 10px;
    border: 1px solid rgba(27, 31, 35, 0.2);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-advanced-search .b-dropdown:focus {
    outline: none;
}

.b-advanced-search .b-dropdown>span {
    font-weight: 400;
    color: #787c83;
}

.b-advanced-search .b-dropdown .e-caret {
    right: 5px;
    border-top: 5px solid #787c83;
}

.b-advanced-year {
    padding: 15px;
    clear: both;
}

.b-advanced-year:before,
.b-advanced-year:after {
    content: " ";
    display: table;
    clear: both;
}

.b-advanced-year .b-singleselect-list {
    max-height: 380px;
    overflow-y: scroll;
    list-style-type: none;
}

.b-advanced-year .m-has-icon {
    margin: 5px 0 10px;
}

.b-advanced-year .m-has-icon img {
    height: 20px;
    margin-right: 10px;
    vertical-align: bottom;
    width: 20px;
}

.b-advanced-year .m-padding-right-0 {
    padding-right: 0;
}

.b-advanced-year .m-padding-left-0 {
    padding-left: 0;
}

.b-advanced-year .m-padding-left-small {
    padding-left: 5px;
}

.b-featured-dealer {
    margin-bottom: 15px;
    padding: 20px 15px 15px 15px;
    border: 1px solid transparent;
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-featured-dealer:before,
.b-featured-dealer:after {
    content: " ";
    display: table;
    clear: both;
}

.b-featured-dealer:focus {
    outline: none;
}

.b-featured-dealer:hover {
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: 1px solid #4cc1ff;
    -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
}

.b-featured-dealer .e-link {
    margin: 0 0 10px 0;
    color: #1b1f23;
    display: block;
    clear: both;
}

.b-featured-dealer .e-link:before,
.b-featured-dealer .e-link:after {
    content: " ";
    display: table;
    clear: both;
}

.b-featured-dealer .e-dealer-logo {
    display: inline-block;
    float: right;
}

.b-featured-dealer .e-dealer {
    float: left;
}

.b-featured-dealer .e-dealer-name {
    margin: 0 0 15px 0;
    font-size: 14px;
    font-weight: 500;
    display: block;
}

.b-featured-dealer .e-view-more {
    color: #0987eb;
}

.b-featured-dealer .e-view-more:hover {
    text-decoration: underline;
}

.b-featured-dealer .e-dealer-tiles {
    clear: both;
}

.b-featured-dealer .e-dealer-tiles:before,
.b-featured-dealer .e-dealer-tiles:after {
    content: " ";
    display: table;
    clear: both;
}

.b-featured-dealer .e-featured-tile-container {
    width: 206px;
    margin-right: 10px;
    margin-bottom: 0;
    vertical-align: top;
    display: inline-block;
}

.b-featured-dealer .e-dealer-tile {
    width: 206px;
    margin-right: 10px;
    vertical-align: top;
    display: inline-block;
}

.b-featured-dealer .e-dealer-tile+.e-dealer-tile+.e-dealer-tile {
    margin-right: 0;
}

.b-unsubscribe {
    padding: 20px 0;
}

.b-unsubscribe .e-tile {
    padding: 15px;
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-unsubscribe .e-tile:before,
.b-unsubscribe .e-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-unsubscribe .e-tile:focus {
    outline: none;
}

.b-unsubscribe .e-title {
    margin-top: 0;
}

.b-alert-modal {
    padding: 20px 30px 0 30px;
    max-width: 520px;
}

.b-alert-modal .e-header {
    margin-bottom: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b8bdca;
}

.b-alert-modal .e-header .e-image {
    margin-right: 20px;
    display: inline-block;
}

.b-alert-modal .e-header .e-description {
    line-height: 2;
    vertical-align: middle;
    display: inline-block;
}

.b-alert-modal .e-header .e-description .e-heading {
    color: #0987eb;
    font-size: 18px;
    display: block;
}

.b-alert-modal table {
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 30px;
    width: 100%;
}

.b-alert-modal table tr:nth-child(odd) {
    background-color: #f7f7f8;
}

.b-alert-modal table td {
    padding: 5px 10px;
}

.b-alert-modal table td:first-child {
    font-weight: 500;
}

.b-modalForm {
    margin-bottom: 20px;
}

.b-modalForm .e-terms-and-conditions {
    font-size: 12px;
}

.b-all-makes {
    padding: 15px 0 30px 0;
    background: #fff;
}

.b-all-makes .col-2 {
    line-height: 1.8;
}

.b-alert-banner {
    width: 670px;
    margin: 0 0 30px 0;
    padding: 20px;
    background: #fff;
}

.b-alert-banner .e-image,
.b-alert-banner .e-content {
    display: inline-block;
}

.b-alert-banner .e-image {
    vertical-align: top;
}

.b-alert-banner .e-content {
    width: calc(100% - 60px);
    padding-left: 20px;
}

.b-alert-banner .e-title {
    margin: 0 0 10px 0;
    font-weight: 500;
    color: #0987eb;
}

.b-alert-banner .e-paragraph {
    margin: 5px 0 10px 0;
}

.b-alert-banner .e-form {
    clear: both;
}

.b-alert-banner .e-form:before,
.b-alert-banner .e-form:after {
    content: " ";
    display: table;
    clear: both;
}

.b-alert-banner .e-form+.e-terms {
    padding-top: 15px;
}

.b-alert-banner .e-input,
.b-alert-banner .b-btn {
    float: left;
}

.b-alert-banner .e-input {
    width: 395px;
    margin-right: 15px;
}

.b-alert-banner .b-btn {
    width: 135px;
}

.b-alert-banner .e-terms {
    font-size: 12px;
    clear: both;
}

.b-alert-banner .e-terms:before,
.b-alert-banner .e-terms:after {
    content: " ";
    display: table;
    clear: both;
}

.b-search-page-sidebar {
    float: left;
}

.b-search-page-sidebar .e-popular-models {
    width: 270px;
    margin: 23px 20px 0 15px;
}

.b-search-page-sidebar .e-popular-dealers {
    width: 270px;
    margin: 6px 20px 0 15px;
}

.b-research-content-summary {
    padding: 35px 0 45px 0;
    background: #fff;
    clear: both;
}

.b-research-content-summary:before,
.b-research-content-summary:after {
    content: " ";
    display: table;
    clear: both;
}

.b-research-content-summary .e-about {
    width: 80%;
    padding-right: 15px;
    float: left;
}

.b-research-content-summary .e-about-text {
    max-height: 180px;
    line-height: 60px;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: 60px;
    max-height: 60px;
    line-height: 20px;
}

.b-research-content-summary .e-image {
    width: 20%;
    margin-top: 15px;
    text-align: center;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    float: right;
}

.b-research-content-summary .e-read-more {
    float: left;
    display: inline-block;
    clear: both;
}

.b-research-content-summary .e-read-more:before,
.b-research-content-summary .e-read-more:after {
    content: " ";
    display: table;
    clear: both;
}

.b-popular-dealers+.b-research-content-summary {
    border-top: 1px solid #b8bdca;
}

.b-search-page-sidebar-ad {
    width: 270px;
    margin-left: 15px;
}

.b-footer {
    padding-bottom: 20px;
    background: #fff;
    border-top: 1px solid #0987eb;
}

.b-footer .e-footer-column {
    width: 20%;
    padding-top: 30px;
}

.b-footer .e-footer-menu {
    margin-top: 15px;
    padding-top: 10px;
    font-size: 12px;
    border-top: 1px solid #b8bdca;
}

.b-footer .e-footer-menu li {
    padding: 5px 0;
    cursor: pointer;
}

.b-footer .e-footer-menu span {
    cursor: pointer;
}

.b-footer .e-footer-menu span:hover {
    text-decoration: underline;
}

.b-footer a {
    color: #1b1f23;
}

.b-footer .e-footer-bottom {
    margin-top: 20px;
    padding-top: 20px;
    font-size: 12px;
    border-top: 1px solid #b8bdca;
    clear: both;
}

.b-footer .e-footer-bottom:before,
.b-footer .e-footer-bottom:after {
    content: " ";
    display: table;
    clear: both;
}

.b-footer .e-footer-logo {
    width: 160px;
    display: inline-block;
    margin-right: 40px;
}

.b-footer .e-copyright {
    font-size: 12px;
    font-weight: 500;
    color: #787c83;
}

.b-footer .e-apps {
    display: inline-block;
    margin-left: 59px;
    padding: 3px 15px 3px 0;
    font-size: 12px;
    font-weight: 500;
    color: #787c83;
    line-height: 24px;
    border-right: 1px solid #b8bdc9;
}

.b-footer .e-apps a:hover {
    text-decoration: none;
}

.b-footer .e-apps img {
    display: inline-block;
    margin-left: 15px;
    vertical-align: top;
}

.b-footer .e-social-media {
    margin-left: 10px;
    display: inline-block;
}

.b-footer .e-social-link {
    margin-left: 5px;
}

.b-newsletter {
    padding: 20px 0;
    color: #fff;
    background: #0987eb;
}

.b-newsletter.m-small {
    padding: 10px;
}

.b-newsletter.m-small .e-icon,
.b-newsletter.m-small .e-title {
    display: inline-block;
}

.b-newsletter.m-small .e-title {
    max-width: 175px;
    margin: 10px 0 0 10px;
}

.b-newsletter.m-small .e-icon {
    vertical-align: top;
}

.b-newsletter.m-small .e-input,
.b-newsletter.m-small .b-btn {
    margin-top: 10px;
}

.b-newsletter.m-small .b-btn {
    max-width: none;
}

.b-newsletter.m-no-margin {
    margin: 0;
}

.b-newsletter h3 {
    margin: 10px 0 0 0;
}

.b-newsletter .e-input {
    max-width: 390px;
    margin-right: 15px;
    padding: 11px 15px 9px 15px;
}

.b-newsletter .b-btn {
    max-width: 135px;
    padding: 11px 0;
    vertical-align: top;
}

.b-newsletter-success {
    color: #1b1f23;
    text-align: center;
}

.b-newsletter-success .e-modal-icon,
.b-newsletter-success .e-modal-title {
    margin: 0 auto;
    display: block;
}

.b-newsletter-success .e-modal-title {
    margin: 15px auto;
}

.b-newsletter-validation .b-validation {
    margin-bottom: 0;
}

.b-newsletter-validation .b-validation.m-error {
    color: #fff;
}

.b-breadcrumbs {
    margin-bottom: 20px;
    font-size: 12px;
    color: #787c83;
    list-style: none;
}

.b-breadcrumbs li {
    display: inline-block;
}

.b-breadcrumbs li:after {
    content: ">";
    margin: 0 5px;
}

.b-breadcrumbs li:last-of-type:after {
    content: " ";
    margin: 0;
}

.b-breadcrumbs li:nth-of-type(5) a {
    max-width: 165px;
    vertical-align: bottom;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

.b-breadcrumbs a {
    color: #1b1f23;
}

.b-breadcrumbs-section {
    padding-top: 20px;
    color: #fff;
    background: #0987eb;
    clear: both;
}

.b-breadcrumbs-section:before,
.b-breadcrumbs-section:after {
    content: " ";
    display: table;
    clear: both;
}

.b-breadcrumbs-section.m-transparent {
    font-size: 12px;
    color: #787c83;
    background: transparent;
}

.b-breadcrumbs-section.m-transparent a {
    color: #787c83;
}

.b-breadcrumbs-section.m-transparent .b-breadcrumbs {
    color: #787c83;
}

.b-breadcrumbs-section .b-breadcrumbs {
    color: #fff;
}

.b-breadcrumbs-section a {
    color: #fff;
}

.b-breadcrumbs-back {
    margin-right: 5px;
    display: inline-block;
}

.b-breadcrumbs-back+.b-breadcrumbs {
    display: inline-block;
}

.b-breadcrumbs-back .e-pipe {
    margin-left: 10px;
    display: inline-block;
}

.b-modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
    background-color: rgba(27, 31, 35, 0.5);
}

.b-modal.m-height-limit .e-modal-content {
    max-height: 99%;
    overflow: auto;
}

.b-modal .e-close {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.b-modal .e-modal-content {
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-overflow-scrolling: touch;
}

.b-modal .e-modal-content::-webkit-scrollbar {
    width: 10px;
}

.b-modal .e-modal-content::-webkit-scrollbar-track {
    background: #fff;
}

.b-modal .e-modal-content::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-modal .e-modal-body {
    padding: 15px;
}

.b-modal .e-modal-feedback {
    width: 300px;
    margin: 0 auto;
    text-align: center;
}

.b-modal .e-feedback-icon {
    margin: 0 auto;
    display: block;
}

.b-modal .e-feedback-title {
    font-weight: 500;
}

.b-modal .b-btn {
    width: 100% !important;
}

.b-modal .b-btn.m-margin-top-default {
    margin-top: 15px;
}

.b-featured-listings-container .e-title {
    font-weight: 500;
}

.b-featured-result-tile {
    height: 248px;
    text-decoration: none;
    border: 1px solid transparent;
    display: block;
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-featured-result-tile:before,
.b-featured-result-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-featured-result-tile:focus {
    outline: none;
}

.b-featured-result-tile:hover {
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: 1px solid #4cc1ff;
    -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
}

.b-featured-result-tile:hover {
    text-decoration: none;
}

.b-featured-result-tile .e-image {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 136px;
    float: left;
    overflow: hidden;
    clear: both;
}

.b-featured-result-tile .e-image:before,
.b-featured-result-tile .e-image:after {
    content: " ";
    display: table;
    clear: both;
}

.b-featured-result-tile .e-photo-count {
    position: absolute;
    left: 10px;
    bottom: 10px;
    padding: 2px 5px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background-color: rgba(27, 31, 35, 0.5);
    display: inline-block;
    border-radius: 3px;
}

.b-featured-result-tile .e-photo-count img {
    width: 20px;
    vertical-align: bottom;
}

.b-featured-result-tile .e-360 {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 0 3px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background-color: rgba(27, 31, 35, 0.5);
    display: inline-block;
    border-radius: 3px;
}

.b-featured-result-tile .e-360-icon {
    width: 25px;
    vertical-align: bottom;
}

.b-featured-result-tile .e-details {
    position: relative;
    width: inherit;
    padding: 5px 10px 11px 15px;
    display: block;
    clear: both;
}

.b-featured-result-tile .e-details:before,
.b-featured-result-tile .e-details:after {
    content: " ";
    display: table;
    clear: both;
}

.b-featured-result-tile .e-price-container {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
}

.b-featured-result-tile .e-price {
    color: #0987eb;
    font-size: 24px;
    font-weight: 500;
}

.b-featured-result-tile .e-favourite {
    justify-self: end;
    min-width: 20px;
}

.b-featured-result-tile .e-title {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #1b1f23;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-featured-result-tile .e-type {
    font-size: 12px;
    font-weight: 500;
    color: #1b1f23;
    display: block;
}

.b-featured-result-tile .e-title,
.b-featured-result-tile .e-type {
    margin-top: 5px;
}

.b-featured-result-tile .e-icons {
    max-height: 17px;
    font-size: 12px;
    color: #787c83;
    display: block;
    overflow: hidden;
}

.b-featured-result-tile .e-icons span {
    position: relative;
    margin-right: 3px;
    padding-right: 5px;
}

.b-featured-result-tile .e-icons span:after {
    position: absolute;
    right: -2px;
    content: "•";
}

.b-featured-result-tile .e-icons span:last-of-type:after {
    content: " ";
}

.b-near-me-modal {
    width: 390px;
}

.b-near-me-modal .e-title {
    margin-bottom: 20px;
    font-weight: 500;
}

.b-near-me-modal .e-icon {
    vertical-align: text-bottom;
}

.b-near-me-modal .e-input-div {
    margin: 10px 0 0 0;
    cursor: pointer;
}

.b-near-me-modal .e-location-wrapper {
    position: relative;
}

.b-near-me-modal .e-search-link {
    margin-top: 20px;
    color: #4cc1ff;
    cursor: pointer;
}

.b-near-me-modal .e-search-link.m-disabled {
    cursor: default;
    pointer-events: none;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.b-near-me-modal .e-save-button {
    margin-top: 15px;
}

.b-results-header-bar {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 10px 15px;
    clear: both;
}

.b-results-header-bar:before,
.b-results-header-bar:after {
    content: " ";
    display: table;
    clear: both;
}

.b-results-header-bar .e-sort-results {
    float: left;
}

.b-results-header-bar .e-results-total {
    margin-right: 5px;
    display: inline-block;
    font-weight: 500;
}

.b-results-header-bar .e-sort-by {
    position: relative;
    float: right;
}

.b-results-header-bar .e-sort-by-text {
    margin-right: 5px;
    display: inline-block;
    font-weight: 500;
}

.b-results-header-bar .e-sort-by-selection {
    position: relative;
    color: #0987eb;
    cursor: pointer;
    display: inline-block;
}

.b-results-header-bar .e-sort-by-selection:hover {
    text-decoration: underline;
}

.b-pagination-bar {
    height: 40px;
    margin: 20px 0;
    background-color: #fff;
    text-align: center;
}

.b-pagination-bar .e-pagination-link {
    height: 40px;
    padding: 0 10px;
    line-height: 40px;
    cursor: pointer;
    display: inline-block;
}

.b-pagination-bar .e-pagination-link.m-disabled {
    cursor: default;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.b-pagination-bar .e-pages {
    margin-top: 5px;
}

.b-pagination-bar .e-page-number {
    cursor: pointer;
    min-width: 30px;
    display: inline-block;
}

.b-pagination-bar .e-page-number>a {
    height: 35px;
    padding: 0 10px;
    color: #1b1f23;
    line-height: 35px;
    display: block;
}

.b-pagination-bar .e-page-number>a:hover {
    text-decoration: none;
}

.b-pagination-bar .e-page-number>a.m-selected {
    border-bottom: 3px solid #4cc1ff;
    color: #4cc1ff;
    font-weight: 500;
}

.b-header {
    position: relative;
    z-index: 501;
    padding: 10px 0 15px 0;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
    box-shadow: 0 2px 5px rgba(27, 31, 35, 0.2);
}

.b-header .col-12 {
    padding-right: 0;
}

.b-header .e-logo {
    width: 200px;
    vertical-align: top;
    display: inline-block;
}

.b-header .e-logo>img {
    width: 200px;
    height: 25px;
    margin-top: 10px;
    vertical-align: middle;
}

.b-header a {
    color: #1b1f23;
    text-decoration: none;
}

.b-header .e-menu {
    margin: 5px 0 0 15px;
    display: inline-block;
}

.b-header .e-menu.e-login-options {
    margin: 5px 0 0 5px;
    float: right;
}

.b-header .e-menu.e-login-options li:last-child {
    margin-right: 0;
}

.b-header .e-menu.e-login-options li a {
    color: #0987eb;
}

.b-header .e-menu>li {
    position: relative;
    padding: 10px;
    vertical-align: bottom;
    display: inline-block;
}

.b-header .e-menu>li:hover {
    cursor: pointer;
}

.b-header .e-menu>li:hover>a {
    text-shadow: 0.6px 0 0 #1b1f23;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.b-header .e-menu>li:hover>span {
    text-shadow: 0.6px 0 0 #1b1f23;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.b-header .e-menu>li:hover>ul {
    display: block;
}

.b-header .e-menu>li:nth-of-type(6) a {
    width: 120px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.b-header .e-menu>li:nth-of-type(6):before {
    position: absolute;
    top: 50%;
    right: 0;
    content: " ";
    width: 0;
    height: 0;
    margin-top: -2.5px;
    border-top: 5px solid #1b1f23;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.b-header .e-menu>li:nth-of-type(6) li a {
    width: auto;
}

.b-header .e-menu>li>ul {
    -webkit-animation: fadein 0.5s;
    -moz-animation: fadein 0.5s;
    -ms-animation: fadein 0.5s;
    -o-animation: fadein 0.5s;
    animation: fadein 0.5s;
    display: none;
    box-shadow: 0 1px 2px 0 rgba(27, 31, 35, 0.1), 0 10px 11px 0 rgba(27, 31, 35, 0.25);
    background-color: #fff;
    border-radius: 3px;
    border: solid 1px rgba(27, 31, 35, 0.05);
    border-top-color: rgba(227, 227, 232, 0.7);
    margin-left: -15px;
    position: absolute;
    padding: 5px 0;
    top: 40px;
    z-index: 5;
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-ms-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-o-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.b-header .e-menu>li>ul:after {
    border-bottom: 4px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    height: 0;
    left: 40px;
    position: absolute;
    top: -4px;
    width: 0;
    content: " ";
}

.b-header .e-menu>li>ul:before {
    border-bottom: 5px solid #d3d6de;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    height: 0;
    left: 39px;
    position: absolute;
    top: -5px;
    width: 0;
    content: " ";
}

.b-header .e-menu>li>ul li {
    padding: 0;
    white-space: nowrap;
}

.b-header .e-menu>li>ul li:hover {
    background-color: rgba(83, 194, 255, 0.2);
    cursor: pointer;
}

.b-header .e-menu>li>ul li a {
    padding: 7.5px 15px;
    display: block;
}

.b-vehicle-comparison-view {
    width: 990px;
    max-height: 800px;
    overflow-x: hidden;
    margin-top: 15px;
    padding: 0 10px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.b-vehicle-comparison-view::-webkit-scrollbar {
    width: 10px;
}

.b-vehicle-comparison-view::-webkit-scrollbar-track {
    background: #fff;
}

.b-vehicle-comparison-view::-webkit-scrollbar-thumb {
    background-color: #b8bdc9;
    border-radius: 2px;
}

.b-vehicle-comparison-view .b-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-vehicle-comparison-view .e-header {
    padding: 15px 0;
    border-bottom: 1px solid #b8bdca;
}

.b-vehicle-comparison-view .e-title-row {
    margin: 15px 0 30px 0;
}

.b-vehicle-comparison-view .col-4.gm-text-right {
    padding-right: 0;
}

.b-vehicle-comparison-view .e-category-divider {
    margin: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 500;
    color: #4cc1ff;
    text-transform: uppercase;
    background: rgba(76, 202, 255, 0.1);
}

.b-vehicle-comparison-view .e-category-icon {
    margin-right: 10px;
    display: inline-block;
}

.b-vehicle-comparison-view .col-2,
.b-vehicle-comparison-view .col-3 {
    line-height: 2.5;
}

.b-vehicle-comparison-view .col-2 {
    width: 18.66666667%;
}

.b-vehicle-comparison-view .col-2:nth-child(4) .b-btn:before {
    width: 100.1%;
}

.b-vehicle-comparison-view .col-3.gm-font-weight-medium {
    paddiong-left: 25px;
}

.b-vehicle-comparison-view .e-vehicle-header-row {
    padding-right: 5px;
}

.b-vehicle-comparison-view .e-vehicle-header-row .col-2:last-child .e-vehicle {
    border-right: none;
}

.b-vehicle-comparison-view .e-vehicle {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 10px;
    border-right: 1px solid #e3e3e8;
}

.b-vehicle-comparison-view .e-vehicle.m-empty .e-image-wrapper {
    position: relative;
    height: 94px;
    border: 1px dashed #d3d6de;
    border-radius: 2px;
}

.b-vehicle-comparison-view .e-image-wrapper {
    height: 100px;
    overflow: hidden;
    border-radius: 3px;
}

.b-vehicle-comparison-view .e-remove-icon,
.b-vehicle-comparison-view .e-add-icon {
    position: absolute;
    top: -10px;
    right: 5px;
    z-index: 1;
    line-height: 2;
    cursor: pointer;
}

.b-vehicle-comparison-view .e-empty-thumbnail {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-vehicle-comparison-view .e-button-link {
    margin: 15px 0;
}

.b-make-content {
    clear: both;
}

.b-make-content:before,
.b-make-content:after {
    content: " ";
    display: table;
    clear: both;
}

.b-make-content h2,
.b-make-content .e-sub-title {
    margin-top: 45px;
    font-weight: 500;
}

.b-make-content .e-tile {
    height: 195px;
    margin-bottom: 30px;
    border: 1px solid transparent;
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
    display: block;
    overflow: hidden;
}

.b-make-content .e-tile:before,
.b-make-content .e-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-make-content .e-tile:focus {
    outline: none;
}

.b-make-content .e-tile:hover {
    text-decoration: none;
}

.b-make-content .e-tile:hover:hover {
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: 1px solid #4cc1ff;
    -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
}

.b-make-content .e-image-container {
    position: relative;
    padding-top: 66.567%;
    overflow: hidden;
    display: block;
}

.b-make-content .e-image {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    display: block;
}

.b-make-content .e-name {
    width: 217px;
    height: 50px;
    padding: 0 5px;
    display: table-cell;
    font-weight: 500;
    color: #1b1f23;
    text-align: center;
    vertical-align: middle;
}

.b-make-content .e-more-link {
    margin-bottom: 45px;
    display: inline-block;
    clear: both;
}

.b-make-content .e-more-link:before,
.b-make-content .e-more-link:after {
    content: " ";
    display: table;
    clear: both;
}

.b-research-prices h2,
.b-research-prices .e-sub-title {
    margin-top: 45px;
    font-weight: 500;
}

.b-research {
    clear: both;
}

.b-research:before,
.b-research:after {
    content: " ";
    display: table;
    clear: both;
}

.b-research .e-header-container {
    position: relative;
    height: 450px;
    margin-top: 45px;
    overflow: hidden;
}

.b-research .e-header-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-research .e-logo,
.b-research .e-text {
    float: left;
}

.b-research .e-logo {
    width: 170px;
    margin-right: 45px;
    padding: 45px 0 0 0;
}

.b-research .e-text {
    width: 735px;
    padding: 10px 0 10px 0;
}

.b-research .e-button {
    width: 180px;
    margin: 20px 0;
}

.b-research .e-button.m-position-centered {
    margin: 30px auto;
}

.b-research .e-about {
    white-space: pre-line;
}

.b-research-faq {
    background: #fff;
    clear: both;
}

.b-research-faq:before,
.b-research-faq:after {
    content: " ";
    display: table;
    clear: both;
}

.b-research-faq h2 {
    margin-top: 40px;
    font-size: 24px;
    font-weight: 500;
}

.b-research-faq h4 {
    padding-left: 35px;
    font-size: 14px;
    font-weight: 500;
    background: url(/Common/Content/Images/Icons/question.svg?z=5aa849) 0 0 no-repeat;
}

.b-research-faq p {
    margin-bottom: 30px;
}

.b-research-faq .e-more-link {
    margin-bottom: 45px;
    display: inline-block;
}

.b-research-carousel.m-tiles-layout>.row {
    margin-top: 45px;
    margin-bottom: 45px;
}

.b-research-carousel.m-tiles-layout h2 {
    margin-top: 0;
    margin-left: 15px;
}

.b-research-carousel.m-tiles-layout .e-view-more {
    margin: 15px 0 0 15px;
}

.b-research-carousel.m-tiles-layout .e-carousel-tile {
    height: 181px;
    margin-bottom: 15px;
    color: #1b1f23;
    text-align: center;
    border: 1px solid transparent;
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
}

.b-research-carousel.m-tiles-layout .e-carousel-tile:before,
.b-research-carousel.m-tiles-layout .e-carousel-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-research-carousel.m-tiles-layout .e-carousel-tile:focus {
    outline: none;
}

.b-research-carousel.m-tiles-layout .e-carousel-tile:hover {
    text-decoration: none;
}

.b-research-carousel.m-tiles-layout .e-carousel-tile:hover:hover {
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: 1px solid #4cc1ff;
    -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
}

.b-research-carousel.m-tiles-layout .e-image-container {
    position: relative;
    height: 134px;
    margin-bottom: 5px;
    background: #d3d6de;
    display: block;
    overflow: hidden;
}

.b-research-carousel.m-tiles-layout .e-tile-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-research-carousel.m-tiles-layout .e-tile-title {
    height: 40px;
    padding: 0 5px;
    display: table-cell;
    vertical-align: middle;
}

.b-research-review {
    padding: 45px 0;
    background: #fff;
}

.b-research-review .e-title {
    margin-top: 0;
}

.b-research-review .e-columns {
    clear: both;
}

.b-research-review .e-columns:before,
.b-research-review .e-columns:after {
    content: " ";
    display: table;
    clear: both;
}

.b-research-review .e-column {
    width: 50%;
    float: left;
}

.b-research-review .e-column+.e-column {
    padding-left: 15px;
}

.b-research-review .e-list-item {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    line-height: 20px;
}

.b-research-review .e-list-item:last-of-type {
    margin-bottom: 0;
}

.b-research-review .e-icon {
    position: absolute;
    top: 0;
    left: 0;
}

.b-research-review .e-rating {
    margin-bottom: 10px;
    clear: both;
}

.b-research-review .e-rating:before,
.b-research-review .e-rating:after {
    content: " ";
    display: table;
    clear: both;
}

.b-research-review .e-rating img {
    vertical-align: sub;
}

.b-research-review .e-expert-rating {
    margin: 0 10px 0 0;
    font-weight: 500;
    display: inline-block;
}

.b-research-review .e-review-link {
    margin-top: 15px;
}

.b-research-tile .e-year {
    margin-bottom: 10px;
    font-weight: 500;
    color: #787c83;
    display: block;
}

.b-research-tile .e-title {
    height: 45px;
    font-size: 18px;
    position: relative;
    display: block;
    overflow: hidden;
}

.b-research-tile .e-fade {
    position: absolute;
    right: 0;
    bottom: 0;
}

.b-research-tile .e-from-price {
    float: left;
}

.b-research-tile .e-research-price {
    margin-left: 10px;
    font-weight: 500;
    font-size: 14px;
    color: #0987eb;
    display: inline-block;
}

.b-research-tile .e-from {
    font-weight: 500;
    color: #787c83;
}

.b-research-tile .e-button {
    font-weight: 500;
    color: #0987eb;
    cursor: pointer;
    background: transparent;
    border: none;
    float: right;
}

.b-research-tile .e-button:hover {
    text-decoration: none;
}

.b-research-tile .e-button[disabled] {
    cursor: not-allowed;
    opacity: 0.4;
    filter: alpha(opacity=40);
}

.b-research-tile .e-icons {
    height: 50px;
    margin-top: 10px;
    margin-bottom: 0;
}

.b-research-tile .e-icons span {
    padding-right: 0;
    color: #1b1f23;
}

.b-research-tile .e-icons span::before {
    content: "•";
    padding: 0 5px;
}

.b-research-tile .e-icons span:first-child:before {
    content: " ";
    padding: 0;
}

.b-filter-sidebar .e-reset {
    margin: 10px 15px 5px 15px;
    cursor: pointer;
    display: inline-block;
}

.b-compare-bar {
    position: sticky;
    position: -webkit-sticky;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px 0;
    background: #fff;
    border-top: 1px solid rgba(27, 31, 35, 0.2);
}

.b-compare-bar .e-list {
    width: 790px;
    display: inline-block;
}

.b-compare-bar .e-list-item {
    position: relative;
    width: 185px;
    margin-left: 15px;
    padding: 2px;
    border: 1px dotted #b8bdca;
    display: inline-block;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
}

.b-compare-bar .e-list-item:first-of-type {
    margin-left: 0;
}

.b-compare-bar .e-image-container {
    position: relative;
    width: 83px;
    height: 53px;
    vertical-align: top;
    background-image: url(/Common/Content/Images/NoImage/no-image-car.svg?z=5bb260);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    overflow: hidden;
}

.b-compare-bar .e-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-compare-bar .e-details {
    width: calc(100% - 93px);
    margin-left: 10px;
    font-size: 12px;
    vertical-align: top;
    display: inline-block;
}

.b-compare-bar .e-year,
.b-compare-bar .e-make,
.b-compare-bar .e-variant {
    display: block;
}

.b-compare-bar .e-year {
    font-weight: 500;
    color: #787c83;
}

.b-compare-bar .e-make {
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-compare-bar .e-variant {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-compare-bar .e-remove {
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 1;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background: #fff;
}

.b-compare-bar .e-icon {
    vertical-align: top;
}

.b-compare-bar .e-compare-button {
    width: 150px;
    margin-top: 4px;
    float: right;
    display: inline-block;
}

.b-make-model-featured-listings {
    padding: 10px 0 25px 0;
}

.b-make-model-featured-listings .e-featured-container {
    width: 960px;
    margin: 0 auto;
    padding-bottom: 20px;
    clear: both;
}

.b-make-model-featured-listings .e-featured-container:before,
.b-make-model-featured-listings .e-featured-container:after {
    content: " ";
    display: table;
    clear: both;
}

.b-make-model-featured-listings .e-featured-tile-container {
    width: 216px;
    margin-right: 25px;
    display: inline-block;
}

.b-make-model-featured-listings .e-featured-tile-container:last-of-type {
    margin-right: 0;
}

.b-specification-about {
    padding: 15px 0 35px 0;
    background: #fff;
    clear: both;
}

.b-specification-about:before,
.b-specification-about:after {
    content: " ";
    display: table;
    clear: both;
}

.b-specification-about .e-logo-header {
    position: relative;
    height: 115px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

.b-specification-about .e-title {
    width: 800px;
    margin-top: 40px;
    font-size: 30px;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-specification-about .e-logo {
    position: absolute;
    top: 50%;
    right: 0;
    max-width: 147px;
    max-height: 115px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

.b-specification-about .e-images {
    position: relative;
    width: 480px;
    height: 240px;
    background: #fff;
    float: left;
}

.b-specification-about .e-main-image {
    max-width: 480px;
    height: auto;
    max-height: 240px;
    margin: 0 auto;
    display: block;
}

.b-specification-about .e-main-image[src*="NoImage"] {
    height: 240px;
}

.b-specification-about .e-about {
    width: 480px;
    padding-left: 20px;
    float: left;
}

.b-specification-about .e-paragraph {
    margin: 0 0 15px 0;
    font-size: 12px;
}

.b-specification-about .b-btn.m-width-auto {
    width: auto;
    margin-top: 3px;
    padding-left: 15px;
    padding-right: 15px;
}

.b-specification-variants {
    padding: 35px 0 0 0;
}

.b-specification-variants .e-heading {
    margin: 0 0 35px 0;
    font-weight: 500;
}

.b-specification-variants .e-link {
    display: block;
}

.b-specification-variants .e-link:hover {
    text-decoration: none;
}

.b-specification-variants .b-tile.m-tile-small {
    clear: none;
    width: 225px;
    margin: 0 5px 20px 15px;
    vertical-align: top;
    border: 1px solid transparent;
    float: left;
}

.b-specification-variants .b-tile.m-tile-small:hover {
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: 1px solid #4cc1ff;
    -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
}

.b-specification-variants .e-image-container {
    position: relative;
    height: 169px;
    background-image: url(/Common/Content/Images/NoImage/no-image-car.svg?z=5bb260);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #d3d6de;
    display: block;
    overflow: hidden;
    border-radius: 3px 3px 0 0;
}

.b-specification-variants .e-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.b-specification-variants .e-title-wrapper {
    position: relative;
    height: 48px;
    display: block;
    overflow: hidden;
}

.b-specification-variants .e-title {
    padding: 5px 0;
    text-align: center;
    width: 225px;
    height: 48px;
    display: table-cell;
    vertical-align: middle;
}

.b-specification-variants .e-fade {
    position: absolute;
    right: 0;
    bottom: 0;
}

.b-specification-variants .e-more-link {
    clear: both;
    margin-left: 15px;
    font-weight: 500;
    color: #0987eb;
    display: inline-block;
}

.b-specification-variants .e-more-link:hover {
    cursor: pointer;
    text-decoration: underline;
}

.b-specifications {
    padding: 35px 0;
    background: #fff;
    clear: both;
}

.b-specifications:before,
.b-specifications:after {
    content: " ";
    display: table;
    clear: both;
}

.b-specifications-button-container {
    background: #fff;
    clear: both;
}

.b-specifications-button-container:before,
.b-specifications-button-container:after {
    content: " ";
    display: table;
    clear: both;
}

.b-specifications-button-container .b-specifications-button {
    width: 180px;
    margin: 30px auto;
    clear: both;
}

.b-specifications-button-container .b-specifications-button:before,
.b-specifications-button-container .b-specifications-button:after {
    content: " ";
    display: table;
    clear: both;
}

.b-specification-featured-listings>div {
    padding: 10px 0 25px 0;
}

.b-specification-featured-listings>div:empty {
    padding: 0;
}

.b-specification-featured-listings .e-featured-container {
    width: 960px;
    margin: 0 auto;
    padding-bottom: 20px;
    clear: both;
}

.b-specification-featured-listings .e-featured-container:before,
.b-specification-featured-listings .e-featured-container:after {
    content: " ";
    display: table;
    clear: both;
}

.b-specification-featured-listings .e-featured-tile-container {
    width: 216px;
    margin-right: 25px;
    display: inline-block;
}

.b-specification-featured-listings .e-featured-tile-container:last-of-type {
    margin-right: 0;
}

.b-specification-variants+.b-specification-featured-listings {
    margin-top: 35px;
    background: #fff;
}

.b-featured-articles {
    padding-bottom: 25px;
    background: #fff;
    clear: both;
}

.b-featured-articles:before,
.b-featured-articles:after {
    content: " ";
    display: table;
    clear: both;
}

.b-featured-articles .col-6 {
    padding-right: 20px;
}

.b-featured-articles .col-6+.col-6 {
    padding-left: 20px;
    padding-right: 15px;
}

.b-featured-articles .e-title {
    font-weight: 500;
}

.b-featured-article-main .e-link {
    text-decoration: none;
    display: block;
}

.b-featured-article-main .e-link:hover {
    text-decoration: none;
}

.b-featured-article-main .e-image-wrapper {
    position: relative;
    height: 284px;
    display: block;
}

.b-featured-article-main .e-image-wrapper img {
    max-height: 100%;
    width: 100%;
}

.b-featured-article-main .e-image-wrapper .e-label {
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 5px 15px;
    color: #fff;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 0 2px 2px 0;
    display: block;
}

.b-featured-article-main .e-article-content {
    padding: 15px;
    color: #1b1f23;
    display: block;
}

.b-featured-article-main .e-title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    max-height: 48px;
    line-height: 24px;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.b-featured-article-main .e-synopsis {
    margin-bottom: 10px;
    max-height: 66px;
    line-height: 22px;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.b-featured-article-main .e-author-date {
    font-size: 12px;
    color: #787c83;
}

.b-featured-article-main .e-pipe {
    padding: 0 3px;
    display: inline-block;
}

.b-featured-article-small {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #b8bdca;
    display: block;
    clear: both;
}

.b-featured-article-small:before,
.b-featured-article-small:after {
    content: " ";
    display: table;
    clear: both;
}

.b-featured-article-small .e-link {
    text-decoration: none;
    display: block;
}

.b-featured-article-small .e-link:hover {
    text-decoration: none;
}

.b-featured-article-small .e-image-wrapper,
.b-featured-article-small .e-article-content {
    float: left;
}

.b-featured-article-small .e-image-wrapper {
    width: 120px;
    height: 72px;
    margin-right: 25px;
}

.b-featured-article-small .e-article-content {
    width: calc(100% - 145px);
}

.b-featured-article-small .e-title {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #1b1f23;
    max-height: 22px;
    line-height: 22px;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.b-featured-article-small .e-synopsis {
    color: #1b1f23;
    max-height: 44px;
    line-height: 22px;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.b-featured-article-small .e-more-link {
    display: block;
}

.b-featured-article-small .e-more-link:hover {
    text-decoration: underline;
}

.b-home-about {
    padding: 5px 0 25px 0;
}

.b-home-about .e-title {
    font-weight: 500;
}

.b-error-page {
    padding: 30px 0;
}

.b-error-page .e-title {
    margin: 0;
}

b-informational .e-description {
    background-color: #fff;
}

.b-finance-calculator-page {
    padding: 20px 0;
}

.b-finance-calculator-page .b-tile.m-padding-left-default {
    padding-left: 15px;
}

.b-finance-calculator-page .b-tile.m-padding-right-default {
    padding-right: 15px;
}

.b-finance-calculator-page .e-description {
    margin-bottom: 25px;
}

.b-finance-calculator .e-form,
.b-finance-calculator .e-results {
    width: 50%;
    padding: 0 15px 0 0;
    vertical-align: top;
    display: inline-block;
}

.b-finance-calculator .e-form-row {
    margin-bottom: 25px;
    clear: both;
}

.b-finance-calculator .e-form-row:before,
.b-finance-calculator .e-form-row:after {
    content: " ";
    display: table;
    clear: both;
}

.b-finance-calculator .e-label {
    font-weight: 500;
}

.b-finance-calculator .e-value-label {
    font-size: 17px;
    font-weight: 500;
    line-height: 17px;
}

.b-finance-calculator .e-value-label.m-font-size-default {
    font-size: 14px;
}

.b-finance-calculator .e-value {
    margin: 10px 0 30px 0;
    font-size: 24px;
    line-height: 24px;
    color: #0987eb;
}

.b-finance-calculator .e-value.m-font-size-default {
    font-size: 14px;
    line-height: 1;
}

.b-finance-calculator .e-input-container {
    position: relative;
    margin-top: 3px;
    color: #0987eb;
}

.b-finance-calculator input[type="text"] {
    padding: 10px 15px;
}

.b-finance-calculator input[type="text"].m-color-blue {
    color: #0987eb;
}

.b-finance-calculator input[type="text"].m-text-align-left {
    text-align: left;
}

.b-finance-calculator .e-dropdown-holder {
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
    color: #0987eb;
    text-align: left;
    cursor: pointer;
    border: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 4px;
}

.b-finance-calculator .e-dropdown-holder .b-dropdown-wrapper {
    left: auto;
    min-width: 50%;
}

.b-finance-calculator .e-caret {
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 1;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #787c83;
}

.b-finance-calculator li {
    padding-right: 15px;
}

.b-finance-calculator .e-header {
    display: none;
}

.b-finance-calculator .e-results {
    padding: 25px 0 0 25px;
}

.b-finance-calculator em {
    font-size: 12px;
    font-weight: 400;
    color: #b8bdca;
    display: block;
}

.b-valuation-base .e-top {
    padding: 30px 0;
    background: #0987eb;
}

.b-valuation-base .e-page-navigation {
    display: none;
}

.b-valuation-base .e-left {
    width: 50%;
    color: #fff;
    display: inline-block;
}

.b-valuation-base .e-title {
    margin-top: 0;
}

.b-valuation-base .e-sub-title {
    font-size: 16px;
    font-weight: 500;
}

.b-valuation-base .e-paragraph {
    font-size: 16px;
    line-height: 1.5;
}

.b-valuation-base .e-marketing-image {
    margin-top: 20px;
    height: 280px;
}

.b-valuation-base .e-right {
    width: 50%;
    padding: 15px 70px 25px 70px;
    vertical-align: top;
    background: #fff;
    display: inline-block;
    border-radius: 3px;
}

.b-valuation-base .e-form-title {
    margin: 10px 0 15px 0;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
}

.b-valuation-base .e-form-title.m-margin-bottom-none {
    margin-bottom: 0;
}

.b-valuation-reason {
    padding: 50px 0;
    background: #fff;
}

.b-valuation-reason .e-section-title {
    margin: 0 0 30px 0;
    font-weight: 500;
    text-align: center;
}

.b-valuation-reason .e-service {
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.b-valuation-reason .e-title {
    margin: 20px auto 15px auto;
    font-weight: 500;
}

.b-how-it-works {
    padding: 40px 0;
    background-color: rgba(9, 135, 235, 0.05);
}

.b-how-it-works .e-section-title {
    margin: 0 0 40px 0;
    font-weight: 500;
    text-align: center;
}

.b-valuation {
    padding-bottom: 30px;
}

.b-valuation .e-valuation-top {
    position: relative;
    padding-top: 30px;
}

.b-valuation .e-valuation-top:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    height: 230px;
    background: #0987eb;
}

.b-valuation .e-title {
    position: relative;
    margin: 0 0 30px 0;
    font-weight: 300;
    color: #fff;
    text-align: center;
}

.b-valuation .e-wizard-container {
    position: relative;
    padding: 30px;
    background: #fff;
    overflow: hidden;
    border-radius: 3px 3px 0 0;
}

.b-valuation .e-valuation-support {
    padding-top: 15px;
    text-align: center;
}

.b-valuation .e-valuation-button {
    padding: 20px 33% 0 33%;
}

.b-valuation .e-error-message {
    padding-top: 10px;
    color: #f00a36;
    text-align: center;
}

.b-valuation .e-error-icon {
    width: 70px;
}

.b-valuation .e-error-heading {
    margin-bottom: 0;
    font-weight: 500;
}

.b-valuation .e-error-paragraph {
    margin-bottom: 5px;
}

.b-wizard {
    display: grid;
    grid-template-rows: 60px;
    grid-template-columns: 1fr 1fr 1fr;
    border: 1px solid #b8bdca;
    border-radius: 3px;
}

.b-wizard .e-wizard-item {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 5px;
    align-items: center;
    font-weight: 500;
}

.b-wizard .e-wizard-item.m-active {
    color: #4ccaff;
}

.b-wizard .e-wizard-item.m-active .e-icon {
    color: #fff;
    background: #4ccaff;
    border-color: #4ccaff;
}

.b-wizard .e-wizard-item.m-inactive {
    color: #b8bdca;
}

.b-wizard .e-wizard-item.m-inactive .e-icon {
    background: #fff;
    border-color: #b8bdca;
}

.b-wizard .e-wizard-item.m-done {
    color: #fff;
    background: #0987eb;
}

.b-wizard .e-wizard-item.m-done:after {
    position: absolute;
    top: 0;
    right: -30px;
    content: "";
    background: inherit;
    border-left: 30px solid #0987eb;
    border-top: 30px solid #fff;
    border-bottom: 30px solid #fff;
}

.b-wizard .e-wizard-item.m-done .e-icon {
    display: none;
}

.b-wizard .e-wizard-item.m-done .e-tick {
    display: inline-block;
}

.b-wizard .e-wizard-item:nth-of-type(2):not(.m-done):after {
    position: absolute;
    right: 0;
    width: 44px;
    height: 44px;
    content: "";
    background: inherit;
    border-top: 1px solid #b8bdca;
    border-right: 1px solid #b8bdca;
    transform: rotate(45deg);
}

.b-wizard .e-icon {
    width: 20px;
    height: 20px;
    padding-top: 2px;
    font-size: 12px;
    font-weight: 500;
    align-self: center;
    justify-self: end;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%;
}

.b-wizard .e-tick {
    width: 20px;
    height: 20px;
    align-self: center;
    justify-self: end;
    display: none;
}

.b-specification-selector .e-section-title {
    font-size: 34px;
    font-weight: 300;
}

.b-specification-selector .e-section-subheading {
    font-size: 18px;
    font-weight: 500;
}

.b-specification-tile {
    position: relative;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.2);
    border-radius: 2px;
    clear: both;
    margin-bottom: 15px;
    padding: 10px;
    display: grid;
    grid-template-columns: 218px 1fr;
    grid-template-rows: 40px;
    grid-column-gap: 10px;
    border: 1px solid transparent;
}

.b-specification-tile:before,
.b-specification-tile:after {
    content: " ";
    display: table;
    clear: both;
}

.b-specification-tile:focus {
    outline: none;
}

.b-specification-tile:hover {
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: 1px solid #4cc1ff;
    -webkit-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    -moz-box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
    box-shadow: 0 1px 12px rgba(6, 202, 255, 0.4);
}

.b-specification-tile:before {
    content: none;
}

.b-specification-tile .e-image-wrapper {
    height: 162px;
}

.b-specification-tile .e-tile-content {
    display: grid;
    grid-column-start: 2;
    grid-column-end: -1;
}

.b-specification-tile .e-tile-top {
    display: grid;
    grid-template-columns: 1fr 20px;
}

.b-specification-tile .e-tile-title {
    margin: 0;
    padding-top: 5px;
    font-weight: 500;
}

.b-specification-tile .e-checkbox-wrapper.m-selected .e-selected {
    display: inline-block;
}

.b-specification-tile .e-checkbox-wrapper.m-selected .e-default {
    display: none;
}

.b-specification-tile .e-selected {
    display: none;
}

.b-specification-tile .e-date-row {
    padding: 10px 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 5px;
}

.b-specification-tile .e-date {
    margin-right: 5px;
    font-weight: 500;
    display: inline-block;
}

.b-specification-tile .e-specs {
    margin-bottom: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 5px;
}

.b-specification-tile .e-icon {
    margin-right: 5px;
    vertical-align: text-bottom;
    display: inline-block;
}

.b-specification-tile .e-link {
    align-self: end;
    line-height: 14px;
}

.b-estimate-tile {
    height: 160px;
    margin: 0 0 20px 0;
    display: grid;
    grid-template-columns: 218px 1fr;
    grid-template-rows: 10px;
    grid-gap: 20px;
    overflow: hidden;
}

.b-estimate-tile .e-image-wrapper {
    position: relative;
    height: 160px;
    background: #e3e3e8;
    overflow: hidden;
}

.b-estimate-tile .e-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
}

.b-estimate-tile .e-tile-title {
    margin: 5px 0 0 0;
    font-weight: 500;
}

.b-estimate-tile .e-date-row,
.b-estimate-tile .e-specs,
.b-estimate-tile .e-link {
    grid-column-start: 2;
}

.b-estimate-tile .e-link {
    display: grid;
    align-content: end;
}

.b-estimate-tile .e-date {
    margin-right: 5px;
    font-weight: 500;
    display: inline-block;
}

.b-estimate-tile .e-specs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.b-estimate-tile .e-icon {
    margin-right: 5px;
    vertical-align: text-bottom;
    display: inline-block;
}

.b-account-container {
    position: relative;
    padding: 20px 0 0 0;
    clear: both;
}

.b-account-container:before,
.b-account-container:after {
    content: " ";
    display: table;
    clear: both;
}

.b-account-container .m-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform ease-out 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}