﻿/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
a {
    background-color: transparent;
}
a:active, a:hover {
    outline: 0;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: monospace,  monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 0;
}
/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
.hidden {
    display: none !important;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
@media print {
    *, *: before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]:after {
    content: " (" attr(href) ")"}
abbr[title]:after {
    content: " (" attr(title) ")"}
a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""}
pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
tr, img {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
}.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
*, html, body {
    margin: 0;
    padding: 0;
}
a {
    color: #000;
    text-decoration: none;
}
a:hover, a:focus {
    color: inherit;
    text-decoration: none;
}
a:focus {
    outline: none;
}
label {
    display: block;
}
input, textarea {
    outline: none;
}
input[type="text"], input[type="email"], textarea {
    width: 100%}
address {
    font-style: normal;
}
nav ul {
    list-style: none;
}
@font-face {
    font-family: 'Nexa';
    src: url("/fonts/nexa.eot");
    src: url("/fonts/nexa.eot?#iefix") format("embedded-opentype"), url("/fonts/nexa.otf") format("opentype"), url("/fonts/nexa.woff") format("woff"), url("/fonts/nexa.ttf") format("truetype"), url("/fonts/nexa.svg#Nexa") format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Nexa';
    src: url("/fonts/nexaxbold.eot");
    src: url("/fonts/nexaxbold.eot?#iefix") format("embedded-opentype"), url("/fonts/nexaxbold.otf") format("opentype"), url("/fonts/nexaxbold.woff") format("woff"), url("/fonts/nexaxbold.ttf") format("truetype"), url("/fonts/nexaxbold.svg#NexaXBold") format("svg");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Nexa';
    src: url("/fonts/nexablack.eot");
    src: url("/fonts/nexablack.eot?#iefix") format("embedded-opentype"), url("/fonts/nexablack.otf") format("opentype"), url("/fonts/nexablack.woff") format("woff"), url("/fonts/nexablack.ttf") format("truetype"), url("/fonts/nexablack.svg#NexaBlack") format("svg");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Reglo-Bold';
    src: url("/fonts/reglobold.eot");
    src: url("/fonts/reglobold.eot?#iefix") format("embedded-opentype"), url("/fonts/reglobold.otf") format("opentype"), url("/fonts/reglobold.woff") format("woff"), url("/fonts/reglobold.ttf") format("truetype"), url("/fonts/reglobold.svg#Reglo-Bold") format("svg");
    font-weight: 400;
    font-style: normal;
}
*, body, html {
    box-sizing: border-box;
}
body {
    font-family: "Nexa", Helvetica, sans-serif;
    background: #ccc;
}
.container {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    margin: 0 auto;
    max-width: 1280px;
}
@media screen and (min-width: 768px) {
    .container.nopad {
    padding-left: 0;
    padding-right: 0;
}
}.col-wrap {
    margin: 0 auto;
    padding: 0;
}
@media screen and (min-width: 768px) {
    .col-wrap {
    display: flex;
    align-items: center;
}
}.col-wrap .col-01 {
    flex-basis: 100%}
.col-wrap .col-02 {
    flex-basis: 50%}
@media screen and (min-width: 768px) {
    .col-wrap .col-02 {
    margin-right: 30px;
}
}@media screen and (min-width: 990px) {
    .col-wrap .col-02 {
    margin-right: 50px;
}
}.col-wrap .col-02:last-child {
    margin-right: 0;
}
.col-wrap .col-03 {
    flex-basis: 33.33333%}
@media screen and (min-width: 768px) {
    .col-wrap .col-03 {
    margin-right: 30px;
}
}@media screen and (min-width: 990px) {
    .col-wrap .col-03 {
    margin-right: 50px;
}
}.col-wrap .col-03:last-child {
    margin-right: 0;
}
.col-wrap .col-04 {
    flex-basis: 25%}
@media screen and (min-width: 768px) {
    .col-wrap .col-04 {
    margin-right: 30px;
}
}@media screen and (min-width: 990px) {
    .col-wrap .col-04 {
    margin-right: 50px;
}
}.col-wrap .col-04:last-child {
    margin-right: 0;
}
.col-wrap.center {
    text-align: center;
}
.col-wrap.justify {
    text-align: justify;
}
h1, h2, h3, h4, h5, h6 {
    color: #860809;
    font-weight: 800;
    line-height: 1;
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
}
@media screen and (min-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
    margin-bottom: 30px;
}
}h1.alt, h2.alt, h3.alt, h4.alt, h5.alt, h6.alt {
    font-family: "Reglo-Bold", Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
h1 {
    font-size: 36px;
}
@media screen and (min-width: 768px) {
    h1 {
    font-size: 46px;
}
}h2 {
    font-size: 28px;
}
@media screen and (min-width: 768px) {
    h2 {
    font-size: 32px;
}
}h3 {
    font-size: 20px;
}
@media screen and (min-width: 768px) {
    h3 {
    font-size: 24px;
}
}h4 {
    font-size: 18px;
}
@media screen and (min-width: 768px) {
    h4 {
    font-size: 20px;
}
}a {
    color: #860809;
    text-decoration: none;
    transition: all 0.3s ease-out;
}
a:hover {
    color: #333;
}
a:focus {
    outline: none;
}
p, ul li, ol li {
    color: #878687;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    margin-bottom: 15px;
}
ul, ol {
    margin: 0 0 5px 20px;
    padding: 0;
}
ul li, ol li {
    margin-bottom: 0;
    padding: 0 0 10px 15px;
}
strong {
    font-weight: 600;
}
ul.star {
    list-style: none;
    margin: 15px 0 0 0;
    padding: 0;
}
@media screen and (min-width: 768px) {
    ul.star {
    margin-top: 30px;
}
}ul.star li {
    background-image: url("/img/star.svg");
    background-position: left 3px;
    background-repeat: no-repeat;
    background-size: 16px;
    margin: 0;
    padding: 0 0 10px 31px;
}
.btn, .button {
    background: #860809;
    border: 3px solid #860809;
    color: #fff;
    font-family: "Arial",  Helvetica,  sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    height: auto;
    margin-top: 15px;
    padding: 15px 15px 12px 15px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease;
    -webkit-appearance: none;
    outline: none;
}
@media screen and (min-width: 768px) {
    .btn, .button {
    margin-top: 30px;
}
}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .btn, .button {
    padding-bottom: 18px;
}
}.btn:hover, .button:hover {
    background: #fff;
    color: #860809;
}
.btn:focus, .button:focus {
    color: #fff;
}
.btn.arrow, .arrow.button {
    padding-right: 0;
}
.btn.arrow:after, .arrow.button:after {
    background-image: url("/img/arrow-hover.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px;
    content: "";
    height: auto;
    padding: 15px 20px 12px 20px;
    transition: all 0.3s ease;
    width: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .btn.arrow: after, .arrow.button:after {
    background-position: center 18px;
}
}.btn.arrow:hover, .arrow.button:hover {
    background: #878687;
    border-color: #878687;
    color: #fff;
    padding-right: 10px;
}
.btn.arrow:hover:after, .arrow.button:hover:after {
    background-position: right center;
}
.btn.line, .line.button {
    background: none;
    border: 3px solid #860809;
    color: #860809;
    padding: 15px 0 12px 15px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .btn.line, .line.button {
    padding-bottom: 18px;
}
}.btn.line:after, .line.button:after {
    background-image: url("/img/arrow.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px;
    border-left: 3px solid #860809;
    content: "";
    height: auto;
    margin-left: 15px;
    padding: 15px 20px 12px 20px;
    transition: all 0.3s ease;
    width: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .btn.line: after, .line.button:after {
    padding-bottom: 18px;
}
}.btn.line:hover, .line.button:hover {
    border-color: #333;
    color: #333;
    padding-right: 10px;
}
.btn.line:hover:after, .line.button:hover:after {
    background-image: url("/img/dark-arrow.svg");
    background-position: right center;
    border-color: #333;
}
.btn.line.dark, .line.dark.button {
    border: 3px solid #333;
    color: #333;
}
.btn.line.dark:after, .line.dark.button:after {
    background-image: url("/img/dark-arrow.svg");
    border-left: 3px solid #333;
}
.btn.line.dark:hover, .line.dark.button:hover {
    border-color: #860809;
    color: #860809;
}
.btn.line.dark:hover:after, .line.dark.button:hover:after {
    background-image: url("/img/arrow.svg");
    border-color: #860809;
}
.btn.line.grey, .line.grey.button {
    border: 3px solid #878687;
    color: #878687;
}
.btn.line.grey:after, .line.grey.button:after {
    background-image: url("/img/grey-arrow.svg");
    border-left: 3px solid #878687;
}
.btn.line.grey:hover, .line.grey.button:hover {
    border-color: #860809;
    color: #860809;
}
.btn.line.grey:hover:after, .line.grey.button:hover:after {
    background-image: url("/img/arrow.svg");
    border-color: #860809;
}
.btn.line.light, .line.light.button {
    border: 3px solid #fff;
    color: #fff;
}
.btn.line.light:after, .line.light.button:after {
    background-image: url("/img/arrow-hover.svg");
    border-left: 3px solid #fff;
}
.btn.line.light:hover, .line.light.button:hover {
    border-color: #860809;
    color: #860809;
}
.btn.line.light:hover:after, .line.light.button:hover:after {
    background-image: url("/img/arrow.svg");
    border-color: #860809;
}
.btn.line.home, .line.home.button {
    border: 3px solid #860809;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .btn.line.home, .line.home.button {
    border: 3px solid #fff;
}
}.btn.line.home:after, .line.home.button:after {
    background-image: url("/img/arrow-hover.svg");
    border-left: 3px solid #860809;
}
@media screen and (max-width: 768px) {
    .btn.line.home: after, .line.home.button:after {
    border-left: 3px solid #fff;
}
}.btn.line.home:hover, .line.home.button:hover {
    border-color: #860809;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .btn.line.home: hover, .line.home.button:hover {
    border-color: #fff;
}
}.btn.line.home:hover:after, .line.home.button:hover:after {
    background-image: url("/img/arrow.svg");
    border-color: #860809;
}
@media screen and (max-width: 768px) {
    .btn.line.home: hover:after, .line.home.button:hover:after {
    border-color: #fff;
}
}.btn.line.flip, .line.flip.button {
    padding: 15px 15px 12px 0;
}
.btn.line.flip:before, .line.flip.button:before {
    background-image: url("/img/arrow-flip-light.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px;
    border-right: 3px solid #fff;
    content: "";
    height: auto;
    margin-right: 15px;
    padding: 15px 20px 12px 20px;
    transition: all 0.3s ease;
}
.btn.line.flip:hover, .line.flip.button:hover {
    border-color: #860809;
    padding-left: 10px;
}
.btn.line.flip:hover:before, .line.flip.button:hover:before {
    background-image: url("/img/arrow-flip.svg");
    background-position: left center;
    border-color: #860809;
}
.btn.line.flip:after, .line.flip.button:after {
    display: none;
}
.btn.plus, .plus.button {
    background-color: rgba(135, 134, 135, 0.5);
    background-image: url("/img/plus.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px;
    border: none;
    border-radius: 99px;
    height: 30px;
    padding: 0;
    width: 30px;
}
.btn.plus:hover, .plus.button:hover {
    background-color: #878687;
}
.tx-div {
    background: #ccc;
    display: block;
    height: 2px;
    margin: 15px auto;
    margin-top: 0;
    padding: 0;
    width: 30%}
@media screen and (min-width: 768px) {
    .tx-div {
    margin-bottom: 30px;
}
}.hcol-div {
    background-image: linear-gradient(90deg,  rgba(255, 255, 255, 0) 0%,  #474647 50%,  rgba(255, 255, 255, 0) 100%);
    display: block;
    height: 1px;
    min-height: 1px;
    margin: 15px auto;
    margin-top: 0;
    padding: 0;
    width: 30%}
@media screen and (min-width: 768px) {
    .hcol-div {
    margin-bottom: 30px;
}
}.hcol-div.solid {
    background: rgba(135, 134, 135, 0.5);
}
.vcol-div {
    background-image: linear-gradient(0deg,  rgba(255, 255, 255, 0) 0%,  #474647 50%,  rgba(255, 255, 255, 0) 100%);
    height: auto;
    margin: 0 auto;
    padding: 0;
    min-width: 1px;
    width: 1px;
}
@media screen and (min-width: 768px) {
    .vcol-div {
    margin: 0 30px;
}
}@media screen and (min-width: 990px) {
    .vcol-div {
    margin: 0 50px;
}
}.vcol-div.solid {
    background: rgba(255, 255, 255, 0.5);
}
.divide {
    clear: both;
    display: block;
    height: 1px;
    margin: 29px 0 0 0;
    padding: 0;
    width: 100%}
@media screen and (min-width: 768px) {
    .divide {
    margin: 49px 0 0 0;
}
}.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#accordion .accordion-toggle {
    cursor: pointer;
}
#accordion .accordion-toggle.active .plus {
    background-image: url("/img/minus.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px;
    transform: rotateZ(180deg);
}
#accordion .accordion-content {
    display: none;
}
#accordion .accordion-content.default {
    display: block;
}
.vehicleAccordion {
    margin-bottom: 30px;
}
.vehicleAccordion .accordion-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #860809;
    cursor: pointer;
    padding: 12px;
    margin-top: 5px;
}
.vehicleAccordion .accordion-toggle:hover {
    background-color: #6e0707;
}
.vehicleAccordion .accordion-toggle h3 {
    color: #fff;
    margin: 0;
}
.vehicleAccordion .accordion-toggle .btn, .vehicleAccordion .accordion-toggle .button {
    margin: 0;
}
.vehicleAccordion .accordion-toggle .plus {
    background-color: transparent;
    background-size: 24px;
}
.vehicleAccordion .accordion-toggle.active .plus {
    background-image: url("/img/minus.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px;
    transform: rotateZ(180deg);
}
.vehicleAccordion .accordion-content {
    display: none;
}
.vehicleAccordion .accordion-content tr:nth-child(2n) {
    background: #eee;
}
.vehicleAccordion .accordion-content tr:hover {
    background: #ddd;
}
.vehicleAccordion .accordion-content td {
    padding: 6px 12px;
}
.vehicleAccordion .accordion-content.default {
    display: block;
}
.social-wrap, .share-wrap {
    margin: 0;
    padding: 0;
}
.social-wrap .icon, .share-wrap .icon {
    background: #878687;
    border-radius: 4px;
    color: #fff;
    font-size: 1.25em;
    position: relative;
    padding: 5px;
    width: auto;
    height: auto;
    line-height: 1px;
    text-align: center;
    display: inline-block;
    margin: 0 3px;
    text-decoration: none;
}
.social-wrap .icon span, .share-wrap .icon span {
    color: #fff;
}
.social-wrap .icon:hover, .share-wrap .icon:hover {
    background: #860809;
}
.custom-panel-group .panel-default>a {
    text-decoration: none;
}
.custom-panel-group .panel-heading {
    background-color: #860809;
}
.custom-panel-group .panel-heading h3 {
    background-image: url("/img/minus.svg");
    background-position: center right 15px;
    background-repeat: no-repeat;
    background-size: 16px;
    color: #fff;
}
.custom-panel-group .collapsed .panel-heading h3 {
    background-image: url("/img/plus.svg");
}
.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
    height: 0;
}
.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.flGalleryContainer {
    width: 100%;
    max-width: 2190px;
    padding: 0 10px;
    margin: 40px auto;
}
.flGalleryContainer .flGallery {
    width: 100%}
.flGalleryContainer .flGalleryImage {
    margin: 0 5px;
}
.flGalleryContainer a {
    display: block;
}
.flGalleryContainer img {
    max-width: 100%}
.flGalleryContainer .slick-dots li button::before {
    font-size: 24px;
}
#jsRatebook {
    display: none;
}
@font-face {
    font-family: 'icomoon';
    src: url("/fonts/icomoon.eot");
    src: url("/fonts/icomoon-1.eot") format("embedded-opentype"), url("/fonts/icomoon.woff") format("woff"), url("/fonts/icomoon-1.ttf") format("truetype"), url("/fonts/icomoon.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}
.icon-play, .icon-500px, .icon-tumblr, .icon-phone, .icon-gift, .header-nav a.nav-top-link.icon-search, .nav-top-link.icon-search, .icon-angle-left, .icon-angle-right, .icon-angle-up, .icon-angle-down, .icon-twitter, .icon-heart, .icon-envelop, .icon-tag, .icon-star, .icon-star-2, .icon-star-3, .icon-facebook, .icon-feed, .icon-close, .icon-checkmark, .icon-menu, .icon-plus, .icon-minus, .icon-instagram, .icon-google-plus, .icon-pinterest, .icon-search, .icon-skype, .icon-dribbble, .icon-users, .icon-certificate, .icon-expand, .icon-linkedin, .icon-map-pin-fill, .icon-pen-alt-fill, .icon-youtube, .icon-flickr, .icon-clock, .icon-inner, .icon-vk {
    font-family: "icomoon" !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased !important;
}
.icon-500px:before {
    content: "" !important;
}
.icon-vk:before {
    content: "" !important;
}
.icon-play:before {
    content: "" !important;
}
.icon-tumblr:before {
    content: "" !important;
}
.icon-phone:before {
    content: "\e600" !important;
}
.icon-gift:before {
    content: "\e604" !important;
}
.icon-angle-left:before {
    content: "\f104" !important;
}
.icon-angle-right:before {
    content: "\f105" !important;
}
.icon-angle-up:before {
    content: "\f106" !important;
}
.icon-angle-down:before {
    content: "\f107" !important;
}
.icon-twitter:before {
    content: "\e001" !important;
}
.icon-heart:before {
    content: "\e000" !important;
}
.icon-envelop:before {
    content: "\e003" !important;
}
.icon-tag:before {
    content: "\e004" !important;
}
.icon-star:before {
    content: "\e005" !important;
}
.icon-star-2:before {
    content: "\e006" !important;
}
.icon-star-3:before {
    content: "\e007" !important;
}
.icon-facebook:before {
    content: "\e002" !important;
}
.icon-feed:before {
    content: "\e008" !important;
}
.icon-close:before {
    content: "\61" !important;
}
.icon-checkmark:before {
    content: "\e00a" !important;
}
.icon-menu:before {
    content: "\e00b" !important;
}
.icon-plus:before {
    content: "\e00c" !important;
}
.icon-minus:before {
    content: "\e00d" !important;
}
.icon-instagram:before {
    content: "\e00e" !important;
}
.icon-google-plus:before {
    content: "\e00f" !important;
}
.icon-pinterest:before {
    content: "\e010" !important;
}
.icon-search:before {
    content: "\e012" !important;
}
.icon-skype:before {
    content: "\e011" !important;
}
.icon-dribbble:before {
    content: "\e013" !important;
}
.icon-users:before {
    content: "\e014" !important;
}
.icon-certificate:before {
    content: "\f0a3" !important;
}
.icon-expand:before {
    content: "\e015" !important;
}
.icon-linkedin:before {
    content: "\e016" !important;
}
.icon-map-pin-fill:before {
    content: "\e009" !important;
}
.icon-pen-alt-fill:before {
    content: "\e017" !important;
}
.icon-youtube:before {
    content: "\e018" !important;
}
.icon-flickr:before {
    content: "\e019" !important;
}
.icon-clock:before {
    content: "\e01a" !important;
}
.icon-vk:before {
    content: "\f189" !important;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0,  0,  0);
    -moz-transform: translate3d(0,  0,  0);
    -ms-transform: translate3d(0,  0,  0);
    -o-transform: translate3d(0,  0,  0);
    transform: translate3d(0,  0,  0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}
@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}
.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0,  -50%);
    -ms-transform: translate(0,  -50%);
    transform: translate(0,  -50%);
    padding: 0;
    border: none;
    outline: none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before, .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: "←"}
[dir="rtl"] .slick-prev:before {
    content: "→"}
.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}
.slick-next:before {
    content: "→"}
[dir="rtl"] .slick-next:before {
    content: "←"}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75;
}
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}
.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-search--inline {
    float: left;
}
.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}
.select2-results {
    display: block;
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}
.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
    cursor: pointer;
}
.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-search--dropdown {
    display: block;
    padding: 4px;
}
.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
    display: none;
}
.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}
.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top,  white 50%,  #eee 100%);
    background-image: -o-linear-gradient(top,  white 50%,  #eee 100%);
    background-image: linear-gradient(to bottom,  white 50%,  #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',  endColorstr='#FFEEEEEE',  GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top,  #eee 50%,  #ccc 100%);
    background-image: -o-linear-gradient(top,  #eee 50%,  #ccc 100%);
    background-image: linear-gradient(to bottom,  #eee 50%,  #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',  endColorstr='#FFCCCCCC',  GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top,  white 0%,  #eee 50%);
    background-image: -o-linear-gradient(top,  white 0%,  #eee 50%);
    background-image: linear-gradient(to bottom,  white 0%,  #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',  endColorstr='#FFEEEEEE',  GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top,  #eee 50%,  white 100%);
    background-image: -o-linear-gradient(top,  #eee 50%,  white 100%);
    background-image: linear-gradient(to bottom,  #eee 50%,  white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',  endColorstr='#FFFFFFFF',  GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}
.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
    border-top: none;
}
.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white;
}
.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}
html.with-featherlight {
    overflow: hidden;
}
.featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: rgba(0, 0, 0, 0);
}
.featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
}
.featherlight:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal;
}
.featherlight .featherlight-inner {
    display: block;
}
.featherlight script.featherlight-inner, .featherlight link.featherlight-inner, .featherlight style.featherlight-inner {
    display: none;
}
.featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font-family: Arial,  sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    color: #000;
    border: none;
    padding: 0;
}
.featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.featherlight .featherlight-image {
    width: 100%}
.featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
}
.featherlight iframe {
    border: none;
}
.featherlight * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
    .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
}
}@media print {
    html.with-featherlight>*>: not(.featherlight) {
    display: none;
}
}.featherlight-next, .featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: rgba(0, 0, 0, 0);
}
.featherlight-previous {
    left: 25px;
    right: 80%}
.featherlight-next:hover, .featherlight-previous:hover {
    background: rgba(255, 255, 255, 0.25);
}
.featherlight-next span, .featherlight-previous span {
    display: none;
    position: absolute;
    top: 50%;
    left: 5%;
    width: 82%;
    text-align: center;
    font-size: 80px;
    line-height: 80px;
    margin-top: -40px;
    text-shadow: 0px 0px 5px #fff;
    color: #fff;
    font-style: normal;
    font-weight: normal;
}
.featherlight-next span {
    right: 5%;
    left: auto;
}
.featherlight-next:hover span, .featherlight-previous:hover span {
    display: inline-block;
}
.featherlight-swipe-aware .featherlight-next, .featherlight-swipe-aware .featherlight-previous {
    display: none;
}
.featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
    display: none;
}
.featherlight-first-slide.featherlight-last-slide .featherlight-previous, .featherlight-first-slide.featherlight-last-slide .featherlight-next {
    display: none;
}
@media only screen and (max-device-width: 1024px) {
    .featherlight-next: hover, .featherlight-previous:hover {
    background: none;
}
.featherlight-next span, .featherlight-previous span {
    display: block;
}
}@media only screen and (max-width: 1024px) {
    .featherlight-next, .featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%}
.featherlight-previous {
    left: 10px;
    right: 85%}
.featherlight-next span, .featherlight-previous span {
    margin-top: -30px;
    font-size: 40px;
}
}.pushy {
    position: fixed;
    width: 200px;
    height: 100%;
    top: 0;
    z-index: 9999;
    background: #ccc;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.pushy a {
    display: block;
    color: #ccc;
    padding: 5px 30px;
    text-decoration: none;
    text-transform: uppercase;
}
.pushy a:hover {
    color: #FFF;
}
.pushy ul:first-child {
    margin-top: 10px;
}
.pushy.pushy-left {
    left: 0;
}
.pushy.pushy-right {
    right: 0;
}
.pushy-content {
    visibility: hidden;
}
.pushy-left {
    -webkit-transform: translate3d(-200px,  0,  0);
    -ms-transform: translate3d(-200px,  0,  0);
    transform: translate3d(-200px,  0,  0);
}
.pushy-open-left #container, .pushy-open-left .push {
    -webkit-transform: translate3d(200px,  0,  0);
    -ms-transform: translate3d(200px,  0,  0);
    transform: translate3d(200px,  0,  0);
}
.pushy-right {
    -webkit-transform: translate3d(200px,  0,  0);
    -ms-transform: translate3d(200px,  0,  0);
    transform: translate3d(200px,  0,  0);
}
.pushy-open-right #container, .pushy-open-right .push {
    -webkit-transform: translate3d(-200px,  0,  0);
    -ms-transform: translate3d(-200px,  0,  0);
    transform: translate3d(-200px,  0,  0);
}
.pushy-open-left .pushy, .pushy-open-right .pushy {
    -webkit-transform: translate3d(0,  0,  0);
    -ms-transform: translate3d(0,  0,  0);
    transform: translate3d(0,  0,  0);
}
.pushy-open-left .pushy-content, .pushy-open-right .pushy-content {
    visibility: visible;
}
#container, .pushy, .push {
    transition: transform 0.2s cubic-bezier(0.16,  0.68,  0.43,  0.99);
}
.pushy-content {
    transition: visibility 0.2s cubic-bezier(0.16,  0.68,  0.43,  0.99);
}
.site-overlay {
    display: none;
}
.pushy-open-left .site-overlay, .pushy-open-right .site-overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-animation: fade 500ms;
    animation: fade 500ms;
}
@keyframes fade {
    0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}@-webkit-keyframes fade {
    0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}.pushy-submenu ul {
    padding-left: 15px;
    transition: max-height 0.2s ease-in-out,  visibility 0.2s ease-in-out;
}
.pushy-submenu ul .pushy-link {
    transition: opacity 0.2s ease-in-out;
}
.pushy-submenu button {
    width: 100%;
    color: #b3b3b1;
    padding: 15px 30px;
    text-align: left;
    background: transparent;
    border: 0;
}
.pushy-submenu button:hover {
    color: #FFF;
}
.pushy-submenu>a, .pushy-submenu>button {
    position: relative;
}
.pushy-submenu>a::after, .pushy-submenu>button::after {
    content: '';
    display: block;
    height: 11px;
    width: 8px;
    position: absolute;
    top: 50%;
    right: 15px;
    background: url("/img/arrow.svg") no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform 0.2s;
}
.pushy-submenu-closed ul {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
}
.pushy-submenu-closed .pushy-link {
    opacity: 0;
}
.pushy-submenu-open ul {
    visibility: visible;
}
.pushy-submenu-open .pushy-link {
    opacity: 1;
}
.pushy-submenu-open a::after, .pushy-submenu-open button::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.notice {
    text-align: center;
    padding: 15px 25px;
    font-size: 1.2em;
    text-transform: uppercase;
    background-color: #860809;
    color: #fff;
}
header {
    background: #fff;
    color: #fff;
    padding: 0;
    position: relative;
}
header h1, header h2, header h3 {
    color: #fff;
}
header p {
    color: #fff;
}
.home--header, .page--header {
    background-image: url("/img/assets/best-van-deals-vanchoices.webp");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #333;
    clear: both;
    height: auto;
    margin: 0 auto;
    padding: 120px 0 150px 0;
    position: relative;
    z-index: 0;
    transition: all 0.3s ease-out;
    animation-delay: 0.2s;
}
@media screen and (min-width: 768px) {
    .home--header, .page--header {
    padding: 200px 0 300px 0;
    opacity: 0.6;
}
}@media screen and (max-width: 768px) {
    .home--header, .page--header {
    background-image: none;
    background-color: #860809;
}
}.home--header:after, .page--header:after {
    display: none;
    background-image: url("/img/hero-bg.svg");
    background-position: center 1px;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    width: auto;
    height: 120px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.home--header.hot:before, .home--header.electric:before, .home--header.hybrid:before, .page--header.hot:before, .page--header.electric:before, .page--header.hybrid:before {
    background-image: url("/img/hot-icon.svg");
    background-position: -30px 30px;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: auto;
    height: 100%;
    opacity: 0.6;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.home--header.electric:before, .page--header.electric:before {
    background-image: url("/img/electric-icon.svg");
}
.home--header.hybrid:before, .page--header.hybrid:before {
    background-image: url("/img/hybrid-icon.svg");
}
.home--header .col-wrap, .page--header .col-wrap {
    display: flex;
    align-items: center;
    height: auto;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%}
.home--header .col-wrap h1, .page--header .col-wrap h1 {
    margin-bottom: 5px;
    text-align: left;
}
.home--header .col-wrap h1 a, .page--header .col-wrap h1 a {
    color: #fff;
}
.home--header .col-wrap h2, .page--header .col-wrap h2 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
    text-align: left;
}
.home--header .col-wrap h2 a, .page--header .col-wrap h2 a {
    color: #fff;
    text-decoration: underline;
}
.home--header .col-wrap h2 a:hover, .page--header .col-wrap h2 a:hover {
    text-decoration: none;
}
@media screen and (min-width: 768px) {
    .home--header .col-wrap h2, .page--header .col-wrap h2 {
    font-size: 24px;
}
}.home--header .col-wrap h2 span, .page--header .col-wrap h2 span {
    font-weight: 600;
}
.home--header .col-wrap h2.sub, .page--header .col-wrap h2.sub {
    margin-top: 5px;
}
.home--header .col-wrap .anniversary img, .page--header .col-wrap .anniversary img {
    margin-top: 25px;
    width: 100%}
@media screen and (min-width: 768px) {
    .home--header .col-wrap .anniversary img, .page--header .col-wrap .anniversary img {
    width: 150px;
}
}.home--header {
    padding: 100px 0 50px 0;
    z-index: 1;
}
@media screen and (min-width: 768px) {
    .home--header {
    padding-top: 190px;
}
}.home--header .corona {
    padding: 15px 25px;
    border-color: #fff;
    border-style: solid;
    border-width: 2px;
    text-align: center;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 25px;
}
.home--header .corona h2 {
    color: #fff;
}
.home--header .col-wrap {
    flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
    .home--header .col-wrap {
    flex-wrap: nowrap;
}
}.home--header .col-wrap .col-01 {
    flex-basis: 100%}
@media screen and (min-width: 768px) {
    .home--header .col-wrap .col-01 {
    flex-basis: 50%}
}.home--header .col-wrap h1 {
    font-weight: 400;
    margin-bottom: 0;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .home--header .col-wrap h1 {
    margin-top: -40px;
}
}.home--header .col-wrap h1 span, .home--header .col-wrap h1 strong {
    font-weight: 600;
}
.home--header .col-wrap h1 strong {
    color: #860809;
}
@media screen and (max-width: 768px) {
    .home--header .col-wrap h1 strong {
    color: #fff;
}
}.home--header .col-wrap h2 {
    line-height: 1.25;
    text-align: left;
}
.home--header .col-wrap h2 a {
    color: #fff;
}
.home--header .col-wrap h2 a:hover {
    color: #fff;
}
.home--header .col-wrap .line {
    background-color: #860809;
    margin: 20px 0;
    color: #fff;
    border-color: #860809;
}
@media screen and (max-width: 768px) {
    .home--header .col-wrap .line {
    background-color: none;
    border-color: #fff;
}
}@media screen and (min-width: 768px) {
    .home--header .col-wrap .line {
    margin: 30px 0;
}
}.home--header .col-wrap .line:hover {
    border-color: #860809;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .home--header .col-wrap .line: hover {
    border-color: #fff;
}
}.home--header .col-wrap .line:hover:after {
    background-image: url("/img/arrow-hover.svg");
    border-color: #860809;
}
@media screen and (max-width: 768px) {
    .home--header .col-wrap .line: hover:after {
    border-color: #fff;
}
}.home--whitebar {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 75px;
    background: #fff;
    z-index: -1;
}
@media screen and (min-width: 768px) {
    .home--whitebar {
    height: 60px;
}
}.footer--tagline {
    background: #860809;
    margin-top: -30px;
    z-index: 0;
}
@media screen and (min-width: 768px) {
    .footer--tagline {
    margin-top: -50px;
}
}.footer--tagline .col-wrap {
    align-items: stretch;
    align-content: center;
}
.footer--tagline .col-wrap .col-03 {
    margin: 0;
}
.footer--tagline .col-wrap h3 {
    color: #fff;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .footer--tagline .col-wrap h3 {
    padding: 20px 0;
}
}.footer--tagline .col-wrap .hcol-div {
    display: block;
    margin: 30px auto;
    width: 80%}
@media screen and (min-width: 768px) {
    .footer--tagline .col-wrap .hcol-div {
    display: none;
}
}.footer--tagline .col-wrap .vcol-div {
    display: none;
}
@media screen and (min-width: 768px) {
    .footer--tagline .col-wrap .vcol-div {
    display: block;
}
}.footer--cta {
    background: #878687;
    padding: 40px 0;
}
@media screen and (min-width: 768px) {
    .footer--cta {
    padding: 60px 0;
}
}.footer--cta .col-02 {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (min-width: 768px) {
    .footer--cta .col-02 {
    flex-basis: 75%;
    justify-content: flex-start;
    margin-right: 30px;
}
}@media screen and (min-width: 768px) {
    .footer--cta .col-02: last-child {
    flex-basis: 25%;
    justify-content: flex-end;
    margin-right: 30px;
}
}.footer--cta .col-02 h3 {
    background-image: url("/img/est-logo.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 229px 20px;
    color: #fff;
    line-height: 1.2;
    padding-bottom: 40px;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .footer--cta .col-02 h3 {
    background-position: center right;
    background-size: 286px 25px;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 306px;
    text-align: left;
}
}.footer--cta .col-02 .btn, .footer--cta .col-02 .button {
    margin-top: 15px;
}
@media screen and (min-width: 768px) {
    .footer--cta .col-02 .btn, .footer--cta .col-02 .button {
    margin-top: 0;
}
}.footer--cta .col-02 .btn:hover, .footer--cta .col-02 .button:hover {
    border-color: #333;
    color: #333;
    padding-right: 0;
}
.footer--cta .col-02 .btn:hover:after, .footer--cta .col-02 .button:hover:after {
    background-image: url("/img/dark-arrow.svg");
    background-position: left 20px center;
    border-color: #333;
}
.footer--anniversary {
    background: rgba(135, 134, 135, 0.25);
    padding: 5px 0 5px;
}
@media screen and (max-width: 768px) {
    .footer--anniversary img {
    width: 85%;
    padding: 0;
    margin: 0;
}
}.footer--anniversary .col-01 {
    text-align: center;
    padding: 0px;
}
.footer--partners {
    background: #fff;
    border-top: 2px solid #ccc;
    padding: 40px 0;
    padding-bottom: 20px;
}
@media screen and (min-width: 500px) {
    .footer--partners {
    padding: 40px 0;
}
}@media screen and (min-width: 768px) {
    .footer--partners {
    padding: 60px 0;
}
}@media screen and (min-width: 500px) {
    .footer--partners .col-01 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
}.footer--partners h4 {
    color: #878687;
    line-height: 1.3;
    margin-bottom: 20px;
    text-align: center;
}
@media screen and (min-width: 500px) {
    .footer--partners h4 {
    margin-right: 15px;
    margin-bottom: 0;
    text-align: left;
}
}@media screen and (min-width: 768px) {
    .footer--partners h4 {
    flex-basis: 40%}
}.footer--partners .logo-wrap {
    height: auto;
    margin: 0 15px;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0;
    width: auto;
}
@media screen and (min-width: 500px) {
    .footer--partners .logo-wrap {
    margin-bottom: 0;
}
}@media screen and (min-width: 768px) {
    .footer--partners .logo-wrap {
    flex-basis: 30%}
}.footer--partners .logo-wrap img {
    height: auto;
    margin: auto;
    max-height: 60px;
    padding: 0;
    max-width: 100%;
    width: auto;
}
@media screen and (min-width: 768px) {
    .footer--partners .logo-wrap img {
    min-height: 70px;
    max-height: 70px;
}
}.footer--partners .logo-wrap:hover {
    opacity: 0.6;
}
footer {
    background: #262626;
    padding: 0;
    text-align: center;
}
footer .footer-wrap {
    padding: 40px 0;
}
@media screen and (min-width: 768px) {
    footer .footer-wrap {
    padding: 60px 0;
}
}footer .footer-wrap p {
    color: #ccc;
    margin-bottom: 0;
    padding: 0;
}
footer .footer-wrap p a {
    color: #878687;
}
footer .footer-wrap p a:hover {
    color: #860809;
}
footer .footer-wrap ul {
    list-style: none;
    margin: 0;
    margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
    footer .footer-wrap ul {
    margin-bottom: 30px;
}
}footer .footer-wrap ul li {
    margin: 0;
    padding: 0 3px;
}
@media screen and (min-width: 500px) {
    footer .footer-wrap ul li {
    display: inline-block;
    padding: 0 2px 0 0;
}
footer .footer-wrap ul li:after {
    color: rgba(255, 255, 255, 0.5);
    content: '|';
    padding-left: 6px;
}
}footer .footer-wrap ul li a {
    color: #fff;
}
footer .footer-wrap ul li a:hover {
    color: rgba(255, 255, 255, 0.5);
}
footer .footer-wrap ul li:last-child {
    padding-right: 0;
}
footer .footer-wrap ul li:last-child:after {
    display: none;
}
footer .footer-wrap .credit ul li {
    padding: 0 5px;
}
footer .footer-wrap .credit ul li:after {
    display: none;
}
footer .footer-wrap .credit ul li a {
    color: #860809;
}
footer .footer-wrap .credit ul li a:hover {
    color: #fff;
}
footer .footer-wrap .social-wrap {
    margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
    footer .footer-wrap .social-wrap {
    margin-bottom: 30px;
}
}footer .footer-wrap .social-wrap .icon {
    color: #262626;
}
footer .footer-wrap .social-wrap .icon span {
    color: #262626;
}
footer .footer-wrap .social-wrap .icon:hover {
    background: #fff;
}
footer .copy-wrap {
    background: #000;
    padding: 15px 0;
}
@media screen and (min-width: 768px) {
    footer .copy-wrap {
    padding: 20px 0;
}
}footer .copy-wrap p {
    color: rgba(255, 255, 255, 0.25);
    font-size: 15px;
    margin-bottom: 0;
}
footer .copy-wrap p a {
    color: rgba(255, 255, 255, 0.25);
}
footer .copy-wrap p a:hover {
    color: rgba(255, 255, 255, 0.5);
}
#PureChatWidget {
    display: none;
}
@media screen and (min-width: 768px) {
    #PureChatWidget {
    display: block;
}
}#PureChatWidget.purechat .purechat-collapsed .purechat-widget-header {
    border-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}
#PureChatWidget.purechat .purechat-widget-header {
    border-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}
#PureChatWidget.purechat .purechat-widget-header .purechat-widget-title {
    padding-top: 12px !important;
    padding-bottom: 10px !important;
}
#PureChatWidget.purechat .purechat-widget-header .purechat-widget-title span {
    font-family: "Reglo-Bold", Helvetica, sans-serif !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}
#PureChatWidget.purechat .purechat-widget-header .purechat-btn-toolbar .purechat-btn.purechat-btn-mini {
    border: none !important;
    box-shadow: none !important;
}
#PureChatWidget.purechat .purechat-widget-header .purechat-btn-toolbar .purechat-btn.purechat-btn-mini:hover {
    cursor: pointer !important;
    opacity: 0.75 !important;
}
.nav-wrapper {
    margin: 0 auto;
    padding: 15px;
    position: absolute;
    left: auto;
    right: auto;
    width: 100%;
    z-index: 9999;
    transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
    .nav-wrapper {
    padding-top: 50px;
}
}@media screen and (min-width: 1280px) {
    .nav-wrapper {
    padding-left: 50px;
    padding-right: 50px;
}
}.nav-wrapper .nav-wrap {
    background: #ccc;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    height: auto;
    margin: 0px auto;
    max-width: 1280px;
    padding: 0 15px;
    position: relative;
    transition: all 0.3s ease;
}
@media screen and (min-width: 500px) {
    .nav-wrapper .nav-wrap {
    justify-content: flex-start;
    padding: 0 30px;
}
}.nav-wrapper .nav-wrap.sticky {
    border-radius: 0;
    position: fixed;
    margin-top: 0;
    height: 64px;
    max-width: 100%;
    margin-top: -15px;
    width: 100%;
    left: 0;
    right: 0;
    top: auto;
    z-index: 100;
    transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
    .nav-wrapper .nav-wrap.sticky {
    height: 72px;
    margin-top: -50px;
}
}@media screen and (min-width: 990px) {
    .nav-wrapper .nav-wrap.sticky .contact {
    display: flex;
}
}.logo {
    display: none;
    flex-grow: 0;
    height: 100%;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    padding: 20px 15px 20px 0;
    border-right: 1px solid rgba(135, 134, 135, 0.25);
}
@media screen and (min-width: 500px) {
    .logo {
    display: flex;
}
}@media screen and (min-width: 768px) {
    .logo {
    min-height: 72px;
}
}.logo img {
    max-width: 201px;
}
@media screen and (min-width: 768px) {
    .logo img {
    max-width: 270px;
}
}.logoMobile {
    display: flex;
    flex-grow: 0;
    height: 100%;
    justify-content: flex-start;
    align-items: center;
    margin: 0 15px 0 0;
    padding: 20px 15px 20px 0;
    border-right: 1px solid rgba(135, 134, 135, 0.25);
}
@media screen and (min-width: 500px) {
    .logoMobile {
    display: none;
}
}.logoMobile img {
    max-width: 50px;
}
.contact {
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    min-height: 64px;
    padding: 20px 0 20px 15px;
}
@media screen and (min-width: 768px) {
    .contact {
    min-height: 72px;
}
}@media screen and (min-width: 768px) {
    .contact {
    border-left: 1px solid rgba(135, 134, 135, 0.25);
}
}.contact p {
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0;
    padding: 0;
    text-align: right;
}
@media screen and (min-width: 768px) {
    .contact p {
    white-space: nowrap;
}
}.contact a {
    color: #860809;
    text-decoration: none;
}
.contact a:hover {
    color: #878687;
}
nav {
    font-family: "Reglo-Bold", Helvetica, sans-serif;
}
.main-nav {
    display: none;
    flex-grow: 1;
    margin: 0;
    padding: 0 0 0 20px;
}
@media screen and (min-width: 990px) {
    .main-nav {
    display: block;
}
}.main-nav .menu {
    display: flex;
    align-items: center;
    margin: 4px 0 0 0;
    transition: all 0.3s ease;
}
.main-nav .menu li {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0;
    padding: 5px 15px 5px 0;
    text-transform: uppercase;
    transition: all 0.3s ease;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-nav .menu li {
    padding-top: 0;
}
}.main-nav .menu li a {
    color: #878687;
}
.main-nav .menu li a:hover {
    color: #860809;
}
.main-nav .menu li a ul {
    list-style: none;
}
.main-nav .menu li.hot {
    background-image: url("/img/hot-icon.svg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 13px 19px;
    padding: 5px 15px 5px 18px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-nav .menu li.hot {
    padding-top: 0;
}
}.main-nav .menu li.hot a {
    color: #FF0101;
}
.main-nav .menu li.hot a:hover {
    color: #878687;
}
.main-nav .menu li.green {
    background-image: url("/img/electric-icon.svg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 19px 19px;
    padding: 5px 15px 5px 24px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-nav .menu li.green {
    padding-top: 0;
}
}.main-nav .menu li.green a {
    color: #4DB600;
}
.main-nav .menu li.green a:hover {
    color: #878687;
}
.main-nav .menu li.blue {
    background-image: url("/img/hybrid-icon.svg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 19px 19px;
    padding: 5px 15px 5px 24px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-nav .menu li.blue {
    padding-top: 0;
}
}.main-nav .menu li.blue a {
    color: #08d;
}
.main-nav .menu li.blue a:hover {
    color: #878687;
}
.main-nav .menu li ul {
    background: #ccc;
    border: 1px solid rgba(135, 134, 135, 0.25);
    border-top: none;
    border-right: none;
    margin: auto;
    margin-left: -21px;
    padding: 20px;
    position: absolute;
    left: auto;
    right: auto;
    width: auto;
    display: none;
    flex-wrap: wrap;
    align-items: flex-start;
    height: auto;
    opacity: 0;
    visibility: hidden;
    z-index: 99996;
    transition: all 0.3s ease;
}
.main-nav .menu li ul li {
    flex-basis: 33.33333%;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 45px;
    font-family: "Nexa", Helvetica, sans-serif;
    font-weight: 800;
    margin: 0;
    padding: 20px 0 20px 60px;
    text-transform: uppercase;
}
@media screen and (min-width: 1280px) {
    .main-nav .menu li ul li {
    flex-basis: 25%}
}.main-nav .menu li ul li.audi {
    background-image: url("/img/assets/audi.png");
}
.main-nav .menu li ul li.bmw {
    background-image: url("/img/assets/bmw.png");
}
.main-nav .menu li ul li.jaguar {
    background-image: url("/img/assets/jaguar.png");
}
.main-nav .menu li ul li.kia {
    background-image: url("/img/assets/kia.png");
}
.main-nav .menu li ul li.landrover {
    background-image: url("/img/assets/landrover.png");
}
.main-nav .menu li ul li.mercedes {
    background-image: url("/img/assets/mercedes.png");
}
.main-nav .menu li ul li.mini {
    background-image: url("/img/assets/mini.png");
}
.main-nav .menu li ul li.porsche {
    background-image: url("/img/assets/porsche.png");
}
.main-nav .menu li ul li.seat {
    background-image: url("/img/assets/seat.png");
}
.main-nav .menu li ul li.skoda {
    background-image: url("/img/assets/skoda.png");
}
.main-nav .menu li ul li.smart {
    background-image: url("/img/assets/smart.png");
}
.main-nav .menu li ul li.vw {
    background-image: url("/img/assets/volkswagen.png");
}
.main-nav .menu li ul li.volvo {
    background-image: url("/img/assets/volvo.png");
}
.main-nav .menu li ul li a {
    color: #878687;
}
.main-nav .menu li ul li a:hover {
    color: #860809;
}
.main-nav .menu li:hover ul {
    display: flex;
    opacity: 1;
    visibility: visible;
}
.menu-btn {
    background: none;
    border: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-grow: 1;
    padding: 0;
    transition: all 0.5s ease-out;
}
@media screen and (min-width: 768px) {
    .menu-btn {
    padding: 0 20px;
}
}@media screen and (min-width: 990px) {
    .menu-btn {
    display: none;
}
}.menu-btn:hover {
    opacity: 0.6;
}
.menu-btn:focus {
    outline: none;
}
.menu-btn img {
    height: 18px;
}
@media screen and (min-width: 768px) {
    .menu-btn img {
    height: 20px;
}
}.pushy {
    background: #fff;
    opacity: 1;
    z-index: 99998;
}
.pushy a {
    padding: 0;
}
.pushy-right {
    box-sizing: border-box;
    padding: 0;
    padding-top: 60px;
    text-align: left;
    text-transform: inherit;
    width: 300px;
    transform: translate3d(300px,  0,  0);
    transition: all 0.5 ease-out;
}
@media screen and (min-width: 768px) {
    .pushy-right {
    padding-top: 80px;
    width: 500px;
    transform: translate3d(500px,  0,  0);
}
}.pushy-right ul {
    list-style: none;
    margin: 0 auto;
    margin-bottom: 30px;
    padding: 0 30px;
}
@media screen and (min-width: 768px) {
    .pushy-right ul {
    padding: 0 50px;
}
}.pushy-right ul li {
    margin: 0 auto;
    padding: 0;
}
.pushy-right ul li a {
    border-bottom: 1px solid rgba(135, 134, 135, 0.25);
    color: #878687;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding: 15px 0 10px 0;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .pushy-right ul li a {
    font-size: 18px;
    padding: 20px 0 15px 0;
}
}.pushy-right ul li a:hover {
    color: #860809;
}
.pushy-right ul li.hot {
    background-image: url("/img/hot-icon.svg");
    background-position: left 10px;
    background-repeat: no-repeat;
    background-size: 13px 19px;
}
@media screen and (min-width: 768px) {
    .pushy-right ul li.hot {
    background-position: left 16px;
}
}.pushy-right ul li.hot a {
    color: #FF0101;
    padding-left: 25px;
}
.pushy-right ul li.hot a:hover {
    color: #878687;
}
.pushy-right ul li.green {
    background-image: url("/img/electric-icon.svg");
    background-position: left 11px;
    background-repeat: no-repeat;
    background-size: 19px 19px;
}
@media screen and (min-width: 768px) {
    .pushy-right ul li.green {
    background-position: left 18px;
}
}.pushy-right ul li.green a {
    color: #4DB600;
    padding-left: 25px;
}
.pushy-right ul li.green a:hover {
    color: #878687;
}
.pushy-right ul li.blue {
    background-image: url("/img/hybrid-icon.svg");
    background-position: left 11px;
    background-repeat: no-repeat;
    background-size: 19px 19px;
}
@media screen and (min-width: 768px) {
    .pushy-right ul li.blue {
    background-position: left 18px;
}
}.pushy-right ul li.blue a {
    color: #08d;
    padding-left: 25px;
}
.pushy-right ul li.blue a:hover {
    color: #878687;
}
.pushy-right ul li .sub-menu {
    margin: 0;
    padding: 0;
}
.pushy-right ul li .sub-menu li a {
    color: rgba(135, 134, 135, 0.75);
    font-size: 15px;
    line-height: 1;
    margin-bottom: 0;
    padding: 10px 0 7px 0;
}
@media screen and (min-width: 768px) {
    .pushy-right ul li .sub-menu li a {
    font-size: 16px;
    padding: 12px 0 9px 0;
}
}.pushy-right ul li .sub-menu li a:hover {
    color: #860809;
}
.pushy-right ul li .sub-menu li:first-child {
    margin-top: 10px;
}
@media screen and (min-width: 768px) {
    .pushy-right ul li .sub-menu li: first-child {
    margin-top: 12px;
}
}.pushy-right ul li .sub-menu li:last-child {
    margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
    .pushy-right ul li .sub-menu li: last-child {
    margin-bottom: 12px;
}
}.pushy-right .contact-details {
    padding: 0 30px;
}
@media screen and (min-width: 768px) {
    .pushy-right .contact-details {
    padding: 0 50px;
}
}.pushy-right .contact-details p {
    color: #878687;
    font-family: "Nexa", Helvetica, sans-serif;
    font-weight: 800;
}
@media screen and (min-width: 768px) {
    .pushy-right .contact-details p {
    font-size: 18px;
}
}.pushy-right .contact-details p a {
    color: #860809;
    text-decoration: none;
}
.pushy-right .contact-details p a:hover {
    color: #878687;
}
.pushy-right p.site-overlay {
    background: none !important;
    max-width: 16px;
    max-height: 16px;
}
.pushy-right .close-btn {
    position: inherit;
    cursor: pointer;
    top: 30px;
    left: 30px;
    max-width: 16px;
    max-height: 16px;
    opacity: 0.5;
    z-index: 99999;
}
@media screen and (min-width: 768px) {
    .pushy-right .close-btn {
    top: 50px;
    left: 50px;
}
}.pushy-submenu>a::after, .pushy-submenu>button::after {
    background: url("/img/arrow-pushy.svg") no-repeat;
    opacity: 0.5;
    right: 0;
}
.site-overlay {
    z-index: 99997 !important;
}
.ninja-forms-noscript-message, .nf-form-fields-required, .html-wrap label {
    display: none;
}
label {
    color: #878687;
    font-family: "Reglo-Bold", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    margin-bottom: 5px;
    text-align: left;
    text-transform: uppercase;
}
label .ninja-forms-req-symbol {
    color: #860809;
    text-decoration: none;
}
input, input[type="text"], input[type="email"], input[type="tel"], select, .select2-selection, textarea {
    background: #fff;
    border: 1px solid rgba(135, 134, 135, 0.25);
    border-color: #878687;
    border-width: 2px;
    border-radius: 0;
    color: #878687;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    padding: 10px;
    width: 100%;
    -webkit-appearance: none;
}
input::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, select::-webkit-input-placeholder, .select2-selection::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: rgba(135, 134, 135, 0.5);
}
input::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, select::-moz-placeholder, .select2-selection::-moz-placeholder, textarea::-moz-placeholder {
    color: rgba(135, 134, 135, 0.5);
}
input:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, select:-ms-input-placeholder, .select2-selection:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: rgba(135, 134, 135, 0.5);
}
input:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, select:-moz-placeholder, .select2-selection:-moz-placeholder, textarea:-moz-placeholder {
    color: rgba(135, 134, 135, 0.5);
}
input:active, input:focus, input:hover, input[type="text"]:active, input[type="text"]:focus, input[type="text"]:hover, input[type="email"]:active, input[type="email"]:focus, input[type="email"]:hover, input[type="tel"]:active, input[type="tel"]:focus, input[type="tel"]:hover, select:active, select:focus, select:hover, .select2-selection:active, .select2-selection:focus, .select2-selection:hover, textarea:active, textarea:focus, textarea:hover {
    outline: none;
    -webkit-appearance: none;
}
input .placeholder, input[type="text"] .placeholder, input[type="email"] .placeholder, input[type="tel"] .placeholder, select .placeholder, .select2-selection .placeholder, textarea .placeholder {
    color: rgba(135, 134, 135, 0.5);
}
select {
    background-image: url("/img/arrow-select.svg");
    background-position: center right 15px;
    background-repeat: no-repeat;
    background-size: 10px;
}
.select2-container .select2-selection {
    border-color: #878687;
    border-width: 2px;
    border-radius: 0;
    color: #878687;
    font-size: 16px;
    line-height: 1.6;
    min-height: 49px;
    padding: 10px;
    text-align: left;
    -webkit-appearance: none;
}
.select2-container .select2-selection .select2-selection__rendered {
    color: #878687;
    line-height: 1.6;
    padding: 0;
}
.select2-container .select2-selection .select2-selection__arrow {
    background-image: url("/img/arrow-select.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px;
    height: 49px;
    top: 0px;
    right: 17px;
    width: 10px;
}
.select2-container .select2-selection .select2-selection__arrow b {
    display: none;
}
.select2-container .select2-dropdown {
    border-color: #878687;
    border-width: 2px;
    border-radius: 0;
    color: #878687;
}
.select2-container .select2-dropdown .select2-search--dropdown {
    padding: 10px;
}
.select2-container .select2-dropdown .select2-search--dropdown input {
    border-color: #878687;
    padding: 10px;
}
.select2-container .select2-dropdown .select2-results .select2-results__option {
    padding: 5px 10px;
}
.select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
    background-color: rgba(135, 134, 135, 0.25);
}
.select2-container .select2-dropdown .select2-results .select2-results__option--highlighted[aria-selected] {
    background: #860809;
}
input[type="checkbox"] {
    height: auto;
    margin-right: 5px;
    padding: 12px;
    width: auto;
    -webkit-appearance: checkbox;
}
textarea {
    margin-bottom: 0;
    min-height: 150px;
    max-height: 150px;
    width: 100%}
.nf-field {
    margin-bottom: 20px;
}
.checkbox-wrap label {
    margin-bottom: 0;
}
.checkbox-wrap .nf-field-element {
    float: left;
    text-align: left;
}
.button {
    background-image: url("/img/send.svg");
    background-position: top 13px right 25px;
    background-repeat: no-repeat;
    background-size: 19px;
    margin-top: 0px;
    padding: 15px 60px 12px 30px;
    width: auto;
}
.button:hover {
    background-color: #878687;
    background-image: url("/img/send.svg");
    background-position: top 13px right 20px;
    background-repeat: no-repeat;
    background-size: 19px;
    border-color: #878687;
    color: #fff;
    padding: 15px 65px 12px 35px;
}
.nf-form-hp {
    position: absolute;
    visibility: hidden;
}
.nf-error input[type="text"], .nf-error input[type="email"], .nf-error input[type="tel"], .nf-error textarea {
    border-color: #878687;
}
.nf-error-msg, .thanks {
    background: #fff;
    border: 1px solid rgba(135, 134, 135, 0.25);
    border-color: #860809;
    border-width: 1px;
    box-shadow: inset 5px 0 0 #860809;
    flex-basis: 100%;
    color: #878687;
    margin: 0 auto;
    margin-bottom: 20px;
    padding: 10px;
    padding-left: 15px;
    text-align: center;
}
.nf-error-msg p, .thanks p {
    margin-bottom: 0;
}
.nf-error-msg a, .thanks a {
    color: #878687;
    text-decoration: none;
}
.thanks {
    border-color: #4DB600;
    box-shadow: inset 5px 0 0 #4DB600;
    margin-bottom: 20px;
}
.formMainField {
    margin-bottom: 15px;
}
section {
    margin: 0 auto;
    padding: 50px 0;
    position: relative;
}
@media screen and (min-width: 768px) {
    section {
    padding: 80px 0;
}
}section.honey {
    background-image: url("/img/honeycomb.svg");
    background-position: center bottom -900px;
    background-repeat: no-repeat;
    background-size: 1920px 1382px;
}
section.honey-dark {
    background-image: url("/img/honeycomb-drk.svg");
    background-position: center bottom -850px;
    background-repeat: no-repeat;
    background-size: 1920px 1382px;
}
.box {
    background: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    margin: 0;
    padding: 30px 15px;
    z-index: 1;
    animation-delay: 0.2s;
}
@media screen and (min-width: 500px) {
    .box {
    padding: 30px;
}
}@media screen and (min-width: 768px) {
    .box {
    padding: 50px;
}
}.box h2, .box h3, .box h4, .box h5 {
    line-height: 1.2;
    margin-bottom: 20px;
}
.page--intro {
    margin-top: -100px;
    padding-top: 0;
}
@media screen and (min-width: 768px) {
    .page--intro {
    margin-top: -200px;
}
}.page--intro .box p {
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .page--intro .box p {
    text-align: left;
}
}.page--content {
    padding-top: 0;
}
.page--content .page-cta {
    padding-top: 10px;
}
@media screen and (min-width: 768px) {
    .page--content .page-cta {
    padding-top: 40px;
}
}.page--content .page-cta .btn, .page--content .page-cta .button {
    margin: 0 5px;
    margin-top: 10px;
}
.page--content .accident-upper ol li ul {
    margin-top: 10px;
}
.page--content .accident-cta {
    border-top: 2px solid rgba(135, 134, 135, 0.25);
    border-bottom: 2px solid rgba(135, 134, 135, 0.25);
    margin-bottom: 30px;
    padding: 15px 0;
}
@media screen and (min-width: 768px) {
    .page--content .accident-cta {
    padding: 30px 0;
}
}.page--content .accident-cta p {
    font-weight: 600;
}
@media screen and (min-width: 768px) {
    .page--content .accident-cta p {
    font-size: 18px;
}
}.page--content .accident-cta img {
    margin: 15px auto;
    margin-bottom: 30px;
    max-height: 100px;
    max-width: 100%}
.page--content .accident-cta .number {
    border: 1px solid #000;
    color: #000;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 auto;
    margin-bottom: 15px;
    padding: 15px 30px;
}
@media screen and (min-width: 768px) {
    .page--content .accident-cta .number {
    margin-bottom: 15px;
    max-width: 60%}
}.page--content .accident-cta .number a {
    color: #000;
}
.page--content .accident-cta .number a:hover {
    color: #860809;
}
.page--content .terms {
    flex-wrap: wrap;
    padding-bottom: 30px;
}
.page--content .terms .term {
    background: #fff;
    border: 1px solid rgba(135, 134, 135, 0.25);
    border-width: 2px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    margin: 0 0 0 0;
    padding: 15px;
    text-align: left;
    transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
    .page--content .terms .term {
    padding: 30px;
}
}.page--content .terms .term:first-child {
    border-top-width: 2px;
}
.page--content .terms .term:nth-child(2n) {
    animation-delay: 0.2s;
}
.page--content .terms .term:nth-child(3n) {
    animation-delay: 0.4s;
}
.page--content .terms .term:last-child {
    border-bottom-width: 2px;
}
.page--content .terms .term .accordion-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.page--content .terms .term h3 {
    color: #878687;
    flex-grow: 1;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0;
    padding-right: 15px;
}
@media screen and (min-width: 768px) {
    .page--content .terms .term h3 {
    font-size: 20px;
}
}.page--content .terms .term .btn, .page--content .terms .term .button {
    flex-shrink: 0;
    margin-top: 0;
}
.page--content .terms .term .accordion-content {
    padding-top: 20px;
}
.page--content .terms .term:hover h3 {
    color: #860809;
}
.page--content .terms .term:hover .btn, .page--content .terms .term:hover .button {
    background-color: #878687;
}
.page--manufacturers {
    background: #fff;
    border-top: 2px solid #ccc;
    text-align: left;
}
.page--manufacturers h2 {
    color: #878687;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.25;
}
@media screen and (min-width: 768px) {
    .page--manufacturers h2 {
    font-size: 26px;
}
}.page-id-284 {
    background: #ccc;
}
.page--404 {
    margin-top: -100px;
    padding-top: 0;
}
@media screen and (min-width: 768px) {
    .page--404 {
    margin-top: -200px;
}
}.home--promo {
    padding-top: 20px;
}
@media screen and (min-width: 768px) {
    .home--promo {
    padding-top: 40px;
}
}.home--promo .col-wrap {
    align-items: flex-end;
}
.home--promo .col-wrap .col-03 {
    margin: 0;
}
.home--promo .col-wrap .icon-wrap {
    margin: 0 auto;
    margin-bottom: 15px;
    width: 100%}
@media screen and (min-width: 768px) {
    .home--promo .col-wrap .icon-wrap {
    margin-bottom: 30px;
}
.home--promo .col-wrap .icon-wrap img {
    height: 75px;
    min-width: 75px;
    max-width: 75px;
}
}.home--promo .col-wrap h2 {
    color: #333;
    margin-bottom: 0;
}
.home--promo .col-wrap h2 a {
    color: #333;
}
.home--promo .col-wrap .hcol-div {
    display: block;
    margin: 30px auto;
    width: 80%}
@media screen and (min-width: 768px) {
    .home--promo .col-wrap .hcol-div {
    display: none;
}
}.home--promo .col-wrap .vcol-div {
    display: none;
}
@media screen and (min-width: 768px) {
    .home--promo .col-wrap .vcol-div {
    display: block;
    min-height: 216px;
}
}.home--promo .col-wrap .cog:hover .icon-wrap {
    animation-name: spin;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.home--promo .col-wrap .cog:hover h2 a {
    color: #860809;
}
.home--promo .col-wrap .flame .icon-wrap img {
    height: 83px;
    min-width: 60px;
    max-width: 60px;
}
.home--promo .col-wrap .flame:hover .icon-wrap {
    animation-name: rubberBand;
    animation-duration: 1.75s;
    animation-iteration-count: infinite;
}
.home--promo .col-wrap .flame:hover h2 a {
    color: #FF0101;
}
.home--promo .col-wrap .plug:hover .icon-wrap {
    animation-name: pulse;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}
.home--promo .col-wrap .plug:hover h2 a {
    color: #4DB600;
}
.home--deals--feed {
    background-image: url("/img/assets/hero.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    height: 100%;
    width: auto;
}
.home--deals--feed h2 {
    color: #860809;
    font-family: "Reglo-Bold", Helvetica, sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .home--deals--feed .bottom .btn, .home--deals--feed .bottom .button {
    margin-top: 50px;
}
}.home--deals--feed .deals .priceContainer {
    margin-bottom: 12px;
}
.home--deals--feed .deals p {
    margin-bottom: 15px;
}
.home--deals--feed .deals span.init {
    color: #555;
    font-size: 12px;
    padding-top: 0;
    margin-top: -20px;
}
.home--manufacturers {
    background: #ccc;
}
@media screen and (min-width: 768px) {
    .home--manufacturers {
    padding: 0;
}
}.home--manufacturers .col-wrap {
    align-items: stretch;
}
.home--manufacturers .col-wrap .col-02 {
    flex-basis: 30%}
.home--manufacturers .col-wrap .col-02:first-child {
    display: none;
}
@media screen and (min-width: 768px) {
    .home--manufacturers .col-wrap .col-02: first-child {
    display: block;
}
}.home--manufacturers .col-wrap .col-02:last-child {
    flex-basis: 70%}
@media screen and (min-width: 768px) {
    .home--manufacturers .col-wrap .col-02: last-child {
    padding: 80px 0;
}
}.home--manufacturers .img-wrap {
    background-image: url("/img/assets/mercedes-dashboard.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    height: 100%;
    width: auto;
}
@media screen and (min-width: 768px) {
    .home--manufacturers .img-wrap {
    margin-left: -100%}
}.home--manufacturers h3 {
    margin-bottom: 15px;
}
.home--manufacturers .btn, .home--manufacturers .button {
    margin-top: 20px;
}
@media screen and (min-width: 768px) {
    .home--manufacturers .btn, .home--manufacturers .button {
    margin-top: 30px;
}
}ul.manufacturers {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
}
@media screen and (min-width: 500px) {
    ul.manufacturers {
    display: flex;
    flex-wrap: wrap;
}
}@media screen and (min-width: 768px) {
    ul.manufacturers {
    margin-top: 15px;
}
}ul.manufacturers li {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 45px;
    font-weight: 800;
    margin: 0;
    padding: 10px 0 10px 60px;
    text-transform: uppercase;
}
@media screen and (min-width: 500px) {
    ul.manufacturers li {
    flex-basis: 50%}
}@media screen and (min-width: 768px) {
    ul.manufacturers li {
    padding: 15px 0 15px 60px;
}
}@media screen and (min-width: 990px) {
    ul.manufacturers li {
    flex-basis: 25%;
    flex-basis: 33.33333%}
}ul.manufacturers li a {
    color: #878687;
}
ul.manufacturers li a:hover {
    color: #860809;
}
.home--about {
    background: #fff;
}
.home--about .col-wrap .col-02 {
    flex-basis: 30%}
.home--about .col-wrap .col-02:first-child {
    display: none;
}
@media screen and (min-width: 768px) {
    .home--about .col-wrap .col-02: first-child {
    display: block;
}
}.home--about .col-wrap .col-02:last-child {
    flex-basis: 70%}
.home--about img {
    width: 100%}
.home--about h3 {
    color: #878687;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.25;
}
@media screen and (min-width: 768px) {
    .home--about h3 {
    font-size: 26px;
}
}@media screen and (min-width: 500px) {
    .home--about ul {
    display: flex;
    flex-wrap: wrap;
}
}.home--about ul li {
    line-height: 1.4;
}
@media screen and (min-width: 500px) {
    .home--about ul li {
    flex-basis: 50%;
    padding-right: 15px;
    padding-bottom: 20px;
}
}@media screen and (min-width: 990px) {
    .home--about ul li {
    flex-basis: 33.33333%}
}.home--about ul li:last-child {
    flex-basis: 100%;
    padding-bottom: 0;
}
.home--testimonial {
    background-image: url("/img/assets/van-choices-review.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
}
@media screen and (min-width: 768px) {
    .home--testimonial {
    padding: 180px 0;
}
}.home--testimonial h2 {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 768px) {
    .home--testimonial h2 {
    font-size: 36px;
    max-width: 840px;
}
}.home--testimonial p {
    color: #fff;
    text-transform: uppercase;
}
.home--subscribe {
    background: #860809;
    padding: 40px 0;
}
@media screen and (min-width: 768px) {
    .home--subscribe {
    padding: 60px 0;
}
}.home--subscribe h3 {
    color: #fff;
    font-family: "Reglo-Bold", Helvetica, sans-serif;
    text-transform: uppercase;
}
.home--subscribe .form-wrap .nf-form-cont {
    margin: 0 auto;
}
.home--subscribe .form-wrap .nf-form-cont label {
    display: none;
}
.home--subscribe .form-wrap .nf-form-cont nf-fields-wrap {
    display: flex;
    justify-content: center;
}
.home--subscribe .form-wrap .nf-form-cont nf-fields-wrap .nf-field {
    flex-grow: 1;
    margin-bottom: 0;
}
.home--subscribe .form-wrap .nf-form-cont nf-fields-wrap .nf-field input {
    background: none;
    border-color: #fff;
    color: #fff;
}
.home--subscribe .form-wrap .nf-form-cont nf-fields-wrap .nf-field input::-webkit-input-placeholder {
    color: #fff;
}
.home--subscribe .form-wrap .nf-form-cont nf-fields-wrap .nf-field input::-moz-placeholder {
    color: #fff;
}
.home--subscribe .form-wrap .nf-form-cont nf-fields-wrap .nf-field input:-ms-input-placeholder {
    color: #fff;
}
.home--subscribe .form-wrap .nf-form-cont nf-fields-wrap .nf-field input:-moz-placeholder {
    color: #fff;
}
.home--subscribe .form-wrap .nf-form-cont nf-fields-wrap .nf-field input .placeholder {
    color: #fff;
}
@media screen and (min-width: 500px) {
    .home--subscribe .form-wrap .nf-form-cont nf-fields-wrap .nf-field input[type="email"] {
    min-width: 250px;
}
}@media screen and (min-width: 768px) {
    .home--subscribe .form-wrap .nf-form-cont nf-fields-wrap .nf-field input[type="email"] {
    min-width: 400px;
}
}.home--subscribe .form-wrap .nf-form-cont input[type="button"] {
    background: none;
    border-color: #fff;
    border-left: none;
    border-width: 2px;
    margin-top: 0;
    padding: 17px 15px 12px 15px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .home--subscribe .form-wrap .nf-form-cont input[type="button"] {
    padding: 12px 15px 13px 15px;
}
}.home--subscribe .form-wrap .nf-form-cont input[type="button"]:hover {
    background: #fff;
    color: #860809;
}
.home--subscribe .form-wrap .nf-form-cont .nf-error-msg, .home--subscribe .form-wrap .nf-form-cont .thanks {
    background: #860809;
    border-color: #fff;
    box-shadow: inset 5px 0 0 #fff;
    color: #fff;
    margin: 20px auto 0 auto;
    padding: 10px;
}
.home--subscribe .form-wrap .nf-form-cont .thanks {
    margin: 0 auto 20px auto;
}
.home--solution {
    background-image: url("/img/assets/ford-van.webp");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 80%;
    padding-bottom: 200px;
    z-index: 1;
}
@media screen and (min-width: 500px) {
    .home--solution {
    background-size: 45%;
    padding-bottom: 100px;
}
}@media screen and (min-width: 768px) {
    .home--solution {
    padding-bottom: 130px;
}
}@media screen and (min-width: 1280px) {
    .home--solution {
    background-size: 550px;
}
}@media screen and (min-width: 500px) {
    .home--solution .col-01 {
    max-width: 90%}
}@media screen and (min-width: 990px) {
    .home--solution .col-01 {
    max-width: 80%}
}@media screen and (min-width: 1280px) {
    .home--solution .col-01 {
    max-width: 90%}
}.home--solution h3 {
    line-height: 1.2;
    margin-bottom: 20px;
}
.home--solution ul {
    margin: 0;
    padding: 0;
}
.home--solution ul li {
    background-position: left 10px;
    background-repeat: no-repeat;
    background-size: 25px;
    list-style: none;
    margin: 0;
    padding: 10px 0 10px 40px;
}
.home--solution .btn, .home--solution .button {
    margin-top: 30px;
}
.home--slider {
    max-width: 100%}
@media screen and (min-width: 768px) {
    .home--slider {
    max-width: 50%}
}@media screen and (min-width: 990px) {
    .home--header .col-01 {
    padding-top: 25px;
    padding-bottom: 75px;
}
}.about--content {
    margin-top: -100px;
    padding-top: 0;
}
@media screen and (min-width: 768px) {
    .about--content {
    margin-top: -200px;
    padding: 0;
}
}.about--content .box p {
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .about--content .box p {
    text-align: left;
}
}.about--upper {
    overflow-x: hidden;
    padding: 0;
    z-index: 1;
}
@media screen and (min-width: 768px) {
    .about--upper {
    margin-top: -60px;
}
}.about--upper .col-wrap {
    align-items: flex-start;
}
.about--upper .col-wrap .col-02 {
    flex-basis: 40%}
@media screen and (min-width: 768px) {
    .about--upper .col-wrap .col-02 {
    padding-top: 150px;
}
}.about--upper .col-wrap .col-02:last-child {
    flex-basis: 60%;
    padding-top: 0;
}
.about--upper .img-wrap {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 15px 0;
    min-height: 120px;
    padding: 0;
    width: auto;
}
@media screen and (min-width: 500px) {
    .about--upper .img-wrap {
    min-height: 200px;
}
}@media screen and (min-width: 768px) {
    .about--upper .img-wrap {
    background-position: left bottom;
    min-height: 250px;
    margin-right: -200px;
}
}@media screen and (min-width: 990px) {
    .about--upper .img-wrap {
    min-height: 280px;
    margin-right: -300px;
}
}.about--upper .box p {
    margin-bottom: 0;
}
.about--quote {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0;
    margin-top: -50px;
    z-index: 0;
}
@media screen and (min-width: 768px) {
    .about--quote {
    margin-top: -100px;
    padding: 200px 0;
}
}.about--quote h2 {
    color: #fff;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}
.about--lower {
    margin-top: -50px;
    padding: 0;
    z-index: 1;
}
@media screen and (min-width: 768px) {
    .about--lower {
    margin-top: -100px;
}
}.about--lower .col-wrap .col-02 {
    flex-basis: 60%}
.about--lower .col-wrap .col-02:last-child {
    flex-basis: 40%}
.about--lower .box p {
    margin-bottom: 0;
}
.about--team {
    padding-bottom: 0;
}
.about--team .col-wrap {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.about--team .col-wrap .col-04 {
    flex-basis: 50%;
    margin: 0;
}
@media screen and (min-width: 768px) {
    .about--team .col-wrap .col-04 {
    flex-basis: 25%}
}.about--team h3 {
    color: #878687;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .about--team h3 {
    margin-bottom: 50px;
}
}.about--team .team-wrap {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    min-height: 300px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: auto;
}
@media screen and (min-width: 768px) {
    .about--team .team-wrap {
    min-height: 400px;
}
}.about--team .team-wrap .inner {
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}
.about--team .team-wrap .inner h4 {
    background: rgba(135, 134, 135, 0.75);
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 15px;
    text-align: left;
    text-shdow: 0 2px 1px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
    .about--team .team-wrap .inner h4 {
    font-size: 18px;
}
}@media screen and (min-width: 768px) {
    .about--cta p {
    font-size: 18px;
}
}.about--cta .btn, .about--cta .button {
    margin: 0 5px;
    margin-top: 10px;
}
.info--business {
    overflow-x: hidden;
    padding-top: 0;
}
.info--business .col-wrap {
    align-items: flex-end;
}
.info--business .img-wrap {
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0;
    min-height: 200px;
    padding: 0;
    width: auto;
}
@media screen and (min-width: 500px) {
    .info--business .img-wrap {
    min-height: 250px;
}
}@media screen and (min-width: 768px) {
    .info--business .img-wrap {
    background-position: right bottom;
    min-height: 400px;
    margin-left: -200px;
}
}@media screen and (min-width: 990px) {
    .info--business .img-wrap {
    min-height: 480px;
    margin-left: -400px;
}
}.info--business h3 {
    color: #878687;
}
@media screen and (min-width: 768px) {
    .info--business h3 {
    margin-top: 30px;
}
}.info--personal {
    overflow-x: hidden;
    padding: 0;
    z-index: 1;
}
.info--personal .col-wrap {
    align-items: flex-start;
}
@media screen and (min-width: 990px) {
    .info--personal .col-wrap .col-02 {
    flex-basis: 40%}
.info--personal .col-wrap .col-02:last-child {
    flex-basis: 60%}
}.info--personal h3 {
    color: #878687;
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .info--personal h3 {
    margin-top: 0;
}
}@media screen and (min-width: 500px) {
    .info--personal ul {
    display: flex;
    flex-wrap: wrap;
}
}@media screen and (min-width: 500px) {
    .info--personal ul li {
    flex-basis: 50%}
}@media screen and (min-width: 768px) {
    .info--personal ul li {
    flex-basis: 100%}
}@media screen and (min-width: 990px) {
    .info--personal ul li {
    flex-basis: 50%}
}.info--personal .img-wrap {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 30px;
    min-height: 150px;
    padding: 0;
    width: auto;
}
@media screen and (min-width: 500px) {
    .info--personal .img-wrap {
    background-position: right bottom;
    min-height: 200px;
}
}@media screen and (min-width: 768px) {
    .info--personal .img-wrap {
    background-position: left bottom;
    min-height: 250px;
    margin-right: -100px;
}
}@media screen and (min-width: 990px) {
    .info--personal .img-wrap {
    min-height: 350px;
    margin-right: -400px;
}
}.info--cta {
    margin-top: -30px;
    z-index: 0;
}
@media screen and (min-width: 768px) {
    .info--cta {
    margin-top: -120px;
}
}@media screen and (min-width: 768px) {
    .info--cta p {
    font-size: 18px;
}
}.info--cta .btn, .info--cta .button {
    margin: 0 5px;
    margin-top: 10px;
}
.contact--intro {
    margin-top: -100px;
    padding-top: 0;
}
@media screen and (min-width: 768px) {
    .contact--intro {
    margin-top: -200px;
}
}@media screen and (max-width: 768px) {
    .contact--intro .hidemap {
    display: none;
}
}.contact--intro .box {
    padding: 0;
}
.contact--intro .box .col-wrap .col-02 {
    flex-basis: 60%;
    margin: 0;
}
.contact--intro .box .col-wrap .col-02:last-child {
    flex-basis: 40%;
    padding: 30px 15px;
}
@media screen and (min-width: 768px) {
    .contact--intro .box .col-wrap .col-02: last-child {
    padding: 30px;
}
}@media screen and (min-width: 768px) {
    .contact--intro .box h3 {
    text-align: left;
}
}@media screen and (min-width: 768px) {
    .contact--intro .box p {
    font-size: 18px;
    text-align: left;
}
}.contact--intro .box p a {
    color: #878687;
}
.contact--intro .box p a:hover {
    color: #860809;
}
.contact--content {
    padding: 0 0 30px 0;
}
@media screen and (min-width: 768px) {
    .contact--content {
    padding-bottom: 60px;
}
}.contact--content h2 {
    font-size: 20px;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .contact--content h2 {
    font-size: 24px;
}
}.contact--content p {
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .contact--content p {
    font-size: 18px;
}
}.contact--content .dealdesc p {
    margin-bottom: 20px;
}
.contact--content .form-wrap {
    padding-top: 30px;
}
.contact--content .form-wrap p {
    font-size: 16px;
    text-align: left;
}
.contact--content .form-wrap p a {
    color: #878687;
}
.contact--content .form-wrap p a:hover {
    color: #860809;
}
@media screen and (min-width: 768px) {
    .contact--content .form-wrap nf-fields-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
}.contact--content .form-wrap nf-fields-wrap nf-field {
    flex-basis: 100%}
@media screen and (min-width: 768px) {
    .contact--content .form-wrap nf-fields-wrap nf-field: nth-last-child(-n+8) {
    flex-basis: 48%}
}@media screen and (min-width: 768px) {
    .contact--content .form-wrap nf-fields-wrap nf-field: nth-last-child(4), .contact--content .form-wrap nf-fields-wrap nf-field:last-child {
    flex-basis: 100%}
}#map-canvas {
    background: rgba(135, 134, 135, 0.25);
    height: 300px;
    width: 100%;
    z-index: 0;
}
@media screen and (min-width: 768px) {
    #map-canvas {
    height: 500px;
}
}.deals {
    align-items: stretch;
    flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
    .deals {
    margin: 0 -15px;
}
}.deals .col-03 {
    display: flex;
    flex-basis: 50%;
    margin-right: 0;
}
@media screen and (min-width: 990px) {
    .deals .col-03 {
    flex-basis: 33.33333%;
    width: 33.33333%}
}.deals article {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    flex-basis: 100%;
    height: auto;
    margin: 0 0 50px 0;
    padding: 0;
    padding-bottom: 40px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease;
    width: auto;
}
@media screen and (min-width: 768px) {
    .deals article {
    margin: 0 15px;
    margin-bottom: 50px;
    padding-bottom: 50px;
    text-align: left;
}
}.deals article .entry-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 4px 4px 0 0;
    height: 240px;
    margin: 0 auto 20px auto;
    padding: 0;
    width: 100%}
@media (min-width: 350px) {
    .deals article .entry-image {
    height: 190px;
}
}@media (min-width: 420px) {
    .deals article .entry-image {
    height: 230px;
}
}@media (min-width: 490px) {
    .deals article .entry-image {
    height: 270px;
}
}@media (min-width: 560px) {
    .deals article .entry-image {
    height: 360px;
}
}@media (min-width: 630px) {
    .deals article .entry-image {
    height: 400px;
}
}@media screen and (min-width: 768px) {
    .deals article .entry-image {
    margin-bottom: 30px;
    height: 240px;
}
}.deals article .alt-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 4px 4px 0 0;
    height: 240px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: all 0.3s ease;
}
@media (min-width: 350px) {
    .deals article .alt-image {
    height: 190px;
}
}@media (min-width: 420px) {
    .deals article .alt-image {
    height: 230px;
}
}@media (min-width: 490px) {
    .deals article .alt-image {
    height: 270px;
}
}@media (min-width: 560px) {
    .deals article .alt-image {
    height: 360px;
}
}@media (min-width: 630px) {
    .deals article .alt-image {
    height: 400px;
}
}@media screen and (min-width: 768px) {
    .deals article .alt-image {
    height: 240px;
}
}.deals article .entry-header .contractlength, .deals article .entry-header .annualmileage, .deals article .entry-header .paymentprofile {
    display: none;
}
.deals article .entry-header .paymentprofile .btnGroup button {
    min-width: 20%}
.deals article .entry-header .btnGroup {
    display: flex;
    flex-wrap: wrap;
}
.deals article .entry-header .btnGroup button {
    flex-grow: 1;
    background: #999;
    color: #fff;
    outline: none;
    font-size: 14px;
    line-height: 16px;
    min-width: 25%;
    padding: 12px 7px;
    border: 1px solid #888;
}
.deals article .entry-header .btnGroup button:hover {
    background: #aaa;
}
.deals article .entry-header .btnGroup button:first-child {
    margin-left: 0;
}
.deals article .entry-header .btnGroup button:last-child {
    margin-right: 0;
}
.deals article .entry-header .btnGroup button.selected {
    background: #FF6C01;
}
.deals article .entry-header .btnGroup button.selected:hover {
    background: #FF6C01;
}
.deals article .entry-header h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 10px;
    padding: 30px 20px 0;
}
@media screen and (min-width: 768px) {
    .deals article .entry-header h3 {
    font-size: 20px;
    margin-bottom: 15px;
    padding: 30px 30px 0;
}
}.deals article .entry-header h3 a:hover {
    color: #000;
}
.deals article .entry-header h3 span.txttransform {
    text-transform: capitalize;
}
.deals article .entry-header .priceContainer {
    margin-bottom: 12px;
}
.deals article .entry-header span.init {
    color: #fff;
    font-size: 12px;
}
.deals article .entry-text {
    height: auto;
    padding: 0 20px;
}
@media screen and (min-width: 768px) {
    .deals article .entry-text {
    display: block;
    padding: 0 30px;
}
}@media screen and (min-width: 500px) {
    .deals article .entry-text>.prices {
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
}
}@media screen and (min-width: 768px) {
    .deals article .entry-text>.prices {
    display: block;
}
}@media (min-width: 1200px) {
    .deals article .entry-text>.prices {
    display: flex;
    justify-content: space-between;
}
}.deals article .entry-text p {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
    .deals article .entry-text p {
    font-size: 17px;
}
}.deals article .entry-text p strong {
    color: #878687;
    text-transform: uppercase;
}
.deals article .entry-text p span {
    font-size: 14px;
    font-weight: 400;
}
.deals article .entry-text p.date {
    font-weight: 400;
    padding-top: 5px;
}
.deals article .entry-text p.date strong {
    color: #860809;
    font-weight: 400;
}
.deals article .entry-footer {
    display: flex;
    justify-content: center;
    margin-top: 0;
    position: absolute;
    left: auto;
    right: auto;
    bottom: -25px;
    width: 100%}
.deals article .entry-footer .btn, .deals article .entry-footer .button {
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    margin-top: 0;
}
.deals article:hover {
    transform: scale(1.025);
}
.deals article:hover .alt-image {
    opacity: 1;
}
.deals article:hover h3 a {
    color: #000;
}
.deals article:hover .btn, .deals article:hover .button {
    background: #878687;
    border-color: #878687;
}
.deals.featured-home {
    width: 100%}
.deals.featured-home article {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    margin: 30px 15px 45px;
    padding-top: 33px;
}
.deals.featured-home article .tag {
    background: #FF0101;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 2px rgba(0, 0, 0, 0.05);
    margin: 0;
    padding: 6px 10px 6px 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
@media screen and (min-width: 768px) {
    .deals.featured-home article .tag {
    padding: 10px 15px 10px 20px;
}
}.deals.featured-home article .tag h2 {
    font-weight: 600;
    text-transform: uppercase;
}
@media (min-width: 350px) {
    .deals.featured-home article .entry-image {
    height: 190px;
}
}@media (min-width: 420px) {
    .deals.featured-home article .entry-image {
    height: 230px;
}
}@media (min-width: 490px) {
    .deals.featured-home article .entry-image {
    height: 270px;
}
}@media (min-width: 560px) {
    .deals.featured-home article .entry-image {
    height: 310px;
}
}@media (min-width: 630px) {
    .deals.featured-home article .entry-image {
    height: 350px;
}
}@media screen and (min-width: 768px) {
    .deals.featured-home article .entry-image {
    height: 260px;
}
}.deals.featured-home article .alt-image {
    margin-top: 33px;
}
@media (min-width: 350px) {
    .deals.featured-home article .alt-image {
    height: 190px;
}
}@media (min-width: 420px) {
    .deals.featured-home article .alt-image {
    height: 230px;
}
}@media (min-width: 490px) {
    .deals.featured-home article .alt-image {
    height: 270px;
}
}@media (min-width: 560px) {
    .deals.featured-home article .alt-image {
    height: 310px;
}
}@media (min-width: 630px) {
    .deals.featured-home article .alt-image {
    height: 350px;
}
}@media screen and (min-width: 768px) {
    .deals.featured-home article .alt-image {
    height: 260px;
}
}.deals.featured-home article .entry-header h3 {
    font-size: 28px;
    line-height: 1.1;
}
@media screen and (min-width: 768px) {
    .deals.featured-home article .entry-header h3 {
    font-size: 32px;
}
}.deals.featured-home article .entry-header h3 a {
    color: #FF0101;
}
.deals.featured-home article .entry-text {
    height: auto;
    padding: 0 20px;
}
@media screen and (min-width: 768px) {
    .deals.featured-home article .entry-text {
    padding: 0 30px;
}
}.deals.featured-home article .entry-text p {
    font-size: 20px;
}
@media screen and (min-width: 768px) {
    .deals.featured-home article .entry-text p {
    font-size: 24px;
}
}.deals.featured-home article .entry-text p strong {
    font-size: 16px;
}
@media screen and (min-width: 768px) {
    .deals.featured-home article .entry-text p strong {
    font-size: 18px;
}
}.deals.featured-home article .entry-text p span {
    font-size: 14px;
}
@media screen and (min-width: 768px) {
    .deals.featured-home article .entry-text p span {
    font-size: 16px;
}
}.deals.featured-home article .entry-text p.date {
    font-size: 16px;
}
@media screen and (min-width: 768px) {
    .deals.featured-home article .entry-text p.date {
    font-size: 18px;
}
}.deals.featured-home article .entry-text p.date strong {
    color: #FF0101;
}
.deals.featured-home article .entry-footer .btn, .deals.featured-home article .entry-footer .button {
    background: #FF0101;
    border-color: #FF0101;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 768px) {
    .deals.featured-home article .entry-footer .btn, .deals.featured-home article .entry-footer .button {
    font-size: 18px;
}
}.deals.featured-home article .entry-footer .btn:hover, .deals.featured-home article .entry-footer .button:hover {
    color: #fff;
}
.deals.featured-home article:hover h3 a {
    color: #000;
}
.deals.featured-home article:hover .btn, .deals.featured-home article:hover .button {
    background: #878687;
    border-color: #878687;
}
.deals.featured-home .slick-arrow {
    top: calc(4vw + 120px);
    z-index: 2;
    width: 40px;
    height: 40px;
}
@media screen and (min-width: 768px) {
    .deals.featured-home .slick-arrow {
    top: 172px;
}
}.deals.featured-home .slick-next {
    right: 15px;
}
.deals.featured-home .slick-prev {
    left: 15px;
}
.deals.featured {
    margin: 0;
}
.deals.featured .featured-title {
    color: #fff;
    text-shadow: 1px 0 1px rgba(0, 0, 0, 0.9);
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 0px;
    background-color: #111;
    text-align: center;
    padding: 10px 15px;
}
@media screen and (min-width: 768px) {
    .deals.featured .featured-title {
    font-size: 30px;
}
}.deals.featured article {
    background: none;
    box-shadow: none;
    display: block;
    margin: 0;
    padding-bottom: 6px;
    text-align: left;
}
.deals.featured article .head-wrap {
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
    .deals.featured article .head-wrap {
    display: flex;
}
}.deals.featured article .head-wrap .entry-header {
    background-color: #878687;
    background-image: url("/img/honeycomb.svg");
    background-position: center bottom 25%;
    background-repeat: no-repeat;
    background-size: 1920px 1382px;
    border-radius: 4px 4px 0 0;
    flex-basis: 40%;
    margin-bottom: 0;
    padding: 16px;
}
@media screen and (min-width: 768px) {
    .deals.featured article .head-wrap .entry-header {
    border-radius: 4px 0 0 4px;
    padding: 24px 24px 48px;
}
}@media screen and (min-width: 990px) {
    .deals.featured article .head-wrap .entry-header {
    flex-basis: 35%}
}.deals.featured article .head-wrap .entry-header h2, .deals.featured article .head-wrap .entry-header h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 5px;
    padding: 0;
    text-transform: inherit;
}
@media screen and (min-width: 768px) {
    .deals.featured article .head-wrap .entry-header h2, .deals.featured article .head-wrap .entry-header h3 {
    font-size: 24px;
}
}.deals.featured article .head-wrap .entry-header h2 a, .deals.featured article .head-wrap .entry-header h3 a {
    color: #000;
}
.deals.featured article .head-wrap .entry-header h2 a:hover, .deals.featured article .head-wrap .entry-header h3 a:hover {
    color: #fff;
}
.deals.featured article .head-wrap .entry-header h2 a {
    color: #fff;
}
.deals.featured article .head-wrap .entry-header h2 a:hover {
    color: #000;
}
.deals.featured article .head-wrap .entry-header p {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
    .deals.featured article .head-wrap .entry-header p {
    font-size: 24px;
}
}.deals.featured article .head-wrap .entry-header p strong {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    text-transform: uppercase;
}
.deals.featured article .head-wrap .entry-header p span {
    font-size: 16px;
    font-weight: 400;
}
.deals.featured article .head-wrap .entry-header p .nonSpan {
    font-size: 18px;
    font-weight: 600;
}
@media screen and (min-width: 768px) {
    .deals.featured article .head-wrap .entry-header p .nonSpan {
    font-size: 24px;
}
}.deals.featured article .head-wrap .entry-header p.date {
    display: inline-block;
    background: #860809;
    border-radius: 4px;
    font-size: 16px;
    margin-top: 15px;
    padding: 10px;
}
@media screen and (min-width: 768px) {
    .deals.featured article .head-wrap .entry-header p.date {
    font-size: 18px;
    margin-top: 30px;
}
}.deals.featured article .head-wrap .entry-header label {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    text-transform: uppercase;
    margin: 4px 0 2px;
}
.deals.featured article .head-wrap .entry-image {
    flex-basis: 60%;
    border-radius: 0 0 4px 4px;
    height: 250px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%}
@media screen and (min-width: 768px) {
    .deals.featured article .head-wrap .entry-image {
    border-radius: 0px 4px 4px 0;
    height: auto;
    min-height: 350px;
}
}@media screen and (min-width: 990px) {
    .deals.featured article .head-wrap .entry-image {
    flex-basis: 65%;
    min-height: 450px;
}
}.deals.featured article .head-wrap .alt-image {
    border-radius: 0 0 4px 4px;
    height: auto;
    bottom: 0;
}
@media screen and (min-width: 768px) {
    .deals.featured article .head-wrap .alt-image {
    border-radius: 0px 4px 4px 0;
}
}.deals.featured article .entry-text {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    display: flex;
    height: auto;
    width: auto;
    padding: 16px;
    margin: 0 8px;
    transform: translateY(-16px);
}
.deals.featured article .entry-text .col-wrap {
    flex-basis: 100%}
@media screen and (min-width: 500px) {
    .deals.featured article .entry-text .col-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
}.deals.featured article .entry-text .col-wrap .col-04 {
    flex-basis: 60%;
    margin-right: 0;
}
.deals.featured article .entry-text .col-wrap .col-04:last-child {
    flex-basis: 40%;
    padding-right: 0;
}
@media screen and (min-width: 500px) {
    .deals.featured article .entry-text .col-wrap .col-04: last-child {
    display: flex;
    align-self: center;
    justify-content: flex-end;
}
}.deals.featured article .entry-text ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.deals.featured article .entry-text ul li {
    background-position: left 6px;
    background-repeat: no-repeat;
    background-size: 25px 20px;
    margin: 0;
    padding: 10px 15px 10px 40px;
    font-family: "Reglo-Bold", Helvetica, sans-serif;
    line-height: 1;
    text-transform: uppercase;
}
.deals.featured article .entry-text ul li.gauge {
    background-image: url("/img/gauge-icon.svg");
}
.deals.featured article .entry-text ul li.nav {
    background-image: url("/img/nav-icon.svg");
}
.deals.featured article .entry-text ul li.payment {
    background-image: url("/img/card-icon.svg");
}
.deals.featured article .entry-text ul li.miles {
    background-image: url("/img/miles-icon.svg");
}
.deals.featured article .entry-text ul li.paint {
    background-image: url("/img/paint-icon.svg");
}
.deals.featured article .entry-text ul li.terms {
    background-image: url("/img/terms-icon.svg");
}
.deals.featured article .entry-text .btn, .deals.featured article .entry-text .button {
    border-radius: 4px;
}
@media screen and (min-width: 768px) {
    .deals.featured article .entry-text .btn, .deals.featured article .entry-text .button {
    margin-top: 0;
    width: 80%}
}.deals.featured article:hover {
    transform: none;
}
.deals.featured article:hover h3 a {
    color: #000;
}
.deals.featured article:hover .btn, .deals.featured article:hover .button {
    background: #860809;
    border-color: #860809;
    color: #fff;
}
.deals.featured article:hover .btn:hover, .deals.featured article:hover .button:hover {
    background: #878687;
    border-color: #878687;
}
.deals.featured .box {
    margin-bottom: 30px;
}
.deals.featured .box h3 {
    color: #878687;
}
.deals.featured .box .btn, .deals.featured .box .button {
    margin: 0 5px;
    margin-top: 10px;
}
.deals--featured {
    background: none;
    margin-top: -200px;
    padding: 250px 0 0 0;
}
.deals--featured .dealnote {
    margin-top: 25px;
}
.deals--featured .slick-arrow {
    top: calc(15% + 190px);
    z-index: 2;
    width: 30px;
    height: 30px;
}
@media screen and (min-width: 768px) {
    .deals--featured .slick-arrow {
    top: 347px;
}
}@media screen and (min-width: 825px) {
    .deals--featured .slick-arrow {
    top: 281px;
}
}@media screen and (min-width: 990px) {
    .deals--featured .slick-arrow {
    top: 325px;
}
}.deals--featured .slick-next {
    right: 0;
}
.deals--featured .slick-prev {
    left: 0;
}
@media screen and (min-width: 768px) {
    .deals--featured {
    padding-top: 280px;
}
}.deals--featured.honey {
    background-position: center top;
}
.deals--featured:after {
    background: #333;
    content: '';
    width: auto;
    height: 45%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
@media screen and (min-width: 768px) {
    .deals--featured: after {
    height: 40%}
}.deals--featured.single .deals.featured article {
    margin-bottom: 30px;
}
.deals--featured.single .deals.featured article .head-wrap .entry-header h2 {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 15px;
    text-transform: inherit;
}
@media screen and (min-width: 768px) {
    .deals--featured.single .deals.featured article .head-wrap .entry-header h2 {
    font-size: 32px;
    margin-bottom: 30px;
}
}.rangeList .deals article .entry-header h3 {
    text-align: center;
    margin-bottom: 0;
}
.bodystyle_filter {
    padding: 0;
    background: #fff;
}
@media (min-width: 768px) {
    .bodystyle_filter {
    background: transparent;
}
}.bodystyle_filter form {
    display: flex;
    justify-content: center;
    padding: 8px 24px 0;
}
.bodystyle_filter form label {
    line-height: 40px;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    margin: 0 8px 8px 0;
}
@media (min-width: 768px) {
    .bodystyle_filter form label {
    color: #eee;
    width: auto;
}
}.bodystyle_filter form button {
    background: #FF6C01;
    color: #fff;
    outline: none;
    font-size: 14px;
    line-height: 16px;
    max-width: 126px;
    flex-basis: 126px;
    padding: 12px 7px;
    margin: 0 8px 8px 8px;
    border: none;
}
.bodystyle_filter form button:hover {
    background: #a19c98;
}
.deals--featured {
    z-index: 0;
}
.deals--featured.archive {
    margin-top: -100px;
    padding-top: 0;
}
@media screen and (min-width: 768px) {
    .deals--featured.archive {
    margin-top: -200px;
}
}.deals--featured.archive:after {
    display: none;
}
.deals--featured.archive .deals.featured .entry-image, .deals--featured.archive .deals.featured .entry-text {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}
.deals--feed.archive {
    background-color: transparent;
    padding-top: 30px;
}
@media screen and (min-width: 768px) {
    .deals--feed.archive {
    padding-top: 50px;
}
}.deals--feed.archive:after {
    background: #ccc;
    content: '';
    width: auto;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
@media screen and (min-width: 768px) {
    .deals--feed.archive: after {
    height: 100%}
}.pagination-wrap {
    margin-top: 15px;
}
@media screen and (min-width: 768px) {
    .pagination-wrap {
    margin-top: 50px;
}
}@media screen and (min-width: 500px) {
    .pagination-wrap #nav-below {
    display: flex;
    justify-content: center;
}
}.pagination-wrap #nav-below .nav-previous, .pagination-wrap #nav-below .nav-next {
    margin: 10px auto;
}
@media screen and (min-width: 500px) {
    .pagination-wrap #nav-below .nav-previous, .pagination-wrap #nav-below .nav-next {
    margin: 0 10px;
}
}.pagination-wrap #nav-below .btn, .pagination-wrap #nav-below .button {
    margin-top: 0;
}
.pagination-wrap p {
    border: 3px solid #fff;
    color: #fff;
    font-family: "Reglo-Bold", Helvetica, sans-serif;
    line-height: 1;
    margin: 0 auto;
    padding: 15px 0 12px 15px;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .pagination-wrap p {
    width: 50%}
}.deals--quote {
    background: #fff;
}
.deals--quote p {
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .deals--quote p {
    font-size: 18px;
}
}.deals--viewmore {
    background: #860809;
    margin-top: -30px;
    z-index: 0;
}
@media screen and (min-width: 768px) {
    .deals--viewmore {
    margin-top: -50px;
}
}.deals--viewmore .col-wrap {
    align-items: stretch;
    align-content: center;
}
.deals--viewmore .col-wrap .col-03 {
    margin: 0;
}
.deals--viewmore .col-wrap .btn, .deals--viewmore .col-wrap .button {
    margin-top: 15px;
}
@media screen and (min-width: 768px) {
    .deals--viewmore .col-wrap .btn, .deals--viewmore .col-wrap .button {
    margin-top: 0;
}
}.deals--viewmore .col-wrap .btn:hover, .deals--viewmore .col-wrap .button:hover {
    border-color: #333;
    color: #333;
    padding-right: 0;
}
.deals--viewmore .col-wrap .btn:hover:after, .deals--viewmore .col-wrap .button:hover:after {
    background-image: url("/img/dark-arrow.svg");
    background-position: left 20px center;
    border-color: #333;
}
.deals--viewmore .col-wrap h3 {
    color: #fff;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .deals--viewmore .col-wrap h3 {
    padding: 20px 0;
}
}.deals--viewmore .col-wrap .hcol-div {
    display: block;
    margin: 30px auto;
    width: 80%}
@media screen and (min-width: 768px) {
    .deals--viewmore .col-wrap .hcol-div {
    display: none;
}
}.deals--viewmore .col-wrap .vcol-div {
    display: none;
}
@media screen and (min-width: 768px) {
    .deals--viewmore .col-wrap .vcol-div {
    display: block;
}
}.post-type-archive-deals .deals--featured.archive .deals .entry-header .date {
    background: #860809;
}
.post-type-archive-deals .deals--featured.archive .deals .btn, .post-type-archive-deals .deals--featured.archive .deals .button {
    background: #860809;
    border-color: #860809;
}
.post-type-archive-deals .deals--feed.archive .deals article h3 a {
    color: #860809;
}
.post-type-archive-deals .deals--feed.archive .deals article .date strong {
    color: #860809;
}
.post-type-archive-deals .deals--feed.archive .deals article .btn, .post-type-archive-deals .deals--feed.archive .deals article .button {
    background: #860809;
    border-color: #860809;
}
.post-type-archive-deals .deals--feed.archive .deals article:hover h3 a {
    color: #000;
}
.post-type-archive-deals .deals--feed.archive .deals article:hover .btn, .post-type-archive-deals .deals--feed.archive .deals article:hover .button {
    background: #878687;
    border-color: #878687;
}
.post-type-archive-deals .deals--feed.archive .deals p {
    margin-bottom: 15px;
}
.post-type-archive-deals .deals--feed.archive .deals span.init {
    color: #555;
    font-size: 12px;
    padding-top: 0;
    margin-top: -20px;
}
.category-electric-cars .deals--featured.archive .deals .entry-header .date {
    background: #860809;
}
.category-electric-cars .deals--featured.archive .deals .btn, .category-electric-cars .deals--featured.archive .deals .button {
    background: #860809;
    border-color: #860809;
}
.category-electric-cars .deals--feed.archive .deals article h3 a {
    color: #860809;
}
.category-electric-cars .deals--feed.archive .deals article .date strong {
    color: #860809;
}
.category-electric-cars .deals--feed.archive .deals article .btn, .category-electric-cars .deals--feed.archive .deals article .button {
    background: #860809;
    border-color: #860809;
}
.category-electric-cars .deals--feed.archive .deals article:hover h3 a {
    color: #000;
}
.category-electric-cars .deals--feed.archive .deals article:hover .btn, .category-electric-cars .deals--feed.archive .deals article:hover .button {
    background: #878687;
    border-color: #878687;
}
.category-electric-cars .deals--feed.archive .deals p {
    margin-bottom: 15px;
}
.category-electric-cars .deals--feed.archive .deals span.init {
    color: #555;
    font-size: 12px;
    padding-top: 0;
    margin-top: -20px;
}
.deals--featured.single {
    margin-top: -100px;
    padding-top: 0;
}
@media screen and (min-width: 768px) {
    .deals--featured.single {
    margin-top: -200px;
}
}.deals--featured.single:after {
    display: none;
}
.deals--featured.single .deals.featured .entry-image, .deals--featured.single .deals.featured .entry-text {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}
.page-template-page-manufacturers .contact--content, .single .contact--content {
    padding-top: 20px;
}
@media screen and (min-width: 768px) {
    .page-template-page-manufacturers .contact--content, .single .contact--content {
    padding-top: 50px;
}
}.blogpostHeader {
    padding: 250px 0;
    position: relative;
}
.blogpostHeader .banner {
    background: rgba(0, 0, 0, 0.4);
    padding: 150px 0 350px;
    position: absolute;
    top: 0;
    max-height: 400px;
    width: 100%}
.blogpostHeader>.banner {
    background: rgba(0, 0, 0, 0.4);
    padding: 150px 0 350px;
    position: absolute;
    top: 0;
    max-height: 400px;
    width: 100%}
.blogpostHeader .categories {
    display: flex;
    flex-wrap: wrap;
    padding-top: 4.5rem;
}
.blogpostHeader .categories a {
    background-color: #ff6c01;
    color: #fff;
    padding: 0.25rem 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.825rem;
}
.blogpostHeader p {
    font-size: 0.825rem;
    margin: 0;
}
.blogpostList {
    margin-top: -30px;
    padding-top: 0 !important;
}
.blogpostList::after {
    height: 100% !important;
}
.blogpostList article {
    padding-bottom: 40px;
}
.blogpostList article .entry-header h3 {
    font-size: 1.5rem;
}
.blogpostList article .entry-text .categories {
    display: flex;
    flex-wrap: wrap;
}
.blogpostList article .entry-text a {
    background-color: #ff6c01;
    color: #fff;
    padding: 0.25rem 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.825rem;
}
.blogpostList article .entry-text p {
    font-size: 1rem;
    font-weight: 400;
    color: #222;
}
.blogpostList article .entry-text p .posted {
    color: #860809;
}
.blogListHeader {
    padding: 120px 0 60px;
}
.bloglistHeader>.container>.col-wrap {
    flex-wrap: wrap;
}
.bloglistHeader>.container>.col-wrap>.col-01 {
    padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
    .blogpostHeader .banner {
    padding: 200px 0 300px;
}
.blogpostList {
    margin-top: -260px;
}
.bloglistHeader>.container>.col-wrap>.col-01 {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    padding-bottom: 0;
}
.bloglistHeader>.container>.col-wrap>.col-01:last-child {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%}
}.moveUp {
    animation-name: moveUp;
    animation-duration: 1.5s;
    animation-fill-mode: both;
}
@keyframes moveUp {
    0% {
    transform: translateY(40px);
    opacity: 0;
}
20% {
    opacity: 0;
}
100% {
    transform: translateY(0);
    opacity: 1;
}
}.moveDown {
    animation-name: moveDown;
    animation-duration: 1.5s;
    animation-fill-mode: both;
}
@keyframes moveDown {
    0% {
    transform: translateY(-40px);
    opacity: 0;
}
20% {
    opacity: 0;
}
100% {
    transform: translateY(0);
    opacity: 1;
}
}.moveLeft {
    animation-name: moveLeft;
    animation-duration: 1.5s;
    animation-fill-mode: both;
}
@keyframes moveLeft {
    0% {
    transform: translateX(100%);
    opacity: 0;
}
100% {
    transform: translateX(0);
    opacity: 1;
}
}.moveRight {
    animation-name: moveRight;
    animation-duration: 1.5s;
    animation-fill-mode: both;
}
@keyframes moveRight {
    0% {
    transform: translateX(-50%);
    opacity: 0;
}
50% {
    opacity: 0.5;
}
100% {
    transform: translateX(0);
    opacity: 1;
}
}.fadeIn {
    animation-name: fadeIn;
    animation-duration: 1.0s;
    animation-fill-mode: both;
}
@keyframes fadeIn {
    0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}.bounce {
    animation-name: bounce;
    animation-duration: 1.5s;
    animation-fill-mode: both;
    transform-origin: center bottom;
}
@keyframes bounce {
    from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215,  0.61,  0.355,  1);
    transform: translate3d(0,  0,  0);
}
40%, 43% {
    animation-timing-function: cubic-bezier(0.755,  0.05,  0.855,  0.06);
    transform: translate3d(0,  -30px,  0);
}
70% {
    animation-timing-function: cubic-bezier(0.755,  0.05,  0.855,  0.06);
    transform: translate3d(0,  -15px,  0);
}
90% {
    transform: translate3d(0,  -4px,  0);
}
}@keyframes bounce {
}
.stretchRight {
    animation-name: stretchRight;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    transform-origin: 0% 0%;
    animation-fill-mode: both;
}
@keyframes stretchRight {
    0% {
    transform: scaleX(0.3);
}
40% {
    transform: scaleX(1.02);
}
60% {
    transform: scaleX(0.98);
}
80% {
    transform: scaleX(1.01);
}
100% {
    transform: scaleX(0.98);
}
80% {
    transform: scaleX(1.01);
}
100% {
    transform: scaleX(1);
    opacity: 1;
}
}.pullUp {
    animation-name: pullUp;
    animation-duration: 1.1s;
    animation-timing-function: ease-out;
    transform-origin: 50% 100%;
    animation-fill-mode: both;
}
@keyframes pullUp {
    0% {
    transform: scaleY(0.1);
}
40% {
    transform: scaleY(1.02);
}
60% {
    transform: scaleY(0.98);
}
80% {
    transform: scaleY(1.01);
}
100% {
    transform: scaleY(0.98);
}
80% {
    transform: scaleY(1.01);
}
100% {
    transform: scaleY(1);
    opacity: 1;
}
}.pullDown {
    animation-name: pullDown;
    animation-duration: 1.1s;
    animation-timing-function: ease-out;
    transform-origin: 50% 0%;
    animation-fill-mode: both;
}
@keyframes pullDown {
    0% {
    transform: scaleY(0.1);
}
40% {
    transform: scaleY(1.02);
}
60% {
    transform: scaleY(0.98);
}
80% {
    transform: scaleY(1.01);
}
100% {
    transform: scaleY(0.98);
}
80% {
    transform: scaleY(1.01);
}
100% {
    transform: scaleY(1);
    opacity: 1;
}
}.slideUp {
    animation-name: slideUp;
    animation-duration: 1.5s;
    animation-timing-function: ease;
    animation-fill-mode: both;
    visibility: visible !important;
}
@keyframes slideUp {
    0% {
    transform: translateY(100%);
}
50% {
    transform: translateY(-8%);
}
100% {
    transform: translateY(0%);
    opacity: 1;
}
}.slideDown {
    animation-name: slideDown;
    animation-duration: 1.5s;
    animation-timing-function: ease;
    animation-fill-mode: both;
    visibility: visible !important;
}
@keyframes slideDown {
    0% {
    transform: translateY(-100%);
}
50% {
    transform: translateY(8%);
}
100% {
    transform: translateY(0%);
    opacity: 1;
}
}.slideRight {
    animation-name: slideRight;
    animation-duration: 1.5s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
    visibility: visible !important;
}
@keyframes slideRight {
    0% {
    transform: translateX(-150%);
}
50% {
    transform: translateX(8%);
}
65% {
    transform: translateX(-4%);
}
80% {
    transform: translateX(4%);
}
95% {
    transform: translateX(-2%);
}
100% {
    transform: translateX(0%);
    opacity: 1;
}
}.hatch {
    animation-name: hatch;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    transform-origin: 50% 100%;
    animation-fill-mode: both;
    visibility: visible !important;
}
@keyframes hatch {
    0% {
    transform: rotate(0deg) scaleY(0.6);
}
20% {
    transform: rotate(-2deg) scaleY(1.05);
}
35% {
    transform: rotate(2deg) scaleY(1);
}
50% {
    transform: rotate(-2deg);
}
65% {
    transform: rotate(1deg);
}
80% {
    transform: rotate(-1deg);
}
100% {
    transform: rotate(0deg);
    opacity: 1;
}
}.spin {
    animation-name: spin;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    visibility: visible !important;
}
@keyframes spin {
    from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}.jello {
    animation-name: jello;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    transform-origin: center;
    animation-fill-mode: both;
    visibility: visible !important;
}
@keyframes jello {
    from, 11.1%, to {
    transform: none;
}
22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
}
33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
}
44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
}
55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
}
66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
}
77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
}
88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
}
}.tada {
    animation-name: tada;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
    visibility: visible !important;
}
@keyframes tada {
    from {
    transform: scale3d(1,  1,  1);
}
10%, 20% {
    transform: scale3d(0.9,  0.9,  0.9) rotate3d(0,  0,  1,  -3deg);
}
30%, 50%, 70%, 90% {
    transform: scale3d(1.1,  1.1,  1.1) rotate3d(0,  0,  1,  3deg);
}
40%, 60%, 80% {
    transform: scale3d(1.1,  1.1,  1.1) rotate3d(0,  0,  1,  -3deg);
}
to {
    transform: scale3d(1,  1,  1);
}
}.flash {
    animation-name: flash;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
    visibility: visible !important;
}
@keyframes flash {
    from, 50%, to {
    opacity: 1;
}
25%, 75% {
    opacity: 0.1;
}
}.pulse {
    animation-name: pulse;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
    visibility: visible !important;
}
@keyframes pulse {
    from {
    transform: scale3d(1,  1,  1);
}
50% {
    transform: scale3d(1.1,  1.1,  1.1);
}
to {
    transform: scale3d(1,  1,  1);
}
}.rubberBand {
    animation-name: rubberBand;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
    visibility: visible !important;
}
@keyframes rubberBand {
    from {
    transform: scale3d(1,  1,  1);
}
30% {
    transform: scale3d(1.25,  0.75,  1);
}
40% {
    transform: scale3d(0.75,  1.25,  1);
}
50% {
    transform: scale3d(1.15,  0.85,  1);
}
65% {
    transform: scale3d(0.95,  1.05,  1);
}
75% {
    transform: scale3d(1.05,  0.95,  1);
}
to {
    transform: scale3d(1,  1,  1);
}
}

/*# sourceMappingURL=style.css.map */