/* =Reset
-------------------------------------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

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

table {
    /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
}

blockquote,
q {
    quotes: '' '';
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
    outline: 0;
}

a img {
    border: 0;
}

pre {
    background: #eee;
    font-family: 'Courier 10 Pitch', Courier, monospace;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 1.6em;
    padding: 1.6em;
    overflow: auto;
    max-width: 100%;
}

code,
kbd,
tt,
var {
    font: 15px Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

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

sup {
    bottom: 1ex;
}

sub {
    top: 0.5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

figure {
    margin: 0;
}

th {
    font-weight: bold;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

button,
input,
select,
textarea {
    font-size: 100%;
    /* Corrects font size not being inherited in all browsers */
    margin: 0;
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline;
    /* Improves appearance and consistency in all browsers */
    *vertical-align: middle;
    /* Improves appearance and consistency in all browsers */
}

button,
input {
    line-height: normal;
    /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
}

.salesvanButton {
    display: flex;
    align-items: center;
    padding: 4px 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #1698c5;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1fb3e6), to(#1698c5));
    background-image: -webkit-linear-gradient(top, #1fb3e6, #1698c5);
    background-image: -moz-linear-gradient(top, #1fb3e6, #1698c5);
    background-image: linear-gradient(to bottom, #1fb3e6, #1698c5);
    background-repeat: repeat-x;
    color: #ffffff;
    font-size: 14px;
    cursor: pointer;
    border-color: #117597;
    border-width: 1px;
    border-radius: 4px;
}

.btn,
input[type='submit'],
input[type='button'],
input[type='reset'],
#buddypress input[type='submit'] {
    display: inline-block;
    *display: inline;
    padding: 4px 12px;
    margin-bottom: 0;
    *margin-left: 0.3em;
    *zoom: 1;
    *border: 0;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none !important;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #d8d8d8;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #f1f1f1;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#f1f1f1));
    background-image: -webkit-linear-gradient(top, #fafafa, #f1f1f1);
    background-image: -moz-linear-gradient(top, #fafafa, #f1f1f1);
    background-image: linear-gradient(to bottom, #fafafa, #f1f1f1);
    background-repeat: repeat-x;
    border-color: #d8d8d8;
    color: #444444;
    *background-color: #f1f1f1;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.btn:hover,
.btn:active,
input[type='submit']:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:active,
input[type='button']:active,
input[type='reset']:active {
    color: #444444;
    background-color: #f1f1f1;
    *background-color: #e4e4e4;
}
.btn:hover,
input[type='submit']:hover,
input[type='button']:hover,
input[type='reset']:hover {
    border-color: #d8d8d8;
}
.btn:active,
.btn.active,
input[type='submit']:focus,
input[type='button']:focus,
input[type='reset']:focus {
    background: #eeeeee;
    background-color: #d8d8d8 \9;
}
.btn:hover {
    color: #444444;
    text-decoration: none;
    background-position: 0 -10px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
.btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn:active {
    background: #eeeeee;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.btn.huge {
    font-size: 22px;
    font-weight: normal;
    line-height: normal;
    padding: 10px 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.btn.huge i:before {
    font-size: 28px;
}
.btn.large {
    font-size: 14px;
    line-height: normal;
    padding: 8px 14px;
}
.btn.small {
    font-size: 12px;
    line-height: 16px;
    padding: 3px 10px;
}
.btn.mini {
    padding: 1px 6px;
    font-size: 11px;
    line-height: 16px;
}
.btn.full {
    display: block;
}
.btn.primary {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #1698c5;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1fb3e6), to(#1698c5));
    background-image: -webkit-linear-gradient(top, #1fb3e6, #1698c5);
    background-image: -moz-linear-gradient(top, #1fb3e6, #1698c5);
    background-image: linear-gradient(to bottom, #1fb3e6, #1698c5);
    background-repeat: repeat-x;
    border-color: #117597;
    color: #ffffff;
    *background-color: #1698c5;
}
.btn.primary:hover,
.btn.primary:active {
    color: #ffffff;
    background-color: #1698c5;
    *background-color: #1487ae;
}
.btn.primary:hover {
    border-color: #117597;
}
.btn.primary:active,
.btn.primary.active {
    background: #1695c1;
    background-color: #117597 \9;
}
.btn-block {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn.white,
li.current-item a,
.search-form-widget input[type='submit'] {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fafafa;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#fafafa));
    background-image: -webkit-linear-gradient(top, #ffffff, #fafafa);
    background-image: -moz-linear-gradient(top, #ffffff, #fafafa);
    background-image: linear-gradient(to bottom, #ffffff, #fafafa);
    background-repeat: repeat-x;
    border-color: #e1e1e1;
    color: #444444;
    *background-color: #fafafa;
}
.btn.white:hover,
.btn.white:active,
.search-form-widget input[type='submit']:active {
    color: #444444;
    background-color: #fafafa;
    *background-color: #ededed;
}
.btn.white:hover,
.search-form-widget input[type='submit']:hover {
    border-color: #e1e1e1;
}
.btn.white:active,
.btn.white.active,
.search-form-widget input[type='submit']:active {
    background: #f7f7f7;
    background-color: #e1e1e1 \9;
}
.btn.gray,
.single_add_to_cart_button {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #888888;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#888888));
    background-image: -webkit-linear-gradient(top, #999999, #888888);
    background-image: -moz-linear-gradient(top, #999999, #888888);
    background-image: linear-gradient(to bottom, #999999, #888888);
    background-repeat: repeat-x;
    border-color: #6f6f6f;
    color: #ffffff;
    *background-color: #888888;
}
.btn.gray:hover,
.btn.gray:active,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:active {
    color: #ffffff;
    background-color: #888888;
    *background-color: #7b7b7b;
}
.btn.gray:hover,
.single_add_to_cart_button:hover {
    border-color: #6f6f6f;
}
.btn.gray:active,
.btn.gray.active,
.single_add_to_cart_button:hover {
    background: #858585;
    background-color: #6f6f6f \9;
}
.btn.black {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #111111;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
    background-image: -webkit-linear-gradient(top, #222222, #111111);
    background-image: -moz-linear-gradient(top, #222222, #111111);
    background-image: linear-gradient(to bottom, #222222, #111111);
    background-repeat: repeat-x;
    border-color: #000000;
    color: #ffffff;
    *background-color: #111111;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.btn.black:hover,
.btn.black:active {
    color: #ffffff;
    background-color: #111111;
    *background-color: #040404;
}
.btn.black:hover {
    border-color: #000000;
}
.btn.black:active,
.btn.black.active {
    background: #0e0e0e;
    background-color: #000000 \9;
}
.btn.black:hover {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1px 1px rgba(0, 0, 0, 0.25);
}
.btn.black:active {
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
}
.btn.red {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #d14836;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d95f4f), to(#d14836));
    background-image: -webkit-linear-gradient(top, #d95f4f, #d14836);
    background-image: -moz-linear-gradient(top, #d95f4f, #d14836);
    background-image: linear-gradient(to bottom, #d95f4f, #d14836);
    background-repeat: repeat-x;
    border-color: #ad3727;
    color: #ffffff;
    *background-color: #d14836;
}
.btn.red:hover,
.btn.red:active {
    color: #ffffff;
    background-color: #d14836;
    *background-color: #c13e2c;
}
.btn.red:hover {
    border-color: #ad3727;
}
.btn.red:active,
.btn.red.active {
    background: #d04432;
    background-color: #ad3727 \9;
}
.btn.orange {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #f77e05;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fa9f1e), to(#f77e05));
    background-image: -webkit-linear-gradient(top, #fa9f1e, #f77e05);
    background-image: -moz-linear-gradient(top, #fa9f1e, #f77e05);
    background-image: linear-gradient(to bottom, #fa9f1e, #f77e05);
    background-repeat: repeat-x;
    border-color: #c56504;
    color: #ffffff;
    *background-color: #f77e05;
}
.btn.orange:hover,
.btn.orange:active {
    color: #ffffff;
    background-color: #f77e05;
    *background-color: #de7104;
}
.btn.orange:hover {
    border-color: #c56504;
}
.btn.orange:active,
.btn.orange.active {
    background: #f27b05;
    background-color: #c56504 \9;
}
.btn.yellow {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #f7bb05;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7d52a), to(#f7bb05));
    background-image: -webkit-linear-gradient(top, #f7d52a, #f7bb05);
    background-image: -moz-linear-gradient(top, #f7d52a, #f7bb05);
    background-image: linear-gradient(to bottom, #f7d52a, #f7bb05);
    background-repeat: repeat-x;
    border-color: #c59504;
    color: #444444;
    *background-color: #f7bb05;
}
.btn.yellow:hover,
.btn.yellow:active {
    color: #444444;
    background-color: #f7bb05;
    *background-color: #dea804;
}
.btn.yellow:hover {
    border-color: #c59504;
}
.btn.yellow:active,
.btn.yellow.active {
    background: #f2b705;
    background-color: #c59504 \9;
}
.btn.green {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #53af4e;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6cb858), to(#53af4e));
    background-image: -webkit-linear-gradient(top, #6cb858, #53af4e);
    background-image: -moz-linear-gradient(top, #6cb858, #53af4e);
    background-image: linear-gradient(to bottom, #6cb858, #53af4e);
    background-repeat: repeat-x;
    border-color: #428c3e;
    color: #ffffff;
    *background-color: #53af4e;
}
.btn.green:hover,
.btn.green:active {
    color: #ffffff;
    background-color: #53af4e;
    *background-color: #4b9d46;
}
.btn.green:hover {
    border-color: #428c3e;
}
.btn.green:active,
.btn.green.active {
    background: #51ab4c;
    background-color: #428c3e \9;
}
.btn.cyan {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #21bbbd;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2cc9cb), to(#21bbbd));
    background-image: -webkit-linear-gradient(top, #2cc9cb, #21bbbd);
    background-image: -moz-linear-gradient(top, #2cc9cb, #21bbbd);
    background-image: linear-gradient(to bottom, #2cc9cb, #21bbbd);
    background-repeat: repeat-x;
    border-color: #199092;
    color: #ffffff;
    *background-color: #21bbbd;
}
.btn.cyan:hover,
.btn.cyan:active {
    color: #ffffff;
    background-color: #21bbbd;
    *background-color: #1da6a7;
}
.btn.cyan:hover {
    border-color: #199092;
}
.btn.cyan:active,
.btn.cyan.active {
    background: #20b7b9;
    background-color: #199092 \9;
}
.btn.dark-blue {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0066cc;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0066cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0066cc);
    background-image: -moz-linear-gradient(top, #0088cc, #0066cc);
    background-image: linear-gradient(to bottom, #0088cc, #0066cc);
    background-repeat: repeat-x;
    border-color: #004c99;
    color: #ffffff;
    *background-color: #0066cc;
}
.btn.dark-blue:hover,
.btn.dark-blue:active {
    color: #ffffff;
    background-color: #0066cc;
    *background-color: #0059b3;
}
.btn.dark-blue:hover {
    border-color: #004c99;
}
.btn.dark-blue:active,
.btn.dark-blue.active {
    background: #0063c7;
    background-color: #004c99 \9;
}
.btn.blue {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0199cc;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2eaddb), to(#0199cc));
    background-image: -webkit-linear-gradient(top, #2eaddb, #0199cc);
    background-image: -moz-linear-gradient(top, #2eaddb, #0199cc);
    background-image: linear-gradient(to bottom, #2eaddb, #0199cc);
    background-repeat: repeat-x;
    border-color: #017399;
    color: #ffffff;
    *background-color: #0199cc;
}
.btn.blue:hover,
.btn.blue:active {
    color: #ffffff;
    background-color: #0199cc;
    *background-color: #0186b3;
}
.btn.blue:hover {
    border-color: #017399;
}
.btn.blue:active,
.btn.blue.active {
    background: #0195c7;
    background-color: #017399 \9;
}
.btn.light-blue {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #4787ed;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4d90fe), to(#4787ed));
    background-image: -webkit-linear-gradient(top, #4d90fe, #4787ed);
    background-image: -moz-linear-gradient(top, #4d90fe, #4787ed);
    background-image: linear-gradient(to bottom, #4d90fe, #4787ed);
    background-repeat: repeat-x;
    border-color: #1969e8;
    color: #ffffff;
    *background-color: #4787ed;
}
.btn.light-blue:hover,
.btn.light-blue:active {
    color: #ffffff;
    background-color: #4787ed;
    *background-color: #3078eb;
}
.btn.light-blue:hover {
    border-color: #1969e8;
}
.btn.light-blue:active,
.btn.light-blue.active {
    background: #4284ed;
    background-color: #1969e8 \9;
}
.btn.magenta {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #c72ecc;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ca4ccf), to(#c72ecc));
    background-image: -webkit-linear-gradient(top, #ca4ccf, #c72ecc);
    background-image: -moz-linear-gradient(top, #ca4ccf, #c72ecc);
    background-image: linear-gradient(to bottom, #ca4ccf, #c72ecc);
    background-repeat: repeat-x;
    border-color: #9e25a2;
    color: #ffffff;
    *background-color: #c72ecc;
}
.btn.magenta:hover,
.btn.magenta:active {
    color: #ffffff;
    background-color: #c72ecc;
    *background-color: #b329b7;
}
.btn.magenta:hover {
    border-color: #9e25a2;
}
.btn.magenta:active,
.btn.magenta.active {
    background: #c32dc8;
    background-color: #9e25a2 \9;
}
.btn.pink {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #ed174f;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fb6089), to(#ed174f));
    background-image: -webkit-linear-gradient(top, #fb6089, #ed174f);
    background-image: -moz-linear-gradient(top, #fb6089, #ed174f);
    background-image: linear-gradient(to bottom, #fb6089, #ed174f);
    background-repeat: repeat-x;
    border-color: #c20f3e;
    color: #ffffff;
    *background-color: #ed174f;
}
.btn.pink:hover,
.btn.pink:active {
    color: #ffffff;
    background-color: #ed174f;
    *background-color: #da1145;
}
.btn.pink:hover {
    border-color: #c20f3e;
}
.btn.pink:active,
.btn.pink.active {
    background: #ed124b;
    background-color: #c20f3e \9;
}

.btn ~ .btn {
    margin-left: 10px;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

/* Clearing */
.clear:before,
.clear:after,
[class*='content']:before,
[class*='content']:after,
[class*='site']:before,
[class*='site']:after {
    content: '';
    display: table;
}

.clear:after,
[class*='content']:after,
[class*='site']:after {
    clear: both;
}

.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*='wp-image-'] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.site-content .gallery {
    margin-bottom: 1.5em;
}

.gallery-caption {
}

.site-content .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}

.site-content .gallery dd {
    margin: 0;
}

ul {
    list-style-type: disc;
    list-style-position: inside;
}
ol {
    list-style-type: decimal;
    list-style-position: inside;
}
ul ul,
ol ul {
    list-style-type: circle;
    list-style-position: inside;
    margin-left: 15px;
}
ol ol,
ul ol {
    list-style-type: lower-latin;
    list-style-position: inside;
    margin-left: 15px;
}

.site-content .gallery-columns-4 .gallery-item {
}

.site-content .gallery-columns-4 .gallery-item img {
}

.sticky,
.bypostauthor {
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}

a {
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    text-decoration: none;
    color: #ff7534;
}

a:hover {
    color: #212121;
    text-decoration: underline;
}

table {
    border-bottom: 1px solid #ededed;
    color: #757575;
    font-size: 12px;
    line-height: 2;
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
    width: 100%;
}

.entry-content table caption {
    font-size: 16px;
    font-size: 1.142857143rem;
    margin: 24px 0;
    margin: 1.714285714rem 0;
}

table td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}

.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a {
    font-size: 13px;
}

p {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

h1 {
    font-size: 28px;
    line-height: 30px;
}

h2 {
    font-size: 24px;
    line-height: 26px;
}

h3 {
    font-size: 20px;
    line-height: 22px;
}

h4 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 12px;
}

h5 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
}

h6 {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #212121;
}

/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .navigation-paging, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
    display: block;
}

/* Extra : Fluid Columns */

.wrapper {
    width: 1080px;
    position: relative;
    margin: 0 auto;
}

.one_half,
.one_third,
.two_third,
.two_fourth,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
    position: relative;
    margin-right: 4%;
    float: left;
}

.one_half {
    width: 48%;
}

.one_third {
    width: 30.6666%;
}

.two_third {
    width: 65.3332%;
}

.one_fourth {
    width: 22%;
}

.two_fourth {
    width: 48%;
}

.three_fourth {
    width: 74%;
}

.one_fifth {
    width: 16.8%;
}

.two_fifth {
    width: 37.6%;
}

.three_fifth {
    width: 58.4%;
}

.four_fifth {
    width: 79.2%;
}

.one_sixth {
    width: 13.3333%;
}

.two_sixth {
    width: 30.6666%;
}

.three_sixth {
    width: 47.9998%;
}

.four_sixth {
    width: 65.3332%;
}

.five_sixth {
    width: 82.6665%;
}

.last {
    margin-right: 0 !important;
    clear: right;
}
/* Two level columns
---------------------------------------------------------- */
.one_half .one_half {
    margin-right: 8.3333%;
    width: 45.8333%;
}

.one_half .one_third {
    margin-right: 8.3333%;
    width: 27.7778%;
}

.one_half .two_third {
    margin-right: 8.3333%;
    width: 63.8889%;
}

.two_third .one_third {
    margin-right: 6.1224%;
    width: 29.2517%;
}

.two_third .two_third {
    margin-right: 6.1224%;
    width: 64.6258%;
}

.two_third .one_fourth {
    margin-right: 6.1224%;
    width: 20.4082%;
}

.clearboth {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
}

/* =Colors Setup
-------------------------------------------------------------- */

.primary-color,
.user-menu-link:hover i,
.user-menu-link:hover span,
.post-title a:hover,
.finder-vehicle .price,
.finder-vehicle .vehicle-mileage,
.vehicle-features li i,
.to-inner-action a:hover {
    color: #ff7534 !important;
}

.primary-bg,
.white-popup h3.popup-title,
.post-link,
#to-top:hover,
#to-top.dark:hover,
.new-badge,
.irs-diapason,
.form-intro-title,
.to-inner-action a,
.homepage-search-title {
    background: #ff7534;
}

.secondary-bg,
.internal .big-button {
    background: #fec31d;
}

.secondary-color {
    color: #999;
}

/* =Main
-------------------------------------------------------------- */

body {
    font-size: 14px;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    color: #555;
    background: #fff;
}

#mobile-menu {
    display: none;
}

#theme-wrapper {
    background: #fff;
    margin: 0 auto;
    -webkit-transition: margin-left 0.3s ease-out;
    -moz-transition: margin-left 0.3s ease-out;
    -ms-transition: margin-left 0.3s ease-out;
    -o-transition: margin-left 0.3s ease-out;
    transition: margin-left 0.3s ease-out;
    /*
    border-left:1px solid #e1e4e7;
    border-right: 1px solid #e1e4e7;
    max-width: 1550px;
    */
}

#top-bar {
    border-bottom: 1px solid #3f3f3f;
    background-color: #222;
    height: 50px;
    color: #a7a7a7;
    font-size: 12px;
    font-weight: 600;
}

#top-bar a {
    color: #fff;
    text-decoration: none;
}

#top-bar a:hover,
#top-bar .sfHover > a {
    color: #fff !important;
}

#top-bar a i {
    color: #fec31d;
}

.top-inner-wrapper {
    display: inline-block;
}

.top-intro-text p {
    display: inline-block;
    line-height: 50px;
}

.user-profile {
    text-align: right;
    line-height: 50px;
}

.user-module {
}

.user-module > li {
    display: inline;
    list-style: none;
    margin-left: 10px;
}

.user-module .avatar {
    background: #fec31d;
    padding: 2px;
    border-radius: 50%;
    vertical-align: middle;
    display: none;
}

.adj-btn {
}

/* =Popup
-------------------------------------------------------------- */
.white-popup {
    position: relative;
    width: auto;
    max-width: 450px;
    margin: 0px auto;
    background: #2c81ba !important;
}

.same-form,
#forgotten {
    background: #2c81ba !important;
    border: none !important;
}

.same-form h2,
#forgotten h2 {
    color: #fff;
    font-size: 28px !important;
    font-weight: 300 !important;
    letter-spacing: -0.5pt;
    padding: 30px 0px;
    text-transform: uppercase;
    text-align: center;
}

.same-form label,
#forgotten label {
    font-weight: bold;
    color: #c3e7ff !important;
    font-size: 14px !important;
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.same-form input[type='text'],
.same-form input[type='password'],
.same-form input[type='email'],
.same-form input[type='search'],
.same-form input[type='number'] {
    background: #fff;
    padding: 20px 20px 20px 60px !important;
    font-size: 14px !important;
    border: none;
    border-radius: 3px;
    color: #4d6078;
    outline: 0 !important;
}

.inputimg {
    display: inline-block !important;
    position: absolute;
    text-align: center;
    padding: 13px;
    background: #edf0f2;
    color: #b9bdc2;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    z-index: 9;
}

.same-form input[type='text'],
.same-form input[type='password'],
.same-form input[type='email'],
.same-form input[type='search'],
.same-form input[type='number'] {
    height: 49px !important;
}

div.submit {
    background: #fff;
    padding: 40px 0px 40px 0px;
    position: relative;
    text-align: center;
    float: none !important;
    margin: 20px -30px 0px -30px !important;
}

.ol-login-submit {
    float: none !important;
    border-radius: 5px !important;
}

div.submit input[type='submit'] {
    width: 86%;
    border-radius: 5px;
    font-weight: 300 !important;
    font-size: 18px !important;
    text-transform: uppercase;
}

#additional-settings {
    position: relative;
    background: #25303d;
    text-align: center !important;
    padding: 20px 0px;
}

#additional-settings a {
    color: #8b99a9;
}

form#form {
    padding: 0px 30px;
}

.field-set {
    margin-bottom: 20px;
}

p.message {
    margin: 0px 30px 10px 30px;
    padding: 10px;
    border-radius: 3px;
    background: #fff;
}

p.message.error,
div.error {
    background: #ff9090;
    color: #fff;
}

div.error {
    padding: 10px;
    border-radius: 5px;
    display: none;
}

.close-btn {
    position: absolute;
    color: #fff;
    right: 10px;
    top: 10px;
}

.same-form-box article,
.same-form-box aside,
.same-form-box details,
.same-form-box figcaption,
.same-form-box figure,
.same-form-box footer,
.same-form-box header,
.same-form-box hgroup,
.same-form-box main,
.same-form-box nav,
.same-form-box section,
.same-form-box summary {
    display: block;
}

.same-form-box audio,
.same-form-box canvas,
.same-form-box video {
    display: inline-block;
}

.same-form-box audio:not([controls]) {
    display: none;
    height: 0;
}

.same-form-box [hidden] {
    display: none;
}

.same-form-box html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.same-form-box body {
    margin: 0;
}

.same-form-box a:focus {
    outline: thin dotted;
}

.same-form-box a:active,
.same-form-box a:hover {
    outline: 0;
}

.same-form-box h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

.same-form-box abbr[title] {
    border-bottom: 1px dotted;
}

.same-form-box b,
.same-form-box strong {
    font-weight: bold;
}

.same-form-box dfn {
    font-style: italic;
}

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

.same-form-box mark {
    background: #ff0;
    color: #000;
}

.same-form-box code,
.same-form-box kbd,
.same-form-box pre,
.same-form-box samp {
    font-family: monospace, serif;
    font-size: 1em;
}

.same-form-box pre {
    white-space: pre-wrap;
}

.same-form-box q {
    quotes: '\201C''\201D''\2018''\2019';
}

.same-form-box small {
    font-size: 80%;
}

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

.same-form-box sup {
    top: -0.5em;
}

.same-form-box sub {
    bottom: -0.25em;
}

.same-form-box img {
    border: 0;
}

.same-form-box svg:not(:root) {
    overflow: hidden;
}

.same-form-box figure {
    margin: 0;
}

.same-form-box fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

.same-form-box legend {
    border: 0;
    padding: 0;
}

.same-form-box button,
.same-form-box input,
.same-form-box select,
.same-form-box textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

.same-form-box button,
.same-form-box input {
    line-height: normal;
}

.same-form-box button,
.same-form-box select {
    text-transform: none;
}

.same-form-box button,
.same-form-box html input[type='button'],
.same-form-box input[type='reset'],
.same-form-box input[type='submit'] {
    -webkit-appearance: button;
    cursor: pointer;
}

.same-form-box button[disabled],
.same-form-box html input[disabled] {
    cursor: default;
}

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

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

.same-form-box input[type='search']::-webkit-search-cancel-button,
.same-form-box input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

.same-form-box button::-moz-focus-inner,
.same-form-box input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.same-form-box textarea {
    overflow: auto;
    vertical-align: top;
}

.same-form-box table {
    border-collapse: collapse;
    border-spacing: 0;
}

#overlay {
    display: none;
    background: #000;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
}

.login-popup {
    display: none;
    font-size: 16px;
    float: left;
    width: 25%;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999999999;
}

.login-popup * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.login-popup .close-btn {
    text-decoration: none;
}

.login-popup .hide-login {
    display: none;
}

.login-popup .inline {
    display: inline;
}

#form p.message {
    display: none;
}

#form .input {
    width: 100%;
    outline: 0;
}

#form .submit {
    float: right;
    margin: 0;
}

#form #forgetmenot {
    cursor: pointer;
}

.group:after {
    content: '';
    display: table;
    clear: both;
}

/* =Header
-------------------------------------------------------------- */

header {
    -moz-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.4);
    /* drop shadow */
    -webkit-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.4);
    /* drop shadow */
    box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.4);
    /* drop shadow */
    display: block;
    padding: 0px 0px;
    min-height: 90px;
    background: #333;
    background-repeat: repeat-x;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#16181a));
    background: -webkit-linear-gradient(top, #333, #16181a);
    background: -moz-linear-gradient(top, #333, #16181a);
    background: -ms-linear-gradient(top, #333, #16181a);
    background: -o-linear-gradient(top, #333, #16181a);
    position: relative;
    z-index: 90;
}

#logo-container {
    padding: 30px 0px 30px 0px;
}

.no-menu {
    float: right;
    line-height: 90px;
    font-weight: bold;
}

/* = Navigation
-------------------------------------------------------------- */

.sf-menu {
    line-height: 1;
}

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 10em;
}

.sf-menu ul li {
    width: 100%;
}

.sf-menu li:hover {
    visibility: inherit;
}

.sf-menu li {
    float: left;
    position: relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: 0;
    top: 2.5em;
    z-index: 99;
}

#navigation-wrapper .sf-menu > li:hover > ul,
#navigation-wrapper .sf-menu > li.sfHover > ul {
    top: 60px;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 10.8em;
    top: -10px;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 10em;
    top: 0;
}

.sub-menu {
    z-index: 3;
}

.sf-menu {
    float: left;
    margin-bottom: 30px;
}

.sf-menu li li a,
.sf-menu li li a:visited {
    padding-left: 1.25em;
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
    outline: 0 none;
}

.sf-menu ul li a {
    margin: 0;
    padding: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sf-sub-indicator {
    display: inline-block;
    width: 10px;
    position: relative;
    left: 8px;
    height: 10px;
}

.sf-sub-indicator [class^='icon-'],
.sf-sub-indicator [class*=' icon-'] {
    color: #888;
    font-size: 12px;
    line-height: 16px;
    height: auto;
    background-color: transparent !important;
}

.sf-menu ul a:focus,
.sf-menu ul a:hover,
.sf-menu ul a:active,
.sf-menu ul li:hover > a,
.sf-menu ul li.sfHover > a {
    color: #27cfc3;
}

.sf-shadow ul.sf-shadow-off {
    background: none repeat scroll 0 0 transparent;
}

.sf-vertical,
.sf-vertical li {
    width: 100%;
}

.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
    left: 100%;
    top: 0;
}

.sf-menu,
.sf-menu * {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    z-index: 10;
}

.sf-menu {
    line-height: 1;
}

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 15em;
}

.sf-menu ul li,
.sf-menu ul li li {
    font-size: 12px;
    width: 100%;
}

.sf-menu ul li:last-child a {
    border-bottom: medium none;
}

.sf-menu li:hover {
    visibility: inherit;
}

.sf-menu li {
    float: left;
    line-height: 12px !important;
    font-size: 12px !important;
    position: relative;
}

.sf-menu a {
    display: block;
    position: relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: 0;
    top: 33px;
    z-index: 999;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 15em;
    top: 0px;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 15em;
    top: 0;
}

.sf-menu .sf-with-ul a {
    min-width: 1px;
    padding-right: 16px !important;
}

#navigation-wrapper .sf-menu li ul li a {
    font-size: 12px;
    line-height: 13px;
    color: #a0a0a0 !important;
    transition: none;
    background-color: #1f1f1f;
    border-radius: 3px;
}

#navigation-wrapper .sf-menu li ul li a:hover,
.sf-menu li ul li.sfHover > a {
    color: #fff !important;
    background-color: #ff7534 !important;
}

.sf-menu li ul li.sfHover > a .sf-sub-indicator [class^='icon-'] {
    color: #27cfc3;
}

.sf-menu li ul li .sf-sub-indicator {
    right: 14px;
    left: auto;
    top: 14px;
    display: block;
    position: absolute;
}

.sf-menu li ul,
.sf-menu li li ul {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.sf-menu li li ul {
    left: 15em !important;
}

.sf-menu {
    float: right;
}

.sf-menu a {
    margin: 0 1px;
    /*padding: 0.75em 1em 32px;*/
    text-decoration: none;
}

.sf-menu ul li {
    font-weight: normal;
}

.sf-menu .sfHover ul li a,
.sf-menu .sfHover ul li li a {
    box-shadow: none;
}

.sf-menu ul li a:focus,
.sf-menu ul li a:hover,
.sf-menu ul li a:active,
.sf-menu ul li li a:focus,
.sf-menu ul li li a:hover,
.sf-menu ul li li a:active {
    border-radius: 0 0 0 0;
    box-shadow: none;
    text-shadow: none;
}

.sf-menu > li {
}

.sf-menu > li a {
    font-size: 14px;
    color: #dadada;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    letter-spacing: 0pt;
    padding: 10px 10px;
    margin-left: 10px;
    font-weight: 600;
}

#navigation-wrapper {
    padding-top: 40px;
}

header li.current-menu-item a {
    color: #fec31d;
}

#navigation-wrapper li.current-menu-item a:after {
    display: none;
}

.sf-menu > li a:hover,
#navigation-wrapper .sfHover > a {
}

.sf-menu > li a:after,
#navigation-wrapper .sfHover > a:after {
    display: block;
    content: '';
    position: relative;
    left: 0;
    top: 10px;
    margin: 0 auto;
    height: 2px;
    width: 0;
    -webkit-transition: width 0.25s ease;
    transition: width 0.25s ease;
    background-color: #fec31d;
}

ul.sub-menu .sfHover > a:after,
.sf-menu ul.sub-menu > li a:after {
    display: none !important;
}

.sf-menu > li a:hover:after,
#navigation-wrapper .sfHover > a:after {
    width: 100%;
}

ul.sub-menu {
    margin-top: 15px;
    min-width: 200px !important;
}

li.megamenu ul.sub-menu {
    margin-top: 53px;
}

ul.sub-menu li a {
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #8d8d8d;
}

ul.sub-menu ul.sub-menu {
    margin-top: 0px !important;
    margin-left: 21px !important;
}

ul.sub-menu ul.sub-menu a {
    color: inherit !important;
}

ul.sub-menu li a:hover {
    color: #fff !important;
}

#navigation-wrapper ul.sub-menu li a:after {
    content: '\e895';
    font-family: fontello;
    float: right;
}

#top-bar .sf-with-ul:after {
    content: '\e897';
    font-family: fontello;
    padding-left: 5px;
}

#navigation-wrapper div > ul > li.megamenu {
    position: inherit !important;
}

#navigation-wrapper div > ul > li.megamenu > ul.sub-menu {
    width: 100%;
    left: 0px;
    padding: 15px 0px;
    background-color: #1f1f1f;
}

#navigation-wrapper div > ul > li.megamenu > ul > li {
    display: table-cell !important;
    float: none !important;
    padding: 0px 15px;
    width: 33.33%;
}

#navigation-wrapper div > ul > li.megamenu > ul > li:last-child {
    border-right: none !important;
}

#navigation-wrapper div > ul > li.megamenu.columns-3 > ul > li {
    width: 33.33%;
}
#navigation-wrapper div > ul > li.megamenu.columns-4 > ul > li {
    width: 25%;
}
#navigation-wrapper div > ul > li.megamenu.columns-5 > ul > li {
    width: 20%;
}
#navigation-wrapper div > ul > li.megamenu.columns-6 > ul > li {
    width: 16.66%%;
}

#navigation-wrapper div > ul > li.megamenu > ul > li ul {
    display: block !important;
    top: 0px !important;
    width: 100%;
    opacity: 1 !important;
    left: -20px !important;
    position: relative !important;
}

#navigation-wrapper div > ul > li.megamenu > ul > li {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

#navigation-wrapper div > ul > li.megamenu ul li a {
    border-bottom: none !important;
    padding: 9px 15px;
}

#navigation-wrapper div > ul > li.megamenu > ul > li > a {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 2px;
}

#navigation-wrapper div > ul > li.megamenu > ul ul li a:hover,
#navigation-wrapper div > ul > li.megamenu > ul ul li.current-menu-item a {
    color: #fff !important;
}

#navigation-wrapper div > ul > li.megamenu > ul > li > a:hover,
#navigation-wrapper div > ul > li.megamenu > ul > li.sfHover > a {
    background-color: transparent !important;
}

#navigation-wrapper div > ul > li.megamenu > ul > li a.sf-with-ul {
    color: #fff !important;
}

#navigation-wrapper .sf-menu li.megamenu ul li a {
    background: none;
}

#navigation-wrapper .sf-menu li.megamenu ul.sub-menu {
    min-width: inherit !important;
}

#navigation-wrapper .sf-menu li.megamenu ul.sub-menu li a:after {
    display: none;
}

/* =Page Top
-------------------------------------------------------------- */

#page-top {
    background: #ff7534;
    -moz-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
    /* inner shadow */
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
    /* inner shadow */
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
    /* inner shadow */
    position: relative;
    overflow: hidden;
    z-index: 50;
}

#page-top div.wrapper {
    min-height: 100px;
    padding: 45px 0px 15px 0px;
}

#page-top.title_only div.wrapper {
    min-height: 70px;
    padding: 35px 0px 0px 0px;
}

#page-top h1 {
    font-size: 32px;
    font-weight: 300;
    color: #fff;
    letter-spacing: -1pt;
}

#page-top h2 {
    margin-top: 10px;
    font-size: 20px;
    font-weight: 300;
    color: #fff;
}

#header-left-content {
    color: #d8d8d8;
}

#header-left-content h2 {
    font-size: 16px;
    margin-bottom: 30px;
}

#breadcrumb-wrapper {
    display: inline-block;
    float: right;
    font-size: 12px;
    background-color: rgba(0, 0, 0, 0.4);
    background: rgba(0, 0, 0, 0.4);
    padding: 5px 10px;
    border-radius: 3px;
    color: #fff;
}

.title_only_bd {
    margin-top: 5px;
}

.push_bd {
    margin-top: 35px;
}

#breadcrumb-wrapper a {
    color: #bebebe;
}

#page-overlay,
.overlay {
    height: 100%;
    position: absolute;
    width: 100%;
    display: block;
    opacity: 0.8;
}

/* =Pages & Blog
-------------------------------------------------------------- */

#page-wrapper {
    margin-top: 55px;
    margin-bottom: 55px;
}

#page-content {
    line-height: 1.6em;
}

#page-content p {
    margin-bottom: 10px;
}

.post-title {
    font-size: 28px;
    letter-spacing: -1pt;
}

.post-title a {
    color: #212121;
    vertical-align: middle;
}

.post-title a:hover {
    text-decoration: none;
}

.badge-format {
    background: #ff7534;
    color: #fff;
    padding: 5px;
    font-size: 15px;
    border-radius: 3px;
}

.post-content {
    margin-top: 20px;
}

.mediaholder {
    position: relative;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.mediaholder img {
    width: 100%;
    display: block;
    position: relative;
}

.hovericon {
    position: absolute;
    left: 50%;
    top: 65%;
    color: #fff;
    font-size: 20px;
    margin-top: -30px;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000)';
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
}

.ie8 .hovercover {
    display: none;
}

.hovercover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#59000000,endColorstr=#59000000)';
    background-color: rgba(0, 0, 0, 0.35);
    opacity: 0;
    border-radius: 3px;
}

.portfolio-item .hovercover {
    border-radius: 3px 3px 0 0;
}

.hovericon i {
    display: block;
    text-align: center;
    line-height: 60px;
}

.post-img img {
    border-radius: 3px;
}

.post-img {
    margin: 0 0 30px 0;
}

#post-data {
    margin-top: 6px;
}

#post-data .top-day {
    display: block;
    margin: 0;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -0.07em;
    text-align: center;
    color: #212121;
    padding-bottom: 10px;
}

#post-data .bottom-date {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    color: #444;
    padding-bottom: 12px;
    color: #444;
    text-align: center;
    border-bottom: 9px solid #efefef;
}

.more-link {
    margin-top: 20px;
}

#page-content article {
    padding-bottom: 20px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 40px;
}

.meta-wrapper {
    margin-top: 20px;
    color: #999;
}

.meta-wrapper a {
    color: #999;
}

.meta-wrapper ul li {
    display: inline-block;
    margin-right: 10px;
}

.blog-quote {
    background-color: #fdfdfd;
    border: 1px solid #f0f0f0;
    padding: 30px;
    font-size: 22px;
    color: #222;
    line-height: 1.4em;
    font-style: italic;
    letter-spacing: -0.5pt;
    margin-bottom: 30px;
}

.blog-quote span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
    color: #acacac;
}

.post-link {
    padding: 30px;
    border-radius: 3px;
    margin-bottom: 30px;
}

.post-link a {
    color: #fff;
    font-size: 22px;
    word-break: break-all;
}

/* =Sidebar
-------------------------------------------------------------- */

#sidebar {
    font-size: 13px;
}

#sidebar a {
    text-decoration: none;
}

#sidebar .widget {
    margin-bottom: 40px;
    color: #888888;
}

#sidebar .widget h3 {
    font-size: 15px;
    margin: 0 0 20px 0;
}

#sidebar .widget ul li {
    padding: 7px 0px;
    border-bottom: 1px solid #f3f3f3;
}

#sidebar .widget ul li.current_page_item,
#sidebar .widget ul li.current-menu-item {
    font-weight: bold;
}

#sidebar .widget p {
    margin-bottom: 10px;
}

/* Side Navigation Template ---------------------------------------------------- */

#sidebar .widget.widget_wp_nav_menu_desc ul li {
    background: none;
    padding: 0;
}

.sidenav,
.widget_wp_nav_menu_desc {
    margin: 0;
    list-style: none;
    padding: 0;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.08);
}

.sidenav {
    margin-bottom: 30px;
}

.sidenav li ul,
.widget_wp_nav_menu_desc li ul {
    margin: 0;
    list-style: none;
}

.sidenav li ul li a,
.widget_wp_nav_menu_desc li ul li a {
    background: #f9f9f9;
    color: #999999;
    padding: 10px 15px 10px 30px;
}

.sidenav li a,
.widget_wp_nav_menu_desc li a {
    display: block;
    margin: 0 0 -1px !important;
    padding: 10px 15px;
    border: 1px solid #dddddd;
    border-bottom-color: #efefef;
    border-top-color: #efefef;
    color: #777777;
}

.sidenav li:first-child a,
.widget_wp_nav_menu_desc li:first-child a {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    border-top-color: #dddddd;
}

.sidenav li:last-child a,
.widget_wp_nav_menu_desc li:last-child a {
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    border-bottom-color: #dddddd;
}

.sidenav li.current_page_item a,
.sidenav li.current_page_item a:hover,
.widget_wp_nav_menu_desc li.current_page_item a,
.widget_wp_nav_menu_desc li.current_page_item a:hover {
    position: relative;
    z-index: 2;
    padding: 11px 15px;
    border: 0;
    font-weight: 700;
    background-color: #289dcc;
    background-repeat: no-repeat;
    background-position: 94% 15px;
    color: #ffffff !important;
    -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1), inset -1px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1), inset -1px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1), inset -1px 0 0 rgba(0, 0, 0, 0.1);
}

.sidenav li.current_page_item ul li:first-child a,
.sidenav li.current_page_item ul li:last-child a,
.widget_wp_nav_menu_desc li.current_page_item ul li:first-child a,
.widget_wp_nav_menu_desc li.current_page_item ul li:last-child a {
    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: none;
}

.sidenav li a:hover,
.widget_wp_nav_menu_desc li a:hover {
    background-color: #f9f9f9;
}

.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget_search input {
    padding: 8px 8px 8px 30px;
    width: 100%;
    color: #999999;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    border: 1px solid #dddddd;
    outline: 0;
}

.iconform {
    font-size: 18px;
    position: absolute;
    margin-top: 4px;
    margin-left: 5px;
}

.widget_search input:focus {
    border-color: #c0c0c0;
}

.widget_calendar #calendar_wrap {
    border: 1px solid #e4e4e4;
    /* stroke */
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    /* border radius */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* prevents bg color from leaking outside the border */
    background-color: #fff;
    /* layer fill content */
    overflow: hidden;
    font-size: 15px !important;
}

#calendar_wrap caption {
    padding: 7px 0;
    text-align: center;
}

.widget_calendar table {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    position: relative;
    margin-bottom: -2px;
}

.widget_calendar th {
    text-align: center;
    width: 26px;
    height: 35px;
    border: 1px solid #e4e4e4;
    border-bottom: 0;
    vertical-align: middle;
}

.widget_calendar th:first-child {
    border-left: 0;
}

.widget_calendar th:last-child {
    border-right: 0;
}

.widget_calendar tbody tr {
    height: 35px;
}

.widget_calendar tbody tr > td {
    color: #444;
    text-align: center;
    border: 1px solid #e4e4e4;
    vertical-align: middle;
    padding: 0;
}

.widget_calendar tbody tr > td:first-child {
    border-left: 0;
}

.widget_calendar tbody tr > td:last-child {
    border-right: 0;
}

.widget_calendar tbody tr > td a {
    padding: 6px 0;
    display: block;
}

.sidebar .widget_calendar tbody tr > td a:hover {
    text-decoration: none;
}

.widget_calendar tbody tr > td.pad {
    border: 0;
    border-top: 1px solid #e4e4e4;
}

.widget_calendar tfoot {
    position: absolute;
    top: 2px;
    width: 100%;
    display: block;
}

.widget_calendar tfoot tr {
    width: 100%;
    display: block;
}

.widget_calendar tfoot td {
    padding: 5px 0;
    border-color: transparent;
    float: left;
}

.widget_calendar tfoot td#prev {
    padding-left: 10px;
    width: 40px;
    text-align: left;
}

.widget_calendar tfoot td#next {
    padding-right: 10px;
    width: 40px;
    text-align: right;
    float: right;
}

.widget_calendar tfoot td a:hover {
    text-decoration: none;
}

.widget_tag_cloud a {
    display: inline-block;
    border: 1px solid #dddddd;
    font-size: 12px !important;
    line-height: 20px;
    color: #999999;
    margin: 0 5px 10px 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 10px 2px 10px;
    font-size: 12px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
}

.widget_tag_cloud a:hover {
    background: #289dcc;
    border-color: #289dcc;
    color: #ffffff !important;
}

.widget-title span,
.widget-title a.gallery-link,
h3#comments > span,
h3.title span {
    display: inline-block;
    line-height: 1 !important;
    background: none;
    margin: 0 0 -1px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #cccccc;
}

h3#comments span span {
    border: none;
}

.widget-title,
h3#comments,
h3.title {
    font-size: 16px !important;
    font-weight: normal;
    color: #444444;
    display: block;
    line-height: 1 !important;
    background: none;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #f1f1f1;
}

.screen-reader-text,
.widget_search input[type='submit'] {
    display: none;
}

.widget_tdp_listings_details ul > li a:before,
.widget_categories ul > li a:before,
.widget_archive ul > li a:before,
.widget_nav_menu ul > li a:before,
.widget_meta ul > li a:before,
.widget_recent_entries ul > li a:before,
.widget_product_categories ul > li a:before,
.kb-list li a:before,
.wp-tag-cloud li a:before {
    content: '\e895';
    font-family: Fontello;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    font-size: 14px;
    padding-right: 10px;
}

.widget_tdp_listings_details ul span {
    font-weight: 600;
    color: #212121;
}

.widget_recent_comments ul > li:before {
    content: '\e895';
    font-family: Fontello;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    font-size: 14px;
    padding-right: 10px;
}

.page-numbers li {
    display: block;
    float: left;
}

.wp-pagenavi a,
.wp-pagenavi span,
.pagination a,
.pagination span,
.page-numbers li span,
.page-numbers li a {
    padding: 5px 10px;
    border: 2px solid #f0f0f0;
    background-color: #fdfdfd;
    margin-right: 5px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current:hover,
.pagination a:hover,
.pagination span.current:hover,
.page-numbers a:hover {
    border: 2px solid #bdbdbd;
}

.wp-pagenavi .pages {
    margin-right: 5px;
}

/* =Footer
-------------------------------------------------------------- */

footer {
    background: #26282a;
    padding: 60px 0px 30px 0px;
    font-size: 13px;
    color: #a7a7a7;
}

footer a,
footer a:hover {
    color: #fec31d;
}

footer .widget {
    padding-bottom: 40px;
    line-height: 1.6em;
}

footer p {
    margin-bottom: 10px;
}

footer .widget-title {
    color: #fff;
}

footer .widget-title {
    border-color: #535a60 !important;
}

footer .widget-title span {
    border-color: #fec31d;
}

#copyright-holder {
    border-top: 1px solid #535a60;
    padding-top: 30px;
}

.footer-border {
    width: 100px;
    height: 1px;
    background-color: #fec31d;
    display: block;
    position: absolute;
    margin-top: -31px;
}

#footer-social {
    display: inline-block;
    position: absolute;
    right: 0;
    margin-top: -30px;
}

#footer-social ul li {
    display: inline-block;
    margin-left: 5px;
}

/* = Comments
-------------------------------------------------------------- */

.comments {
    margin-top: 50px;
}

.commentlist {
    list-style: none;
    margin: 30px 0 0 0;
}

.commentlist li {
    border-bottom: 1px solid #efefef;
    margin: 0 0 40px 0;
    padding: 0 0 16px 0;
}

.commentlist li:last-child {
    border-bottom: none;
}

.commentlist li ul {
    list-style: none;
    margin: 0 0 0 80px;
}

.commentlist li ul li {
    border-top: 1px solid #efefef;
    border-bottom: none;
    margin: 16px 0 0 0;
    padding: 40px 0 0 0;
}

.commentlist li .avatar {
    float: left;
    margin-right: 10px;
}

.commentlist li .avatar img {
    display: block;
    border: 4px solid #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.commentlist li .comment-text {
    overflow: hidden;
    position: relative;
}

.commentlist li .author {
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 17px;
}

.commentlist li .author span {
    display: inline;
    font-weight: bold;
}

.commentlist li .date {
    font-size: 11px;
    color: #999999;
}

.commentlist li .date a {
    color: #999999;
}

.commentlist li .date a:hover {
    color: #333333;
}

.commentlist li em {
    font-size: 11px;
    color: #cccccc;
    font-style: normal;
    margin-bottom: 20px;
    display: block;
}

#respond {
    margin-bottom: 40px;
}

#respond form {
    margin-top: 30px;
}

#respond .required {
    color: #c82929;
    display: inline-block;
    margin: 3px 0 0 6px;
    font-size: 14px;
    font-weight: normal;
}

/*#respond p { clear: both }*/

#respond-inputs p {
    width: 250px;
    margin-right: 25px;
    float: left;
}

#respond-inputs p.last {
    margin: 0;
}

#respond input {
    display: block;
    width: 203px;
    margin: 0;
}

#respond textarea {
    display: block;
    width: 89.7%;
    padding: 20px;
}

#respond input[type='text'] {
    padding: 8px;
}

#respond input[type='text'],
#respond textarea {
    color: #999999;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    border: 1px solid #dddddd;
    outline: 0;
}

#respond p.comment-notes,
#respond p.form-allowed-tags {
    display: none;
}

#respond input#submit {
}

#respond .headline-title-wrap {
    margin-top: 20px;
}

#cancel-comment-reply-link {
    font-size: 13px;
}

#commentform input.error,
#commentform textarea.error {
    border-color: #c82929;
    background: #fbf2f2;
}

#commentform div.error,
#commentform label.error {
    color: red;
    display: none !important;
}

.sharebox {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    margin-bottom: 40px;
    padding: 10px 0 0px 0;
}

.sharebox h4 {
    float: left;
    margin: 11px 0 0 0px;
    color: #444444;
    font-size: 15px;
}

.sharebox .social-icons {
    float: right;
    list-style: none;
    margin: 0;
}

.sharebox .social-icons a {
    display: inline-block;
    width: 40px;
    height: 40px;
}

.social-icons ul li {
    display: inline-block;
    margin-top: 10px;
}

#author-info {
    margin: 0px 0px 40px 0px;
    overflow: hidden;
    border: 1px solid #ddd;
    display: block;
    background-image: linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -o-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -moz-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -webkit-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-color: #f9f9f9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
}

#author-info .author-image {
    width: 45px;
    padding: 20px;
}

#author-info .author-image img {
    display: block;
    border: 3px solid #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
}

#author-info .author-bio {
    padding: 20px 20px 20px 0px;
}

#author-info .author-bio h4 {
    margin: 0px 0 10px 0;
    color: #444444;
}

body.page #page-content article {
    border-bottom: none;
}

#to-top {
    display: block;
    position: fixed;
    text-align: center;
    right: 17px;
    bottom: -30px;
    color: #fff;
    cursor: pointer;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    z-index: 10000;
    height: 29px;
    width: 29px;
    background-color: rgba(0, 0, 0, 0.4);
    background-repeat: no-repeat;
    background-position: center;
    transition: background-color 0.1s linear;
    -moz-transition: background-color 0.1s linear;
    -webkit-transition: background-color 0.1s linear;
    -o-transition: background-color 0.1s linear;
}

#to-top i {
    line-height: 29px !important;
    width: 29px !important;
    height: 29px !important;
    font-size: 14px !important;
    top: 0px !important;
    left: 0px !important;
    text-align: center !important;
    background-color: transparent !important;
}

/* =Page Styles
-------------------------------------------------------------- */

.the-content h1,
.the-content h2,
.the-content h3,
.the-content h4,
.the-content h5,
.the-content h6 {
    margin-bottom: 10px;
    display: inline-block;
    color: #444444;
}

/* = Topbar user menu
-------------------------------------------------------------- */
.user-module li ul {
    display: none;
    position: absolute;
    top: 51px;
    right: 150px;
    /* dropdown left or right */
    z-index: 1000 !important;
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.user-module li ul li {
    padding: 0px !important;
    margin: 0px !important;
    line-height: 25px !important;
}

.user-module li ul li a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    background-color: #1f1f1f;
    padding: 10px 15px;
    display: block;
    text-align: left;
    width: 150px;
}

.user-module li ul li a:hover {
    background-color: #ff7534;
}

.user-module li ul li a:hover i {
    color: #fff !important;
}

.user-module li ul li a i {
    margin-right: 5px;
}

/* = Taxonomy Styles
-------------------------------------------------------------- */

body.archive .tax-desc p {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.6em;
}

/* =Taxonomy Filter
-------------------------------------------------------------- */

#vehicle-filter-form {
    float: right;
}

#vehicle-filter-form div.fancy-select {
    margin-right: 10px;
}

#vehicle-filter label {
    font-size: 13px;
    float: left;
    padding-top: 10px;
    margin-right: 10px;
}

#view-filter {
    float: left;
}

#view-filter a {
    border: 1px solid #a3a3a3; /* stroke */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; /* prevents bg color from leaking outside the border */
    background-color: #bcbcbc; /* layer fill content */
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.2),
        inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow, inner shadow and inner glow */
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.2),
        inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow, inner shadow and inner glow */
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.2),
        inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow, inner shadow and inner glow */
    color: #fff;
    margin-left: 1px;
    padding: 10px;
    float: left;
}

#view-filter a:hover,
#view-filter a.active {
    border: 1px solid #136ca4; /* stroke */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; /* prevents bg color from leaking outside the border */
    background-color: #1985c9; /* layer fill content */
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.2),
        inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow, inner shadow and inner glow */
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.2),
        inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow, inner shadow and inner glow */
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.2),
        inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow, inner shadow and inner glow */
}

div.fancy-select {
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    color: #46565d;
    float: left;
}

div.fancy-select.disabled {
    opacity: 0.5;
}

div.fancy-select select:focus + div.trigger {
    box-shadow: 0 0 0 2px #4b5468;
}

div.fancy-select select:focus + div.trigger.open {
    box-shadow: none;
}

div.fancy-select div.trigger {
    cursor: pointer;
    padding: 10px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    color: #4b5468;

    border: 1px solid rgba(0, 0, 0, 0.15); /* stroke */
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; /* border radius */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; /* prevents bg color from leaking outside the border */
    background-color: #fff; /* layer fill content */
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 1px 5px rgba(0, 0, 0, 0.05); /* drop shadow and inner shadow */
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 1px 5px rgba(0, 0, 0, 0.05); /* drop shadow and inner shadow */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 1px 5px rgba(0, 0, 0, 0.05); /* drop shadow and inner shadow */

    width: 150px;

    font-weight: 600;

    transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
}

div.fancy-select div.trigger:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #4b5468;
    top: 20px;
    right: 11px;
}

div.fancy-select div.trigger.open {
    background: #4a5368;
    border: 1px solid #475062;
    color: #7a8498;
    box-shadow: none;
}

div.fancy-select div.trigger.open:after {
    border-top-color: #7a8498;
}

div.fancy-select ul.options {
    list-style: none;
    margin: 0;
    position: absolute;
    top: 40px;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 50;
    max-height: 200px;
    overflow: auto;
    background: #62c8bf;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    background-color: #1f1f1f;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    min-width: 200px;

    transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.open {
    visibility: visible;
    top: 50px;
    opacity: 1;
    transition: opacity 300ms ease-out, top 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, top 300ms ease-out;
    -o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
    top: auto;
    bottom: 40px;

    transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
    top: auto;
    bottom: 50px;

    transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
    padding: 8px 12px;
    color: #ccc;
    cursor: pointer;
    white-space: nowrap;

    transition: all 150ms ease-out;
    -webkit-transition: all 150ms ease-out;
    -moz-transition: all 150ms ease-out;
    -ms-transition: all 150ms ease-out;
    -o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected {
    background: #ff7534;
    color: #fff;
}

div.fancy-select ul.options li.hover {
    color: #fff;
}

/* vehicles pagination */
body.archive .wp-pagenavi {
    margin: 20px 0px;
}

body.archive .wp-pagenavi a,
body.archive .wp-pagenavi span,
body.archive .pagination a,
body.archive .pagination span {
    border: 1px solid #e5e5e5; /* stroke */
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; /* border radius */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; /* prevents bg color from leaking outside the border */
    background-color: #fbfbfb; /* layer fill content */
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow and inner glow */
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow and inner glow */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow and inner glow */
}

body.archive span.current {
    border: 1px solid #136ca4; /* stroke */
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; /* border radius */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; /* prevents bg color from leaking outside the border */
    background-color: #1985c9; /* layer fill content */
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.2),
        inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow, inner shadow and inner glow */
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.2),
        inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow, inner shadow and inner glow */
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.2),
        inset 0 0 2px rgba(255, 255, 255, 0.2); /* drop shadow, inner shadow and inner glow */
    color: #fff;
}

body.archive span.current:hover {
    border: 1px solid #136ca4; /* stroke */
}

#vehicle-filter {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

/* =Vehicles view
-------------------------------------------------------------- */

.single-vehicle-view {
    margin-bottom: 40px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 5px;
}

.single-desc h3 {
    font-weight: 400 !important;
    margin-top: 15px;
    font-size: 22px;
    margin-bottom: 20px;
    display: inline-block;
}

.single-desc h3 {
    color: #ff7534;
}

.vehicle-price {
    display: inline-block;
    float: right;
    font-size: 24px;
    color: #ff7534;
    font-weight: 600;
    margin-top: 16px;
}

.view-list .small-number {
    display: block;
    float: right;
    font-size: 14px;
    margin-top: -2px;
}

.offer-desc {
    border-top: 1px solid #e9e9e9;
    padding: 15px 0px;
    margin-top: 15px;
}

.vehicle-position {
    font-size: 13px;
    display: block;
    margin-top: -10px;
    margin-left: -3px;
    color: #ff7534;
}

/* =Vehicles Grid
-------------------------------------------------------------- */

.view-grid .single-desc h3 {
    font-size: 16px;
    display: block;
    margin-top: -10px !important;
    padding-bottom: 0px;
    text-align: center;
}

.view-grid .single-desc .offer-desc {
    font-size: 13px;
}

.view-grid {
    border-bottom: none;
}

ul.grid-details {
    list-style: none;
    border-right: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    color: #ff7534;
}

ul.grid-details li {
    padding: 5px;
    text-align: center;
    border-top: 1px solid #e9e9e9;
}

.grid-button {
    margin-top: 20px;
    display: block;
    width: 89.5%;
}

/* =Vehicles Map
-------------------------------------------------------------- */

#map_canvas img {
    max-width: inherit !important;
}

.finder-vehicle {
    margin-bottom: 0px !important;
}

.finder-vehicle figure {
    width: 40%;
    float: left;
    margin-right: 10px;
}

.finder-vehicle figure img {
    border-radius: 3px;
}

.finder-vehicle h3 {
    font-size: 16px;
}

.finder-vehicle .vehicle-mileage {
    float: right;
}

.hide-me {
    display: none;
}

.new-badge {
    display: block;
    width: 100px;
    -webkit-transform: rotate(+45deg);
    -moz-transform: rotate(+45deg);
    transform: rotate(+45deg);
    text-align: center;
    position: absolute;
    top: 30px;
    right: -40px;
    z-index: 2;
    padding: 0 30px;
    line-height: 26px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}

figure.crop-me {
    overflow: hidden !important;
    position: relative !important;
}

.mediaholder {
    z-index: 49;
    position: relative;
}

.featured-badge {
    text-align: center;
    padding: 8px 0px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    width: 100%;
    background: #ffc345;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-box-shadow: inset 0px 0px 3px rgba(50, 50, 50, 0.07);
    -moz-box-shadow: inset 0px 0px 3px rgba(50, 50, 50, 0.07);
    box-shadow: inset 0px 0px 3px rgba(50, 50, 50, 0.07);

    position: absolute;
    z-index: 900;
    bottom: 30px;
}

.featured-badge-grid {
    text-align: center;
    padding: 3px 3px;
    background: #ffc345;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-box-shadow: inset 0px 0px 3px rgba(50, 50, 50, 0.07);
    -moz-box-shadow: inset 0px 0px 3px rgba(50, 50, 50, 0.07);
    box-shadow: inset 0px 0px 3px rgba(50, 50, 50, 0.07);
    right: 0;
    position: absolute;
    z-index: 51;

    border-bottom-left-radius: 3px;
}

.featured-star {
    font-size: 11px;
    margin-top: -6px;
    float: right;
    background: #ffc345;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-box-shadow: inset 0px 0px 3px rgba(50, 50, 50, 0.07);
    -moz-box-shadow: inset 0px 0px 3px rgba(50, 50, 50, 0.07);
    box-shadow: inset 0px 0px 3px rgba(50, 50, 50, 0.07);
    padding: 0px 3px;
}

.featured-bg {
    background: #fffbdb;
}

/* =Vehicles single
-------------------------------------------------------------- */

#slider {
    padding: 5px;
    border: 1px solid #dadada;
}

#carousel {
    text-align: center;
}

#carousel .flex-viewport li {
    border-radius: 3px;
    margin-right: 14px;
    margin-top: 10px;
    width: 107px !important;
    opacity: 0.6;
    filter: alpha(opacity=60);
    cursor: pointer;
    padding: 5px;
    border: 1px solid #dadada;
}

#carousel li img {
    width: 107px;
}

#carousel li.flex-active-slide,
#carousel li:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

#carousel li:last-child {
    margin-right: 0px;
}

.single-price {
    margin-bottom: 10px;
}

.features_table {
    padding: 0 0 19px;
    margin-top: 20px;
}
.features_table .line {
    overflow: hidden;
    color: #798fa1;
    padding: 7px 15px 8px;
}
.features_table .line .left {
    font-weight: bold;
    color: #293848;
    float: left;
    width: 185px;
}
.features_table .line .right {
    float: left;
    width: 205px;
}

.grey_area {
    background: #f8f8f8;
    line-height: 18px;
    padding: 7px 15px 8px 15px;
}

.features_table .line:nth-child(2n + 1) {
    background: #f8f8f8;
    line-height: 18px;
    padding: 7px 15px 8px 15px;
}

.featured-title {
    padding: 0px 10px;
    margin-top: -3px;
    border-radius: 60px;
}

#vehicle-infobar {
    border: 1px solid #ececec;
    border-left: 0;
    border-right: 0;
    background-color: #fafafa;
    height: 60px;
    color: #727272;
    font-size: 12px;
    font-weight: 600;
    line-height: 60px;
}

.vehicle-location {
    display: none;
}

#vehicle-toggle li {
    list-style: none;
    float: left;
    margin-right: 10px;
}

#map-canvas {
    border: 1px solid #dadada;
}

#vehicle-share {
    float: right;
}

#vehicle-share a {
    margin-left: 10px;
}

.share-menu {
    float: right;
}

.share-menu .sf-with-ul:after {
    float: none;
}

#vehicle-share ul {
    list-style: none;
}

.share-menu li ul {
    display: none;
    position: absolute;
    top: 50px;
    right: 0px;
    /* dropdown left or right */
    z-index: 1000 !important;
    display: none;
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.share-menu li ul:before {
    font-family: fontello;
    content: '\e88d';
    position: absolute;
    font-size: 18px;
    color: #1f1f1f;
    top: -32px;
    right: 30px;
}

.share-menu li ul li {
    padding: 0px !important;
    margin: 0px !important;
    line-height: 25px !important;
    float: left;
}

.share-menu li ul li a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    background-color: #1f1f1f;
    display: block;
    text-align: left;
    padding: 10px;
    margin-left: 0px !important;
}

.share-menu li ul li a:hover {
    background-color: #ff7534;
}

.vehicle-description {
    padding-bottom: 30px;
    border-bottom: 1px solid #ececec;
    margin-bottom: 30px;
}

.single-vehicle-title {
    margin-bottom: 25px;
}

.overview-title {
    margin-top: 30px;
}

.mds-accordion-wrapper dt,
.mds-toggles-wrapper dt,
.mds-tabs-wrapper dt,
#tabs-listing > ul li a,
.tabs-listing > ul li a {
    background-color: #fbfbfb;
    background: -moz-linear-gradient(top, white 0%, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f3f3f3));
    background: -webkit-linear-gradient(top, white 0%, #f3f3f3 100%);
    background: -o-linear-gradient(top, white 0%, #f3f3f3 100%);
    background: -ms-linear-gradient(top, white 0%, #f3f3f3 100%);
    background: linear-gradient(top, white 0%, #f3f3f3 100%);
}

.mds-accordion-wrapper dd,
.mds-tabs-wrapper dd,
.mds-toggles-wrapper dd {
    display: none;
}

.mds-accordion-wrapper dt,
.mds-toggles-wrapper dt,
#tabs-listing > ul li a,
.tabs-listing > ul li a {
    cursor: pointer;
    font-weight: bold;
    text-shadow: 0 1px 0 #fff;
    position: relative;
    margin-bottom: -1px;
}

.mds-accordion-wrapper dt a,
.mds-toggles-wrapper dt a,
#tabs-listing > ul li a,
.tabs-listing > ul li a {
    margin: 8px 0px 8px 0px;
    padding-left: 35px;
    display: block;
    position: relative;
}
.mds-accordion-wrapper dt a:before,
.mds-toggles-wrapper dt a:before,
#tabs-listing > ul li a:before,
.tabs-listing > ul li a:before {
    content: '';
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 5px;
    background-repeat: no-repeat;
    background-position: -140px -21px;
}
.mds-accordion-wrapper dt.active a:before,
.mds-toggles-wrapper dt.active a:before,
#tabs-listing > ul li a:before,
.tabs-listing > ul li a:before {
    background-position: -140px 0;
}
.mds-accordion-wrapper dt,
.mds-toggles-wrapper dt,
.mds-accordion-wrapper dd,
.mds-toggles-wrapper dd,
.mds-tabs-wrapper dt,
.mds-tabs-wrapper dd,
#tabs-listing div.tab-cont,
#tabs-listing > ul li a,
.tabs-listing div.tab-cont,
.tabs-listing > ul li a {
    clear: both;
    margin-bottom: -1px;
    border-width: 1px;
    border-style: solid;
    border-color: #eee;
    overflow: hidden;
}

.add-border {
    border-left-width: 1px !important;
}

.mds-accordion-wrapper dd > div,
.mds-toggles-wrapper dd > div,
.mds-tabs-wrapper dd > div,
#tabs-listing div.tab-cont,
.tabs-listing div.tab-cont {
    overflow: hidden;
}

#tabs-listing div.tab-cont,
.tabs-listing div.tab-cont {
    padding: 20px 20px 10px 20px;
}

/*.mds-accordion-wrapper dd, .mds-toggles-wrapper dd, .mds-tabs-wrapper dt, .mds-tabs-wrapper dd{background-color:#FFF}*/
/*Tabs*/

.mds-tabs-wrapper,
#tabs-listing,
.tabs-listing {
    position: relative;
}

.mds-tabs-wrapper dt:first-child {
}

.mds-tabs-wrapper dt,
#tabs-listing > ul li a,
.tabs-listing > ul li a {
    padding: 8px 10px;
    background-color: #fafafa;
    cursor: pointer;
    text-shadow: 0 1px 0 #fff;
    float: left;
    font-weight: bold;
    display: inline;
    border-bottom-width: 0;
    position: relative;
    clear: none;
    border-left-width: 0;
}

.mds-tabs-wrapper dt:first-child,
#tabs-listing > ul li:first-child a,
.tabs-listing > ul li:first-child a {
    margin-left: 0;
    border-left-width: 1px;
}

.mds-tabs-wrapper dd {
    position: absolute;
    left: 0;
    z-index: 1;
}

.mds-accordion-wrapper dt.active,
.mds-tabs-wrapper dt.active,
.mds-toggles-wrapper dt.active,
#tabs-listing > ul li.ui-state-active a,
.tabs-listing > ul li.ui-state-active a {
    background: #fff;
}

.mds-tabs-wrapper dt.active {
    z-index: 2 !important;
    border-bottom: none;
}

#tabs-listing ul li,
.tabs-listing ul li {
    list-style: none;
    float: left;
}

#tabs-listing .vehicle-features li,
.tabs-listing .vehicle-features li {
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
    width: 180px;
    float: left;
}

#contact-form input[type='text'],
#contact-form input[type='emal'] {
    width: 97%;
    display: block;
    margin-bottom: 20px;
}

.form-error {
    display: block;
    font-size: 12px;
    background-color: #cd2e26;
    border-radius: 5px;
    color: white;
    padding: 5px 12px;
    margin-top: 10px;
}
.form-error2 {
    display: block;
    font-size: 12px;
    background-color: #cd2e26;
    border-radius: 5px;
    color: white;
    padding: 5px 12px;
    margin-top: 10px;
    text-indent: -9999px;
    font-family: fontello;
    content: '\e85c';
}

#adv-vehicle-search label.error {
    right: 20px;
    top: 0px;
    color: #cd2e26;
    position: absolute;
}

.validetta-errorClose {
    display: block;
    cursor: pointer;
    position: absolute;
    top: -1px;
    right: 3px;
    color: white;
    font-weight: bold;
}

#slider {
    position: relative;
    overflow: hidden;
}

/*
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
    cursor: pointer;
    padding: 10px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    color: #4B5468;
    border: 1px solid rgba(0,0,0,.15);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.03), inset 0 1px 5px rgba(0,0,0,.05);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.03), inset 0 1px 5px rgba(0,0,0,.05);
    box-shadow: 0 1px 2px rgba(0,0,0,.03), inset 0 1px 5px rgba(0,0,0,.05);
    font-weight: normal;
    transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    outline: 0;
}
*/

input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
textarea {
    border: 1px solid #d2d6db;
    border-radius: 3px;
    vertical-align: middle;
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.04), inset 1px 0 0 0 rgba(0, 0, 0, 0.04),
        inset -1px 0 0 0 rgba(0, 0, 0, 0.04);
    cursor: pointer;
    padding: 10px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    color: #4b5468;
    transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    outline: 0;
}

input[type='text']:focus,
input[type='password']:focus,
input[type='date']:focus,
input[type='datetime']:focus,
input[type='email']:focus,
input[type='number']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='time']:focus,
input[type='url']:focus,
textarea:focus {
    outline: none;
    border-color: #539bca;
    box-shadow: 0 0 3px rgba(17, 134, 211, 0.6);
}

#contact-form textarea {
    width: 95%;
}

/* latest offers */
/*-----------------------------------*/
.latest_offers {
    background: #303c4b;
    border-top: 3px solid #d1d1d1;
    border-bottom: 1px solid #4e4e4e;
    padding: 35px 0 35px 0;
    width: 100%;
    position: relative;
}

.latest_offers h3 {
    color: #fff;
    margin-bottom: 20px;
}

.latest_offers .container {
    color: #9da3a6;
    padding: 0;
}

.latest_offers .link_more {
    position: absolute;
    right: 0;
    top: 2px;
    color: #39b4ed;
    font-size: 13px;
}

.latest_offers h2 {
    color: #9da3a6;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

.latest_item {
    width: 230px;
    height: 230px;
    text-align: center;
    float: left;
    margin: 0 5px;
    font-size: 13px;
    line-height: 1.3em;
}

.latest_item img {
    margin-bottom: 10px;
}

.latest_item a {
    color: #fff;
    font-size: 14px;
}

#latest_offers {
    margin: 15px 0 0 0;
}

.latest_offers .prev,
.latest_offers .next {
    position: absolute;
    top: 70px;
    left: 0;
    width: 80px;
    height: 173px;
    text-align: center;
    font-size: 50px;
    line-height: 173px;
    color: #fff;
}

.latest_offers .next {
    right: 20px;
    left: auto;
}

.latest_offers .prev.disabled,
.latest_offers .next.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: default;
}

.latest-info {
    margin-top: 10px;
    font-size: 13px;
}

.item-date {
    color: #96aabc;
}

.item-views a {
    color: #03b4ea;
    font-size: 13px;
}

.signup-message {
    font-size: 13px;
    display: block;
    float: right;
    margin-top: -44px;
}

.signup-message a {
    color: #96aabc;
}

/*-----------------------------------*/
/* brand list */
/*-----------------------------------*/
.brand_list {
    position: relative;
    padding: 30px 0px;
}

.row_white.brand_list {
    padding: 20px 0;
}

.brand_list.row_light_gray {
    border-top: 2px solid #e6ecef;
}

.brand_list h3 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.brand_list ul {
    margin: 30px 0 0;
}

.brand_list ul li {
    display: inline;
    margin-left: 38px;
}

.brand_list ul li a {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.brand_list ul li a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.brand_list ul li:first-child {
    margin-left: 0;
}

.brand_list .link_more {
    position: absolute;
    right: 0;
    top: 38px;
    color: #39b4ed;
    font-size: 13px;
}

.brand_list.row_light_gray .link_more {
    top: 58px;
}

.brand_list .link_more:hover {
    color: #f25c24;
}

.pullright {
    float: right;
    font-weight: normal;
    text-transform: none;
}

.brand_list2 li {
    display: block;
    float: left;
    width: 200px;
    margin: 0 6px 70px 6px;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
}

.brand_list2 li {
    background: #fff;
    display: block;
    text-align: center;
    padding: 50px 0;
    border-radius: 4px;
    border: 1px solid #e8e8e8;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.brand_list2 li a {
    color: #39b4ed;
}
.brand_list2 li:hover a {
    color: #f25821;
}

.brand-information {
    margin-top: 20px;
}

/*-----------------------------------*/
/* Search Results                    */
/*-----------------------------------*/

.widget_tdp_vehicle_search,
.widget_tdp_dealer_profile2 {
    border: 1px solid #d7d7d7; /* stroke */
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; /* border radius */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; /* prevents bg color from leaking outside the border */
    background-color: #f6f6f6; /* layer fill content */
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05); /* inner glow */
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05); /* inner glow */
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05); /* inner glow */
}

.widget_tdp_vehicle_search .widget-title,
.widget_tdp_dealer_profile2 .widget-title {
    border-bottom: 1px solid #ddd; /* stroke */
    background-color: #fff; /* layer fill content */
    padding: 15px 10px 5px 10px;
}

.widget_tdp_vehicle_search .widget-title:before {
    font-family: fontello;
    content: '\e802';
    margin-left: 3px;
    margin-right: 10px;
}

.widget_tdp_vehicle_search .widget-title span,
.widget_tdp_dealer_profile2 .widget-title span {
    border-bottom: none;
}

.widget_tdp_vehicle_search select,
#submission-form fieldset select,
#landing-form-wrapper select {
    border: 1px solid rgba(0, 0, 0, 0.15); /* stroke */
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; /* border radius */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; /* prevents bg color from leaking outside the border */
    background-color: #fff; /* layer fill content */
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 1px 5px rgba(0, 0, 0, 0.05); /* drop shadow and inner shadow */
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 1px 5px rgba(0, 0, 0, 0.05); /* drop shadow and inner shadow */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 1px 5px rgba(0, 0, 0, 0.05); /* drop shadow and inner shadow */
    -webkit-appearance: button;
    -moz-appearance: button;
    color: #9c9c9c;
    font-size: 13px;
    width: 100%;
    margin-bottom: 15px;
    padding: 10px;
    cursor: pointer;
}

.widget_tdp_vehicle_search label {
    margin-bottom: 10px;
    display: block;
    color: #424242;
    font-weight: 600;
}

.widget_tdp_vehicle_search i {
    float: right;
    cursor: pointer;
}

.search-form-widget {
    padding: 0px 10px 10px 10px;
}

.search-form-widget input[type='submit'] {
    width: 100%;
}

.search-form-widget input[type='text'] {
    width: 90%;
    margin-bottom: 15px;
}

.search-form-widget .form-error {
    margin-top: 0px;
    margin-bottom: 15px;
}

.search-form-widget .iradio_square-blue {
    float: left;
    margin-right: 5px;
    cursor: pointer;
}

.search-form-widget .select-icon,
#submission-form fieldset .select-icon {
    margin-top: 11px;
    right: 18px;
    position: absolute;
}

.wpas-radio-container label {
    color: #707070;
    font-weight: normal;
    cursor: pointer;
}

/* price filter styles */

#wpas-range_1 {
    margin-bottom: 15px;
}

.irs-diapason,
.irs-from,
.irs-to,
.irs-single {
    background: #ff7534 !important;
}

.irs-from:after,
.irs-to:after,
.irs-single:after {
    border-top-color: #ff7534 !important;
}

.irs-from,
.irs-to,
.irs-single {
    font-size: 11px !important;
    font-weight: bold !important;
    padding: 1px 7px !important;
}

.irs-slider {
    border-radius: 999px !important;
    top: 21px !important;
    background: #fbfbfc !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfc), to(#eaeaeb)) !important;
    background: -webkit-linear-gradient(#fbfbfc, #eaeaeb) !important;
    background: -moz-linear-gradient(center top, #fbfbfc 0%, #eaeaeb 100%) !important;
    background: -moz-gradient(center top, #fbfbfc 0%, #eaeaeb 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fbfbfc,endColorstr=#eaeaeb) !important;
    -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fbfbfc, endColorstr=#eaeaeb)' !important;
    text-shadow: 0 1px 0 #ffffff !important;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb !important;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb !important;
}

/* Advanced Search form */

#adv-form {
    /*visibility: hidden;
    height: 0;*/
    display: none;
}

#advanced-search-form .widget_tdp_vehicle_search {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.form-inside {
    padding: 20px;
}

#wpas-adv_main_cat,
#wpas-adv_tax_vehicle_model,
#advanced-search-form #wpas-tax_vehicle_year,
#adv-vehicle-search #wpas-tax_vehicle_type,
#adv-vehicle-search #wpas-tax_vehicle_status,
#adv-vehicle-search #wpas-tax_vehicle_color,
#adv-vehicle-search #wpas-tax_vehicle_fuel_type,
#adv-vehicle-search #wpas-tax_vehicle_gearbox,
#adv-vehicle-search #wpas-tax_vehicle_location {
    width: 240px;
    float: left;
    margin-right: 2.4%;
    position: relative;
    z-index: 80;
}

#adv-vehicle-search #wpas-adv_range_1,
#adv-vehicle-search #wpas-adv_range_2 {
    width: 370px;
    float: left;
    margin-right: 3%;
    position: relative;
    z-index: 80;
}

#adv-vehicle-search #wpas-adv_range_2 {
    margin-right: 0;
}

#adv-vehicle-search #wpas-tax_vehicle_type,
#adv-vehicle-search #wpas-tax_vehicle_gearbox {
    margin-right: 0;
}

#advanced-search-form .select-icon {
    margin-top: -45px;
    position: relative;
    margin-right: 7px;
    z-index: 99;
}

#display-advanced-form {
    margin-bottom: 10px;
}

/*-----------------------------------*/
/* Submission
/*-----------------------------------*/

#submit-header-wrapper #breadcrumb-wrapper {
    float: none !important;
}

.form-intro-title {
    padding: 30px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-top: 30px;
    border: 1px solid #87a4d8;
    border-bottom: none;
}

body.page-template-templatestemplate-submit-php {
    background-color: #f1f1f1;
}

body.page-template-templatestemplate-submit-php #page-wrapper {
    margin-top: 0px;
    background-color: #fff;
    border: 1px solid #eee;
    border-top: none;
    border-bottom: none;
    margin-bottom: 0px !important;
}

#submit-auto-form {
}

.form-warning {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #f8f2d3;
    border-bottom: 1px solid #f6e4c1;
    color: #b38432;
    padding: 30px;
}

.form-warning h4 {
    color: #b38432;
}

.account-icon,
.attention {
    font-size: 50px;
    float: left;
    margin-right: 15px;
}

#step-wrapper {
    border-bottom: 1px solid #f0f0f0;
}

#step-wrapper ul li {
    list-style: none;
}

#step-wrapper .step-number {
    background: #ccc;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    font-weight: 600;
    border-radius: 999px;
    font-size: 18px;
    color: #fff;
    float: left;
    margin-right: 15px;
}

#step-wrapper .step-title {
    padding-top: 5px;
    font-size: 13px;
    font-style: italic;
}

#step-wrapper .step-title span {
    font-weight: 600;
    color: #212121;
    font-style: normal;
}

#step-wrapper ul li {
    border-right: 1px solid #f0f0f0;
    display: table-cell;
    float: left;
    width: 299px;
    padding: 30px;
}

#step-wrapper ul li:last-child {
    border: none;
}

.active-step .step-number {
    background: #ff7534 !important;
}

.auto-manager-error {
    background-color: #f2dede;
    border-bottom: 1px solid #eed3d7;
    color: #b94a48;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    padding: 30px;
}

body.page-template-templatestemplate-submit-php #account-info-message {
    border-radius: 0px;
    border-left: none;
    border-right: none;
    margin-bottom: 30px;
    padding-left: 30px;
}

#submission-form {
    padding: 0px 30px 30px 30px;
}

#submission-form label {
    font-weight: 600;
    color: #212121;
    margin-bottom: 5px;
    display: block;
}

#submission-form select {
    box-sizing: content-box;
}

.fieldset-auto_title input,
.fieldset-price input {
    width: 95%;
}

#submission-form fieldset {
    margin-bottom: 20px;
}

#submission-form fieldset .select-icon {
    margin-top: 10px;
    right: 8px;
}

#submission-form i.tooltip {
    float: right;
}

.form-title {
    margin-bottom: 20px;
}

#auto_interior + i,
#auto_exterior + i,
#auto_safety + i,
#auto_extra + i {
    display: none;
}

.additional-fields-details #tabs-2 input[type='text'] {
    width: 85% !important;
    font-size: 13px;
}

.additional-fields-details label {
    font-size: 13px;
}

#tabs-listing.additional-fields-details {
    margin-bottom: 30px;
}

.location_dl {
    width: 45% !important;
}
.location_dl::after {
    content: '';
    display: table;
    clear: both;
}
.location_dt-address,
.location_dt-coordinates {
    float: left;
    display: block;
    width: 24px;
    height: 24px;
    font: 0/0 a;
    color: transparent;
    background-color: white;
    background-image: url('images/sprite.png');
    background-repeat: no-repeat;
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.location_dt-address {
    cursor: pointer;
}
.location_dt-address {
    background-position: 5px 5px;
}
.location_dt-address:hover {
    background-position: 5px -20px;
}
.location_dt-coordinates {
    background-position: 5px -45px;
}
.location_dd {
    height: 20px;
    padding-top: 4px;
    margin-left: 30px;
}
.location_map {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 300px;
    clear: both;
}

.location_map img {
    max-width: inherit !important;
}
.location_map-container {
    position: relative;
    padding: 5px;
    margin-top: 10px;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

#status_loader {
    position: absolute;
    left: 10px;
    display: none;
    margin-top: 11px;
}

select#tax_vehicle_model + #status_loader {
    left: 20px;
}

#auto_preview {
    padding: 30px;
}

table.sf-table {
    width: 100%;
    display: table;
    margin: 30px 0px;
}
table.striped_minimal tr:nth-of-type(even),
table.striped_bordered tr:nth-of-type(even) {
    background-color: #f7f7f7;
}
table.sf-table th {
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    vertical-align: middle;
    text-align: left;
}
table.sf-table td {
    padding: 10px 20px;
}
table.standard_minimal th {
    padding: 10px 30px 10px 0;
    border-bottom: 2px solid #e4e4e4;
}
table.striped_minimal th {
    padding: 10px 30px 10px 0;
    border-bottom: 2px solid #e4e4e4;
}
table.standard_minimal td {
    padding: 10px 30px 10px 0;
    border-bottom: 1px solid #e4e4e4;
}
table.striped_minimal td {
    padding: 10px 30px 10px 0;
    border-bottom: 1px solid #e4e4e4;
}
table.standard_bordered,
table.striped_bordered {
    border: 1px solid #e4e4e4;
}
table.standard_bordered tr,
table.striped_bordered tr {
    border-top: 1px dotted #e4e4e4;
}
table.standard_bordered th,
table.standard_bordered td,
table.striped_bordered th,
table.striped_bordered td {
    border-left: 1px dotted #e4e4e4;
}
table.striped_bordered th,
table.striped_bordered td {
    border-top: 0;
}

.prev-title {
    margin-bottom: 20px;
}

.auto_listing_confirmation {
    padding: 20px 0px !important;
    background: #ffffff;
    border: 1px solid #f0f0f0;
    text-align: center;
    border-radius: 3px;
    margin-top: 30px;
}

.success-wrapper {
    padding: 30px;
}

.success-wrapper i {
    font-size: 150px;
    color: #87bd76;
    text-align: center;
    display: block;
}

.message-wrapper {
    font-weight: bold;
    color: #212121;
    font-size: 18px;
    text-align: center;
    margin-top: 30px;
}

#account_email {
    width: 45.5%;
}

/*-----------------------------------*/
/* Dashboard
/*-----------------------------------*/

.user-avatar {
    margin-bottom: 30px;
    text-align: center;
}

.user-avatar i {
    font-size: 60px;
    display: block;
    margin-top: -15px;
    color: #fff;
}

.av-title {
    font-size: 22px !important;
}

.filled {
    text-align: center !important;
}

ul.auto-dashboard-actions li {
    list-style: none;
    display: inline-block;
}

body.page-template-templatestemplate-dashboard-php #step-wrapper,
body.page-template-templatestemplate-dashboard-php #submission-form small {
    display: none;
}

body.page-template-templatestemplate-dashboard-php #submission-form {
    padding: 0px;
}

body.page-template-templatestemplate-dashboard-php .location_dd {
    font-size: 13px !important;
}

.tdp_last {
    margin-right: 0 !important;
    clear: right;
}

.tdp_clear {
    display: block;
    font-size: 0;
    content: ' ';
    clear: both;
    height: 0;
}

div.tdp-wrap {
    float: left;
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px 0;
}

div.tdp-wrap p {
    padding: 0;
    margin: 0;
}
div.tdp-wrap div.tdp-inner {
    border-radius: 3px;
    padding: 0;
    margin: 0;
}

div.tdp-wrap div.tdp-field-value iframe {
    margin: 8px 0 0 0;
}

.tdp-wrap td,
.tdp-wrap table {
    border: none;
}

.tdp-wrap .form-table {
    padding: 0px 30px;
}

.tdp-wrap input[type='text'],
.tdp-wrap textarea,
.tdp-wrap input[type='password'] {
    width: 97%;
}

.tdp-wrap textarea {
    white-space: normal !important;
}

.tdp-wrap select {
    width: 100%;
}

div.tdp-wrap .tdp-head img,
div.tdp-wrap div.tdp-field-value img {
    display: block;
    overflow: hidden;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

div.tdp-wrap .tdp-head img.avatar-50 {
    width: 50px;
    height: 50px;
}

div.tdp-head {
    margin-right: -1px;
    margin-left: -1px;
    margin-top: -1px;
    border: 1px solid #ddd !important;
    display: block;
    background-image: linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -o-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -moz-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -webkit-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-color: #f9f9f9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    font-weight: 600;
    padding: 20px 32px;
}

.tdp-main * {
    margin: 0;
}

.tdp-main {
    font-size: 14px;
}

div.tdp-right {
    float: right;
    padding: 0;
    margin: 0;
}

div.tdp-left {
    float: left;
    padding: 0;
    margin: 0;
}

div.tdp-field-name {
    font-size: 22px;
    color: #212121;
    font-weight: 500;
}

div.tdp-wrap div.tdp-inner {
    border: 1px solid #ddd;
    box-shadow: 0 1px 2px -1px #ccc;
    background-color: #fff;
}

.tdp-seperator,
#your-profile h3 {
    padding: 20px;
    background: #fcfcfc;
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    margin-bottom: 30px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 20px 32px;
    color: #212121;
    margin-top: 30px;
}

#your-profile p.submit {
    padding: 30px 30px 0px 30px;
}

form#your-profile .first-sep {
    margin-top: 0px !important;
    border-top: 0px !important;
}

.tdp-wrap ul li {
    margin: 0px 25px 0px 0px;
    display: inline-block;
}

form.tdp_form div {
    clear: none;
    margin: 0px 0px 20px 0px;
}

.fields-lenght th {
    vertical-align: top !important;
    width: 50%;
}

.pull-right {
    float: right;
}

#fav-logged-message {
    margin-top: 30px;
    display: none;
}

#dash-add-button {
    margin-top: 18px;
}

.m-top-30 {
    margin-top: 30px;
}

.featured-package {
    background: #fff49e;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
    color: #bb6d1a;
}

/* --------------------------------------------
    Additional Footer
-------------------------------------------- */

footer {
    overflow: hidden;
}

#pre-footer,
.use-color-no {
    background: #fafafa;
    border-top: solid 1px #dfdfdf;
    box-shadow: inset 0px 0px 3px rgba(50, 50, 50, 0.07);
    padding: 50px 0px;
    font-size: 12px;
    color: #7e848e;
    text-shadow: 1px 1px 1px #fdfdfd;
    line-height: 1.6em;
}

#pre-footer p {
    margin-bottom: 10px;
}

#pre-footer a,
.use-color-no a {
    color: #7e848e;
}

#pre-footer .widget ul li {
    margin-bottom: 5px;
}

#pre-footer .widget-title {
    color: #282c32;
    font-size: 13px !important;
    font-weight: bold;
    text-transform: uppercase;
}

#pre-footer .widget {
    margin-bottom: 20px;
}

/* --------------------------------------------
    Additional Details
-------------------------------------------- */

.override-margin {
    padding: 0px !important;
}

footer.override-margin .footer-single-column {
    padding: 60px 0px 30px 0px;
}

body.logged-in .widget_tdp_listings_profile {
    display: none !important;
}

#sidebar #open-login {
    display: block;
}

.remove-margin {
    margin-top: 0px !important;
}

.internal {
    display: block;
    position: relative !important;
    z-index: 100 !important;
    padding: 60px 0px 30px 30px;
    text-align: center;
}

.internal h3 {
    color: #9b9b9b;
    font-size: 16px;
}

.internal .number {
    display: block;
    font-size: 32px;
    color: #fff;
}

.stats-column:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 9999px;
    background: #3c3c3c;
    border-left: 1px solid #555555;
    z-index: 50 !important;
}

.internal .big-button {
    color: #222 !important;
    padding: 10px 15px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid transparent;
    display: inline-block;
    margin-top: 10px;
}

.internal p {
    margin-top: 10px;
}

.internal .big-button:hover {
    background: transparent;
    border-color: #fec31d;
    color: #fff !important;
}

.widget_tdp_featured_listings img,
.widget_tdp_latest_listings img {
    width: 60px;
    height: 60px;
    background: #fff;
    padding: 3px;
    border-radius: 3px;
}

#sidebar .widget_tdp_latest_listings ul li {
    padding: 0px !important;
    margin-bottom: 15px;
}

#sidebar .widget_tdp_featured_listings li.has-image img,
#sidebar .widget_tdp_latest_listings li.has-image img {
    border: 1px solid #ccc;
}

.widget_tdp_featured_listings a,
.widget_tdp_latest_listings a {
    margin-bottom: 5px;
    display: block;
}

.widget_tdp_featured_listings p,
.widget_tdp_latest_listings p {
    margin-bottom: 2px !important;
}

#page-wrapper .widget_tdp_featured_listings p,
#page-wrapper .widget_tdp_featured_listings a,
#page-wrapper .widget_tdp_latest_listings p,
#page-wrapper .widget_tdp_latest_listings a,
#pre-footer .widget_tdp_featured_listings p,
#pre-footer .widget_tdp_featured_listings a,
#pre-footer .widget_tdp_latest_listings p,
#pre-footer .widget_tdp_latest_listings a {
    font-weight: 600;
}

#sidebar .widget_tdp_latest_listings p,
#sidebar .widget_tdp_featured_listings p {
    margin-bottom: -2px !important;
}

#register div.trigger {
    line-height: 27px;
    height: 45px;
    display: block;
    width: 356px !important;
}

#register div.fancy-select ul.options {
    width: 100% !important;
}

#acf_acf_vehicles-dealer-settings p.label {
    font-size: 13px;
}

#acf_acf_vehicles-dealer-settings .inside {
    padding: 0px 30px;
}

#acf_acf_vehicles-dealer-settings .field {
    margin-bottom: 20px;
}

#acf_acf_vehicles-dealer-settings p.label label {
    display: block;
    font-size: inherit;
    font-weight: 600;
}

.widget_tdp_dealer_profile .inside-widget {
    padding: 15px 15px 15px 15px;
    border: 1px solid #dfdfdf;
    border-top: none;
}

.widget_tdp_dealer_profile .inside-widget h5 {
    font-weight: 600;
    font-size: 13px;
}

.widget_tdp_dealer_profile .inside-widget a.btn {
    display: block !important;
    margin-top: 10px;
}

.widget_tdp_dealer_profile .inside-widget .btn ~ .btn {
    margin-left: 0px !important;
}

.inline-detail {
    display: inline-block;
    margin-right: 5px;
}

.widget_tdp_dealer_profile {
    border: 1px solid #ebebeb;
    border-bottom: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.widget_tdp_dealer_profile .widget-title {
    background: #ff7534;
    color: #fff;
    border-bottom: none;
    border-radius: 3px 3px 0px 0px;
    padding: 15px 10px 5px 15px;
    margin-bottom: 0px !important;
}

.widget_tdp_dealer_profile .widget-title span {
    border-bottom: none;
}

body.is-subscriber .widget_tdp_dealer_profile {
    display: none;
}

#profile-overview {
    background: #fdfdfd;
    border-bottom: 1px solid #e4e4e4;
    padding: 30px 0px;
}

.user-description div h3 {
    margin-bottom: 10px !important;
    display: block !important;
}

.user-description {
    font-size: 13px;
}

#profile-socials li {
    list-style: none;
    display: inline-block;
    margin-right: 5px;
}

#profile-socials li a {
    border: 1px solid #ff7534;
    display: block;
    text-align: center;
    vertical-align: middle;
    padding-top: 5px;
    font-size: 19px;
    height: 30px;
    width: 35px;
    border-radius: 9999px;
}

#wp-auto_description-wrap {
    border: 1px solid #cfcfcf;
}

.vehicle-is-featured {
    border: 1px solid #ebebeb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    padding: 15px;
}

.featured-heading {
    background: #f7f7f7;
    border-bottom: 1px solid #ececec;
    border-radius: 3px 3px 0px 0px;
    padding: 15px 10px 15px 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
    margin-bottom: 15px;
}

.featured-more {
    background: #f7f7f7;
    border-top: 1px solid #ececec;
    margin: auto -15px -15px -15px;
    padding: 15px 15px;
}

.featured-more h5 {
    float: left;
    margin-bottom: 0px !important;
    font-size: 13px;
    margin-right: 10px;
}

.more-date {
    float: right !important;
    margin-right: 0px !important;
}

/*-----------------------------------------------------------------------------------*/
/*  WooCommerce General
/*-----------------------------------------------------------------------------------*/

.woocommerce .page-title {
    display: none; /* RETHINK THIS */
}

.woocommerce-result-count {
    float: left;
    font-weight: 600;
    color: #999999;
}

.woocommerce-ordering {
    float: right;
}

.product .onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 3px;
    background: #219fd1;
    color: #ffffff;
    display: block;
    padding: 3px 10px;
    font-weight: 600;
    text-transform: uppercase;
    z-index: 9;
}

.out-of-stock {
    color: #c0081a;
    font-weight: 600;
}

.upsells.products {
    border-top: 1px solid #efefef;
    margin: 40px 0 0 0;
    padding: 40px 0 0 0;
}

.woocommerce-pagination {
    clear: both;
}

.woocommerce-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
    display: block;
    float: left;
    margin: 0 7px 0 0;
    padding: 7px 10px 6px 10px;
    border: 1px solid #cccccc;
    font-size: 12px;
    line-height: 12px;
    color: #999999 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.woocommerce-pagination a:hover {
    color: #ffffff !important;
    border-color: #289dcc;
    background: #289dcc;
}

.woocommerce-pagination span.current {
    background: #333333;
    border-color: #333333;
    color: #ffffff !important;
    font-weight: bold;
}

/*-----------------------------------------------------------------------------------*/
/*  Products Overview
/*-----------------------------------------------------------------------------------*/

.products {
    list-style: none;
    margin: 0px -20px 0 0;
    padding: 0px 0 0 0;
    clear: both;
}

.products a {
    display: block;
}

.products li {
    float: left;
    width: 142px;
    height: 200px;
    border: 1px solid #cccccc;
    list-style: none;
    margin: 0 20px 20px 0;
    padding: 20px 20px 15px 20px;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    overflow: hidden;
    background: #fafafa;
}

.products li.last {
    margin: 0 20px 20px 0 !important;
}

.products .product .onsale {
    right: 10px;
    left: auto;
}

.products li img {
    width: 218px;
    height: auto;
    border: 1px solid #cccccc;
    border-radius: 3px;
}

.products li h3 {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.products li .price {
    display: block;
    font-size: 18px;
    margin: 0 0 0px 0;
    color: #219fd1;
    border: none;
    padding: 0;
}

.products li .price del {
    color: #999999;
    font-size: 12px;
    margin-right: 5px;
}

.products li .price ins {
    text-decoration: none;
}

.products li .add_to_cart_button,
.products li .product_type_variable {
    display: none;
}

.products li .star-rating {
    display: none;
}

.products li a:hover img {
    opacity: 0.8;
}

/*-----------------------------------------------------------------------------------*/
/*  Product Details
/*-----------------------------------------------------------------------------------*/

.product {
    position: relative;
}

.product .images {
    float: left;
    width: 335px;
}

.product .images img {
    max-width: 100%;
    height: auto;
}

.product .images .attachment-shop_single {
    border: 1px solid #cccccc;
    overflow: hidden;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
}

.product .images .thumbnails {
    margin-top: 17px;
    margin-right: -22px;
}

.product .images .thumbnails img {
    border: 1px solid #cccccc;
    padding: 4px;
    margin-right: 20px;
    overflow: hidden;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
}

.product .summary {
    float: left;
    width: 464px;
}

.product h1 {
    margin: 0;
    padding: 0;
}

.product .price {
    border-bottom: 1px solid #efefef;
    padding-bottom: 20px;
    display: block;
    font-size: 24px;
    margin: 0 0 26px 0;
    color: #219fd1;
}

.product .price del {
    color: #999999;
    font-size: 12px;
    margin-right: 5px;
}

.product .price ins {
    text-decoration: none;
}

/*-----------------------------------------------------------------------------------*/
/*  Cart Form / Quantity
/*-----------------------------------------------------------------------------------*/

.cart {
    margin: 30px 0 30px 0;
}

.cart input:focus,
.cart button:focus {
    outline: none;
}

.quantity {
    border: 1px solid #ddd;
    float: left;
    overflow: hidden;
    width: 96px;
    margin-right: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
}

.quantity .minus,
.quantity .plus,
.quantity .qty {
    border: 0;
    color: #444444;
    float: left;
    font-size: 12px;
    height: 37px;
    width: 30px;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

.quantity .qty {
    background: transparent;
    width: 43px;
}

.quantity .minus,
.quantity .plus {
    background-image: linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -o-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -moz-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -webkit-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-color: #f9f9f9;
    cursor: pointer;
    width: 26px;
}

.quantity .minus,
.quantity .qty {
    border-right: 1px solid #ddd;
}

.quantity .qty::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input-text,
.quantity .minus,
.quantity .plus {
    -webkit-appearance: none;
    border-radius: 0;
}

/* Variations */

.variations_form table {
    background: #fafafa;
    border: 1px solid #d3d3d3;
    clear: both;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
}
.variations_form table td {
    vertical-align: middle;
    padding: 20px;
}

.variations_form table tr {
    border-bottom: 1px solid #dddddd;
}

.variations_form table label {
    width: auto;
}

.variations_form table tr:last-child {
    border: none;
}

.reset_variations {
    display: none !important;
}

.variations_form select {
    margin: 0;
    padding: 0;
}

.single_variation_wrap {
    padding: 20px 0 0px 0;
}

/*-----------------------------------------------------------------------------------*/
/*  Meta
/*-----------------------------------------------------------------------------------*/

.product_meta {
    background: #fafafa;
    padding: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.product_meta .posted_in,
.product_meta .tagged_as,
.product_meta .sku_wrapper {
    display: block;
    color: #999999;
}

/*-----------------------------------------------------------------------------------*/
/*  Tabs
/*-----------------------------------------------------------------------------------*/

.woocommerce-tabs {
    clear: both;
    margin: 0;
    padding: 40px 0 20px 0;
}

.woocommerce-tabs li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0px;
}
.woocommerce-tabs li {
    float: left;
    margin-right: -1px;
    margin-bottom: -1px;
}
.woocommerce-tabs li a {
    color: #666666;
    border: 1px solid #d3d3d3;
    display: block;
    padding: 10px 20px;
    background-image: linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -o-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -moz-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -webkit-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-color: #f9f9f9;
}
.woocommerce-tabs li a:hover {
    color: #666666;
    background: #fff;
}
.woocommerce-tabs li.active a {
    background: #ffffff;
    border-bottom-color: #fff;
    color: #333333;
}
.woocommerce-tabs .panel {
    background: #ffffff;
    border: 1px solid #d3d3d3;
    clear: both;
    padding: 20px 20px 0px 20px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
}

.woocommerce-tabs .panel h2 {
    font-size: 18px;
    margin-bottom: 15px;
}

div.related h2,
div.upsells h2 {
    margin-bottom: 15px;
}

#tab-description {
    padding-bottom: 20px;
}

.shop_attributes {
    margin-bottom: 12px;
    width: 100%;
}

.shop_attributes tr {
    border-bottom: 1px solid #efefef;
}

.shop_attributes tr:last-child {
    border-bottom: 0;
}

.shop_attributes tr th {
    font-weight: 600;
    padding: 8px 0;
    text-align: left;
    width: 20%;
}

.shop_attributes tr td {
    padding: 5px 0;
    text-align: left;
    width: 80%;
}

.shop_attributes p {
    margin: 0;
}

/*-----------------------------------------------------------------------------------*/
/*  Reviews - List
/*-----------------------------------------------------------------------------------*/

.star-rating {
    position: absolute;
    top: 10;
    right: 0px;
    overflow: hidden;
    line-height: 1;
    font-size: 14px;
    width: 90px;
    height: 14px;
    text-align: right;
    font-family: 'fontello';
    color: #f6d70a;
}
.star-rating:before {
    content: '\f006\f006\f006\f006\f006';
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 0.1em;
    letter-spacing: 0\9;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.star-rating span:before {
    content: '\e807\e807\e807\e807\e807';
    top: 0;
    position: absolute;
    left: 0;
    letter-spacing: 0.4em;
    letter-spacing: 0.9;
}

#reviews .review-title {
    margin: 0;
}
#reviews .review-main-title {
    margin-bottom: 25px;
}
#reviews .commentlist {
    margin-bottom: 0;
}

#reviews li {
    clear: both;
    background: #fafafa;
    padding: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
    border: none;
}

#reviews li:last-child {
    margin-bottom: 0;
}

#reviews li .avatar {
    float: left;
    margin-right: 20px;
    display: block;
    border: 4px solid #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
}

#reviews li .comment-text .description {
    clear: both;
}

#reviews .add_review {
    margin: 20px 0 20px 0;
    float: right;
}

/*-----------------------------------------------------------------------------------*/
/*  Reviews - Add Review
/*-----------------------------------------------------------------------------------*/

.comment-form-rating label {
    display: none;
}
.comment-form-comment label {
    display: none;
}
.pp_description {
    display: none !important;
}

.pp_woocommerce form label {
    width: auto;
}

h3.comment-reply-title {
    font-size: 24px;
}

p.stars {
    position: relative;
    line-height: 1;
    font-size: 14px;
}
p.stars:after {
    content: '';
    display: block;
    clear: both;
}
p.stars a {
    width: 90px;
    display: block;
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px;
    background: #fafafa;
    margin-right: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 600;
}
p.stars a:hover,
p.stars a.active {
    background: #efefef;
}
p.stars a.star-1:after,
p.stars a.star-2:after,
p.stars a.star-3:after,
p.stars a.star-4:after,
p.stars a.star-5:after {
    font-family: 'Fontello';
    content: '\e807';
    position: absolute;
    top: 9px;
    width: 50px;
    right: 10px;
    font-size: 10px;
    color: #f6d70a;
    text-align: right;
    font-weight: normal;
}
p.stars a.star-1:hover,
p.stars a.star-2:hover,
p.stars a.star-3:hover,
p.stars a.star-4:hover,
p.stars a.star-5:hover {
    text-decoration: none;
}
p.stars a.star-1:after {
    content: '\e807';
}
p.stars a.star-2:after {
    content: '\e807\e807';
}
p.stars a.star-3:after {
    content: '\e807\e807\e807';
}
p.stars a.star-4:after {
    content: '\e807\e807\e807\e807';
}
p.stars a.star-5:after {
    content: '\e807\e807\e807\e807\e807';
}

/*-----------------------------------------------------------------------------------*/
/*  Messages
/*-----------------------------------------------------------------------------------*/

.woocommerce-message a.button {
    margin: 0;
    float: right;
}

.woocommerce-message ul,
.woocommerce-message li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-error {
    padding: 12px 12px 12px 20px;
    display: block;
    border-radius: 4px;
    line-height: 40px;
    background-color: #fdf3f3;
    color: #d25c5a;
    list-style: none !important;
    margin: 0 0 40px 0 !important;
}

.woocommerce-message:after {
    content: '\0020';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*-----------------------------------------------------------------------------------*/
/*  Shop Cart Table
/*-----------------------------------------------------------------------------------*/

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    border: 1px solid #ddd;
    border-collapse: separate;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    padding: 20px 20px;
    background: #fafafa;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
    border-top: 1px solid #dddddd;
    padding: 20px 20px;
    vertical-align: middle;
}

.woocommerce table.shop_table td small,
.woocommerce-page table.shop_table td small {
    font-weight: 400;
}

.woocommerce table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot th {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: 600;
}

.woocommerce table.my_account_orders th,
.woocommerce-page table.my_account_orders th,
.woocommerce table.my_account_orders td,
.woocommerce-page table.my_account_orders td {
    padding: 4px 8px;
    vertical-align: middle;
}

.woocommerce table.my_account_orders .button,
.woocommerce-page table.my_account_orders .button {
    white-space: nowrap;
}

.woocommerce table.my_account_orders .order-actions,
.woocommerce-page table.my_account_orders .order-actions {
    text-align: right;
}

.woocommerce table.my_account_orders .order-actions .button,
.woocommerce-page table.my_account_orders .order-actions .button {
    margin: 0.125em 0 0.125em 0.25em;
}

.woocommerce td.product-name dl.variation,
.woocommerce-page td.product-name dl.variation {
    font-size: 0.8751em;
    margin: 0.25em 0 0.5em;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt {
    clear: left;
    float: left;
    font-weight: 600;
    margin: 0 0.25em 0 0;
    padding: 0;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd {
    margin: 0 0 0.25em;
}

.woocommerce td.product-name p.backorder_notification,
.woocommerce-page td.product-name p.backorder_notification {
}

.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
}

.woocommerce table.cart img,
.woocommerce-page table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page #content table.cart img {
    height: auto;
    width: 90px;
}

.woocommerce table.cart th,
.woocommerce-page table.cart th,
.woocommerce #content table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce table.cart td,
.woocommerce-page table.cart td,
.woocommerce #content table.cart td,
.woocommerce-page #content table.cart td {
    vertical-align: middle;
}

.woocommerce table.cart a.remove,
.woocommerce-page table.cart a.remove,
.woocommerce #content table.cart a.remove,
.woocommerce-page #content table.cart a.remove {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color: #c0081a;
    display: block;
    font-size: 1.5em;
    font-weight: 600;
    height: 1em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    width: 1em;
}

.woocommerce table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover,
.woocommerce #content table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover {
    background-color: #c0081a;
    color: #fff;
}

.woocommerce table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    text-align: right;
}

.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
    float: left;
}

.woocommerce table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label {
    display: none;
}

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px 8px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #666;
    font-size: 13px;
    margin: 0 10px 0 0;
    width: 180px;
    color: #999;
    -moz-box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);
    -webkit-box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);
    box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);
    border: 1px solid #d4d4d4;
}

.woocommerce table.cart td.actions .button.alt,
.woocommerce-page table.cart td.actions .button.alt,
.woocommerce #content table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
    float: right;
    margin-left: 0.25em;
}

.woocommerce table.cart input,
.woocommerce-page table.cart input,
.woocommerce #content table.cart input,
.woocommerce-page #content table.cart input {
    line-height: 1em;
    margin: 0;
    vertical-align: middle;
}

/*-----------------------------------------------------------------------------------*/
/*  Shop Cart Totals
/*-----------------------------------------------------------------------------------*/

.cart-collaterals {
    width: 100%;
    margin-top: 40px;
}
.cart-collaterals:after {
    content: '';
    display: block;
    clear: both;
}

/* Cart Totals */

.cart_totals {
    float: right;
    width: 390px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    border: 1px solid #ddd;
    overflow: hidden;
}

.cart_totals h2 {
    margin: 20px;
}

.cart_totals table {
    width: 100%;
    margin: 0px !important;
}

.cart_totals tr {
    border-top: 1px solid #dddddd;
}

.cart_totals th {
    text-align: left;
    padding: 20px;
    background: #fafafa;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #ddd;
}

.cart_totals tr:first-child th {
    border-top: 1px solid #ddd;
}

.cart_totals tr:last-child th {
    border-bottom: none;
}

.cart_totals td {
    text-align: right;
    padding: 20px;
    color: #999999;
}

.cart_totals .total .amount {
    font-size: 16px;
    color: #444444;
}

/* Shipping Calculator */

.shipping_calculator {
    float: left;
    width: 370px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.1);
    -moz-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.1);
    box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.1);
    border: 1px solid #ddd;
    overflow: hidden;
}

.shipping_calculator h2 {
    margin: 20px;
}

.shipping_calculator .shipping-calculator-form {
    border-top: 1px solid #dddddd;
    padding: 20px;
}

.shipping_calculator p {
    margin: 0;
}

/*-----------------------------------------------------------------------------------*/
/*  Shop Cart Order Received & Account
/*-----------------------------------------------------------------------------------*/

.woocommerce .addresses {
    margin-top: 40px;
}

.woocommerce .addresses .col-1 {
    width: 49%;
    box-sizing: border-box;
    float: left;
    padding: 20px;
    border: 1px solid #dddddd;
    overflow: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
}

.woocommerce .addresses .col-2 {
    width: 49%;
    box-sizing: border-box;
    float: right;
    padding: 20px;
    border: 1px solid #dddddd;
    overflow: hidden;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
}

.woocommerce .addresses address {
    font-style: normal;
    margin: 0;
    padding: 0;
}

.woocommerce .addresses p {
    margin: 0;
    padding: 0;
}

.woocommerce .addresses header {
    margin: 0;
    padding: 0;
    border: none;
}

.woocommerce .addresses h3 {
    margin: -20px -20px 20px -20px;
    background: #fafafa;
    display: block;
    padding: 20px;
    border-bottom: 1px solid #dddddd;
}

.shop_table.order_details th {
    border-right: 1px solid #dddddd;
}

.woocommerce .form-row label {
    display: block !important;
    font-weight: 600;
}

.woocommerce .form-row input,
.woocommerce .form-row select,
.woocommerce .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px;
    background: #fafafa;
}
.woocommerce .form-row label {
    display: block;
    width: auto;
    margin: 0 0 5px 0;
    padding: 0;
    font-weight: 600;
}

.my_account_orders th,
.my_account_orders td {
    padding: 20px !important;
}

abbr.required {
    text-decoration: none;
    border-bottom: 0px;
    color: red;
}

.form-row input {
}

/*-----------------------------------------------------------------------------------*/
/*  WooCommerce Widgets
/*-----------------------------------------------------------------------------------*/

.product_list_widget li {
    border-bottom: 1px solid #efefef;
    padding: 0 0 8px 0 !important;
    margin: 0 0 8px 0 !important;
    clear: both;
}

.product_list_widget li:last-child {
    margin: 0;
    border: none;
}

.product_list_widget li:after {
    content: '';
    display: block;
    clear: both;
}

.product_list_widget a {
    display: block;
}

.product_list_widget img {
    width: 42px;
    height: auto;
    float: left;
    margin-right: 8px;
}

.product_list_widget span.amount {
}

.product_list_widget .star-rating {
    position: relative;
}

.widget_product_search label {
    display: none;
}

td.actions input {
    margin: 0;
}

.widget_shopping_cart .widget_shopping_cart_content {
}

.widget_shopping_cart li:last-child {
    margin: 0;
    border: none;
}

.widget_shopping_cart li:after {
    content: '';
    display: block;
    clear: both;
}

.widget_shopping_cart a {
    display: block;
}

.widget_shopping_cart img {
    display: none;
}

.widget_shopping_cart .variation {
    display: none;
}

.widget_shopping_cart .quantity {
    border: none;
    box-shadow: none;
    display: block;
    width: auto;
}

.widget_shopping_cart a.button {
    display: inline;
    width: auto;
    padding: 5px 8px;
    margin: 0;
}

/* Price Filter */

.woocommerce .widget_price_filter .price_slider,
.woocommerce-page .widget_price_filter .price_slider {
    margin-bottom: 1em;
}

.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce-page .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4em;
    font-size: 0.8751em;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button {
    float: left;
}

.woocommerce .widget_price_filter .ui-slider,
.woocommerce-page .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.9em;
    height: 0.9em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    border: 1px solid #999999;
    cursor: pointer;
    background: #efefef;
    outline: none;
    top: -0.3em;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.65);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.65);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 0.7em;
    display: block;
    border: 0;
    background: #efefef;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background: #1e1e1e;
}

.woocommerce .widget_price_filter .ui-slider-horizontal,
.woocommerce-page .widget_price_filter .ui-slider-horizontal {
    height: 0.5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min,
.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max,
.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}

.woocommerce .widget_price_filter .button {
    margin: 0;
    font-size: 13px;
    line-height: 13px;
    padding: 6px 20px;
    border: 1px solid #ddd;
    font-weight: bold;
    display: inline-block;
    color: #444444;
    background-image: linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -o-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -moz-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -webkit-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
    background-color: #f9f9f9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
}

/*-----------------------------------------------------------------------------------*/
/*  WooCommerce Responsiveness
/*-----------------------------------------------------------------------------------*/

/* Tablet Portrait size to standard 960 (devices and browsers) --------------------- */

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .products {
        width: 768px;
    }
    .products li {
        width: 322px;
    }

    .products li img {
        width: 362px;
    }

    .product .images {
        width: 362px;
        margin-right: 20px;
    }

    .product .summary {
        width: 364px;
    }

    .product .images .thumbnails img {
        width: 66px;
        height: auto;
    }

    .twelve .products {
        width: 566px;
    }

    .twelve .products li {
        width: 221px;
    }

    .twelve .products li img {
        width: 261px;
    }

    .cart_totals {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
    }

    .shipping_calculator {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
    }
}

/* All Mobile Sizes (devices and browser) / all under Tablet --------------------- */

@media only screen and (max-width: 767px) {
    .star-rating {
        position: relative;
        margin-bottom: 10px;
    }

    .woocommerce-tabs li {
        float: none;
        margin-bottom: -1px;
        margin-right: 0px;
    }

    .woocommerce-tabs li.active a {
        border-bottom-color: #d3d3d3;
    }

    .woocommerce table.shop_table th,
    .woocommerce-page table.shop_table th {
        padding: 10px 0px;
    }

    .woocommerce table.shop_table td,
    .woocommerce-page table.shop_table td {
        padding: 10px 0px;
    }

    .shop_table .product-subtotal {
        display: none;
    }

    .shop_table .product-remove {
        display: none;
    }

    .woocommerce td.actions {
        text-align: center !important;
        padding: 10px 10px 0 10px !important;
    }

    td.actions input {
        box-sizing: border-box;
        width: 100%;
        float: none;
        display: block;
        margin: 0 0 10px 0 !important;
    }

    .cart_totals {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
    }

    .shipping_calculator {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
    }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) --------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .products {
        width: 420px;
    }
    .products li {
        width: 378px;
    }

    .products li img {
        width: 418px;
    }

    .product .images {
        width: 418px;
        margin-right: 0px;
    }

    .product .summary {
        width: 420px;
    }

    .product .images .thumbnails img {
        width: 80px;
        height: auto;
        margin-bottom: 20px;
    }
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
    margin: 0 0 90px;
    padding: 15px 0px;
}

.payment_methods li,
.order_details li {
    list-style: none;
}

.order_details li {
    float: left;
    margin-right: 10px;
    font-size: 13px;
    margin-bottom: 10px;
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) --------------------- */

@media only screen and (max-width: 479px) {
    .products {
        width: 300px;
    }
    .products li {
        width: 258px;
    }

    .products li img {
        width: 298px;
    }

    .woocommerce-result-count,
    .woocommerce-ordering {
        float: none;
        margin: 0 0 10px 0;
    }

    .product .images {
        width: 298px;
        margin-right: 0px;
    }

    .product .summary {
        width: 300px;
    }

    .product .images .thumbnails img {
        width: 50px;
        height: auto;
        margin-bottom: 20px;
    }
}

div.pp_overlay {
    background: #505050 !important;
}

#page-content header {
    background: transparent;
    box-shadow: none;
    min-height: inherit;
}

.remove-checkout {
    font-size: 11px !important;
}

/*-----------------------------------------------------------------------------------*/
/*  Homepage
/*-----------------------------------------------------------------------------------*/

#landing-form-wrapper {
    min-height: 400px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

#landing-search .wrapper {
    padding: 100px 0px 100px 0px;
}

#landing-form-wrapper h1 {
    color: #fff;
    font-weight: 400;
    font-size: 32px;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
    margin-bottom: 10px;
}

#landing-form-wrapper h2,
#landing-form-wrapper h3,
#landing-form-wrapper h4,
#landing-form-wrapper h5,
#landing-form-wrapper h6 {
    font-size: 22px;
    color: #fff;
    font-weight: 300;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
    line-height: 1.3em;
}

.home-search-form-wrapper {
    padding: 20px 20px 15px 20px;
    background: #fff;
    border-radius: 1px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    margin-top: -120px;
    z-index: 50;
    position: absolute;
    text-align: left;
}

.home-search-form-wrapper .wpas-field {
    display: inline;
    float: left;
    width: 324px;
    margin-right: 15px;
}

.home-search-form-wrapper label {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
}

.home-search-form-wrapper select {
    position: relative;
    z-index: 70;
}

.home-search-form-wrapper .select-icon {
    right: 10px;
    margin-top: -44px;
    display: block;
    position: relative;
    z-index: 200;
    color: #222;
}

.home-search-form-wrapper #wpas-range_1 .irs-grid,
.custom-search-form .irs-grid {
    display: none !important;
}

.home-search-form-wrapper #wpas-submit,
.custom-search-form #wpas-submit {
    margin-top: 30px;
}

.home-search-form-wrapper #wpas-range_1,
.custom-search-form #wpas-range_1 {
    margin-bottom: 0px;
}

.home-search-form-wrapper #wpas-submit input {
    width: 100%;
    margin-top: 0px;
}

.below-form {
    text-align: center;
    margin-top: 30px;
}

#form-overlay {
    height: 100%;
    /*margin-top: -100px;*/
    position: absolute;
    width: 100%;
    display: block;
    opacity: 0.8;
}

.action-buttons {
    margin-top: 30px;
}

.action-buttons a {
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid white;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
    padding: 15px;
    font-size: 18px;
    margin-right: 10px;
}

.action-buttons a:hover {
    background: transparent;
    text-decoration: none;
}

#landing-form-wrapper #status_loader {
    z-index: 100;
    left: 295px !important;
}

.not-found-wrapper {
    text-align: center;
}

.not-found-wrapper i {
    font-size: 120px;
    display: block;
    margin-bottom: 40px;
}

.not-found-wrapper h1 {
    font-size: 38px;
    margin-bottom: 20px;
}

body.page-template-templatestemplate-homepage-php .post-content {
    margin-top: 0px;
}

.double-call-to-action {
    margin: 50px 0px;
}

.to-action {
    background: #f2f2f2;
    padding: 5px;
    border-radius: 5px;
}

.to-inner-action {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    background: #fff;
    padding: 20px 20px 14px;
}

.to-inner-action h2 {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 18px;
    display: block;
}

.to-inner-action p {
    display: inline-block;
    font-size: 12px;
}

.to-inner-action a {
    float: right;
    vertical-align: top;
    color: #fff;
    border-radius: 3px;
    padding: 15px;
    margin-top: -30px;
    text-transform: uppercase;
    font-weight: 600;
    border: 2px solid transparent;
}

.to-inner-action a:hover {
    text-decoration: none;
    background: transparent;
    border-color: #ff7534;
}

.fullcarousel .tdp-row {
    position: relative;
    z-index: 100;
}

.tdp_row_fullwidth .latest_offers {
    background: transparent !important;
    border: none;
}

.use-color-no {
    border: none !important;
    border-top: solid 1px #dfdfdf !important;
}

.use-color-no .latest_offers h3 {
    color: #212121;
}

.use-color-no a {
    color: #414141;
}

.use-color-yes a {
    color: #fff;
}

.use-color-no .signup-message a {
    background: #e9e9e9;
    padding: 5px 10px;
    border-radius: 3px;
    border: 1px solid transparent;
}

.use-color-no .signup-message a:hover {
    background: transparent;
    border: 1px solid #e6e6e6;
    text-decoration: none;
}

.use-color-no .item-date {
    color: #8a8a8a;
}

.use-color-no .latest_offers .prev,
.use-color-no .latest_offers .next {
    color: #212121;
}

.use-color-no .latest_offers {
    padding-bottom: 0px !important;
}

.tdp_row_fullwidth .latest_offers .prev {
    left: -25px;
}

.tdp_row_fullwidth .latest_offers .next {
    right: -25px;
}

.use-color-yes.light-no h3,
.use-color-yes.light-no a {
    color: #212121;
}

.tabbed-vehicles-section ul.grid-details {
    margin-top: 10px;
}

.tabbed-vehicles-section ul.grid-details li {
    padding-top: 10px;
    padding-left: 0px;
}

.tabbed-vehicles-section ul.grid-details li:last-child {
    float: right !important;
}

.vehicle-post {
    margin-bottom: 20px;
}

.vehicle-post img {
    border-radius: 3px;
}

.vehicle-detail {
    font-weight: 600;
}

.tabbed-vehicles-search .brand_list {
    padding: 10px !important;
}

.tabbed-vehicles-search .brand_list ul li img {
    display: inline-block;
    width: 100px;
    height: 35px;
}

.tabbed-vehicles-search .brand_list ul li {
    margin-left: 15px !important;
}

.tabbed-vehicles-search .brand_list ul {
    margin-top: 0px;
}

.tabbed-vehicles-search .brand_list ul li:first-child {
    margin-left: 0px !important;
}

#tabs-adv .search-form-widget form {
    padding-top: 10px;
}

#tabs-adv #wpas-range_1,
.custom-search-form #wpas-range_1 {
    margin-right: 8.3333%;
    width: 45.8333%;
    position: relative;
    float: left;
}

#tabs-adv #wpas-tax_vehicle_color {
    position: relative;
}

#tabs-adv .widget_tdp_vehicle_search {
    background: none;
    border: none;
    box-shadow: none;
}

#tabs-adv #wpas-submit {
    margin-top: 35px;
}

div.custom-search-form form {
    padding-top: 10px;
}

div.latest-posts-wrapper #post-data .top-day {
    font-size: 28px;
    padding-bottom: 5px;
}

div.latest-posts-wrapper #post-data .bottom-date {
    font-size: 12px;
    border-bottom: 5px solid #efefef;
    padding-bottom: 5px;
}

div.latest-posts-wrapper .post-title {
    font-size: 18px;
    letter-spacing: inherit;
}

div.latest-posts-wrapper .post-content {
    font-size: 12px;
    margin-top: 0px;
}

div.latest-posts-wrapper .single-post-wrapper {
    margin-bottom: 15px;
}

body.page-template-templatestemplate-homepage-php .signup-message,
body.page-template-templatestemplate-homepage2-php .signup-message {
    margin-top: 0px !important;
}

.brand_list h3 {
    display: block;
}

.light-no .carousel-wrapper {
    border-top: 1px solid #ececec;
    padding-top: 10px;
}

.light-no .item-date {
    color: #838383;
    font-weight: 600;
}

#homepage-right-side:before {
    content: '';
    position: absolute;
    margin-top: -200px;
    top: 0;
    bottom: 0;
    width: 9999px;
    background: rgba(0, 0, 0, 0.2);
    z-index: 50 !important;
}

.inner-over {
    display: block;
    position: relative !important;
    z-index: 100 !important;
}

.home-search-form-wrapper .widget_tdp_vehicle_search {
    background: none;
    border: none;
    box-shadow: none;
}

.homepage-search-title {
    position: absolute;
    margin-top: -162px;
    color: #fff;
    padding: 10px 15px;
}

.home-search-form-wrapper .form-error {
    margin-top: -88px;
    margin-left: 145px;
    margin-bottom: 15px;
    padding: 5px 5px;
    font-size: 11px;
    width: 134px;
}

.tagline {
    text-align: center;
}

.home-search-form-wrapper select#tax_vehicle_model + #status_loader {
    left: 380px;
    z-index: 70;
}

/* #Style Switcher
================================================== */

.style-switcher {
    position: fixed;
    top: 220px;
    left: -240px;
    -webkit-border-radius: 0 0 3px 0;
    -moz-border-radius: 0 0 3px 0;
    border-radius: 0 0 3px 0;
    z-index: 999;
    width: 240px;
    -webkit-transform: translate3d(0, 0, 0);
}
.style-switcher h4 {
    background: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 7px 15px;
    margin-bottom: 0;
    line-height: 30px;
    height: 28px;
    width: 254px;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.switch-button {
    width: 27px;
    float: right;
    font-size: 26px;
    text-align: center;
    text-decoration: none;
    display: block;
}
.switch-button i {
    line-height: 16px;
    display: inline-block;
    vertical-align: 0px;
}
.switch-button:hover {
    cursor: pointer;
    text-decoration: none;
}
.switch-cont {
    width: 240px;
    background: #222222;
    height: auto;
    padding: 10px 0;
    color: #fff;
    font-size: 12px;
}

.switch-cont p {
    padding: 10px 20px;
}

.switch-cont h5 {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    margin-left: 20px;
    margin-bottom: 5px;
}
.switch-cont .ad-select h5 {
    margin-left: 0;
    margin-bottom: 10px;
    text-align: left;
}
.style-switcher .options {
    margin-bottom: 15px;
    height: auto;
    overflow: hidden;
    padding: 0 15px 10px;
    border-bottom: 1px solid #444;
}
.style-switcher .options .header-select {
    padding: 0;
    margin: 0 0 10px;
    width: 210px;
    height: 28px;
}
.style-switcher .options li {
    float: left;
    display: inline;
    width: 50%;
    margin-bottom: 0;
    text-align: center;
}
.style-switcher .options.bg-select {
    margin-bottom: 10px;
}
.style-switcher .options.bg-select li {
    width: 37px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.bg-select li img {
    display: block;
    width: 27px;
    height: 27px;
    border: 1px solid #333;
}
.options.color-select,
.options.color-select2 {
    margin-bottom: 10px;
}
.options.color-select li,
.options.color-select2 li {
    width: 20px;
    margin: 4px;
}
.options.color-select a,
.options.color-select2 a {
    width: 100%;
    height: 20px;
    display: block;
}
.style-switcher .options li a {
    text-decoration: none;
    color: #fff;
    padding: 4px;
    display: block;
}
.style-switcher .options li a:hover {
    background-color: #333;
}
.style-switcher .options li.selected a {
    background-color: #8dc63f;
}
.style-switcher .options select {
    width: 100%;
    font-size: 12px;
    height: 26px;
    margin-bottom: 0;
}
.style-switcher .options select:focus {
    outline: none;
}
.layout-select li {
    width: auto;
}
.layout-select li:first-child {
    margin-right: 10px;
}
.layout-select li img {
    width: 92px;
    height: 40px;
    display: block;
}
.switch-cont a.many-more {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    padding: 8px 12px;
    margin: 0 20px;
    display: block;
    text-align: center;
}
.many-more:hover {
    background-color: #333;
}
.styleswitcher-darkstyle nav .menu li a:hover,
.styleswitcher-darkstyle #top-bar .menu > li > a:hover {
    color: #f7f7f7;
}
.styleswitcher-tbdarkstyle #top-bar .menu > li > a:hover {
    color: #f7f7f7;
}

@media only screen and (max-width: 1024px) {
    .style-switcher {
        display: none;
    }
}

.push-me {
    margin-top: 180px;
}

.brand_list ul,
.type_list {
    text-align: center;
}

.wpfp-hide {
    display: none;
}
.wpfp-img {
    border: 0;
    vertical-align: middle;
    margin-right: 2px;
}

/* BROWSER SPECIFIC FIXES */
body.chrome .login-popup div.fancy-select,
body.chrome #register div.trigger {
    width: 100% !important;
}

body.gecko .select-icon,
body.ie .select-icon,
body.ie8 #form-overlay {
    display: none;
}
body.gecko .same-form input[type='text'],
body.gecko .same-form input[type='password'],
body.gecko .same-form input[type='email'],
body.gecko .same-form input[type='search'],
body.gecko .same-form input[type='number'],
body.ie .same-form input[type='text'],
body.ie .same-form input[type='password'],
body.ie .same-form input[type='email'],
body.ie .same-form input[type='search'],
body.ie .same-form input[type='number'] {
    height: 60px !important;
}

body.gecko .inputimg,
body.ie .inputimg {
    padding: 18px 15px;
}

body.gecko .options {
    padding: 0px !important;
}

body.ie a.prev,
body.ie a.next {
    text-decoration: none;
}

body.ie8 .sf-icon-box-standard:hover .sf-icon-cont,
body.ie8 .sf-icon-box-left-icon:hover .sf-icon-cont {
    color: #000 !important;
}

body.ie8 {
    overflow-x: hidden !important;
}

.dealer-badge {
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 5px 10px;
    z-index: 999;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
    background-color: transparent !important;
}

/* update 1.2.2 */
#tax_vehicle_model:disabled {
    opacity: 0.2;
    cursor: not-allowed;
}

/* update 1.4.2 */
#acf_acf_vehicle-options .hndle {
    display: none;
}

body.page-template-templatestemplate-edit-php .user-avatar i {
    margin-top: 0px;
}

.update-ok {
    text-align: center;
}

.update-ok i {
    font-size: 120px;
}

/* 1.4.9 */
b,
strong {
    font-weight: bold;
}

/* 1.5.3 */

.fancy-select {
    z-index: 52;
}

/* New additions */

.flex {
    display: flex;
}

.flex-50 {
    flex-basis: 50%;
}

.space-between {
    justify-content: space-between;
}

.ml-10 {
    margin-left: 10px;
}

.mr-10 {
    margin-right: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

@media handheld and (max-width: 767px), screen and (max-device-width: 750px), screen and (max-width: 960px) {
    .m\:flex-col {
        flex-direction: column;
    }

    .m\:m-0 {
        margin: 0px;
    }
}

.contact-map {
    margin-top: 25px;
}
