/* @import url('https://fonts.googleapis.com/css2?family=Exo:wght@100;400;600&display=swap'); */

@media screen and (min-width: 720px) {
    .hide-on-desktop {
        visibility: hidden;
        clear: both;
        margin: 0;
        width: 0;
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .hide-on-mobile {
        visibility: hidden;
        clear: both;
        margin: 0;
        width: 0;
        display: none;
    }
}
body , body *, button, input {
    font-family: 'Ubuntu', sans-serif;
}

.aa--primary, .aa--primary-h:hover {
    background-color: #1c192c !important;
}

.aa--primary-c, .aa--primary-c-h:hover {
    color: #1c192c !important;
}

.aa--accent, .aa--accent-h:hover {
    background-color: #e0e0e0 !important;
}

html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.hotsite footer, body.app-default_login_screen footer {
    border-top: unset !important;
}

/* body {
    margin: 0;
    background: #fafafa;
    padding: 150px 0 0 0;
    min-width: 320px;
    box-sizing: border-box;
    min-height: calc(100vh - 150px);
} */

header, article, section, nav {
    display: block;
}

body, button, input {
    font-family: "Roboto", Helvetica, sans-serif;
}

.wrapper {
    display: block;
    margin: 0 auto;
    max-width: 1920px;
    width: 96%;
    box-sizing: border-box;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
    color: #000;
    cursor: default;
}

a[href] {
    cursor: pointer;
}

a.hdu:hover {
    text-decoration: underline;
}

.pointer {
    cursor: pointer;
}

p {
    font-size: 12px;
    margin: 10px 0;
}

a img {
    border: none;
}

img {
    font-size: 5px;
}

ol, ul {
    padding-left: unset !important;
}

/* Buttons */
button, .button {
    position: relative;
    display: inline-block;
    border: none;
    text-transform: uppercase;
    border-radius: 2px;
    transition: all 140ms ease;
    padding: 10px 16px;
    cursor: pointer;
    outline: none;
    font-size: 14px;
    text-align: center;
    /*margin: 0 2px;*/
    box-sizing: border-box;
    box-shadow: 0 2px 2px rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.1), inset 0 0 0 rgba(0,0,0,0);
    line-height: 10px;
    font-weight: bold;
    color: #222;
    vertical-align: middle;
}

button:hover, .button:hover, button.active, .button.active {
    box-shadow: 0 2px 2px rgba(0,0,0,.1), 0 2px 2px 0 rgba(0,0,0,.1), inset 0 0 300px rgba(0,0,0,.07);
}

button:active, .button:active, button:focus, .button:focus {
    box-shadow: 0 4px 6px rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12), inset 0 0 300px rgba(0,0,0,.12);
}

button i.fa, .button i.fa {
    font-size: 1.1em;
    vertical-align: baseline;
    margin-right: 5px;
}

.button.button-flat, button.button-flat {
    background: none;
    box-shadow: none;
    color: #fff !important;
}

button.button-flat:hover, .button.button-flat:hover, .button.button-flat.active, button.button-flat.active {
    box-shadow: inset 0 0 300px rgba(0,0,0,.1);
    background: none;
}

button.white, .button.white {
    background: #fcfcfc;
    color: #666;
    box-shadow: 0 2px 2px rgba(0,0,0,.1), 0 2px 2px 0 rgba(0,0,0,.1) !important;
}

button.white:hover, button.white:focus, button.white:active, .button.white:hover, .button.white:focus, .button.white:active {
    background: #FFF;
    color: #000;
}

button.button-flat:active, button.button-flat:focus, .button.button-flat:active, .button.button-flat:focus {
    box-shadow: inset 0 0 300px rgba(0,0,0,.2);
    background: none;
}

button.min, .button.min {
    padding: 10px;
    font-size: 12px;
}

button.wide, .button.wide {
    width: 100%;
    padding: 10px 0;
}

button.large, .button.large {
    padding: 15px 0;
    max-width: 100%;
}

.package.button-flat {
    color: #fff !important;
    border-radius: 5px;
}

.button.fab, button.fab {
    padding: 11px 10px;
    width: 36px !important;
    height: 36px;
    border-radius: 50px;
    min-width: 0;
    text-align: center;
}

.button.fab .fa, button.fab .fa {
    font-size: 14px;
    vertical-align: middle;
    margin: 0;
    text-indent: 0;
}

.button.fab.min, button.fab.min {
    padding: 5px;
    height: 24px;
    width: 24px !important;
}

.button-outline, .button-outline:focus, .button-outline:active {
    background: none !important;
    border: 2px solid;
    box-shadow: none !important;
    color: #000;
}

.button-outline:hover {
    background: #000;
    color: #FFF;
}

.button-outline.white {
    color: #FFF;
}

.button-outline.white:hover {
    background: rgba(255,255,255,.3);
}

.button.btn-icon i, button.btn-icon i {
    display: block !important;
}

.button-outline, .button-outline:focus, .button-outline:active {
    color: #F45000 !important;
    letter-spacing: 0 !important;
}

.button-outline:hover {
    background-color: #F45000 !important;
    color: #ffffff !important;
    border: none !important;
}

.label {
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 3px;
    font-size: 12px;
    text-transform: uppercase;
}

/* Inputs */
input[type=text], input[type=email], input[type=password], input[type=number], input[type=tel], textarea, select {
    display: block;
    width: 100%;
    font-size: 13px;
    padding: 0 5px 0 0;
    height: 30px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #DDD;
    background: none;
    border-radius: 0;
}

input[type=text]:focus,input[type=password]:focus, input[type=number]:focus, input[type=tel]:focus, textarea:focus, select:focus {
    outline: none;
    border-bottom-width: 2px;
    padding-top: 1px;
}

select option {
    padding: 5px;
}

select.smaller {
    font-size: 11px;
    height: 20px;
}

input.clean, input.clean:focus, input.clean:hover {
    border: none;
    color: #666;
    vertical-align: middle;
    box-shadow: none;
    padding: 0;
}

textarea {
    resize: vertical;
    min-height: 50px;
}

.disabled, [disabled] {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
}

.disabled:hover, [disabled]:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: .9;
    opacity: .9;
}

input[type=text].large, input[type=password].large, input[type=number].large {
    font-size: 20px;
    height: 36px;
}

input.input-loader {
    background: url(/assets/img/min-loader.gif) center right no-repeat;
}

.input-prefix input.input-loader {
    background-position: 48px center;
}

input[type=file] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 30px;
    padding: 10px 0 5px;
}

input.input--full-large, .input-prefix input.input--full-large {
    font-size: 32px;
    height: 48px;
}

input[type=text], input[type=password], input[type=number], textarea, select {
    border-color: #AAA;
}

input[type=text].input-tile {
    width: 32px;
    display: inline-block;
}

input[type=text].input-tile.large-tile {
    width: 48px;
    height: 60px;
}

.center {
    text-align: center;
}

.left {
    text-align: left
}

.right {
    text-align: right;
}

.justify {
    text-align: justify;
}

.il {
    display: inline;
}

.ib {
    display: inline-block;
}

.bl {
    display: block;
}

.uc {
    text-transform: uppercase;
}

.lc {
    text-transform: lowercase;
}

.bold {
    font-weight: bolder;
}

.fr {
    float: right;
}

.fl {
    float: left;
}

.wide {
    width: 100%;
}

.hidden {
    display: none !important;
}

/* with !important */
.hide {
    display: none;
}

/* without !important */
iframe {
    display: block;
    width: 100%;
    border: none;
}

hr {
    display: block;
    border: 0 solid #DEDEDE;
    border-top-width: 1px;
    height: 0;
    margin: 15px 0;
}

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

.transition, .transition-all, .transition-all *, button, .button {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/* Grid */
.row, .clearfix {
    display: block;
    position: relative;
}

.row, .clearfix {
    *zoom:1;
}

.row:before, .row:after, .clearfix:before, .clearfix:after {
    display: table;
    line-height: 0;
    content: "";
}

.row:after, .clearfix:after {
    clear: both;
}

.row > .col1, .row > .col2, .row > .col2-1, .row > .col2-2, .row > .col2-3, .row > .col3, .row > .col3-1, .row > .col3-2, .row > .col4, .row > .col4-1, .row > .col5, .row > .col5-1 {
    display: block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
}

.row > .col1 {
    width: 100%;
}

.row > .col2 {
    width: 50%;
}

.row > .col2-1 {
    width: 40%;
}

.row > .col2-2 {
    width: 60%;
}

.row > .col3 {
    width: 33.333%;
}

.row > .col3-1 {
    width: 30%;
}

.row > .col3-2 {
    width: 70%;
}

.row > .col4 {
    width: 25%;
}

.row > .col4-1 {
    width: 75%;
}

.row > .col5 {
    width: 20%;
}

.row > .col5-1 {
    width: 80%;
}

.row > .inverse {
    float: right !important;
}

.input-group-txt-left {
    position: absolute;
    margin: 1% 0 0 3%;
}

.input-group-into {
    padding: 1.5% 40% 1.5% 14% !important;
}

.input-group-txt-right {
    position: relative;
    top: -14px;
    margin: 0.2% 3% 0 0;
    float: right;
}

/* * * Styles * */
/* HEADER */
header {
    position: fixed;
    display: block;
    z-index: 9999;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 8px 20px -5px rgba(0,0,0,.15);
    background: unset !important;
}

header, header.default-header:before, header.default-header:after {
    /* background: #1c192c; */
    /* background: linear-gradient(to right, #1c192c, #e0e0e0); */
}

header.default-header {
    position: relative !important;
    background: none;
    box-shadow: none;
    margin-top: -150px !important;
    padding: 12px 0;
    margin-bottom: 24px;
}

header.default-header:before, header.default-header:after {
    content: '';
    position: absolute;
    width: 100%;
    display: block;
    height: 170px;
    border-radius: 0 0 100% 100%;
    top: 0;
    z-index: -1;
}

header.default-header:after {
    top: 15px;
    opacity: .3;
}

header.default-header img {
    width: 40%;
    max-width: 250px;
}

header .header-logo, header .header-logo img {
    transition: all .2s;
}

header .header-logo {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    height: 70px;
    padding-top: 10px;
}

header .header-logo img {
    display: block;
    height: 100%;
    width: 100%;
}

header .header-logo img.h-logo--br {
    display: inline-block;
    height: 100%;
    max-width: 200px;
    object-fit: contain;
    width: 100%;
}

@media all and (max-width: 720px) {
    header .header-logo img.h-logo--br {
        margin: 0 45px;
    }
}

header .user {
    text-align: right;
    padding: 10px 0 0;
}

header .user a.user-action {
    display: block;
    padding: 5px 0;
    color: #999;
    font-size: 12px;
}

header .user a.user-action:hover {
    text-decoration: underline;
    color: #CCC;
}

header .user i {
    font-size: 1.2em;
    vertical-align: -5%;
    margin-right: 6px;
}

header .user .profile-picture {
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    border: none;
    margin-right: 10px;
}

header .user .name {
    display: block;
    font-size: 14px;
    margin: 12px 0 0;
}

header .user .user-type {
    display: block;
    font-size: 10px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#aa-app-main header > .wrapper {
    min-height: 90px;
}

.header-search {
    position: relative;
    height: 50px;
}

.header-search form {
    margin: 0;
    position: relative;
}

.header-search input {
    position: relative;
    display: block;
    background: #FFF;
    height: 40px;
    margin: 7px 0 5px;
    border-color: #DDD;
    width: 100%;
    padding-left: 15px;
    border-radius: 0;
    z-index: 11;
}

@media all and (min-width: 1000px) {
    .header-search input {
        box-shadow: 0 8px 30px -5px rgba(0,0,0,.3);
    }
}

.header-search button {
    width: 100px;
    padding: 0 0 0 4px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    margin: 0;
    min-width: initial;
    background: transparent;
    box-shadow: none;
    color: #fff;
    border-radius: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    z-index: 12
}

.header-search button span {
    font-size: 10px;
    vertical-align: 1px;
}

.header-search input:focus + button {
    background: #CCC;
    color: #000;
}

.header-search button i {
    line-height: 35px !important;
    color: #222;
    margin: 0 4px 0 10px;
}

.header-search .search-icon {
    position: absolute;
    top: 20px;
    left: 12px;
    color: #CCC;
    font-size: 16px;
}

.result-count {
    margin-top: -24px;
}

@media all and (min-width: 1025px) {
    .header-search form {
        transition: all .2s ease;
    }

    header.on .header-search form {
        bottom: -25px;
    }

    .header-search input, .header-search #hsearch input:focus {
        height: 60px;
        border-radius: 30px;
        transition: height .1s ease;
    }

    header.on .header-search input {
        height: 45px;
    }
}

/*header.on nav ul.menu { padding-bottom: 16px; }*/
header.on nav ul.menu > li a {
    font-size: 12px;
}

.search-autocomplete {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    width: 400px;
    padding-top: 5px;
    z-index: 10;
}

.search-autocomplete .content-result {
    min-height: 10px;
}

.search-autocomplete:before, .search-autocomplete:after {
    content: '';
    position: absolute;
    right: 30px;
    top: -5px;
    width: 0;
    height: 0;
    border: 17px solid transparent;
    border-top: 0;
    border-bottom-color: #FFF;
}

.search-autocomplete:before {
    top: -6px;
    border-bottom-color: #ccc;
}

.search-autocomplete > .aa-card {
    border-top: 1px solid #DDD;
}

.search-autocomplete .result-list li a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px;
    font-size: 13px;
    font-weight: bold;
}

.search-autocomplete .result-list li a:hover {
    background: #f0f0f0;
}

.search-autocomplete hr {
    margin: 5px 0;
}

.search-autocomplete .item {
    position: relative;
    overflow: hidden;
    width: 29.333%;
    float: right;
    box-sizing: border-box;
    margin: 3px 2% 3px;
    text-align: center;
    padding-bottom: 5px;
    border-radius: 5px;
}

.search-autocomplete .item:hover {
    box-shadow: 0 2px 10px -3px rgba(0,0,0,.3);
}

.search-autocomplete .name {
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    padding-top: 5px;
}

.search-autocomplete .name small {
    margin-top: 3px;
    opacity: .6;
    font-size: .8em;
}

.search-autocomplete .name small, .search-autocomplete .name span {
    display: block;
    overflow: hidden;
    height: 9px;
}

.search-autocomplete .photo {
    display: block;
    position: relative;
    overflow: hidden;
    height: 80px;
    border-radius: 8px;
}

.search-autocomplete .currency {
    font-weight: bold;
    font-size: 12px;
    padding-top: 3px;
}

.search-autocomplete .corner-icon {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFF;
    text-align: center;
}

.search-autocomplete .icon-close {
    opacity: .4;
    transform: scale(0.5);
}

.search-autocomplete .icon-close:hover {
    opacity: 1;
}

.search-autocomplete ul.result-list .arrow {
    display: none;
}

.search-autocomplete ul.result-list a:hover .arrow {
    display: block;
}

.search-autocomplete .logo {
    position: relative;
    width: 70px;
    vertical-align: middle;
    margin: -8px 10px -8px -8px;
}

.search-autocomplete:not(.hidden) {
    box-shadow: -600px 100px 0 1000px rgba(0,0,0,.75);
    background: rgba(0,0,0,.75);
}

.search-autocomplete .quote {
    font-weight: lighter;
    opacity: .7;
    font-style: italic;
}

/* Mobile Menu */
header .mobile {
    position: absolute;
    display: none;
    padding: 18px 5px 18px 12px;
    width: 24px;
    height: 20px;
    cursor: pointer;
    top: 0;
    z-index: 998;
    right: 10px;
}

header .mobile .menu-icon, header .mobile .menu-icon:after, header .mobile .menu-icon:before {
    position: absolute;
    display: block;
    content: '';
    top: 12px;
    background: #FFF;
    width: 24px;
    height: 2px;
}

header .mobile .menu-icon {
    position: relative;
    top: 8px;
}

header .mobile .menu-icon:after {
    top: 8px;
}

header .mobile .menu-icon:before {
    top: -8px;
}

header .menu-icon.active {
    left: unset !important;
    right: 0;
}

header .menu-icon .close,
header .menu-icon.active .open {
    display: none;
}

header .menu-icon.active .close {
    display: block;
}

/* Menu Mobile */

#menu-mobile-wrapper{
    position: relative;
    width: 100%;
    padding: 0 28px;
}
/* #menu-mobile-wrapper #menu-mobile-burguer{
    display: inline-block;
    cursor: pointer;
} */
#menu-mobile-wrapper #menu-mobile-burguer {
    position: absolute;
    top: -75px;
    cursor: pointer;
    right: 30px;
    padding: 5px 10px;
    background-color: #243782;
    color: #fff;
    border-radius: 5px;
}
#menu-mobile-wrapper #menu-mobile-burguer i{
    font-size: 18px;
    vertical-align: middle;
}
#menu-mobile-wrapper #menu-mobile-check{
    position: absolute;
    opacity: 0;
    height: 0px;
}
#menu-mobile-wrapper ul#menu-mobile-list{
    clear:both;
    width:100%;
    height:0px;
    overflow: hidden;
    text-align: center;
    transition: height .4s ease;
}
#menu-mobile-wrapper #menu-mobile-check:checked + #menu-mobile-burguer{
    opacity: 0;
}
#menu-mobile-wrapper #menu-mobile-check:checked + #menu-mobile-list {
    height: 300px;
}
#menu-mobile-wrapper #menu-mobile-check:not(:checked) + #menu-mobile-list {
    height: 0px;
}
#menu-mobile-wrapper ul#menu-mobile-list li{
    display: flex;
    border-bottom: 1px solid #e8e8e8;
    padding: 5px 0;
}
#menu-mobile-wrapper ul#menu-mobile-list li:last-of-type {
    border-bottom: none;
}
#menu-mobile-wrapper ul#menu-mobile-list li a{
    display: flex;
    align-items: center;
    gap: 10px;
}
#menu-mobile-wrapper ul#menu-mobile-list li a span{
    font-size: 14px;
}

@media screen and (min-width: 992px) {
    #menu-mobile-wrapper{
        display: none;
    }
}

/* Menu Mobile */

/* Nav */
nav {
    position: relative;
    width: 100%;
    z-index: 12;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

nav ul.menu {
    display: block;
    position: relative;
    padding-bottom: 8px;
}

nav ul.menu > li {
    position: relative;
    display: block;
    float: left;
}

nav ul.menu > li a {
    position: relative;
    display: block;
    padding: 18px 10px 12px;
    font-size: 12px;
    color: #EEE;
    height: 16px;
    line-height: 17px;
    text-transform: uppercase;
}

nav ul.menu > li a i {
    margin-right: 5px;
}

/*nav ul.menu > li a:hover{color: #FFBF43; border-bottom-color: transparent;}*/
nav ul.menu > li a:after {
    position: absolute;
    display: block;
    bottom: 0;
    right: 50%;
    margin: 0 auto;
    height: 2px;
    content: '';
    width: 0;
    background: #FFF;
    transition: all .2s;
}

nav ul.menu > li a:hover:after {
    width: 100%;
    right: 0;
}

@media screen and (min-width: 720px) {
    nav ul.menu > li .header_menu-submenu {
        display: none;
        background: #242424;
        position: absolute;
        top: 90%;
        left: 0;
        min-width: 120px;
        border-radius: 6px;
        opacity: .6;
        transition: all .2s ease; padding: 6px;
    }

    nav ul.menu > li:hover .header_menu-submenu {
        display: block;
        top: 100%;
        opacity: 1;
    }
}

.count-badge {
    position: absolute;
    display: block;
    padding: 1px 3px;
    background: #F00;
    text-align: center;
    line-height: 11px;
    font-size: 9px;
    font-weight: bold;
    top: 2px;
    right: 5px;
    border-radius: 6px;
    text-shadow: 0 1px #000;
    color: #FFF;
}

/* FOOTER */
footer {
    position: relative;
    display: block;
    bottom: 0;
    left: 0;
    z-index: 9998;
    font-size: 13px;
    color: #666;
    padding: 10px 0;
    margin-top: 20px;
    border-top: solid 10px #243782;
}

/*footer.default-footer:before {position: absolute;left: 0;top: -40px;height: 40px;width: 100%;content: '';background: #DDD;z-index: -1;border-radius: 0 100% 0 0;transform: rotate(180deg);}*/
footer.default-footer > .wrapper {
    position: relative;
    border-top: 2px solid #e3e3e3;
    padding: 20px 0;
}

footer.default-footer > .wrapper:before, footer.default-footer > .wrapper:after {
    position: absolute;
    content: '';
}

footer.default-footer > .wrapper:before {
    width: 2px;
    height: 2px;
    border-radius: 50%;
    left: -3px;
    top: -4px;
    background: #FFF;
    border: 2px solid #e3e3e3;
}

footer.default-footer > .wrapper:after {
    width: 70px;
    height: 40px;
    right: 0;
    top: -24px;
    background: #fafafa url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAdCAQAAAC9btI7AAACrklEQVR42s2WXUgUURiGT+6G9EeZYkhBRiUlFZZEkUZaJlkZFpQQRFJBRmhQ1vYDsboqhhFWFEiEWpRBGYZiWiZruJD1SGmr609JF2IR1UU30ZUxx9lt153Bn6Sd817M952Zb+aZmfOec4QYQ2M+LTipY5YIfOMG6UJwntNGgLlPrBDsw2YEmGQ+UkwPy4wAY6GMZlYbAWUen5iLnUgjwNwiWwg3DNEcYHGgUGLoxOyGIYW3nKOLNeO6xyIWTA6MnRT1qMDcU0YOqVweU+3a4ZkJG78oYva/ouzhqQdKgSnmqLz5yTHUmvhBghpvx8k3spg6cZRgelnuA2OhnX6qma5bMwcrDdix08RtkklQtZlCyrGRyKYJWQEL17x+VyRR9BNGAQd1K8xUYuU7Q6Oog7QJWFqNg3hFNK3sFIIM8nVrtmIlh9846NPB+ICDn+xnBxfGbWkZhQAOBqiSWRyPdGtOMMQXrEAjJRooV3nOa2wM0McgieO0tIyPc0b2PJFZGO26VacYIpdGTKznLoMjUL5SRjwmnpEn84yR5TPJ5iIL9Swt4yxyvGBWMkgnhZowETSQqVxHFFXU8M5HdVQq6xuPOSbzXZ6RFs8KJajFyiFczNC2tPqb2qihlw0yayYWMzVs1P0+l2ihjRiNM6tow8EVn74gmrjDC2yC97KjdPhB/pb2FCxhmho7CRaCXGop99NNSqSuq0d/FZCP1UelPJCzUreglSSi6CJc29Iab3eWevJwkeqZQxRtIW0U7SVDUxZeYiIUp2ApD3FxRNvSOjhxpBM6ietfPi662T2cZHrv4f5a+j8ux2amuMNwnFqWDtRGod69j/O2dKBgDlPkb+lAwYTgIol1Iy0dGBgzn6ngDQ4j7HPjqJBIXUaAiaYJMxF0CCM08ujBxbZAMvwBZsZmuOR+G+YAAAAASUVORK5CYII=') no-repeat center;
    background-size: 70px auto;
}

footer p {
    margin: 3px 0;
}

footer img {
    vertical-align: middle;
}

footer .to-top {
    position: absolute;
    display: block;
    cursor: pointer;
    text-align: center;
    font-size: 24px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 50px;
    height: 50px;
    background: #DDD;
    border-radius: 12px;
    color: #333;
}

footer .to-top .fa {
    padding-top: 12px;
}

footer .to-top:hover {
    background: #222;
    color: #FFF;
}

footer .to-top:hover .fa {
    padding-top: 8px;
}

@media screen and (max-width: 720px) {
    footer.default-footer {
        padding: 0 20px 50px;
        margin-top: 40px;
        text-align: center;
    }

    footer .to-top {
        transform: translate(-50%, 40px);
    }

    footer.default-footer .fr, footer.default-footer .fl {
        float: none;
    }
}

ul#menu-andamento {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

ul#menu-andamento li a {
    text-align: left;
    display: block !important;
    font-size: 0.8rem !important;
}

/* Force vehicle grid layout */
#vehicles.vehicles-grid {
    padding: 0 5px;
}

#vehicles.vehicles-grid > div:not(#async-vehicles):not(.pagination):not(.search-fields),
#vehicles.vehicles-grid > div#async-vehicles > div.clearfix:not(.pagination){
    display: grid;
    gap: 0;
    grid-template-columns: repeat(auto-fill, 25%);
    grid-template-rows: fit-content(41.5%);
}

#vehicles.vehicles-grid .clearfix::before {
    display: none !important;
}

#vehicles.vehicles-grid .clearfix .vehicle-wrapper {
    width: 100% !important;
    float: unset !important;
}

/* Vehicle List*/
.vehicle-wrapper {
    display: block;
    width: 25%;
    float: left;
}

.vehicle-wrapper .vehicle .info {
    /* height: 180px; */
}

.vehicle-wrapper a:hover{
    text-decoration: none !important;
}

.vehicle {
    position: relative;
    display: block;
    margin: 5px 8px 10px;
    background-color: #FFF;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    border-radius: 12px;
}

/*.vehicle .header, .vehicle .info{position: relative;}*/
.vehicle .figure {
    position: relative;
    background: url('/assets/img/min-loader.gif') no-repeat center;
    height: 140px;
    border-bottom: 3px solid #999;
    overflow: hidden;
    z-index: 1;
    max-height: 100%;
    border-radius: 12px 12px 0 0;
}

.vehicles-list .vehicle .figure {
    border-radius: 4px;
}

.vehicle .figure .chips-container {
    position: absolute;
    bottom: 15px;
    left: 5px;
    z-index: 1;
}

.vehicle .figure .chips-container .chips {
    text-transform: lowercase;
    font-weight: bold;
    font-size: 9px;
    padding: 2px 7px !important;
}

/*.vehicle .figure:after{ position: absolute; width: 100%; height: 20px; content: ''; top: 0; right: 0; background: linear-gradient(to bottom, rgba(0,0,0,.65),rgba(0,0,0,0));}*/
.vehicle .figure img {
    position: relative;
    display: block;
    width: 100%;
    opacity: 0;
    transition: all .5s ease;
}

.wk-moz .vehicle .figure img {
    height: 100%;
    object-fit: cover;
}

.vehicle .figure .owl-controls {
    bottom: 25px;
    position: absolute;
    width: 100%;
    margin-top: 0;
}

.vehicle img.thumb {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
}

.vehicle:hover .figure > img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.vehicle .title h3 {
    position: relative;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    height: 36px;
    overflow: hidden;
    line-height: 17px;
    font-weight: normal;
    z-index: 2;
    text-align: left;
}

.vehicle .title h3 strong {
    color: #000;
    font-size: 1.3em;
}

.vehicles-grid h3 {
    max-width: 140px;
    overflow: hidden;
}

.vehicles-grid h3 br {
    display: block !important;
}

.vehicle .title .version {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    height: 25px;
    line-height: 12px;
    overflow: hidden;
    color: #3B3B3B;
}

.vehicles-grid .title {
    min-height: 48px;
}

.vehicles-grid .title .version {
    width: 100%;
    opacity: .7;
}

.vehicle .basics .item {
    display: block;
    font-size: 10px;
    font-weight: bold;
    width: 50%;
    float: left;
    text-transform: uppercase;
}

.vehicles-grid .vehicle .basics .item {
    height: 24px;
    overflow: hidden;
    padding-top: 3px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vehicles-grid .vehicle .basics .item.plate {
    display: block !important;
}

.vehicle .basics i.fa, .vehicle .basics i.aa-icon {
    font-size: 12px;
    margin-right: 3px;
    width: 15px;
    vertical-align: text-top;
    display: inline-block;
    opacity: .3;
    text-align: center;
}

.vehicle .basics span, .vehicle .basics .lst {
    display: none;
}

.vehicle .basics {
    padding: 5px 0;
    font-size: 9px;
    text-align: center;
    border-top: 1px solid #f0f0f0;
    color: #666;
}

.vehicles-grid .vehicle .basics {
    font-size: 9px;
    padding-left: 10px;
}

.vehicles-grid .vehicle .more-than-one {
    height: 20px;
    padding: 15px 0 5px;
}

.vehicle .time span, .vehicle .value span {
    letter-spacing: -0.02em;
}

.vehicle .time {
    text-align: center;
    padding: 6px 0;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
}

.vehicle .time.min p {
    font-size: 13px;
}

.vehicle .price {
    position: absolute;
    text-align: right;
    padding: 0 5px 0 28px;
    /*5px 5px 5px 28px;background: #222; background: linear-gradient(115deg, #fcfcfc 14px, #000 14px);*/
    top: 7px;
    right: 0;
    z-index: 3;
}

.vehicle .price .currency {
    position: absolute;
    font-size: 20px;
    color: #111/*#FFF*/;
    left: -16px;
    bottom: 7px;
    height: 12px;
    width: 12px;
}    

.vehicle .price p {
    margin: 0;
    font-size: 17px;
    letter-spacing: -0.05em;
    font-weight: bold;
}

/*.vehicle .price:before{content: '';position: absolute;border-right: 8px solid transparent;border-top: 30px solid #fcfcfc;top: -1px;left: -1px;}*/
.vehicle .price-success {
    background: linear-gradient(115deg, #fcfcfc 14px, #7bbf62 14px);
}

.vehicle .price-danger {
    background: linear-gradient(115deg, #fcfcfc 14px, #ff3333 14px);
}

.vehicle .time.finishing {
    color: #f74e00;
}

.vehicle .time.finishing i.fa {
    font-size: 14px;
}

.vehicle .time .ms, .vehicle .value p > .ms {
    font-size: .7em;
}

.vehicle .actions button {
    padding: 5px 0;
    width: 98%;
    font-size: 11px;
    height: 30px;
}

.vehicle .actions-prices .label {
    font-size: 9px;
    letter-spacing: 0;
}

.vehicle .actions-prices .label + span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px;
}

/*.corner-action {
    position: absolute;
    display: block;
    cursor: pointer;
    padding: 8px;
    z-index: 3;
    width: 20px;
    height: 20px;
    transition: all .2s ease-in-out;
    text-align: center;
    color: #FFF;
    left: 0;
    top: 0;
    border-radius: 4px;
}

.corner-action.on:before, .corner-action:hover:before {
    border-top-color: #a17200;
    border-right-color: #a17200;
}

.corner-action.on:after, .corner-action:hover:after {
    border-bottom-color: #a17200;
    border-left-color: #a17200;
}

.corner-action.expand {
    right: -2px;
    left: auto;
    background-image: none;
}*/

/* .corner-action.favorite.on {
    background-color: #1c192c !important;
} */

.corner-action.video {
    background-color: red !important;
    box-shadow: unset !important;
    width: 50px;
    height: 60px;
    right: 60px;
    left: auto;
    top: -2px;
}

.corner-action.video-anunciante {
    position: absolute;
    background-color: red !important;
    box-shadow: unset !important;
    width: 70px;
    height: 35px;
    top: 80px;
    padding: 0 0px 0 5px;
    left: 60px;
}

.corner-action:hover {
    transform: scale(1.05);
}

.vehicle .corner-action, .vehicle-avaliacao .corner-action {
    background-color: #111;
    background-color: rgba(0,0,0,.4);
    box-shadow: 1px 1px 2px rgba(0,0,0,.4);
}

.vehicles-grid .corner-action, .vehicle-avaliacao .corner-action.favorite {
    left: -2px;
    top: -2px;
}

.vehicle-avaliacao .corner-action.expand {
    top: -2px;
}

@media all and (max-width: 720px) {
    .corner-action.video-anunciante {
        position:relative;
        background-color: red !important;
        box-shadow: unset !important;
        width: 70px;
        height: 35px;
        top: 0px;
        padding: 0 0px 0 5px;
        left: 0px;
    }
}

.favorite i.fa:before {
    content: "\f08a";
}

.favorite.on i.fa:before {
    content: "\f004";
}

.favorite.load i.fa:before {
    content: "\f1ce";
}

.favorite.load i.fa {
    animation: fa-spin 2s infinite linear;
}

.vehicle-modal.vehicle {
    box-shadow: none;
    margin: 0;
}

.vehicle-modal.vehicle .header {
    width: 280px;
}

.vehicle-modal.vehicle .info {
    padding: 0 0 5px 300px;
}

.vehicle-modal.vehicle .info .basics {
    padding: 0;
}

.vehicle-modal.vehicle button[name="avaliar"] {
    margin: 7px 0 0 0;
}

.vehicle-modal .basics .item {
    width: 33.3% !important;
}

/* #language-selector { width: 160px; float: right; font-weight: bold; } #language-selector * { font-size: 13px; } #language-selector .current { display: block; border-radius: 4px; border: 1px solid #555; color: #AAA; padding: 6px 4px 6px 8px; cursor: pointer; text-align: left; } #language-selector img { width: 20px; vertical-align: -14%; margin-right: 5px; } */
.popover {
    overflow: hidden;
    position: relative;
}

.popover:hover, .popover.popover-opened {
    overflow: visible;
}

.popover .popover-content {
    position: absolute;
    background: #FFF;
    top: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    overflow: hidden;
    padding: 2px 0;
    transition: all .1s ease-in;
    transform: scale(.8,.5);
    transform-origin: 100% 0;
    z-index: 9999;
    border-radius: 4px;
    margin-bottom: -5px;
    box-shadow: 0 8px 30px -5px rgba(0,0,0,.3);
}

/*.popover .popover-content:after { content: ''; position: absolute; width: 0;height: 0; border: 4px solid transparent; border-bottom-color: red; top: -10px; }*/
.popover:hover .popover-content, .popover.popover-opened .popover-content {
    opacity: 1;
    transform: scale(1,1);
}

.popover .popover-content.popover-menu > li {
    text-align: left;
}

.popover .popover-content.popover-menu > li i.fa {
    margin: 0 8px 0 4px;
    color: #222;
    vertical-align: middle;
    font-size: 13px;
}

.popover .popover-content.popover-menu > li > a {
    color: #333;
    display: block;
    padding: 8px 0 8px 10px;
    border-bottom: 1px solid #f0f0f0;
    cursor: default;
}

.popover .popover-content.popover-menu > li > a[href] {
    cursor: pointer;
}

.popover .popover-content.popover-menu > li > a:hover {
    background: #f6f6f6;
    text-decoration: none;
}

.side-box button.plus-value {
    position: relative;
    margin-top: 16px;
    border: 1px solid #f0f0f0;
    padding-top: 16px;
    width: calc(100% - 2px);
}

.side-box button.plus-value i {
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -10px;
    color: #000;
    display: inline-block;
    width: 12px;
    height: 12px;
    padding: 4px;
    font-size: 10px;
    border-radius: 50%;
    text-align: center;
    line-height: 12px;
}

.vehicle .seller {
    position: absolute;
    display: block;
    font-size: 10px;
    top: 6px;
    right: 6px;
    padding: 6px;
    background: rgba(0,0,0,.4);
    border-radius: 4px;
    z-index: 2;
    color: #FFF;
    text-align: right;
    line-height: 5px;
}

.vehicle .bottom-info {
    position: absolute;
    display: block;
    color: #FFF;
    font-size: 7px;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 2px 4px;
    bottom: 0;
    right: 0;
    z-index: 2;
    white-space: nowrap;
    text-transform: uppercase;
}

.bottom-info.showroom {
    background: #2c82c9;
}

.bottom-info.color, .my-list .vehicle .figure > .date {
    background: #111;
}

.vehicle .anunciante {
    position: relative;
    display: block;
    font-size: 9px;
    text-align: center;
    padding: 5px 0;
    overflow: hidden;
    margin: 0;
    letter-spacing: -.5px;
}

.vehicle .anunciante img {
    position: relative;
    height: 30px;
    float: left;
    margin: -3px 0 2px 5px;
}

.vehicle .anunciante strong {
    font-size: 10px;
}

.vehicle .anunciante .name, #vehicles .vehicle .ratings-stars {
    display: block;
    height: 11px;
    overflow: hidden;
}

.vehicles-list .vehicle-wrapper {
    position: relative;
    width: 100% !important;
    float: none;
    margin-bottom: 15px;
}

.vehicles-list .title h3 {
    height: auto;
    font-size: 16px;
    margin-top: 5px;
}

.vehicles-list .title h3 strong {
    font-size: 1em;
}

.vehicles-list .version {
    height: auto !important;
    margin-top: 3px;
}

.vehicles-list .title {
    padding-left: 0;
}

.vehicles-list .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 190px;
    float: left;
    height: 100%;
    overflow: hidden;
}

.vehicles-list .info {
    padding: 0 0 5px 210px;
}

.vehicles-list .time {
    width: 50%;
    float: left;
    text-align: left;
}

.vehicles-list .actions.default {
    display: none;
}

.vehicles-list .figure {
    border: none;
    overflow: hidden;
}

.vehicles-list .anunciante {
    margin: 0;
    width: 25%;
    float: left;
    padding: 0;
}

.vehicles-list .basics span, .vehicles-list .basics .lst {
    display: block;
}

.vehicles-list .basics .item i {
    font-size: 16px;
    text-align: center;
    float: left;
    margin-top: 4px;
}

.vehicles-list .basics .item {
    width: 20%;
    text-align: left;
    font-size: 13px;
    letter-spacing: -1px;
    font-weight: bold;
    padding: 10px 0;
}

.vehicles-list .basics .item span {
    font-size: 8px;
    margin-right: 10px;
    font-weight: lighter;
    line-height: 10px;
    letter-spacing: 0;
}

.avaliacao-buttons button.jqibutton {
    width: 100px;
    min-width: initial;
    text-indent: 0;
}

.avaliacao-buttons button#avaliar {
    width: 50%;
}

.vehicles-list .vehicle .time, .vehicles-list .vehicle .value p {
    padding: 1px 0;
}

.vehicles-list .basics.more-than-one {
    display: none;
}

.vehicles-list .corner-action.on {
    top: 0;
    left: 0;
    border-width: 1px;
}

.create-package .vehicle-wrapper {
    width: 16.66%;
}

.create-package .anunciante, .create-package .basics i {
    display: none;
}

.create-package .figure {
    height: 80px;
}

.create-package .vehicle .time span, .create-package .vehicle .value p {
    font-size: 11px;
    padding: 0;
}

.list-packages:hover .package {
    opacity: .25;
}

.list-packages .package:focus, .list-packages .package:hover {
    opacity: 1;
}

.list-avaliacoescorrentes .fab {
    margin: 0;
}

.vehicle-tabs p {
    font-size: 13px;
}

.vehicle-tabs {
    padding-right: 30px;
}

.vehicle.min {
    background: none;
    box-shadow: none;
    border-bottom: 1px solid #EEE;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.vehicle.min .info {
    padding-left: 90px;
}

.vehicle.min p, .vehicle.min .time {
    padding: 0;
    text-align: right;
    font-size: 11px;
}

.vehicle.min .value p {
    margin: 0;
    font-weight: bold;
}

.vehicle.min .figure {
    height: auto;
    border: none;
    width: 100%;
}

.vehicle.min .figure img {
    opacity: 1;
}

.vehicle.min .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
}

.vehicle.min h3 {
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    text-align: left;
    padding: 0;
    font-size: 14px;
}

.vehicle.min .corner-action {
    font-size: 12px;
    line-height: 22px;
    padding: 0;
}

#vehicles {
    min-height: 300px;
    position: relative;
}

#async-vehicles {
    position: relative;
    z-index: 1;
}

#vehicles > .loader {
    display: none;
    position: absolute;
    left: 50%;
    margin-left: -24px;
    top: 32px;
    z-index: 2;
}

#vehicles.aa-loading .vehicle-wrapper {
    opacity: .1;
}

#vehicles.aa-loading > .loader {
    display: block !important;
}

#vehicles > .clearfix {
    margin: 0 -8px;
}

.package-list {
    margin: 30px 0 20px;
}

.truck-axis {
    position: relative;
    display: block;
    margin: 24px auto 48px;
    max-width: 250px;
    width: 100%;
    height: 6px;
    background: #333;
    background: linear-gradient(to bottom, #999, #222);
    padding: 1px 0;
}

.truck-axis .type {
    position: absolute;
    display: block;
    text-align: center;
    margin: -5px auto 0;
    width: 100%;
    max-width: 140px;
    padding: 2px;
    background: #FFF;
    background: rgba(50,50,50,.6);
    font-size: 11px;
    font-family: monospace;
    font-weight: bold;
    color: #FFF;
    border-radius: 2px;
    left: 0;
    right: 0;
}

.truck-axis .left, .truck-axis .right {
    display: block;
    float: left;
    margin-top: -20px;
}

.truck-axis .right {
    float: right;
}

.truck-axis .pneu {
    position: relative;
    display: block;
    float: left;
    width: 22px;
    height: 48px;
    background: #666;
    border-radius: 6px;
    margin: 0 1px;
    overflow: hidden;
}

.truck-axis .pneu:after {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.3));
}

.truck-axis .pneu.half_life {
    background: #ffd900;
}

.truck-axis .pneu.bad {
    background: #dc3232;
}

.truck-axis .pneu.good {
    background: #487948;
}

.truck-axis.legenda {
    background: none;
    margin: 0;
    height: auto;
    max-width: none;
    text-align: left;
    font-weight: bold;
}

.truck-axis.legenda .pneu {
    margin-right: 5px;
    height: 14px;
    width: 14px;
    display: inline-block;
    float: none;
    vertical-align: sub;
}

.section-header h1 {
    color: #666;
    font-size: 25px;
    padding: 0;
    margin: 0;
    border: none;
}

.section-header h1 strong {
    color: #000;
}

.section-header {
    padding: 10px 0;
    border-bottom: 1px solid #EEE;
    margin: 10px 0;
}

.section-header p {
    font-size: 10px;
    margin: 0;
}

.section-header h1 + p {
    font-size: 0.6em;
    font-weight: lighter;
    vertical-align: 15%;
    color: #666;
}

.section-header .offer p {
    text-align: right;
}

.section-header .offer p:first-child {
    margin-top: 5px;
}

.input-prefix {
    position: relative;
    display: block;
    height: 35px;
}

.input-prefix span.prefix {
    position: absolute;
    display: block;
    height: 15px;
    padding: 10px 5px;
    width: 15px;
    line-height: 15px;
    color: #CCC;
    font-weight: lighter;
    top: 0;
    left: 0;
}

.input-prefix input {
    position: relative;
    z-index: 1;
    font-size: 14px;
    text-align: right;
    height: 35px;
}

.input-prefix .input {
    display: block;
    height: 45px;
    line-height: 35px;
    color: #666;
}

/* friendly error */
.friendly-error {
    display: block;
    padding: 20px;
    background: #FFF;
    margin: 3% auto 50px;
    width: 80%;
    max-width: 320px;
    box-shadow: 0 1px 1px rgba(0,0,0,.2);
    text-align: center;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.friendly-error * {
    display: block;
    width: 100% !important;
}

.friendly-error span {
    padding-top: 15px;
    font-size: 22px;
}

.friendly-error em {
    font-size: 11px;
    color: #666;
    font-style: normal;
}

.friendly-error .aux {
    font-size: 11px;
    color: #CCC;
}

/* aa-card */
.aa-card {
    position: relative;
    display: block;
    background: #CCC;
    margin: 0 0 15px;
    box-shadow: 0 2px 8px -2px rgba(0,0,0,.1);
    transition: all .6s ease;
}

.aa-card .title h1, .aa-card .title h2 {
    font-size: 14px;
    color: #222;
}

.aa-card .title i {
    display: inline-block;
    margin-right: 10px;
    opacity: 0.2;
    font-size: 25px;
}

.aa-card .content {
    background: #FFF;
    padding: 15px;
}

.aa-card .content .content {
    padding: 0 !important;
    background: none;
}

.aa-card .action, .aa-card .title, .aa-modal-title {
    background: #f6f6f6;
    padding: 15px;
}

.aa-card p, .aa-card.full {
    margin: 0;
}

.flat-card {
    position: relative;
    display: block;
    font-weight: normal;
    background: #FFF;
    padding: 12px 15px;
    font-size: 15px;
    border: 1px solid #e0e0e0;
    border-top: 2px solid #FFB400;
    border-radius: 8px 8px 0 0;
}

/* messages */
.message {
    position: relative;
    display: block;
    margin: 10px;
    background-color: #CCC;
    cursor: pointer;
    padding: 8px;
    text-align: center;
    border-radius: 6px;
}

.message:before {
    content: "\f00d";
    font: normal normal normal 14px/1 FontAwesome;
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    color: inherit;
    font-size: 12px;
}

.message, .message p {
    font-size: 14px;
    margin: 10px 0;
}

.message p a, .message p, .message p[class] {
    color: #FFF !important;
}

.tag {
    display: inline-block;
    padding: 3px 5px;
    font-size: .9em;
    background: #DDD;
}

.notification, .notification a {
    line-height: 12px;
    margin: 20px 0 10px;
    color: #999;
    font-size: 11px;
}

.notification-wrapper {
    position: relative;
    z-index: 10;
}

.notification-wrapper + a > .message {
    z-index: 9998;
}

/* Modal - Login card */
.login-card.aa-card, .aa-modal {
    position: relative;
    width: 90%;
    max-width: 520px;
    margin: 50px auto;
    overflow: hidden;
    border: none;
    transition: all .4s;
}

.login-card.aa-card .content {
    padding: 30px 60px;
}

.login-card .content, .login-card.aa-card {
    background: #ffffff;
    border-radius: 12px;
}

.login-card__logo--br {
    display: block;
    margin: 0 auto;
    width: 200px;
}

.login-card__logo--br img {
    height: auto;
    object-fit: contain;
    width: 100%;
}

.card-footer ul {
    background: #ffffff !important;
}

.card-footer ul li a {
    border-top: unset !important;
}

.aa-modal .content {
    padding: 30px;
    background: #FFF;
}

.login-card a:not(.label) {
    margin-top: 40px !important;
    display: block !important;
}

.login-card .login-heading, .login-card p, .login-card input, .login-card a, .login-card .input-loader, .login-card .form-1 label {
    color: #babbbf;
}

.login-card h1 + p {
    font-weight: 400;
    font-size: 14px;
    margin: 5px 0 30px;
}

.login-card .field input {
    border: 2px solid #babbbf !important;
    background: none;
    font-size: 14px;
    padding: 4px 0px;
    text-indent: 10px;
}

.login-card .field input, .login-card button[type=submit] {
    border-radius: 12px;
    height: 48px;
    text-transform: uppercase;
    font-size: larger;
}

.login-card .field i.fa {
    display: none;
}

.login-card .field label {
    position: relative;
    display: inline-block;
    width: auto;
    background: #ffffff;
    margin-left: 20px;
    bottom: -10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    padding: 0 6px;
    z-index: 1;
}

.login-card .title .modal-close {
    position: absolute;
    font-size: 22px;
    color: #000;
    opacity: .6;
    padding: 15px;
    top: 3px;
    left: 10px;
}

.login-card .title, .login-card .title-image, .aa-modal-title .title-image, .aa-modal-title .title {
    position: relative;
}

.login-card .title, .login-card .title-image {
    background: none;
    padding-bottom: 0;
}

.login-card .title-image {
    height: 60px;
}

.dark-list {
    display: block;
    text-align: center;
    background: #34373e;
}

.dark-list li a {
    display: block;
    padding: 15px;
    border-top: 1px solid #787983;
}

@media screen and (max-width: 800px) {
    .login-card.aa-card .content {
        padding: 10px 25px 15px;
    }

    .login-card h1 + p {
        margin-bottom: 15px;
    }
}

/* list controls */
ul.controls {
    display: block;
    text-align: right;
    letter-spacing: 0;
}

ul.controls li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

ul.controls li > a {
    display: block;
    height: 30px;
    width: 30px;
    overflow: hidden;
}

ul.controls a span {
    display: none;
}

ul.controls .grid:hover, ul.controls .grid.active {
    background-position: 0 0;
}

ul.controls .selectivity-input input[type=text] {
    display: none;
}

ul.controls .list:hover, ul.controls .list.active {
    background-position: -30px 0;
}

ul.controls .selectivity-single-result-container {
    top: 5px;
}

ul.controls .selectivity-placeholder {
    color: #666;
    font-size: 13px;
    margin-top: 5px;
}

ul.controls .selectivity-single-selected-item {
    font-size: 11px;
    text-align: center;
}

ul.controls .reorder {
    padding-left: 2px;
    width: 150px;
    text-align: left;
}

ul.controls .reorder .order-loading {
    font-size: 13px;
}

ul.controls a:after {
    color: #999;
    display: inline-block;
    font: normal normal normal 20px/1 FontAwesome;
    height: 32px;
    line-height: 36px;
    text-align: center;
    width: 32px
}

ul.controls a:hover:after, ul.controls a.active:after {
    color: #333
}

ul.controls a.grid:after {
    content: "\f009";
}

ul.controls a.list:after {
    content: "\f03a";
}

/* anunciantes */
.aa-groups-full-view > .view {
    display: inline-block;
    width: 20%;
    padding: 5px;
    box-sizing: border-box;
}

.aa-group {
    position: relative;
    display: block;
    background: #FFF;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    border-radius: 12px;
    border: 1px solid #f6f6f6;
    overflow: hidden;
    color: #000;
}

.aa-group > img {
    width: 100%;
    display: block;
}

.aa-group > p {
    position: relative;
    /*border-top: 1px solid #eee;*/
    margin: 0;
    color: #666;
    text-align: left;
    font-size: 10px;
    letter-spacing: .5px;
    line-height: 14px;
}

.aa-group .fa-arrow-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 32px;
}

.aa-group > p .sm-hide {
    display: inline-block;
    max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: baseline;
}

.aa-group .title, .aa-group .offers {
    display: block;
    position: absolute;
    background: #000;
    color: #FFF;
    padding: 6px 0;
    width: 100%;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    z-index: 2;
}

.aa-group .title {
    top: -50px;
}

.aa-group .offers {
    bottom: -100px;
}

.aa-group .offers .counter {
    display: block;
    padding: 5px;
}

.aa-group .corner-action {
    left: auto;
    right: 3px;
}

.aa-group .corner-action.on {
    background: none !important;
}

.aa-group .corner-action i {
    font-size: 23px;
}

.aa-group .ratings-stars {
    font-size: 10px;
    display: block;
    height: 11px;
    text-align: center;
    margin: 3px 0;
}

.aa-group:hover .title {
    top: 0;
}

.aa-group:hover .offers {
    bottom: 0;
}

.aa-group:before {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0);
}

.aa-group:hover:before {
    top: 0;
    background: rgba(0,0,0,.2);
    z-index: 1;
}

.aa-group .uf {
    color: #666;
    font-weight: bold;
    font-size: 11px;
}

/*.aa-group .uf{display: block;position: absolute;padding: 2px 4px;top: 4px;right: 4px; border-radius: 4px; background: #DDD; color: #666; font-weight: bold;font-size: 9px;z-index: 1;} .aa-group .cities{display: block;font-size: 7px;border-top: 1px solid #333;padding-top: 4px;margin-top: 3px;}*/
.aa-group.side {
    margin: 5px 0 10px;
}

.box-filter-uf {
    display: block;
    margin: 0 auto;
    width: 250px;
}

.box-filter-uf .uf {
    display: none;
}

.box-filter-uf .aa-group > p .sm-hide {
    overflow: visible;
}

/* transition classes */
nav, nav ul.menu > li a, .aa-group, footer .to-top, .aa-group:before, .aa-group * {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/* PHP Pagination Class */
.pagination {
    margin: 10px 0;
}

.pagination ul {
    text-align: center;
}

.pagination li {
    display: inline-block;
    font-size: 11px;
    margin: 0 2px;
}

.pagination li.dots {
    padding: 2px 6px;
}

.pagination a, .pagination:hover a {
    opacity: .6;
}

.pagination a.current, .pagination a:hover, .pagination a:active {
    opacity: 1;
}

/* tabs */
.tabs {
    margin: 10px 0;
}

.tabs, .tabs-contents {
    position: relative;
    display: block;
}

.tabs .tabs-buttons a {
    float: left;
    margin-right: -5px;
}

.tabs .tabs-buttons a .fa {
    margin-right: 5px;
}

.tabs .tabs-buttons a, .tabs .tabs-buttons a:hover {
    text-decoration: none;
}

.tabs .tabs-buttons a.active span, .tabs .tabs-buttons a:hover span {
    color: #3B3B3B;
}

.tabs .tabs-contents {
    position: relative;
    display: block;
    z-index: 4;
    margin-top: -4px;
    border-radius: 3px;
}

.tabs .tabs-contents .t-cnt {
    position: relative;
    display: none;
    padding: 20px;
    border: 1px solid #DDD;
    background: #FFF;
    border-radius: 3px;
}

.tabs .tabs-contents .t-cnt.visible {
    display: block;
}

.search-fields p {
    margin: 0;
}

.search-fields .button.min {
    margin: 0;
}

.search-fields.checklist-inline span {
    width: auto;
    padding: 0 5px 0 0;
}

/* Fixed Alerts */
.fixed-alert {
    position: fixed;
    width: 60%;
    text-align: center;
    left: 50%;
    margin-left: -30%;
    z-index: 999;
    border-radius: 50px;
    border: 3px solid #FFF;
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
}

.fixed-alert p {
    font-size: 15px;
}

.fixed-alert.bottom {
    bottom: 40px;
}

.fixed-alert.avl-alert {
    display: none;
}

.modal-image-head div.jqi, .modal-image-head div.jqi .jqimessage {
    padding: 0;
    border: none;
}

.modal-image-head .jqititle {
    display: none;
}

.modal-image-head .jqimessage > img {
    position: relative;
    width: 100%;
}

.modal-image-head div.jqi .jqiclose {
    z-index: 2;
}

.modal-image-head .modal-content {
    padding: 20px;
    font-size: 14px;
}

.modal-image-title {
    position: relative;
    margin-top: -70px;
    padding: 0 0 20px 20px;
    color: #FFF;
    text-shadow: 0 3px 5px rgba(0,0,0,.3);
    font-size: 14px;
    background-image: linear-gradient(to top, rgba(0,0,0,.5), rgba(0,0,0,0));
    height: 60px;
    box-sizing: border-box;
}

.modal-image-title span {
    font-size: 30px;
    display: block;
    margin-bottom: 5px;
}

.modal-image-head div.jqi .jqibuttons {
    margin: 0;
}

.modal-image-head .jqibuttons .highlight {
    width: 50%;
    margin: 0;
    top: 0;
}

.modal-image-head .jqibuttons button {
    display: inline-block;
}

/* Lists */
.checklist {
    font-size: 11px;
}

.checklist span {
    display: block;
    padding: 5px 3% 5px 0;
    width: 47%;
    float: left;
}

.checklist-large span {
    float: none;
    padding: 5px 0;
    width: 100%;
}

.checklist span .fa {
    padding: 2px;
    margin-right: 7px;
}

.checklist span .fa.circle {
    border-radius: 50%;
    background: #ffb400;
    color: #FFF;
    text-shadow: 1px 2px 0 #9e7000;
    vertical-align: 10%;
    font-size: 0.9em;
    text-indent: 1px;
}

ul.simple-checklist li {
    padding-top: 2px;
}

ul.simple-checklist li span {
    line-height: 16px;
    font-size: 11px;
}

ul.simple-checklist li span strong {
    text-transform: uppercase;
    margin-right: 3px;
}

ul.simple-checklist li span strong:after {
    content: ':';
    opacity: .3;
    margin-left: 2px;
}

.checklist span i.fa-close {
    height: 12px;
    width: 12px;
    cursor: pointer;
    margin: 0 -4px 0 10px;
    float: right;
    font-size: 1em;
}

.section-features ul.stripped-list {
    margin: 0 30px;
}

.section-features #vehicleTab1C {
    padding: 0 10px !important;
}

ul.stripped-list li {
    display: block;
    text-align: right;
    font-size: 12px;
    padding: 3px 0;
    border-bottom: 1px solid #f0f0f0;
}

ul.stripped-list li:last-child {
    border: none;
}

ul.stripped-list li .item {
    display: block;
    float: left;
    padding: 8px;
    color: #666;
}

ul.stripped-list li .value {
    display: block;
    float: left;
    padding: 8px;
    font-weight: bold;
}

ul.stripped-list .even {
    background: #f6f6f6;
}

ul.rounded-list li {
    display: block;
    font-size: 13px;
    margin: 2px;
}

ul.rounded-list li a {
    display: block;
    padding: 7px;
}

ul.rounded-list li a:hover {
    background: #f0f0f0;
}

blockquote {
    position: relative;
    display: block;
    padding: 10px;
    font-size: 13px;
    font-style: italic;
    margin: 10px;
    text-align: center;
    background: #f5f5f5;
    border-radius: 4px;
    word-wrap: break-word
}

blockquote:before, blockquote:after {
    position: absolute;
    display: block;
    font: normal normal normal 20px/1 FontAwesome;
    color: #ccc;
}

blockquote:after {
    content: "\f10e";
    bottom: -5px;
    right: -5px;
}

blockquote:before {
    content: "\f10d";
    top: -5px;
    left: -5px;
}

/* Vehicle Details */
.photos {
    display: block;
    position: relative;
    transition: all .2s;
}

.photos .photo-gallery {
    display: block;
    max-height: 450px;
    overflow: hidden;
    border-radius: 1px;
}

.photos .photo-gallery img {
    max-width: 100%;
    display: block;
    margin: 0;
}

.photos .photo-gallery .owl-item .item {
    position: relative;
}

.photos .photo-gallery .owl-item .item .photo-label {
    position: absolute;
    top: 10px;
    left: 40px;
    font-size: 13px;
    border: 2px solid #1c192c;
}

.photos .photo-gallery .owl-item .item .photo-description {
    position: absolute;
    bottom: 0;
    background: rgba(0,0,0,.1);
    padding: 8px;
    text-align: center;
    font-size: 9px;
    width: 100%;
    color: #FFF;
    font-weight: bold;
    transition: all .1s;
}

.photos .photo-gallery .owl-item .item:hover .photo-description {
    background: rgba(0,0,0,.5);
}

.photos .thumb-gallery .owl-item img {
    opacity: .4 !important;
    transition: opacity .2s ease;
    cursor: pointer;
    border-radius: 4px;
    width: 99%;
    margin: 2px 0.5%;
    height: 100px;
    object-fit: cover;
}

.photos .thumb-gallery .owl-item:hover img, .photos .thumb-gallery img.current-image {
    opacity: 1 !important;
}

.photos .photo-gallery .owl-item > img {
    display: block;
    width: 100% !important;
}

.fixed-slider {
    position: fixed !important;
    overflow: hidden !important;
    -webkit-overflow-scrolling: auto !important;
}

.photos .owl-prev, .photos .owl-next {
    display: block;
    position: absolute;
    height: 32px;
    width: 32px;
    background: rgba(0,0,0,.4) !important;
    color: #FFF !important;
    transition: all .3s ease;
    padding: 0 !important;
    border-radius: 4px;
    line-height: 32px;
    bottom: 5px;
}

.photos:hover .owl-prev, .photos:hover .owl-next {
    background: #FFF !important;
    color: #222 !important;
}

.photos .owl-next {
    right: 5px;
}

.photos .owl-prev {
    left: 5px;
}

.photos .owl-prev, .photos .owl-next, .photos .owl-controls {
    margin: 0 !important;
    transition: all .15s ease-in-out;
}

.photos .owl-stage-outer.owl-height {
    min-height: 300px;
}

.photos .icon-photo360 {
    position: absolute;
    display: block;
    font-weight: bold;
    top: 0;
    right: 50px;
    font-size: 13px;
    text-shadow: 0 2px 3px rgba(0,0,0,.4);
    color: #FFF;
    text-align: center;
    width: 38px;
    height: 38px;
    line-height: 38px;
    perspective: 40px;
    text-indent: 4px;
    z-index: 5;
}

.photos .icon-photo360 .arrow {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid #FFF;
    animation: icon360 2s ease infinite;
    box-shadow: 0 0 3px rgba(0,0,0,.4);
}

.photos .icon-photo360 .arrow:after {
    content: '';
    display: block;
    position: absolute;
    top: -4px;
    right: 49%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FFF;
}

.photos.expanded {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: #222;
    background: rgba(0,0,0,.8);
    transition: all .2s;
}

.photos.expanded .favorite {
    top: 0;
    left: 0;
}

.photos.expanded .expand {
    top: 0;
    right: 0;
    background: #000;
}

.photos.expanded .photo-gallery {
    max-height: 80%;
    margin: 20px auto;
    max-width: 800px;
    overflow: hidden;
}

.photos.expanded .thumb-gallery {
    position: absolute;
    bottom: 0;
}

.photos.expanded .thumb-gallery .owl-stage {
    margin: 0 auto;
}

.section-features .stripped-list .item, .section-features .stripped-list .value {
    padding: 7px 5px;
    text-transform: uppercase;
    font-size: 13px;
}

.section-features .stripped-list .item > i, .section-features .stripped-list .item > img {
    float: left;
    margin: -2px 8px -2px 0;
    font-size: 18px;
    text-align: center;
    opacity: .7;
}

.section-features .stripped-list .item > img {
    width: 36px;
}

.section-features .stripped-list .item > i {
    opacity: 0.6;
    width: 22px;
}

.section-features .stripped-list .item > span {
    font-size: 11px;
}

.v-empresa {
    position: relative;
    margin: 10px 15px;
    text-align: center;
    background-color: #FFF;
    padding: 10px 5px;
    line-height: 11px;
}

.v-empresa:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    right: 0;
    background: rgba(0,0,0,0.02);
    z-index: 1;
}

.v-empresa img {
    width: 80%;
}

.v-empresa h3 {
    font-size: 13px;
}

.v-empresa small {
    font-size: .7em;
}

.side-box .label-actions {
    color: #666;
    font-size: 13px;
}

.vehicle-timer .label-actions {
    font-size: 11px;
}

.vehicle-timer {
    text-align: center;
    margin: 0;
}

.side-box .content.header {
    background: #222;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.side-box .content.header .label-actions, .side-box .content.header .aa-display-1 {
    color: #FFF;
}

.side-box .aa-display-1 {
    padding: 8px 0 4px;
}

.side-box {
    margin-bottom: 10px;
}

.side-box .aa-card .content {
    padding: 18px 28px;
}

.side-box.finished .content {
    padding: 30px;
}

.side-box .car-value {
    color: #ff9400;
    text-align: right;
    margin: 10px;
}

.side-box .system-date {
    text-indent: 0;
}

.side-box button {
    display: block;
    margin: 0 auto;
    width: 100%;
    margin-top: 2px;
}

.side-box .offer .input-prefix input {
    position: relative;
    padding-right: 0px !important;
    width: 70%;
}

.side-box .offer .input-prefix button {
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    min-width: initial;
    z-index: 2;
    height: 35px;
}

.side-box .offer .input-prefix .prefix {
    border-bottom-left-radius: 3px !important;
}

.side-box .side-title {
    background: #EEE;
}

.side-box .aa-display-1 {
    font-size: 26px;
    line-height: 1;
}

.side-box .aa-display-1 span:before {
    opacity: .4;
}

.side-box .aa-display-1 .type {
    font-size: .4em;
    font-weight: normal;
    opacity: .6;
}

.send-valuation .content {
    padding-top: 4px;
}

.ship-component .location i.fa {
    display: block;
    text-align: center;
    font-size: 26px;
}

.ship-component .location {
    letter-spacing: -1px;
}

.ship-component img {
    width: 80%;
    padding-right: 10%;
    border-right: 1px solid #f0f0f0;
}

.ship-component .currency {
    font-weight: bold;
    font-size: 20px;
    letter-spacing: -2px;
    padding-top: 18px;
}

.ship-component .currency .cents {
    font-size: .6em;
    vertical-align: 40%;
    margin-left: 4px;
}

.report-component img {
    display: block;
    max-width: 200px;
    margin: 10px auto;
}

#aa-cvs-products-container {
    margin: -10px -40px 0;
    box-shadow: 0 0 30px -12px;
}

.jqi #aa-cvs-subtotal, .jqi .aa-cvs-checkout-subtotal {
    padding: 1px 20px 0 !important;
    margin: 0px -20px -120px;
    width: 100% !important;
    box-sizing: unset;
    background-color: #ffffff;
    z-index: 999;
    position: relative;
}

.vehicle-timer p {
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 22px;
}

.vehicle-timer .ms, .vehicle-timer small {
    font-size: .7em;
    color: #666;
}

.vehicle-timer .system-date {
    color: #999;
}

.avl-item {
    min-height: 50px !important;
    padding-bottom: 4px;
    margin-bottom: 4px;
}

.avl-item hr {
    opacity: .3;
    margin: 4px;
}

.avl-item small {
    display: block;
    line-height: 12px;
    margin-top: 3px;
    height: 24px;
}

.avl-item i.fa {
    margin-top: -2px;
}

.modalVideo {
    height: 400px !important;
    width: 600px !important;
    max-width: 95%;
    padding: 20px 20px;
    box-sizing: border-box;
}

.on-air-icon {
    position: relative;
    width: 48px;
    height: 48px;
    background-color: red;
    margin: 0 auto;
}

.on-air-icon .oa--outer, .on-air-icon .oa--inner {
    position: absolute;
    display: block;
    border: 5px solid;
    border-color: transparent white transparent white;
    border-radius: 50%;
    box-sizing: border-box;
}

.on-air-icon .oa--outer {
    width: 100%;
    height: 100%;
    animation: on-air-icon-anim 1.2s ease-in-out 100ms infinite;
}

.on-air-icon .oa--inner {
    width: 65%;
    height: 65%;
    animation: on-air-icon-anim 1.2s ease-in-out infinite;
}

.on-air-icon .oa--inner, .on-air-icon .oa--outer, .on-air-icon:before {
    position: absolute;
    display: block;
    margin: auto;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.on-air-icon:before {
    content: '';
    display: block;
    width: 30%;
    height: 30%;
    border-radius: 50%;
    background: white;
}

.on-air-icon strong {
    position: relative;
    display: block;
    width: 120%;
    color: white;
    text-align: center;
    font-size: 12px;
    top: 100%;
    left: -10%;
}

.pref-modal-video-close {
    position: absolute;
    right: 15px;
    top: 15px;
}

#video-on-air {
    display: none;
    background-color: #000;
    background-color: rgba(0,0,0,.8);
    position: absolute;
    max-width: 90%;
}

@media screen and (max-width: 720px) {
    #video-on-air, .modalVideo {
        width: 100% !important;
        max-width: unset;
    }
}

.video-anunciante-icon {
    width: 25px;
    height: 25px;
    left: 3px;
    margin: inherit;
}

.video-anunciante-icon .oa--outer, .video-anunciante-icon .oa--inner {
    border: 2px solid;
    border-color: transparent white transparent white;
}

.video-anunciante-icon .oa--inner, .video-anunciante-icon .oa--outer, .video-anunciante-icon:before {
    top: 10px;
}

.video-anunciante-icon strong {
    font-size: 10px;
    top: 50%;
    left: 30px;
}

.quotation-infobar {
    padding: 9px 0 9px 25px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAATCAIAAAD5x3GmAAAABnRSTlMARwBwAEyv7uYjAAAAIElEQVR4AWNwL/AhiBhQAd30EFRBTz34wWDTM6pnVA8A+F9T+uhf+SIAAAAASUVORK5CYII=) 35px center #f3a000 no-repeat;
}

.quotation-infobar .quotation-label {
    padding-left: 35px;
    padding-top: 2px;
    font-size: 12px;
}

@keyframes on-air-icon-anim {
    from {
        transform: scale(1);
        opacity: 0;
    }

    20% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* jQuery SimpleValidator */
.aa-tooltip {
    display: block;
    position: absolute;
    padding: 10px;
    color: #FFF;
    top: -25px;
    right: 0;
    border-bottom: 3px solid;
    font-size: 12px;
    cursor: pointer;
    z-index: 5000;
}

.aa-tooltip:before {
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    bottom: -13px;
    right: 0;
    color: inherit;
    border: 10px solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
    content: ' ';
    cursor: pointer;
}

.aa-tooltip-wrapper {
    display: block;
    position: relative;
}

.aa-tooltip-wrapper .aa-tooltip {
    top: -45px;
}

.aa-error {
    border: 1px solid #F00 !important;
    -webkit-animation: pralapraca .5s ease-in-out;
    -o-animation: pralapraca .5s ease-in-out;
    animation: pralapraca .5s ease-in-out;
}

.aa-tooltip {
    min-width: 180px;
}

.aa-tooltip.inform, .aa-tooltip.inform:before {
    border-bottom-color: #2969b0;
    border-top-color: #2969b0;
}

.aa-tooltip.danger, .aa-tooltip.danger:before {
    border-bottom-color: #eb330e;
    border-top-color: #eb330e;
}

.aa-tooltip.success, .aa-tooltip.success:before {
    border-bottom-color: #60a945;
    border-top-color: #60a945;
}

.aa-tooltip.warning, .aa-tooltip.warning:before {
    border-bottom-color: #d16d41;
    border-top-color: #d16d41;
}

.coupon {
    position: relative;
    display: block;
    overflow: visible;
    /*background:#e0e0e0;*/
    width: 100%;
    margin: 0 auto;
}

.coupon .content {
    display: block;
    text-align: center;
    margin-top: 20px;
    min-height: 90px;
}

.coupon .content span {
    font-size: 34px;
    letter-spacing: -2px;
    line-height: 60px;
}

.coupon .content p {
    font-size: 16px;
    margin: 0;
}

.coupon .icon {
    position: relative;
    display: block;
    margin-top: -10px;
    float: left;
    /* left: 10px; */
    font-size: 45px;
}

.coupon .fa-stack-1x {
    color: #FFF;
}

.coupon .fa {
    text-shadow: 0 1px 10px rgba(0,0,0,.1);
}

.coupon small {
    font-size: .75em;
}

img.loading {
    display: block;
    margin: 5px auto;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0;
}

body .aa-display-4 {
    font-size: 112px;
    font-weight: 300;
    letter-spacing: -.01em;
    line-height: 112px;
    color: #555;
}

body .aa-display-3 {
    font-size: 56px;
    font-weight: 300;
    letter-spacing: -.005em;
    line-height: 56px;
    color: #555;
}

body .aa-display-2 {
    font-size: 34px;
    font-weight: 300;
    line-height: 64px;
    color: #555;
}

body .aa-display-1 {
    font-size: 24px;
    font-weight: 300;
    line-height: 40px;
    color: #555;
}

body .aa-headline {
    font-size: 20px;
    font-weight: 300;
    line-height: 32px;
    color: #555;
}

body .aa-subhead {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #505050;
}

body .aa-text-plain {
    font-size: 14px;
    color: #606060;
}

body .aa-text-small {
    font-size: 11px;
    color: #606060;
}

body .aa-title {
    margin: 15px 0 10px;
    border-bottom: 1px solid #f0f0f0;
}

.aa-display-1 .fa, .aa-display-2 .fa, .aa-display-3 .fa, .aa-display-4 .fa, .aa-headline .fa, .aa-subhead .fa, .aa-display-1 .aa-icon, .aa-display-2 .aa-icon, .aa-display-3 .aa-icon, .aa-display-4 .aa-icon, .aa-headline .aa-icon, .aa-subhead .aa-icon {
    opacity: .6;
    margin: 0 5px;
}

p.aa-text-plain {
    margin: 10px 0px;
}

.strike {
    text-decoration: line-through
}

.b {
    font-weight: bolder !important;
}

.table-row {
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 0;
    box-shadow: none;
    margin: 0;
}

.table-icon {
    width: 48px;
    margin: 0 6px;
    max-height: 48px;
    font-size: 6px;
}

.table-row .aa-subhead {
    line-height: 14px;
}

.table-row-indent {
    padding-left: 2%;
}

.medal {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #000;
    font-size: 24px;
    color: #FFF;
    text-align: center;
}

.medal:before, .medal:after {
    position: absolute;
    display: block;
    content: '';
}

.medal:before {
    width: 17px;
    height: 34px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    top: 3px;
    right: 3px;
    background: rgba(255,255,255,.3);
    transform: rotate(45deg);
    transform-origin: left center;
}

.medal:after {
    color: #000;
    height: 0;
    width: 0;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 8px solid #000;
    top: -5px;
    right: 5px;
}

.medal i.fa {
    padding-top: 7px;
    opacity: 1;
}

.medal.platinum {
    background: #FCFCFC;
}

.medal.platinum:after {
    border-top-color: #FCFCFC;
}

.medal.gold {
    background: #d3af37;
}

.medal.gold:after {
    border-top-color: #d3af37;
}

.medal.ruby {
    background: #9b111e;
}

.medal.ruby:after {
    border-top-color: #9b111e;
}

.medal.silver {
    background: #CCC;
}

.medal.silver:after {
    border-top-color: #CCC;
}

.medal.bronze {
    background: #cd7f34;
}

.medal.bronze:after {
    border-top-color: #cd7f34;
}

.dashboard #gmaps {
    height: 500px;
    padding: 50px 0 20px 50px;
    margin: -50px 0 -20px -50px;
    opacity: .8;
    z-index: 0;
}

.dashboard #gmaps, .dashboard #gmaps > div {
    background: #fafafa !important;
}

.dashboard .map-container {
    position: relative;
    display: block;
    overflow: hidden;
}

.dashboard .aa-card.overlay {
    margin-top: -50px;
    z-index: 2;
}

.dashboard .entity-filter {
    border-radius: 18px;
}

.dashboard .entity-filter .selectivity-result-item, .dashboard .entity-filter .selectivity-single-selected-item {
    text-transform: uppercase;
}

.dashboard .entity-filter .selectivity-single-select {
    border: none;
    line-height: 10px;
    text-indent: 10px;
}

.dash-carousel .aa-display-2, h1.list-header {
    font-weight: bold;
    color: #000;
    max-width: initial;
}

.dash-carousel .aa-display-2 > i, h1.list-header > i {
    display: inline-block;
    width: 46px;
    text-align: center;
    font-size: .75em;
    vertical-align: middle;
    margin: 0 !important;
}

.dash-carousel .aa-display-2 > svg, h1.list-header > svg {
    display: inline-block;
    height: 45px;
    vertical-align: -12%;
    margin: 0 12px !important;
}

.dash-carousel p.aa-subhead, h1.list-header + p.aa-subhead {
    margin: 0;
}

.dash-carousel .vehicle .seller {
    right: auto;
    left: 6px;
}

.dash-carousel .vehicle .favorite {
    left: auto;
    right: 6px;
    background: none !important;
    box-shadow: none;
    font-size: 26px;
    width: 30px;
    height: 30px;
}

.dash-carousel .vehicle-wrapper {
    width: 100%;
}

.dash-carousel .vehicle {
    background: #FFF;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px -2px rgba(0,0,0,.1);
}

.dash-carousel .vehicle .price {
    top: 0;
}

.dash-carousel .vehicle .price p {
    font-size: 14px;
}

.dash-carousel .header {
    position: relative;
    z-index: 1;
}

.dash-carousel .figure {
    border: none;
    background: #f0f0f0;
    border-radius: 4px 4px 0 0;
}

.wk-moz .dash-carousel .figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dash-carousel .info {
    position: relative;
    z-index: 2;
    padding: 10px 5px 0 10px;
    background: #FFF;
}

.dash-carousel .info .title {
    min-height: 32px;
}

.dash-carousel .owl-stage-outer:before, .dash-carousel .owl-stage-outer:after {
    content: '';
    position: absolute;
    width: 6vw;
    top: 0;
    height: 100%;
    z-index: 1;
}

/*.dash-carousel .owl-stage-outer:before { left: 0; background: linear-gradient(to left, rgba(250, 250, 250, 0), rgba(250, 250, 250, 1));}*/
/*.dash-carousel .owl-stage-outer:after {*/
/*    right: 0;*/
/*    background: linear-gradient(to right, rgba(250, 250, 250, 0), rgba(250, 250, 250, 1));*/
/*}*/

.dash-carousel .owl-nav {
    position: absolute;
    top: -45px;
    right: 5px;
}

.dash-carousel .owl-prev, .dash-carousel .owl-next, .dash-carousel .owl-nav a.fa {
    background: none !important;
    color: #000 !important;
    font-size: 28px !important;
    margin: 0 30px 0 0 !important;
    opacity: .15;
    transition: all .2s ease;
}

.dash-carousel .owl-nav > div:hover {
    opacity: .5;
}

.dash-carousel.dash-carousel__dealers .owl-nav {
    bottom: -10px;
    top: auto;
}

.dash-carousel.dash-carousel__dealers .owl-dots {
    text-align: left;
    text-indent: 40px;
    padding-top: 15px;
}

.dash-carousel.dash-carousel__favorite-dealers .owl-carousel .view {
    margin: 8px;
}

.dash-view {
    position: relative;
    padding: 5px;
    display: block;
    transition: all .5s ease;
    background-color: #243782 !important;
    overflow: hidden;
    border-radius: 8px !important;
    border-left: 5px solid #FFF;
    box-shadow: 0 8px 20px -5px rgba(0,0,0,.15);
    color:#FFF;
}

.dash-view:hover {
    /* box-shadow: 0 8px 30px -5px rgba(0,0,0,.3); */
}

.dash-view > i {
    display: none !important;
}

.dash-view > span {
    text-indent: 10px;
}

.dash-view:hover > i, .dash-view.aa--primary > i {
    bottom: 5px;
}

@media screen and (min-width: 720px) {
    .dashboard-header h1 {
        float: left;
    }
}

@media screen and (max-width: 720px) {
    .dash-view {
        margin: 0 1px !important;
        border: 0 !important;
    }

    .dash-carousel .aa-display-2 {
        font-size: 20px;
        padding-top: 10px;
        border-top: 1px solid #EEE;
        margin-top: 10px;
    }

    .dash-carousel:first-of-type .aa-display-2 {
        border: none;
        margin-top: 0;
        padding-top: 0;
    }

    .dash-carousel .aa-display-2 svg {
        vertical-align: -23%;
    }

    .dash-carousel p.aa-subhead {
        margin: -20px 0 0;
        font-size: 11px;
        text-indent: 20px;
    }

    .dash-carousel .owl-nav {
        bottom: -30px;
        top: auto;
        right: -10px;
    }

    .dash-carousel .owl-controls {
        position: relative;
    }

    #carousel__favorite-dealers .aa-group {
        margin: 5px;
    }

    #carousel__favorite-dealers .aa-group > p {
        display: none;
    }

    #carousel__favorite-dealers {
        padding-bottom: 20px;
    }

    .dash-buttons {
        margin: -15px 0 -20px;
    }

    .dash-carousel__views {
        padding-bottom: 30px;
    }
}

/*header { border-bottom-right-radius: 50px; border-bottom-left-radius: 50px; transition: all .2s ease; } header:before, header:after, .dashboard-header:before { position: absolute; content: ''; width: 50%; height: 100%; top: 0; z-index:-1; } header:after{ right: 0; } header:before/*, .dashboard-header:before{ left: 0; } .dashboard-header { position: relative; margin: -6px auto 25px; } #aa-app-main.dashboard header, #aa-app-main.dashboard header:before{box-shadow: none; border-bottom-left-radius: 0;} #aa-app-main.dashboard header.on{box-shadow: 0 2px 2px rgba(0,0,0,.2);} .dashboard-header .dashboard-header-container{background: #1c192c; background: linear-gradient(to right, #1c192c, #e0e0e0 145%); } header:before, .dashboard-header:before { background: #1c192c;} header:after{ background: #e0e0e0; }*/
.dashboard-header .dashboard-header-container {
    padding-top: 10px;
    /*border-bottom-right-radius: 50px;*/
}

/* .dashboard-header:before {
    border-bottom-left-radius: 50px;
} */

.dashboard .counters .label {
    line-height: 12px;
    font-size: 11px;
}

.dashboard .counters .aa-display-2 {
    line-height: 42px;
}

.dash-ads {
    height: 40px;
    padding-top: 32px;
}

@media all and (max-width: 1200px) and (min-width: 800px) {
    .dash-carousel .figure {
        height: 130px;
    }
}

@media all and (min-width: 1400px) {
    .dash-carousel .figure {
        height: 165px;
    }
}

@media all and (min-width: 5000px) {
    /* hehe */ header .header-menu .wrapper, .dashboard-header .dashboard-header-container {
    border-bottom-left-radius: 15px;
}

    header.on, header.on:before, header.on:after {
        border-bottom-left-radius: 25px !important;
        border-bottom-right-radius: 25px !important;
    }

    header:before, .dashboard-header:before {
        border-bottom-left-radius: 50px;
    }

    header:after {
        border-bottom-right-radius: 50px;
    }
}

img.dashboard-ad {
    padding: 0;
}

.boxed {
    display: block;
    background: #FFF;
    border-radius: 4px;
    padding: 5px;
    box-shadow: 0 8px 30px -5px rgba(0,0,0,.3);
}

.boxed.tag {
    display: inline-block;
    border-radius: 12px;
    margin: 4px;
    padding: 6px 8px;
}

.boxed.boxed-icon-link > .fa {
    opacity: .35;
    margin: 0 4px;
    transition: all ease-out .1s
}

.boxed.boxed-icon-link:hover > .fa {
    opacity: 1;
    transform: translateX(7px);
}

.entity-slider .owl-nav > div {
    margin-top: -3px !important;
}

.entity-slider .owl-nav .owl-prev {
    float: left;
}

.entity-slider .owl-nav .owl-next {
    float: right;
}

@media all and (max-width: 720px) {
    .dashboard-header {
        margin: -15px -10px 0;
        padding-top: 0;
        background: #0033CC;
        /*background: linear-gradient(to right, #d40f46 0%, rgb(223 64 64) 51%, #ffad23 100%);*/
    }

    .dashboard.main-content h1.aa-display-1 {
        text-align: center;
        margin: 0;
        padding: 0 0 30px;
        color: #FFF;
    }
}

.chips {
    display: inline-block;
    background: #DDD;
    font-size: 11px;
    color: #444;
    padding: 5px 10px !important;
    border-radius: 50px;
    margin: 3px;
    line-height: 15px;
}

.chips:hover {
    text-decoration: underline;
}

.chips i {
    color: #EEE;
    margin: -5px 10px -5px -10px;
    padding: 7px 0;
    border-radius: 50%;
    background: #999;
    background: rgba(0,0,0,.4);
    height: 11px;
    display: block;
    float: left;
    width: 25px;
    line-height: 12px;
    font-size: 13px;
    text-align: center;
}

.chips i.fa-times {
    cursor: pointer;
}

.chips i:hover {
    background: #666;
}

.chips strong {
    font-size: 1.2em;
}

.chips.bigger {
    font-size: 1em !important;
}

.chips.smaller {
    font-size: 0.6em !important;
    padding: 2px 7px !important;
}

.chips.smaller i {
    font-size: 1.1em !important;
    padding: 4px;
    width: auto;
    margin: -2px 5px -5px -7px;
}

.chips.video {
    background-color: red !important;
    color: #FFF !important;
}

.chips.services {
    background: #398b46;
    cursor: pointer;
}

.chips.services:hover {
    text-decoration: none;
}

.chips.services i {
    font-size: 10px!important;
}

.services span.inform-c {
    color: white;
}

.service-container {
    display: inline-grid;
    width: 150px;
    margin: 0 10px;
    min-height: 100px;
}

.service-container .service-name {
    text-align: center;
    display: block;
    margin: 3px 0;
}

.service-container img {
    max-height: 50px;
    max-width: 120px;
    margin: 0 auto;
    display: block;
}

.service-container .service-saiba-mais {
    text-align: center;
    position: relative;
    float: left !important;
    width: 150px;
    bottom: 0;
}

.service-container .horizontal-separate {
    width: 1px;
    height: 70px;
    margin: 10% 0;
    background-color: #979494;
    position: absolute;
    top: 0;
}

.service-container .left {
    text-align: center !important;
}

@media screen and (max-width: 402px) {
    .service-container {
        margin: 12px 10px;
    }
}

@media screen and (max-width: 1024px) {
    .service-container {
        margin: 12px 10px;
    }
}

@media screen and (min-width: 1024px) {
    .service-container {
        margin: 12px 10px;
    }
}

.dshb-items {
    margin: 0 10px;
}

.dshb-items > div > div {
    box-sizing: border-box;
    margin: 5px;
    text-align: center;
    box-shadow: 0 1px 2px #CCC;
    border-radius: 2px;
}

.dshb-items img {
    width: 24px;
    margin: 10px;
}

.dshb-items h3 {
    font-size: 10px;
    padding: 5px;
    text-transform: uppercase;
    background-color: rgba(255,255,255,.1);
}

.dshb-items .count {
    display: block;
    padding: 10px 0;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -2px;
    line-height: 28px;
}

/* Overlay */
.loader-overlay, .overlay {
    will-change: filter, opacity, transform;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #111;
    background: rgba(0,0,0,.5);
    z-index: 99991;
    transform: scale(1);
    animation: loader-overlay-show 500ms ease forwards;
    background: radial-gradient(rgba(0,0,0,.75), rgba(0,0,0,.95));
}

.loader-overlay.closing, .overlay.closing {
    will-change: filter, opacity, transform;
    -webkit-animation: loader-overlay-out 500ms ease forwards;
    -o-animation: loader-overlay-out 500ms ease forwards;
    animation: loader-overlay-out 500ms ease forwards;
}

.loader-overlay .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -16px 0 0 -32px;
    font-size: 14px;
    line-height: 100px;
    color: #FFF;
    font-weight: bolder;
    overflow: visible;
}

.loader {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    width: 4em;
    height: 4em;
    z-index: 0;
    border: 2px solid #DDD;
    border-left: 2px solid #AAA;
    animation: turn360 1.1s infinite linear;
    opacity: .7;
    vertical-align: middle;
}

.loader.loader-small {
    width: 1.5em;
    height: 1.5em;
}

.loader.loader-medium {
    width: 2.5em;
    height: 2.5em;
}

.loader-overlay .loader, .overlay > .loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.overlay > .message {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -60px auto 0;
    width: 500px;
    max-width: 94%;
    padding: 20px 0;
    color: #FFF;
    text-align: center;
    font-size: 1.5em;
}

.box-loader {
    display: block;
    background: #FFF url(/assets/img/loader.gif) no-repeat center center;
    height: 64px;
    width: 64px;
    margin: 0 auto;
    border-radius: 4px;
    background-size: 100% 100%;
}

.box-min-loader {
    display: inline-block;
    background: #FFF url(/assets/img/min-loader.gif) no-repeat center center;
    height: 16px;
    width: 16px;
    margin: 0 auto;
    border-radius: 6px;
}

img.bar-loader {
    display: block;
    width: 100%;
    height: 3px;
}

/* General Forms */
form.form-1 .field {
    position: relative;
    display: block;
    margin: 0 0 20px;
    text-align: left;
    font-size: 10px;
    width: 100%;
    width: calc(100% - 14px);
}

form.form-1 .field i.input-loader {
    position: absolute;
    right: 3px;
    top: 2px;
    font-size: 16px;
}

form.form-1 .field .col4:not(.old-nav) {
    width: calc(25% - 8px);
    margin-right: 8px;
}

form.form-1 .field .col5:not(.old-nav) {
    width: calc(20% - 8px);
    margin-right: 8px;
}

form.form-1 .row > div:last-child > .field, form.form-1 .clearfix > .field, form.form-1 > .field {
    width: 100%;
}

form.form-1 .field .button, form.form-1 .field button {
    box-shadow: none !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
}

form.form-1 label {
    display: block;
    font-size: 14px;
    color: #555;
}

/*form.form-1 input[type=checkbox], form.form-1 input[type=radio]{vertical-align: middle;}*/
form.form-1 input[type=text], form.form-1 input[type=password], form.form-1 textarea {
    display: block;
    width: 100%;
}

form.form-1 select, form.form-1 button {
    display: block;
    width: 100%;
}

form.form-1 button {
    margin: 10px auto;
}

form.form-1 textarea {
    min-height: 48px
}

form.form-1 label.check {
    display: inline-block;
    font-size: 12px;
    margin: 5px 10px 5px 0;
}

form.form-1 .selectable-field {
    display: inline-block;
    background: #f0f0f0;
    padding: 10px;
    border-radius: 3px;
    border: 2px solid #e0e0e0;
    cursor: pointer;
    line-height: 12px;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0 1px;
}

form.form-1 .selectable-field input {
    margin: 0 10px 0 5px;
    vertical-align: sub;
}

form.form-1 .selectable-field.checked {
    border-color: rgba(0,0,0,.2);
    color: #FFF;
}

.data-table {
    width: 100%;
    margin: 30px 0;
    font-size: 13px;
    text-align: left;
    border-collapse: collapse;
}

.data-table.min {
    margin: 0;
}

.data-table td, .data-table th {
    padding: 10px 5px;
}

.data-table.min td, .data-table.min th {
    padding: 5px;
}

.data-table th {
    text-transform: uppercase;
}

.data-table tr {
    border-bottom: 1px solid #f0f0f0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.data-table tbody tr:hover {
    background: #f0f0f0;
}

.data-table tbody td a .fa {
    margin: 0 5px;
}

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

.search-filter {
    position: relative;
    padding: 10px 0 20px;
    -webkit-transition: top 0.1s;
    -moz-transition: top 0.1s;
    -o-transition: top 0.1s;
    transition: top 0.1s;
    -ms-overflow-style: none;
    height: calc(100vh - 100px);
    overflow-x: hidden;
    overflow-y: scroll;
}

.search-filter::-webkit-scrollbar {
    display: none;
}

.search-filter.mobile-show {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    padding: 20px;
    background: #000;
    background: rgba(0,0,0,.8);
    height: auto;
}

.search-filter.mobile-show .md-sld-up > .aa-headline {
    color: #FFF;
}

.mobile-filter {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 36px;
    z-index: 10001;
}

.mobile-filter button {
    width: 100%;
    height: 36px;
    font-size: 16px;
    margin: 0;
}

.search-filter .aa-card .content {
    position: relative;
    padding: 1px 15px 10px;
}

.search-filter .form-1 .field {
    margin: 15px 0 0 0;
}

.category button , .category .button {
    font-size: 11px;
    margin: 0 !important;
    padding: 3px 0 !important;
}

.category button:focus, .category .button:focus {
    box-shadow: none;
}

.category button i, .category .button i {
    margin: 0 0 3px;
    font-size: 20px;
    display: block;
}

.category [class*=col] {
    border-bottom: 2px solid transparent;
    transition: all 200ms;
}

.category [class*=col].selected {
    border-bottom-color: #000;
}

.category [class*=col]:hover .button, .category [class*=col].selected .button {
    box-shadow: inset 0 0 300px rgba(0,0,0,.1);
}

.category .button .fi {
    display: block;
    width: 42px;
    margin: 0 auto 4px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    height: 25px;
}

.category .button .fi-car {
    background-image: url(/assets/img/f-car.svg);
}

.category .button .fi-motorcycle {
    background-image: url(/assets/img/f-motorcycle.svg);
}

.category .button .fi-truck {
    background-image: url(/assets/img/f-truck.svg);
}

.search-filter #filter-button {
    margin-bottom: 0;
}

.search-filter .form-1 .field .arrow-select {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 1;
    background: #FFF;
    padding: 10px;
    border-radius: 50%;
    transition: all .2s;
    height: 8px;
    width: 8px;
}

.search-filter .form-1 .field:hover .arrow-select {
    background: #eaeaea;
}

.search-filter .field label {
    color: #111;
    font-size: 12px;
    position: relative;
    margin-bottom: -3px;
    margin-bottom: 1px;
}

.search-filter .title {
    position: relative;
    padding: 30px 5px 5px 20px;
    font-size: 19px;
}

.search-filter > img {
    display: block;
    margin: 50px auto;
    opacity: .2;
}

.search-filter .selectivity-search-input-container {
    padding-top: 5px;
}

.search-filter .fld-years .selectivity-search-input-container {
    display: none !important;
}

.search-filter .fld-years .col2 {
    position: relative;
}

.search-filter .selectivity-placeholder {
    font-size: 13px;
}

.search-filter .message {
    margin: 0;
    padding: 1px;
}

.search-filter .aa-card {
    margin: 3px 0;
}

.search-filter .cards > .aa-card:first-of-type, .search-filter .cards > .aa-card:first-of-type .content {
    border-radius: 12px 12px 0 0;
}

.search-filter .cards > .aa-card:last-of-type, .search-filter .cards > .aa-card:last-of-type .content {
    border-radius: 0 0 12px 12px;
}

.search-filter .aa-check {
    padding: 4px 0;
    font-size: 12px;
}

.search-filter .aa-check > span {
    height: 11px;
    width: 11px;
}

.search-filter .aa-check span.checked:after {
    top: -4px;
    left: 0;
}

.search-filter #filter-compliments .field, .search-filter #filter-typeVehicle .field, .search-filter #filter-quotation .field {
    margin: 0 0 3px;
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 3px;
}

.search-filter label button.min {
    width: 35px;
    margin: -5px -5px 0 0;
    float: right;
}

.search-filter #filter-compliments button.toggle i, .search-filter #filter-typeVehicle button.toggle i {
    margin: 0;
}

.search-filter button.fab {
    display: inline-block;
    padding: 5px;
    width: 24px !important;
    height: 24px;
    margin: 0 5px 0 0;
}

.search-filter button.fab .fa {
    font-size: 10px;
}

.search-filter .selectivity-results-container > [data-item-id] {
    text-transform: uppercase;
    font-size: 12px;
}

.search-filter .sl-icon {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: -4px 6px -4px -4px;
    vertical-align: middle;
    opacity: .6;
    background: no-repeat center;
}

.search-filter .selectivity-multiple-selected-item .sl-icon {
    display: none;
}

.search-filter #localizacao .open input, .search-filter #anunciantes .open input {
    z-index: 9999;
    background: #FFF;
    padding: 12px !important;
    border: none;
    height: 35px;
    width: calc(100% + 1px) !important;
}

#s9y_yearMin, #s9y_yearMax, .search-filter .fld-prices input, .search-filter .fld-km input, .search-filter .fld-prices .selectivity-single-select {
    width: calc(100% - 2px) !important;
}

.selectivity-multiple-input-container {
    width: 100% !important;
}

#search-filter .selectivity-multiple-input, #search-filter .selectivity-single-select, #search-filter .fld-km input, #search-filter .fld-prices input {
    border-bottom-color: #DDD;
}

#search-filter .selectivity-placeholder {
    color: #828282;
}

#s9y_regioes .selectivity-multiple-selected-item {
    display: none !important;
}

#vehicles-search {
    padding: 5px 0;
}

.sf-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 12px;
    height: 12px;
    background: #FFF;
    box-shadow: 0 2px 5px -2px #000;
    line-height: 10px !important;
    padding: 12px;
    border-radius: 50%;
    z-index: 1;
}

/* .lock-load{ position: absolute; display: block; top: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: rgba(255,255,255,.65); z-index: 99;overflow: hidden; border-radius: 12px;} */
.filter-sticky {
    position: sticky;
    top: calc(54px + 1px);
}

.filter-sticky.filter-no-scroll .search-filter {
    overflow: visible;
    height: auto;
}

/*.filter-scroller__loader.invisible { margin: 0;height: 0;overflow: hidden; border: none; } body.filter-scroller__enabled .filter-scroller { position: fixed; overflow: hidden; } body.filter-scroller__enabled .filter-scroller .fs__content { width: 100%; position: relative; padding-right:40px; height: 100%; overflow: hidden; overflow-y: scroll; } body.filter-scroller__enabled .filter-scroller .fs__scroll-bar { position: absolute; width: 3px; height: 90%; top: 5%; right: 0; background: rgba(0,0,0,.01);} body.filter-scroller__enabled .filter-scroller .fs__scroll-bar .bar{display: block;position: relative;top: 0;width: 100%;background: rgba(0,0,0,.2);height: 12%; border-radius: 2px; transition: top 100ms ease; opacity: 0.2;} body.filter-scroller__enabled .filter-scroller:hover .fs__scroll-bar .bar{opacity: 1;} body.filter-scroller__enabled .filter-scroller #search-filter{padding-bottom: 20px;margin: 0 5px 0 1px;}*/
@keyframes placeHolder-br-kf {
    from {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.placeholder-brick, .search-filter .aa-card.lock-load .field > label, .search-filter .aa-card.lock-load .selectivity-multiple-input, .search-filter .aa-card.lock-load.checks .container , .search-filter .aa-card.lock-load input.mask, .search-filter .aa-card.lock-load .fld-years .selectivity-input {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolder-br-kf;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background-size: 800px 104px;
    display: block;
    height: 30px;
    border-radius: 2px;
}

.placeholder-brick.label {
    margin-top: 25px;
    width: 70%;
    height: 15px;
}

.placeholder-brick.line-arrow {
    margin-top: 7px;
}

.placeholder-brick.line-arrow:before {
    content: '';
    position: absolute;
    right: 15px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom: none;
    border-top-color: #CCC;
    border-top-width: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.search-filter .aa-card.lock-load .field > label {
    font-size: 0;
    height: 14px;
    width: 70%;
}

.search-filter .aa-card.lock-load .arrow-select.fa-plus, .search-filter .aa-card.lock-load .field > label button, .search-filter .aa-card.lock-load .fld-years .selectivity-input .selectivity-placeholder, .search-filter .aa-card.lock-load .fld-years .selectivity-input .selectivity-caret {
    opacity: 0;
}

.search-filter .aa-card.lock-load .selectivity-multiple-input, .search-filter .aa-card.lock-load input.mask {
    font-size: 0;
}

/*width: calc(100% - 2px) !important*/
#vehicles-search label {
    padding-bottom: 5px;
}

.selected-vehicle {
    position: relative;
    display: block;
    background: #EEE;
    user-select: none;
    border-radius: 2px;
    padding: 4px 5px 4px 20px;
    margin: 2px 0;
    font-size: 11px;
}

.selected-vehicle i {
    position: absolute;
    padding: 5px;
    opacity: .6;
    top: 50%;
    left: 3px;
    height: 12px;
    width: 12px;
    margin-top: -11px;
    cursor: pointer;
}

.selected-vehicle .price, .selected-vehicle small {
    font-size: 10px;
}

.selected-vehicle .price {
    display: block;
}

.selected-vehicle.active {
    background: #000;
    color: #FFF;
}

.selected-vehicle:before {
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    right: -6px;
    top: 0;
    border: 10px solid transparent;
    border-top-color: #EEE;
    border-left-color: #EEE;
    border-radius: 2px;
}

.inform {
    background-color: #2969b0;
    color: #FFF;
    border-color: #15517c;
}

.inform:hover {
    background-color: #2c82c9;
    border-color: #15517c;
}

.danger {
    background-color: #ff3333 !important;
    color: #FFF !important;
}

.danger.message *, .danger.message:before { color: #fff !important }

.danger:hover {
    background-color: #eb330e;
}

.success {
    background-color: #7bbf62 !important;
    color: #FFF !important;
}

.success:hover {
    background-color: #60a945;
}

.warning {
    background-color: #F48E1A;
    color: #FFF;
    border-color: #df8f23;
}

.warning:hover {
    background-color: #F08A13;
    border-color: #d16d41;
}

.gray {
    background-color: #BBB;
    color: #FFF;
    border-color: #AAA;
}

.gray:hover {
    background-color: #AAA;
    border-color: #999;
}

.alert {
    background-color: #ffb400;
}

.alert:hover {
    background-color: #E2A511;
}

body .inform-c {
    color: #2969b0;
}

.inform-c:hover {
    color: #2c82c9;
}

body .danger-c {
    color: #f35839;
}

.danger-c:hover {
    color: #eb330e;
}

body .success-c {
    color: #7bbf62;
}

.success-c:hover {
    color: #60a945;
}

body .warning-c {
    color: #fba026;
}

.warning-c:hover {
    color: #f37934;
}

body .alert-c {
    color: #ffb400;
}

.alert-c:hover {
    color: #E2A511;
}

.change-vehicles {
    text-align: center;
}

.change-vehicles h3 {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #666;
    margin: 15px 0 0;
}

.change-vehicles a {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    padding: 5px;
    background: #FFF;
    border: 1px solid #DDD;
    border-radius: 2px;
    margin: 0 -3px 5px;
    color: #666;
}

.change-vehicles a i {
    display: block;
    font-size: 18px;
    padding: 5px 0 0;
}

.change-vehicles a span {
    font-size: 10px;
}

.change-vehicles a.selected:hover, .change-vehicles a.selected {
    background: #ffb400;
    color: #000;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.change-vehicles a:hover {
    background: #DDD;
}

.aa-ad {
    position: relative;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
}

.aa-ad img {
    display: block;
    width: 100%;
    max-height: 200px;
}

header .aa-ad {
    max-width: 65%;
    margin: 10px auto;
}

header .aa-ad img {
    max-height: 68px;
    width: auto;
    max-width: 100%;
    border: 1px solid #333;
}

.main-content {
    padding: 0 0 0 20px;
    min-height: calc(100vh - 320px);
}

.main-content.data-content {
    padding: 0 20px 0 0;
}

.col1 > .main-content {
    padding: 0;
}

.main-content > h1.aa-display-1 {
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 20px;
}

.main-content .aa-card form.form-1 div.action.right {
    align-items: center;
    display: flex;
    gap: 10px;
    flex-direction: row;
}

.main-content .aa-card form.form-1 div.action.right > div{
    width: 50%;
}

.main-content .aa-card form.form-1 div.action.right > div a.button,
.main-content .aa-card form.form-1 div.action.right > div button.button {
    margin: 0 !important;
    padding: 8px 0px !important;
}

.bar-modal {
    position: relative;
    width: 90%;
    max-width: 700px;
    margin: 0 auto;
    box-shadow: 0 2px 12px -2px rgba(0,0,0,.3);
}

.bar-modal .aa-card {
    border-radius: 5px;
}

.bar-modal .bar {
    width: 30%;
    float: left;
}

.bar-modal .bar .text {
    color: #FFF;
}

.bar-modal .bar .logo {
    display: block;
    width: 90%;
    margin: 24px auto;
}

.bar-modal .content {
    width: 70%;
    float: left;
    padding: 0 !important;
    min-height: 380px;
    border-radius: 0 5px 5px 0;
}

.bar-modal .car-icon {
    display: block;
    margin: 20px auto;
    width: 88px;
    height: 88px;
    background: url(/assets/img/icons/flat-modal-car.png) no-repeat center;
    background-size: contain;
    border-radius: 50%;
}

.bar-modal input.placeholding {
    opacity: .2;
}

.bar-modal input.input--full-large {
    text-align: center;
}

.bar-modal .input-prefix span.prefix {
    font-size: 24px;
    line-height: 30px;
}

.bar-modal .close {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 24px;
    opacity: .4;
    cursor: pointer;
}

.bar-modal .close:hover {
    opacity: .8;
}

.bar-modal .confirm-code .fa {
    width: 48px;
    text-align: center;
}

.sending-sms [data-bindphone] {
    display: block;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .bar-modal .bar, .bar-modal .content {
        width: 100%;
        float: none;
    }

    .bar-modal .content {
        border-radius: 0 0 5px 5px;
    }

    .bar-modal .bar .logo {
        width: 130px;
        padding: 0;
        margin: 12px auto;
    }

    .bar-modal .car-icon, .bar-modal .text {
        display: none;
    }

    .bar-modal .phone-steps {
        padding: 0;
    }

    .bar-modal .aa-display-2 {
        font-size: 24px;
    }

    .bar-modal input.input--full-large {
        font-size: 24px;
        text-align: right;
    }

    .bar-modal input[type=text].input-tile.large-tile {
        font-size: 32px;
        width: 32px;
        height: 48px;
    }

    .bar-modal .modal-circle-icon {
        margin-top: -32px !important;
    }

    .bar-modal .phone-ws-error .aa-display-2 {
        margin: 0;
        padding: 0;
    }

    .confirm-code [data-bindphone] {
        display: block;
    }
}

/* Botão do whatsapp */
.whatsapp {
    align-items: center;
    box-sizing: border-box;
    border: 1px solid #bbb;
    border-radius: 5px;
    display: inline-block;
    display: flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 15px auto;
    padding: 15px 10px;
    user-select: none;
    width: 100%;
}

.whatsapp__icon, .whatsapp__text, .whatsapp__button {
    box-sizing: border-box;
    display: block;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.whatsapp__icon {
    flex: 0 0 25%;
    max-width: 25%;
    text-align: center;
}

.whatsapp__icon > i {
    font-size: 30px;
}

.whatsapp__text {
    font-size: .8em;
    font-weight: 600;
    line-height: 1.5;
    flex: 0 0 75%;
    max-width: 75%;
    text-align: left;
    text-transform: uppercase;
}

.whatsapp__button {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}

.whatsapp__button .button {
    font-size: 0.8em;
    margin-top: 15px;
    line-height: 1.25;
    padding: 10px 5px;
    width: 100%;
}

@media all and (max-width: 720px) and (min-width: 420px) {
    .whatsapp__icon {
        flex: 0 0 11.66666667%;
        max-width: 11.66666667%;
    }

    .whatsapp__text {
        flex: 0 0 46.66666667%;
        max-width: 46.66666667%;
    }

    .whatsapp__button {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }

    .whatsapp__button .button {
        margin-top: 0;
    }
}

@media all and (min-width: 992px) {
    .whatsapp__icon {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }

    .whatsapp__text, .whatsapp__button {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }

    .whatsapp__button .button {
        margin-top: 0;
    }
}

@media all and (min-width: 1360px) {
    .whatsapp__icon {
        flex: 0 0 11.66666667%;
        max-width: 11.66666667%;
    }

    .whatsapp__text {
        flex: 0 0 46.66666667%;
        max-width: 46.66666667%;
    }

    .whatsapp__button {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }
}

@media all and (min-width: 1450px) {
    .whatsapp__text {
        font-size: .85em;
    }

    .whatsapp__button .button {
        font-size: .85em;
    }
}

/* Site Blindado */
.sslblindado-wrapper img {
    position: relative;
    z-index: 9999;
    margin-top: -30px;
    width: 60px;
}

#sslblindado {
    width: auto !important;
    height: auto !important;
}

.survey-modal .jqi {
    height: 400px !important;
    width: 560px;
    max-width: 90%;
    padding: 10px 25px;
    border: none;
}

.survey-modal .jqi .jqititle {
    font-size: 32px;
    margin: 15px 0 10px;
    text-transform: uppercase;
    text-align: center;
    line-height: .9em;
}

.survey-modal .subtitle {
    font-size: .5em;
    color: #222;
    text-transform: none;
    margin-top: 10px;
}

.survey-modal .jqifade {
    opacity: .74 !important;
}

.survey-modal .jqimessage {
    height: 300px !important;
    padding: 0 !important;
}

.survey-modal .survey-side {
    position: absolute;
    top: 0;
    left: 0;
    height: 424px;
}

.vehicle.simple-grid {
    margin: 0 8px;
    box-shadow: none;
}

.vehicle.simple-grid .figure {
    height: auto;
}

.vehicle.simple-grid .figure img {
    opacity: 1;
}

.vehicle.simple-grid h3 {
    overflow: hidden;
    height: 42px;
}

.vehicle.simple-grid .time {
    padding: 0;
}

.survey-modal .owl-carousel {
    padding: 0 20px;
    width: auto;
}

.survey-modal .owl-nav > div {
    display: block;
    position: absolute;
    height: 40px;
    width: 25px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 0 !important;
    transition: all .3s ease;
    padding: 0 !important;
    margin: -40px 0 0 0 !important;
    opacity: .6;
    background: none !important;
    text-align: center;
    top: 50%;
    color: #666 !important;
}

.survey-modal .owl-nav > div:hover {
    opacity: 1;
}

.survey-modal .owl-next {
    right: -10px;
}

.survey-modal .owl-next:before {
    content: "\f054";
    font-size: 36px;
    right: 0;
}

.survey-modal .owl-prev {
    left: -10px;
}

.survey-modal .owl-prev:after {
    content: "\f053";
    font-size: 36px;
    left: 0;
}

.snack-wrap {
    display: none;
    position: fixed;
    bottom: 90px;
    left: 50%;
    padding: 0;
    z-index: 10000;
    transform: translate(-50%, 0);
}

@media (max-width: 910px) {
    .snack-wrap {
        bottom: 110px;
    }
}

@media (max-width: 660px) {
    .snack-wrap {
        bottom: 120px;
    }
}

@media (max-width: 450px) {
    .snack-wrap {
        bottom: 130px;
    }
}

.snack-wrap.show {
    display: block;
}

.snackbar {
    display: block;
    border: #f2f2f2 1px solid;
    padding: 0;
    color: #fff;
    right: 0;
    bottom: -100px;
    z-index: 9;
}

.snackbar img {
    display: block;
    z-index: 1;
    box-shadow: 0 2px 2px rgba(0,0,0,.3);
}

.snackclose {
    position: absolute;
    width: 16px;
    height: 16px;
    text-align: center;
    padding: 4px;
    border-radius: 50%;
    background: #FFF;
    z-index: 2;
    top: -10px;
    right: -10px;
    color: #000;
    box-shadow: 0 2px 2px rgba(0,0,0,.3);
}

.snack-wrap .message {
    margin: 0;
    padding: 20px 22px;
}

.snack-wrap .message:before {
    display: none;
}

.aa-like {
    display: inline-block;
    padding: 1px 47px 1px 1px;
    height: 35px;
    min-width: 16px;
}

.aa-like button.liked {
    background: #ec836e;
    color: #FFF;
}

.aa-like.loading {
    background: url(/assets/img/min-loader.gif) no-repeat center;
    opacity: .3;
}

.aa-like.loading button {
    opacity: .2;
}

.aa-like button {
    position: relative;
    height: 32px;
    box-shadow: inset 0 0 300px rgba(0,0,0,.1);
}

.aa-like button i.fa {
    font-size: 18px;
    margin: -3px 3px;
    vertical-align: -3%;
    text-indent: 0;
}

.aa-like button i:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    top: 5px;
    left: 0;
}

.aa-like .counter {
    position: absolute;
    background: #FFF;
    top: 0;
    right: -46px;
    height: 8px;
    font-size: 13px;
    width: 36px;
    border: 1px solid #DDD;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    border-radius: 2px;
    padding: 11px 0;
    color: #222;
}

.aa-like .counter:after, .aa-like .counter:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    border: 6px solid transparent;
    border-left: 0;
    border-right-color: #DDD;
    left: -6px;
}

.aa-like .counter:after {
    left: -4px;
    border-right-color: #FFF;
}

.social-icons {
    display: block;
    text-align: right;
}

.social-icons * {
    vertical-align: middle;
}

.social-icons a {
    transition: all 0.1s;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    background: transparent no-repeat center 0;
    text-indent: -5000px;
    text-align: left
}

.social-icons a:hover {
    background-position: 0 -40px;
}

.social-icons a.facebook {
    background-image: url(/assets/img/icons/facebook.png);
}

.social-icons a.facebook:hover {
    background-color: #3b5998 !important;
}

.social-icons a.googleplus {
    background-image: url(/assets/img/icons/googleplus.png);
}

.social-icons a.googleplus:hover {
    background-color: #d94a39 !important;
}

.social-icons a.twitter {
    background-image: url(/assets/img/icons/twitter.png);
}

.social-icons a.twitter:hover {
    background-color: #48c4d2 !important;
}

.social-icons a.linkedin {
    background-image: url(/assets/img/icons/linkedin.png);
}

.social-icons a.linkedin:hover {
    background-color: #3b5998 !important;
}

.social-icons a.skype {
    background-image: url(/assets/img/icons/skype.png);
}

.social-icons a.skype:hover {
    background-color: #18b7f1 !important;
}

.aa-check {
    position: relative;
    display: block;
    padding: 6px;
    font-size: 13px;
    margin-bottom: 3px;
    overflow: hidden;
    user-select: none;
}

.aa-check > span {
    position: relative;
    display: inline-block;
    height: 14px;
    width: 14px;
    margin-right: 5px;
    border: 2px solid #ddd;
    border-radius: 2px;
    vertical-align: -25%;
}

.aa-check {
    outline: none;
}

.aa-check:active span:before {
    content: '';
    position: absolute;
    width: 28px;
    height: 28px;
    top: -7px;
    left: -7px;
    background: rgba(0,0,0,.08);
    border-radius: 50%;
}

.aa-check:hover span {
    border-color: #CCC;
}

.aa-check span.checked:after {
    position: absolute;
    left: 1px;
    top: -2px;
    font: normal normal normal 16px/1 FontAwesome;
    content: "\f00c";
}

.aa-check > input {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 1px;
    width: 1px;
}

.ad-interest {
    padding: 30px;
}

.ad-interest button {
    width: 90%
}

.ad-interest .aa-card {
    background-image: linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,0));
    overflow: hidden;
}

.ad-interest .aa-card .content {
    border-radius: 0;
}

.ad-interest .aa-card .header {
    padding: 25px 0 45px;
}

.ad-interest .aa-card .header p {
    color: #fff;
    padding-top: 25px;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bolder;
    letter-spacing: 2px;
}

@media all and (min-width: 1024px) {
    .ad-interest .left-card {
        margin: 60px -30px 0 auto;
    }
}

.ad-interest-text p {
    font-size: 16px;
    line-height: 1.5;
    padding: 10px 30px;
    text-align: center
}

.ad-interest .header {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAAAoCAYAAACVWZSOAAAFFElEQVR4Ae3ZCUhU+wLH8TObloVojGIEKpIVGJr9M4MQsYKIUgiwyJCaBCJinKRCKxQSNfUvAQUYewUYlASxRixCC0tQUEBKCASx9h7PlqevsZk398vlBOdy5TaNc1b/X/h4RmfYBn+cc2a0VCqlWERR/JpKpbIsNTiVysKC8Fq5WIUcgwCChqMPxO9ESaSQxP8Nj3/oFg3i4DkVBZCLHIOQLgAf/NAfG95vohQSSBqOiwbfEYd3cvk1cQjrUIotqIWwQA02oQxFWIsANI8KYC2KUIZNqIGwQC22oBTrEILmUq4bXBCFKEUVhMNUoRzFyIMPmsv4kIdilDv4fS5FIYJqcNkVRBiV2A7hIrWoxHqsgc+hA1uD9ahELYSLbEclwgiqwWUuHxXQR+YJNahAGDnQdCHU4Agu4xYe4Tmm8Qn/wTekaFFH/I3n8AnTeI5HuIXLOIIahKDpchBGBWogPGI7KpCvBpceH8KogvCwRlzAPbxFHGYXx1vcwwU0QnhYFcLwqcH9XQAlqIbwoB1oxzheIQG7S+AVxtGOHRAeVI0SBJwyuNPowAm0oRUH0QiBShQjZNLQNmAbhAcdwjg+wul9xDgOQXjQNmwwaXghFKMSAo04iFa04QQ6cFrjR+dvOIlm1KMcq6FlwI8SDw/tDKaQhNtKYgpnPDy8EvihZWA1ylGPZpxEZ7r0wS3LcTRhI3LTuEcr9uilYx0u4h280jtcRJ1HLzWL07jHy8VGNOE4OjOnDy6LomiFQAE0g0JshfCgLryHV3uPLggP2opCaAYFEGhFFJ3ZoQ/ORG1ogPCodrzBSukN2iE8qgFt6DSLXzOvIDajBUfRhDL44fbC6MNtVGOlVI3b6EMYbs+PMjThKFqwGUGYkwkrPoc+jEIuYQARl575duEm5lOqedzELpeeySIYgFzCKPpwDp1OvaSM4QpGINMwgrPY66JPHj/gr6k+uOgTzb04+5v/o1cQc9rgejAMmaEY9kE40H48xj+neoz9EA60DzHIDA2jxwmD68YQZJZEHXSpuRMS35Beqm+Q2OmgS8coZJYModuOwXVjENIEw4igHsImEcwgs1QziEDYpB4RDEOaYBDdVgyuB4OQFujHYQgL7cFDJKFaXkk8xB4ICx1GP6QFBtGT7cHFcAnXIG0Qw24IE9WhH3NQZbc59KMOwkS7EYO0wTVcQmw5g+tCL0YgbTZg4tkuihmYm2oGURPPagOQNhtBL7rSHVwM3ejHKKTDRLN4b9eKF1BZ2wu0ZvFeLQrpMKPoRzdiSw3uPHoxDOlwvWiCyNABTCIBlT0lMIkDEBlqQi+kww2jF+d/Dm4Q0mWG0JzB92kTiMMZqeKYyOD7u2YMQbrMoKY/cKNRHIP4hRZMOn5oaniTaIH4hWMYhXQjfXCuFoFYQgeeIAGVO0rgCToglhCBBNTg7HQKAg24immo3N00rqIBAqcg7acGN4YJPMU8VN5qHk8xgTE1OPvcxUt8wcpI9QUvcVcNznzX8QCv8RkrO9VnvMYDXFeDW74x3MEUZhGHSrVUccxiCncwpgb3azdwH88wiwVkkkq1gFk8w33cgHQC35+rszYf8lGEMIp0hfBBpcp2KczhX7p/68evSMGyzBpcni5fV4BCFOgCsDuVKonPujn9+FW3AJg3uABCxueQgxACWGV4Ta5Bnm411gJqUCrPDPK/uv9hQRc3+IEkviOJH1hECj/TX0MplUplWWpwKpWF/QGp/XscpNPrbAAAAABJRU5ErkJggg==') repeat-x bottom center;
}

.group-welcome {
    position: relative;
    width: 100%;
    padding: 125px 0 0;
    margin: -110px 0 0;
    z-index: 2;
    background: #111;
    background-image: linear-gradient(to right, #333, #000);
}

.group-wrapper {
    position: relative;
}

.round-background-after:after {
    display: block;
    position: absolute;
    content: '';
    bottom: -1px;
    width: 100%;
    height: 30px;
    background: #fafafa;
    border-radius: 30px 30px 0 0;
}

.group-welcome h1 {
    position: relative;
    line-height: 24px;
    color: #FFF;
    margin: 0;
    text-shadow: 0 2px 7px #000;
    padding: 15px 0 28px 200px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 70px;
}

.group-welcome h1 small {
    display: block;
    font-size: .4em;
}

.group-welcome h1 .ratings-stars {
    display: block;
    font-size: 14px;
}

.group-welcome h1 .ratings-stars ul > li > a {
    text-shadow: none;
    color: #CCC !important;
    font-size: 10px;
}

.group-welcome h1 .ratings-stars ul > li {
    line-height: 13px;
}

.group-welcome h1 .ratings-stars ul {
    padding-bottom: 5px;
}

.group-welcome h1 .ratings-stars ul a > .fr {
    float: left;
}

.group-welcome h1 .ratings-stars ul a .ratings-stars {
    font-size: 11px;
}

.group-welcome h1 .ratings-stars ul a .ratings-stars i, .group-welcome h1 .ratings-stars ul a .ratings-stars .points {
    color: #AAA !important;
}

.group-welcome .suggestions h2 {
    padding-left: 10px;
    color: #FFF;
    font-size: 13px;
}

.group-welcome .owl-controls {
    position: absolute;
    top: -15px;
    right: 0;
    margin: 0;
}

.group-home .owl-item .vehicle {
    box-sizing: border-box;
    padding: 12px;
    background: #FFF;
    border-radius: 3px;
    box-shadow: 0 3px 8px -2px rgba(0,0,0,.3);
    margin: 7px 5px;
    border: none;
}

.group-home .owl-item .vehicle .figure {
    border-radius: 0;
}

.group-home .owl-item .vehicle .header {
    top: 9px;
    left: 10px;
}

.group-welcome .group-logo {
    position: absolute;
    display: block;
    width: 170px;
    left: 10px;
    top: 10px;
    z-index: 10;
}

.group-bars-colors {
    position: absolute;
    display: block;
    visibility: hidden;
    float: left;
    height: 64px;
    padding: 0 10px;
    width: 48px;
    perspective: 30px;
    perspective-origin: 50% 100%;
    z-index: 2;
    top: 0;
    left: 180px;
}

.mobile-header .group-bars-colors {
    display: none;
}

.group-bars-colors .primary, .group-bars-colors .secondary {
    display: block;
    float: left;
    width: 50%;
    position: relative;
    height: 100%;
}

.group-bars-colors .secondary {
    top: -1px;
    transform: skew(-13deg, -12deg) rotateX(-14deg) scale(0.8);
    transform-origin: 50% 100%;
}

.group-bars-colors .primary {
    bottom: -5px;
    transform: skew(-20deg, 44deg) rotateX(-13deg);
    transform-origin: 50% 100%;
}

.aa-flat-box div.jqi {
    padding: 0;
}

.mobile-header {
    position: relative;
    z-index: 5;
    background: #fafafa;
    transition: all .2s ease;
    padding: 0 3px;
    margin: 0 -3px;
}

.mobile-header.is_stuck {
    box-shadow: 0 12px 22px -18px rgba(0,0,0,.4);
    top: 0px !important;
}

.lower {
    text-transform: lowercase;
}

.upper {
    text-transform: uppercase;
}

.modal-circle-icon {
    margin: -80px auto 0 !important;
    font-size: 64px !important;
    padding: 30px;
    border-radius: 50%;
    color: #FFF;
    display: block !important;
    width: 64px;
    height: 64px;
    text-align: center;
    shape-outside: margin-box;
}

.tag-percent-value {
    position: absolute;
    background: #FFF url(/assets/img/icons/vr1-br.png) no-repeat center;
    background-size: 80% auto;
    top: 20px;
    right: 10px;
    width: 32px;
    height: 22px;
    padding: 36px 0 0;
    z-index: 2;
    font-size: 13px;
    font-weight: bolder;
    letter-spacing: -1px;
    text-align: center;
    transform: rotate(12deg);
    border-radius: 6px 6px 3px 3px;
    box-shadow: 0 3px 10px -2px rgba(0,0,0,.8);
}

.tag-percent-value.tag-star {
    background: #FFF;
    padding: 4px 2px;
    z-index: 2;
    font-size: 11px;
    text-align: center;
    transform: rotate(12deg);
    border-radius: 0;
    height: 12px;
    width: 16px;
    letter-spacing: initial;
    top: 24px;
}

.tag-percent-value.tag-star:after, .tag-percent-value.tag-star:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background: #FFF;
    transform: rotate(30deg);
}

.tag-percent-value.tag-star:after {
    transform: rotate(-30deg);
}

#qtde-cotacoes-label.chips:hover {
    text-decoration: none !important;
}

#cotacao-mensagem {
    margin: 6px 0 6px 0;
    text-align: center
}

/*.cotacao .header-search{display: none}*/
.obfuscated-price {
    display: inline-block;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAYCAYAAAAxkDmIAAAA/0lEQVR4Ae3RpVJoUQCF4Xtxd6u4S8K94JJ4AChowV0jUiHh7u6a0Tc69D3/ydhaM1/e8v/TNE3TNO37zLIsV/ABBsE4uALJJpu77IMnUAcOQT/YB4/Aj4AbsAG6wDUoNv3MwAqswAqswAqswAocAHbAHNgAU6DeZHOXM/AC3MEM6ABh4BB4gCTQBVbBLsgFvSYFVmAFVmAFVmAF/pmBA0E/uAdR4AHkgQxwB/ZAG2gCC2ADdIAEkAbWwQmYBROgwfTTAiuwAiuwAiuwAiuwffRsEA1CQBJwAdEgBRQDT1ALgkApqALDIALkgjjgD6qBs+l7B1ZgBVZgBVZgBVbgTze0zyYuisP2AAAAAElFTkSuQmCC') no-repeat center;
    background-size: cover;
}

.obfuscated-price.invert {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAYCAQAAACbmfEDAAAA2UlEQVR42u3WL0tDYRjG4RUnuqJuiFkmyFBZE4aWJYuytA+gyWCSgYgYtIpVm2XM4B8EMaiosxv8SLbrKX6Cl+e+6jkcfm94OZVKLpcrZZP8csIZr6wSe+SbPk8cE2+MmfnHO7cMeKNLBmdwBhcdPMcd18RHLtgl9sIPU1xyyAJxHNOsEHFD7tngiAzO4AwuOrhO3KCfNPlik3U+eOCAfW6Io4xDaNFmxDNXnLNHBmdwBhcdHOuwxDxxb1aJ59aIX7waPRpssc0pi8Q9vMwsO0yQwRmcwcUF/wEFtSqI4xzEdgAAAABJRU5ErkJggg==');
}

.side-box .obfuscated-price {
    width: 125px;
    height: 25px;
    vertical-align: bottom;
}

.vehicle .value .obfuscated-price {
    width: 75px;
    height: 15px;
}

.scrollable-text {
    position: relative;
    padding: 10px;
    border: 1px solid #f0f0f0;
    margin: 20px 0;
    height: 80%;
    max-height: 600px;
    overflow: hidden;
    overflow-y: scroll;
}

.clean-impromptu .jqifade + .jqi {
    background-color: transparent;
    border: none;
}

.clean-impromptu .jqifade + .jqi .jqistate {
    background-color: transparent;
    border: none;
}

.clean-impromptu .jqifade + .jqi .jqistate .lead {
    display: none;
}

.clean-impromptu .jqifade + .jqi .jqistate .jqimessage {
    border: none;
}

.clean-impromptu .jqifade + .jqi .jqiclose {
    font-size: 32px;
}

.iframe-load.loader {
    position: absolute;
    left: 0;
    right: 0;
    margin: 80px auto 0;
    width: 84px;
    height: 84px;
    z-index: 0;
    border-color: #BBB;
    border-top-color: #FFF;
    border-width: 4px;
}

.iframe-load + iframe {
    position: relative;
    z-index: 2;
}

.vr-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.vr-icon img {
    height: 24px !important;
    width: auto !important;
}

.aa-welcome-animation {
    position: relative;
    display: block;
    width: 80%;
    height: 350px;
    overflow: hidden;
    margin: 0 auto;
    transform: scale(0.99);
}

.aa-welcome-animation * {
    will-change: auto;
}

.aa-welcome-animation .layer {
    position: absolute;
}

.aa-welcome-animation .sun {
    top: 10%;
    left: 60%;
    transform: translateX(-50%);
    background: url(/assets/img/road/sun.svg) no-repeat top;
    background-size: contain;
    width: 100px;
    height: 100px;
    animation: turn360 infinite 20s linear;
}

.aa-welcome-animation .clouds {
    top: 10%;
    left: 0;
    background: url(/assets/img/road/clouds.svg) repeat-x 0 center;
    background-size: auto 90%;
    width: 100%;
    height: 60%;
    animation: go-to-left infinite 80s linear;
}

.aa-welcome-animation .road {
    top: 40%;
    left: 0;
    background: url(/assets/img/road/road.svg) repeat-x 0 center;
    background-size: auto 90%;
    width: 100%;
    height: 60%;
    animation: go-to-left infinite 15s linear;
}

.aa-welcome-animation .car {
    bottom: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url(/assets/img/road/car.svg) no-repeat center;
    background-size: cover;
    width: 300px;
    height: 120px;
    transform: translate3d(0, 0, 0);
    animation: shake infinite 5s linear;
}

.aa-welcome-animation .car .wheels {
    width: 220px;
    bottom: 3px;
    left: 40px;
    transform: translate3d(0, 0, 0);
    animation: shake infinite 3s linear;
}

.aa-welcome-animation .car .wheel {
    display: block;
    width: 50px;
    height: 50px;
    background: url(/assets/img/road/wheel.svg) no-repeat center;
    background-size: cover;
    transform: translate3d(0, 0, 0);
    animation: turn360 infinite .5s linear;
}

@keyframes go-to-left {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 400% 0;
    }
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(0, -1px, 0);
    }

    20%, 80% {
        transform: translate3d(0, 1px, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(0, -1px, 0);
    }

    40%, 60% {
        transform: translate3d(0, 1px, 0);
    }
}

.aa-alert {
    border: 2px solid #AAA;
    color: #AAA;
    border-radius: 12px;
    padding: 15px;
    margin: 5px 0;
}

.aa-alert legend {
    color: #FFF;
    padding: 0 10px;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: -7px;
}

.aa-alert.aa-alert-highlight {
    border: 3px solid #FFF;
}

.aa-alert.aa-alert-highlight legend {
    font-size: 16px;
}

.aa-alert.aa-alert-placeholder legend {
    border: 1px solid #666;
    color: #666;
    text-align: center;
}

.aa-alert .field {
    margin: 0 !important;
}

.aa-alert .selectivity-single-select {
    border: none;
    padding: 0;
    font-size: 14px;
    margin-top: -7px;
}

.aa-alert .selectivity-placeholder {
    color: #333;
}

.aa-alert .selectivity-single-result-container {
    padding-left: 12px;
}

.aa-alert .selectivity-dropdown {
    width: 100%;
}

.aa-alert .alert-attributes .selectivity-result-label, .aa-alert .alert-attributes .selectivity-result-item {
    font-weight: normal;
}

.aa-alert .alert-attributes .button > input {
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
    margin: -8px 0 -7px;
    border: 0;
    padding: 0 10px;
}

.aa-alert .alert-attributes .button > input::placeholder {
    text-align: left;
}

.aa-alert .chips {
    background: rgba(255,255,255,.3);
    color: #FFF;
    margin: 1px 3px;
}

.aa-alert .field.button.white {
    padding: 10px 0;
}

#preferences-modal {
    display: block;
    position: relative;
    max-width: 700px;
    width: 90%;
    margin: 0 auto;
}

#preferences-modal button[id].white {
    width: 70%;
    margin: 20px auto 0;
    display: block;
}

#preferences-modal .owl-theme .owl-dots .owl-dot span {
    background: none;
    border: 2px solid #FFF;
}

#preferences-modal .owl-theme .owl-dots .owl-dot.active span {
    background: #FFF;
}

#preferences-modal .list-preferences {
    max-height: 250px;
    overflow-y: auto;
    padding: 0 20px 30px;
}

#preferences-modal .list-preferences:after {
    position: absolute;
    bottom: 0;
    content: '';
    width: 100%;
    height: 50px;
    background: linear-gradient(to bottom, rgba(25,25,25,0), rgb(34,34,34));
    right: 0;
}

#preferences-modal .headline p, #preferences-modal .headline h3 {
    color: #FFF;
}

#modal-aa-preferences-modal {
    background: radial-gradient(rgba(25,25,25,.9), rgb(25,25,25));
}

.pref-modal-close {
    position: fixed;
    right: 15px;
    top: 15px;
}

#followcar-content p {
    background-color: rgba(255,255,255,0.07);
    padding: 15px 20px 0 20px;
    margin: 0;
    overflow-y: scroll;
    height: 90px;
}

@media screen and (max-width: 720px) {
    #preferences-modal button[id].white {
        width: 100%;
    }
}

.vehicle-card {
    position: relative;
    box-shadow: 0 0 1px 1px #DDD;
    border-radius: 8px;
    overflow: hidden;
}

.vehicle-card a img {
    display: block;
    max-width: 250px;
    margin: 0 auto;
    box-shadow: 0 0 1px 1px #fafafa;
}

.vehicle-card .ad-price {
    position: relative;
    background: #fafafa;
    box-shadow: 0 0 1px 1px #EEE;
    margin: -15px -15px 0 0
}

.vehicle-card .ad-actions {
    border-right: 1px solid #fafafa;
    margin: 0 0 -15px 0;
    display: flex;
    flex-direction: column;
    padding-left: 0 !important;
}

.vehicle-card .ad-actions .button.button-flat.min {
    margin: 10px 0;
}
.vehicle-card .ad-actions .button.button-flat.min span {
    color: #fff;
}
.vehicle-card .ad-actions div.row div.col4-1 select.smaller{
    padding: 8px 0 !important;
}
.vehicle-card .ad-actions div.row div.col4 i.button.button-flat.min{
    margin: 0;
    letter-spacing: unset !important;
    padding: 0 !important;
    margin-left: 12px;
}

.vehicle-card .ad-right-actions {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: unset !important;
    display: flex;
    gap: 4px;
    padding: 5px;
}

.vehicle-card .ad-right-actions a.ad-anchor.button.button-flat,
.vehicle-card .ad-right-actions button.ad-anchor.button.button-flat{
    height: 10px;
}
.vehicle-card .ad-right-actions a.ad-anchor.button.button-flat i,
.vehicle-card .ad-right-actions button.ad-anchor.button.button-flat i{
    margin: 0;
    color: #fff;
    font-size: 10px;
}

.vehicle-card .ad-right-actions .button, .vehicle-card .ad-right-actions button {
    padding: 6px !important;
}

.vehicle-card .ad-plate {
    position: relative;
    float: left;
    padding: 2px 4px;
    background: #000;
    font-size: 9px;
    font-weight: bold;
    color: #FFF;
    margin-top: -14px;
    height: 10px;
}

@media screen and (max-width: 800px) {
    .vehicle-card .content {
        padding: 8px;
    }

    .vehicle-card .col3.aa-text-plain {
        margin-top: -4px;
    }

    .vehicle-card .ad-price, .vehicle-card .ad-actions, .vehicle-card .ad-timer {
        margin: 0 -8px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .vehicle-card .ad-price .aa-headline {
        font-size: 17px;
        line-height: 24px;
    }

    .aa-title-select {
        border: 2px solid #1c192c !important;
        background: #FFF;
        border-radius: 6px;
        margin: 6px 0;
        padding: 5px 10px;
        font-size: 14px !important;
    }

    .vehicle-card-finished .content {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 800px) {
    .menu-avaliacoes .popover-content.popover-menu {
        background: none;
        box-shadow: none;
        position: static;
        transform: none;
        opacity: 1;
    }
}

@media all and (max-width: 480px) {
    .wk-moz {
        width: 100%;
    }

    .preferences-modal-content {
        height: 100vh;
        overflow-y: auto;
    }

    .pref-modal-close {
        z-index: 99;
    }

    .aa-alert .selectivity-single-select {
        text-align: center;
    }

    .aa-alert.aa-alert-highlight .field, .aa-alert.aa-alert-highlight .field .button, .aa-alert.aa-alert-highlight .btn-add {
        width: 100% !important;
    }

    .aa-alert.aa-alert-highlight .field:not(.row), .aa-alert.aa-alert-highlight .field .button {
        margin-bottom: 10px !important;
    }

    .aa-alert.aa-alert-highlight .btn-add {
        line-height: 18px;
        margin-top: 0;
    }

    .aa-alert.aa-alert-highlight .col5, .aa-alert.aa-alert-highlight .col5-1, .aa-alert.aa-alert-highlight .col5-1 .col2 {
        width: 100%
    }

    .selectivity-dropdown {
        min-width: max-content;
        width: 100%;
    }

    .selectivity-results-container {
        max-height: 100px;
        overflow-y: auto;
    }
}

/* Pages */
.dashboard .notification-wrapper, body.avaliacao .notification-wrapper {
    display: none;
}

.ratings-widget {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #eaeaea;
}

.ratings-widget .question {
    border-bottom: 1px solid #eaeaea;
    margin: 0;
    padding: 6px 0;
}

.ratings-widget .question:last-child {
    border: none;
}

.ratings-widget .question i {
    color: #CCC;
}

.ratings-widget .question i:hover, .ratings-widget .question i.hover, .ratings-widget .question i.selected {
    color: #1c192c;
    text-shadow: -1px -1px 1px #FFF, 1px 1px 1px #FFF, -1px 1px 1px #FFF, 1px -1px 1px #FFF;
    cursor: pointer;
}

.reviews .dealer {
    margin-top: 10px;
}

.reviews .dealer img {
    display: inline-block;
    width: 80px;
    vertical-align: -30%;
}

.ratings-widget .last-question {
    overflow: hidden;
    height: 0;
    transition: height .1s ease;
    padding: 0;
    margin-top: 5px;
}

.ratings-widget .last-question textarea {
    border: 1px solid #eaeaea;
    border-radius: 3px;
}

.ratings-stars * {
    opacity: 1 !important;
}

.ratings-stars i {
    margin: 0 2px 0 0 !important;
}

.ratings-stars .points {
    font-size: .9em;
}

.ratings-stars small {
    display: inline-block !important;
    font-size: .85em !important;
    margin-left: 1px;
}

.ratings-stars.open-details.closed ul {
    display: none;
}

@media all and (max-width: 1024px) {
    .ratings-widget {
        margin-left: 0;
        padding-left: 0;
        border-left: none;
    }
}

/* Media Queries */
/* Medium columns 8 */
@media all and (min-width: 721px) and (max-width: 1024px) {
    .md-hide {
        display: none !important;
    }

    .md-show {
        display: inline-block !important;
    }

    .md-show.hidden {
        display: none !important;
    }

    .row > .col-m1, .row > .col-m2, .row > .col-m3, .row > .col-m4, .row > .col-m5, .row > .col-m6, .row > .col-m7, .row > .col-m8 {
        float: left;
    }

    .row > .col-m1 {
        width: 12.5%;
    }

    .row > .col-m2 {
        width: 25%;
    }

    .row > .col-m3 {
        width: 37.5%;
    }

    .row > .col-m4 {
        width: 50%;
    }

    .row > .col-m5 {
        width: 62.5%;
    }

    .row > .col-m6 {
        width: 75%;
    }

    .row > .col-m7 {
        width: 87.5%;
    }

    .row > .col-m8 {
        width: 100%;
    }
}

/* Small columns 4 */
@media all and (max-width: 720px) {
    .sm-hide {
        display: none !important;
    }

    .sm-show {
        display: inline-block !important;
    }

    .sm-show-block {
        display: block !important;
    }

    /*.sm-show.hidden{display: none !important;}*/
    body .row > .col-s1, body .row > .col-s2, body .row > .col-s3, body .row > .col-s4 {
        float: left;
    }

    body .row > .col-s1 {
        width: 25%;
    }

    body .row > .col-s2 {
        width: 50%;
    }

    body .row > .col-s3 {
        width: 75%;
    }

    body .row > .col-s4 {
        width: 100%;
    }
}

@media all and (max-width: 1200px) {
    #vehicles.vehicles-grid > div:not(#async-vehicles):not(.pagination),
    #vehicles.vehicles-grid > div#async-vehicles > div.clearfix:not(.pagination) {
        grid-template-columns: repeat(auto-fill, 33%) !important;
    }
}

@media all and (min-width: 1600px) {
    #vehicles.vehicles-grid > div:not(#async-vehicles):not(.pagination),
    #vehicles.vehicles-grid > div#async-vehicles > div.clearfix:not(.pagination) {
        grid-template-columns: repeat(auto-fill, 16.66666%) !important;
    }
}

@media all and (max-width: 1024px) {
    .header-menu .col2 {
        width: 100%;
    }

    .aa-card .title .counter, .aa-card .title .info {
        display: none;
    }

    .aa-card .title .col3 {
        width: 50%;
    }

    header .mobile {
        display: block;
    }

    header.on .header-logo {
        top: -70px;
    }

    .vehicle-avaliacao .col4, .vehicle-avaliacao .col4-1 {
        width: 100%;
    }

    .header-search {
        width: 80% !important;
    }

    .header-search input {
        width: 100%;
        background: none;
        color: #FFF;
        border-bottom-color: #666;
        border-bottom-color: rgba(255,255,255,.5);
    }

    .header-search button {
        margin-right: -10px;
        width: 40px;
        padding: 0;
    }

    .header-search button i {
        margin: 0;
        color: inherit;
    }

    .header-search button span {
        display: none;
    }

    .header-search button .hidden {
        display: block !important;
        text-align: center;
        text-indent: 0;
        margin: 0;
        color: #222;
    }

    .header-search .search-icon {
        margin-left: 10px;
        color: #666;
    }

    .aa-groups-full-view > .view {
        width: 25%;
    }

    .vehicles-list .vehicle .actions {
        display: none;
    }

    header ul.menu {
        display: none;
    }

    header ul.menu.show {
        display: block;
    }

    header ul.menu li {
        float: none !important;
    }

    .header-search input:focus + button {
        background: #FFF;
        border-radius: 2px;
    }

    .vehicle-modal.vehicle .info {
        padding: 0;
    }

    .vehicle-modal.vehicle .info .title, .vehicle-modal.vehicle .info .basics {
        padding: 7px 0 3px 115px;
    }

    .vehicle-modal.vehicle .header {
        width: 105px;
    }

    .scrollable-text {
        height: 65%;
    }

    .stripped-list>li .row span {
        margin: 3px auto;
        right: 0;
        left: 0;
        float: none;
    }

    #aa-cvs-products-container {
        margin: -10px -10px 0;
    }
}

@media all and (max-width: 1024px) and (min-width: 721px) {
    header ul.menu {
        position: absolute;
        width: 250px;
        background: #333;
        padding: 0 20px;
        box-shadow: 0 2px 3px rgba(0,0,0,.5);
        cursor: default;
        margin-right: 0;
        top: 55px;
        right: 0;
    }
}

@media all and (max-width: 720px) {
    header.default-header {
        margin-top: -60px !important;
    }

    header .header-logo {
        display: none;
    }

    header .header-logo.show {
        position: fixed;
        z-index: 998;
        width: 100%;
        left: 0;
        top: 60px;
    }

    header .header-logo img {
        height: auto;
        width: 200px;
        margin: 0 auto;
    }

    header .user > a.user-action, header .user > .popover {
        position: relative;
        display: block;
        float: left;
        width: 33.3%;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
    }

    header .user {
        position: fixed;
        display: none;
        bottom: 0;
        right: 0;
        width: 100%;
        z-index: 998;
        padding: 12px 0;
    }

    nav ul.menu > li a i {
        position: relative;
        display: inline-block;
        padding: 8px;
        border: 1px solid;
        color: #ffb400;
        border-radius: 50%;
        font-size: 14px;
        width: 18px;
        height: 18px;
        text-align: center;
        line-height: 19px;
        vertical-align: middle;
        opacity: .6;
        margin: 0 20px 0 -50px;
    }

    #aa-app-main nav ul.menu > li a {
        height: auto;
        padding: 5px 0 0;
        text-transform: uppercase;
        border-bottom: 1px solid #333;
        left: 50px;
        margin: 10px 0;
    }

    #aa-app-main .header_menu-submenu {
        display: block !important;
        padding-left: 32px;
    }

    #aa-app-main .header_menu-submenu li a i {
        padding: 0;
        border: 0;
        font-size: 18px;
    }

    #aa-app-main header > .wrapper {
        min-height: initial;
    }

    header nav ul.menu {
        position: fixed;
        background: url("/assets/img/bg-menu.jpg") no-repeat center;
        -webkit-background-size: cover;
        background-size: cover;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 997;
        box-sizing: border-box;
        padding: 160px 0 36px 80px;
        overflow-y: auto;
        transition: opacity 0.3s ease;
    }

    #aa-app-main header nav ul.menu {
        opacity: 0;
    }

    header .mobile.cross .menu-icon {
        transform: rotate(-45deg);
    }

    header .mobile.cross .menu-icon:after {
        width: 2px;
        height: 24px;
        top: -11px;
        left: 11px;
    }

    header .mobile.cross .menu-icon:before {
        display: none;
    }

    .show {
        display: block !important;
    }

    /* #language-selector {position: fixed; top: 15px; left: 10px; } #language-selector .current {border: none;} */
    .header-search input {
        padding-left: 3px;
    }

    .header-search input:focus + button + i {
        opacity: 0;
    }

    .wrapper {
        padding: 0 10px;
        width: auto;
    }

    .row.wrapper {
        margin: 0 auto;
    }

    .section-features {
        position: relative;
        margin: 0 -10px;
    }

    .aa-card.avaliacao .title, .aa-group .uf {
        display: none !important;
    }

    .aa-card {
        margin-left: 0;
        margin-right: 0;
    }

    .vehicle-avaliacao h1 small {
        display: block;
    }

    #vehicle-prices {
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 999;
        left: 0;
    }

    .side-box .aa-display-1, .vehicle-timer p {
        font-size: 16px;
        margin-top: 3px;
        line-height: normal;
        padding: 0;
    }

    .vehicle-timer .content {
        background: #222;
    }

    .side-box .aa-card .content {
        padding: 15px 10px;
    }

    .side-box .label-actions {
        font-size: 10px;
        color: #666;
    }

    .photos .thumb-gallery .owl-item img {
        margin: 0;
        width: 100%;
        border-radius: 0;
    }

    .pagination li a {
        margin: 0 1px;
    }

    .vehicle-tabs {
        padding: 0;
    }

    .mobile-header {
        background: #fafafa;
    }

    .mobile-header h1 {
        font-size: 18px;
    }

    .mobile-header h1 svg {
        
    }

    .mobile-header .group-bars-colors {
        display: block;
        visibility: visible;
    }

    .group-bars-colors {
        position: fixed;
        height: 10px;
        top: 52px;
        width: 100%;
        left: 0;
    }

    .group-bars-colors > span {
        position: absolute;
        display: block;
        height: 7px;
        width: 3px;
        top: -7px;
        left: 0;
    }

    .vehicle-wrapper {
        width: 50%;
    }

    .vehicles-list .title {
        padding: 0;
        display: contents;
    }

    .vehicles-list .title h3 {
        font-size: 10px;
        margin: 4px 0 1px;
        font-style: italic;
    }

    .vehicles-list .title h3 strong {
        float: left;
        margin-right: 6px;
        font-style: normal;
        font-size: 1.4em;
    }

    .vehicles-list .version {
        height: 12px !important;
    }

    .vehicles-list .time {
        width: 100%;
    }

    .create-package .vehicle-wrapper {
        width: 33.333%;
    }

    .vehicle-list .time, .vehicle-list .value p {
        font-size: 14px;
        text-align: right;
    }

    .vehicle-list .time {
        text-align: left;
    }

    .vehicles-list .info {
        box-sizing: border-box;
        padding: 0 0 0 115px;
        margin: 0;
        width: 100%;
    }

    .vehicles-list .vehicle {
        margin: 12px 0;
        background: none;
        box-shadow: none;
        padding: 0 0 10px;
        border-bottom: 1px solid #EEE;
        border-radius: 0;
    }

    .vehicles-list .basics .item {
        width: auto !important;
        opacity: .5;
        font-size: 11px;
        margin-right: 10px;
        padding: 1px 0;
    }

    .vehicles-list .basics .item i {
        font-size: 12px;
        color: #333;
    }

    .vehicle.min {
        margin: 5px 0;
    }

    .vehicle .figure .chips-container {
        top: 0;
        right: 0;
        left: auto;
        z-index: 1;
    }

    .vehicle .figure .chips-container .chips {
        margin: 0;
        border-radius: 0;
        text-transform: uppercase;
        display: block;
        padding: 2px 2px 0 2px!important;
        font-size: 7px;
        letter-spacing: 1px;
        line-height: normal;
    }

    .vehicles-list .vehicle .time, .vehicles-list .vehicle .value p {
        font-size: 13px;
    }

    .vehicles-list .vehicle .time {
        text-align: left;
    }

    .vehicles-list .vehicle .value p {
        text-align: right;
    }

    .vehicle .anunciante, .vehicles-list .vehicle-wrapper:before, .vehicle .seller {
        display: none;
    }

    .vehicles-list .vehicle-wrapper {
        margin: 0;
    }

    .favorite {
        background: none;
        box-shadow: none;
    }

    .vehicles-list .header {
        position: absolute;
        width: 105px;
        left: 0;
        top: 0;
        height: 75px;
    }

    .vehicles-list .header .bottom-info {
        max-width: 90px;
    }

    .vehicle .price {
        padding: 2px 5px 2px 28px;
    }

    .vehicle .price .currency {
        bottom: 7px;
    }

    .vehicle .basics {
        padding-bottom: 0;
        display: block !important;
    }

    #s9y_marcas, #s9y_modelos {
        width: calc(100% - 2px);
    }

    #armored_website {
        display: block;
        width: 100% !important;
        background: #FFF;
        text-align: center;
        height: 28px !important;
        padding: 5px 0;
    }

    #armored_website img {
        width: 100px;
    }

    .main-content {
        padding: 0;
        min-height: calc(100vh - 220px);
    }

    .main-content.data-content, ul.controls {
        padding: 0;
    }

    .main-content > h1, .main-content > p, .section-header h1, .section-header p {
        padding: 0;
    }

    .section-header h1, body .aa-display-1 {
        font-size: 17px;
    }

    /*.vehicle-avaliacao .section-header .offer{position:absolute;bottom:2px;opacity:.3;text-align:right; right: 10px; width: 50%;} .vehicle-avaliacao .section-header .offer p{display:inline;}*/
    .vehicle-avaliacao .section-header {
        margin: 0;
        padding: 10px 0;
    }

    .section-features .stripped-list {
        margin: 10px;
    }

    .vehicle-avaliacao h1 .version {
        display: block;
        font-size: .6em;
        margin-bottom: 5px;
        opacity: .75;
    }

    .photos .owl-stage-outer.owl-height {
        min-height: 200px;
    }

    ul.controls .selectivity-input {
        margin: 0;
        border-bottom: 1px solid #DDD;
        padding: 2px;
        width: 32px;
        float: left;
    }

    ul.controls .package {
        border: 1px solid #DDD;
        border-radius: 3px;
    }

    ul.controls .selectivity-input .selectivity-single-select {
        border: none;
    }

    ul.controls .selectivity-dropdown {
        min-width: 120px;
        right: 0;
        left: auto !important;
    }

    ul.controls .selectivity-single-result-container {
        display: none;
    }

    ul.controls .selectivity-caret {
        right: 12px;
        top: 7px;
    }

    ul.controls .selectivity-caret:before {
        content: "\f0dc";
    }

    ul.controls .reorder {
        width: auto;
    }

    #vehicles > .clearfix {
        margin: 0;
    }

    .aa-group.side img {
        display: block;
        width: 50%;
        margin: 0 auto;
    }

    .aa-group.side {
        box-shadow: none;
        border: none;
        margin: 0;
    }

    .aa-groups-full-view img, .dashboard #gmaps, .aa-group .view.button.light, .aa-group .offers {
        display: none;
    }

    .aa-groups-full-view .view {
        display: block;
        width: 100%;
        padding: 0;
        border: none;
    }

    .entity-slider .aa-group {
        text-align: left;
        box-shadow: none;
        background: none;
        border: none;
    }

    .entity-slider .aa-group .corner-action.favorite {
        display: none;
    }

    .aa-group .title, .aa-group:before {
        display: none;
    }

    .aa-group > p {
        padding: 15px 40px 15px 0;
        margin-left: 30px;
    }

    .icon-group {
        position: absolute;
        width: 14px;
        height: 8px;
        text-align: center;
        padding: 3px 0;
        border-radius: 50%;
        color: #FFF;
        margin: auto;
        font-weight: bold;
        font-size: 8px;
        left: -26px;
        top: 0;
        bottom: 0;
    }

    .aa-group .q {
        font-size: 10px;
    }

    .aa-group .navl {
        font-weight: bold;
        font-size: 11px;
    }

    .uf-modal > .jqi {
        padding: 10px 0;
    }

    .uf-modal .aa-group p {
        border-top: none;
    }

    .uf-modal .aa-group .q.hidden.sm-show, .uf-modal .navl {
        display: none !important;
    }

    .send-valuation {
        width: 65%;
        float: left;
    }

    .send-buy-request.full, .send-valuation.full {
        width: 100%;
        padding-right: 0;
    }

    .send-buy-request {
        width: 35%;
        float: right;
        margin-top: -115px;
        box-shadow: none;
    }

    .side-box .aa-card {
        background: #FFF;
    }

    .send-buy-request button {
        padding: 12px 0;
        height: 67px;
        line-height: 1.25em;
    }

    .send-buy-request button .price {
        font-size: .85em;
        opacity: .9;
        width: 100%;
    }

    .send-buy-request button strong {
        display: block;
        padding: 10px 0 5px;
    }

    .aa-like {
        position: absolute;
        top: -60px;
        right: 10px;
        transform: scale(0.8) translateX(17px);
    }

    .jqibuttons #comprar .price {
        display: none !important;
    }

    .menu-avaliacoes > .clearfix.pb-lg.mb-lg {
        padding: 0;
        margin: 0;
        border: none;
    }

    .menu-avaliacoes {
        padding-bottom: 10px;
        border-bottom: 1px solid #CCC;
        margin-bottom: 10px;
    }

    .menu-avaliacoes h2.aa-headline.aa-title.aa-title-select i{
        display: flex !important;
        align-items: center !important;
        height: 30px !important;
        padding: 0 10px !important;
    }

    form.form-1 .row > .col-s4 > .field, form.form-1 .row > .col-s2:nth-child(even) .field {
        width: 100%;
        margin-right: 0;
    }

    form.form-1 button {
        margin: 6px auto;
    }

    .message {
        padding: 8px;
    }

    .message:before {
        top: 3px;
        right: 3px;
    }

    .message p {
        font-size: 10px;
    }

    .vehicle-min-price .label-actions {
        padding-top: 6px;
        text-align: center;
    }

    .vehicle-min-price .aa-display-1 {
        text-align: right;
    }

    .side-box button.plus-value {
        padding-top: 8px;
        margin-top: 4px;
    }

    .side-box button.plus-value i {
        top: auto;
        bottom: -10px;
        margin-left: -5px;
        padding: 1px;
        font-size: 8px;
    }

    .dashboard.main-content h1.aa-display-1 br {
        display: none;
    }

    .filter-sticky {
        z-index: 99993;
    }

    .preferences-modal-content {
        height: 100vh;
        overflow-y: auto;
    }

    .pref-modal-close {
        z-index: 99;
    }

    .aa-alert.aa-alert-highlight .btn-add {
        margin-top: 0;
    }

    .aa-alert .selectivity-results-container {
        max-height: 100px;
    }

    .aa-alert #btn-add-attr {
        position: absolute;
        top: 46px;
        right: 0;
    }

    .alert-attributes .field.button.white {
        margin-top: 10px !important;
    }

    #preferences-modal .list-preferences {
        padding: 0;
    }

    form.form-1 .selectable-field {
        padding: 6px;
    }
}

@media all and (max-width: 480px) {
    .aa-alert #btn-add-attr {
        position: relative;
        top: 0;
    }
}

.flashes {
    -moz-animation: flahes 1s linear 1;
    -o-animation: flahes 1s linear 1;
    animation: flahes 1s linear 1;
}

@-moz-keyframes flahes {
    20% {
        opacity: 1;
    }

    40% {
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes flahes {
    20% {
        opacity: 1;
    }

    40% {
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes flahes {
    20% {
        opacity: 1;
    }

    40% {
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes flahes {
    20% {
        opacity: 1;
    }

    40% {
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.md-sld-up {
    -o-animation: md-sld-up .5s 1 ease-in-out;
    animation: md-sld-up .5s 1 ease-in-out;
    animation-delay: .1s
}

.md-sld-down {
    -o-animation: md-sld-up .5s ease-in-out reverse forwards;
    animation: md-sld-up .5s ease-in-out reverse forwards;
}

.md-sld-up-2 {
    -o-animation: md-sld-up 1.8s 1 ease-in-out;
    animation: md-sld-up 2s 1 ease-in-out;
    overflow: hidden;
}

@-o-keyframes md-sld-up {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    /*98% {transform: translateY(-3px);}*/
    100% {
        transform: translateY(0);
    }
}

@-moz-keyframes md-sld-up {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    /*98% {transform: translateY(-3px);}*/
    100% {
        transform: translateY(0);
    }
}

@keyframes md-sld-up {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    /*98% {transform: translateY(-3px);}*/
    100% {
        transform: translateY(0);
    }
}

@keyframes pralapraca {
    15% {
        transform: translateX(-5px);
    }

    45% {
        transform: translateX(8px);
    }

    65% {
        transform: translateX(-8px);
    }

    85% {
        transform: translateX(4px);
    }

    100% {
        transform: none;
    }
}

@-webkit-keyframes pralapraca {
    15% {
        -webkit-transform: translateX(-5px);
    }

    45% {
        -webkit-transform: translateX(8px);
    }

    65% {
        -webkit-transform: translateX(-8px);
    }

    85% {
        -webkit-transform: translateX(4px);
    }

    100% {
        -webkit-transform: none;
    }
}

@font-face {
    font-family: 'aa-icon';
    src: url('/assets/fonts/aa-icon/aa-icon.eot');
    src: url('/assets/fonts/aa-icon/aa-icon.eot#iefix') format('embedded-opentype'),url('/assets/fonts/aa-icon/aa-icon.ttf') format('truetype'),url('/assets/fonts/aa-icon/aa-icon.woff') format('woff'),url('/assets/fonts/aa-icon/aa-icon.svg#aa-icon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="aa-icon-"], .aa-icon {
    font-family: 'aa-icon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.aa-icon-barrette:before {
    content: "\e929";
}

.aa-icon-buoy-2:before {
    content: "\e925";
}

.aa-icon-buoy:before {
    content: "\e926";
}

.aa-icon-car-relic:before {
    content: "\e927";
}

.aa-icon-star:before {
    content: "\e928";
}

.aa-icon-time:before {
    content: "\e924";
}

.aa-icon-quotes3:before {
    content: "\e923";
}

.aa-icon-author:before {
    content: "\e921";
}

.aa-icon-date:before {
    content: "\e922";
}

.aa-icon-grid:before {
    content: "\e91f";
}

.aa-icon-list:before {
    content: "\e920";
}

.aa-icon-load2:before {
    content: "\e91a";
}

.aa-icon-load1:before {
    content: "\e91b";
}

.aa-icon-transmission_fill:before {
    content: "\e91c";
}

.aa-icon-drive_2:before {
    content: "\e91d";
}

.aa-icon-engine_fill:before {
    content: "\e91e";
}

.aa-icon-add_car:before {
    content: "\e914";
}

.aa-icon-air_conditioning:before {
    content: "\e915";
}

.aa-icon-auto_electric:before {
    content: "\e916";
}

.aa-icon-brake:before {
    content: "\e917";
}

.aa-icon-oil-add:before {
    content: "\e918";
}

.aa-icon-Tire_Wheel:before {
    content: "\e919";
}

.aa-icon-calculator:before {
    content: "\e90f";
}

.aa-icon-added:before {
    content: "\e910";
}

.aa-icon-add:before {
    content: "\e912";
}

.aa-icon-remove:before {
    content: "\e913";
}

.aa-icon-delete:before {
    content: "\e90d";
}

.aa-icon-share:before {
    content: "\e90e";
}

.aa-icon-brochure:before {
    content: "\e911";
}

.aa-icon-mail:before {
    content: "\e90b";
}

.aa-icon-pin:before {
    content: "\e90c";
}

.aa-icon-engine:before {
    content: "\e908";
}

.aa-icon-speedometr3:before {
    content: "\e909";
}

.aa-icon-transmission2:before {
    content: "\e90a";
}

.aa-icon-calendar:before {
    content: "\e902";
}

.aa-icon-oil:before {
    content: "\e903";
}

.aa-icon-diagnostic:before {
    content: "\e904";
}

.aa-icon-Tire_Wheel_Service2:before {
    content: "\e905";
}

.aa-icon-Tire_Wheel_Service:before {
    content: "\e906";
}

.aa-icon-auto_loan:before {
    content: "\e907";
}

.aa-icon-gear:before {
    content: "\e900";
}

.aa-icon-key:before {
    content: "\e901";
}

.aa-icon-steering_wheel:before {
    content: "\e814";
}

.aa-icon-phone2:before {
    content: "\e812";
}

.aa-icon-question:before {
    content: "\e813";
}

.aa-icon-search:before {
    content: "\e810";
}

.aa-icon-reset:before {
    content: "\e811";
}

.aa-icon-label-reverse:before {
    content: "\e80c";
}

.aa-icon-transmission:before {
    content: "\e80d";
}

.aa-icon-fuel:before {
    content: "\e80e";
}

.aa-icon-road:before {
    content: "\e80f";
}

.aa-icon-speedometr2:before {
    content: "\e800";
}

.aa-icon-shop_bag:before {
    content: "\e801";
}

.aa-icon-chat2:before {
    content: "\e802";
}

.aa-icon-car:before {
    content: "\e803";
}

.aa-icon-car_search:before {
    content: "\e804";
}

.aa-icon-label:before {
    content: "\e805";
}

.aa-icon-speedometr:before {
    content: "\e806";
}

.aa-icon-chat:before {
    content: "\e807";
}

.aa-icon-application:before {
    content: "\e808";
}

.aa-icon-message:before {
    content: "\e809";
}

.aa-icon-car_sale:before {
    content: "\e80a";
}

.aa-icon-phone:before {
    content: "\e80b";
}

/* tooltip */
[data-tooltip]:before, [data-tooltip]:after {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all .2s;
}

[data-tooltip] {
    position: relative;
    z-index: 2;
    cursor: pointer;
}

[data-tooltip]:before {
    position: absolute;
    top: -32px;
    left: 50%;
    padding: 5px;
    width: 190px;
    margin-left: -95px;
    border-radius: 3px;
    background-color: #FFF;
    color: #111;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
    overflow: hidden;
    box-shadow: 0 2px 8px -1px rgba(0,0,0,.4);
}

[data-tooltip].large-tooltip:before {
    width: 90%;
    margin-left: -45%;
    margin-left: calc(-45% - 5px);
}

[data-tooltip]:after {
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #FFF;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: "";
}

[data-tooltip]:not(.no_old_navigators):hover:before, [data-tooltip]:not(.no_old_navigators):hover:after {
    visibility: visible;
    opacity: 1;
}

[data-tooltip].data-tooltip-right:before {
    margin-left: -185px;
}

[data-tooltip].data-tooltip-left:before {
    margin-left: -5px;
}

[data-tooltip].data-tooltip-right:after, [data-tooltip].data-tooltip-right:before {
    right: 0;
}

[data-tooltip].data-tooltip-left:after, [data-tooltip].data-tooltip-left:before {
    left: 0;
}

.tiptop {
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    padding: 20px;
    font-size: 12px;
    color: #fff;
    background: #222;
    border-radius: 3px;
}

.toaster-container {
    position: fixed;
    z-index: 99999;
    bottom: 0;
    opacity: 0;
    right: 30px;
    left: 30px;
    padding: 24px;
    background: #000;
    border-radius: 12px;
    transition: all .3s ease;
}

.toaster-container.visible {
    bottom: 30px;
    opacity: 1;
}

.toaster-container > i {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 22px;
}

.toaster-container * {
    color: #FFF;
}

.toaster-container hr {
    opacity: .5;
}

.toaster-container table {
    width: 100%;
    table-layout: fixed;
}

@media screen and (max-width: 1024px) {
    .toaster-container {
        right: 0;
        left: 0;
        bottom: -30px;
        border-radius: 12px 12px 0 0;
        overflow: auto;
        overflow-x: hidden;
    }

    .toaster-container.visible {
        bottom: 0;
    }

    .toaster-container .wrapper {
        position: relative;
        overflow: auto;
        overflow-x: hidden;
        max-height: 300px;
        max-height: 40vh;
    }
}

.aavatar {
    border: 4px solid;
    border-radius: 50%;
    height: 20px;
    width: 40px;
    display: inline-block;
    padding: 10px 0;
    font-size: 22px;
    line-height: 22px;
    text-align: center;
    color: #f5f5f5;
}

.aavatar.aavatar-small {
    border: 2px solid;
    font-size: 9px;
    height: 6px;
    width: 18px;
    line-height: 9px;
    margin-right: 4px;
    padding: 6px 0;
}

.aa-divider {
    display: block;
    height: 1px;
    margin: 25px 10%;
    width: auto;
    background: rgba(0,0,0,.1);
}

.aa-tag {
    position: relative;
    display: inline-block;
    background-color: #f5f5f5;
    padding: .25em .4em;
    font-size: 0.8em;
    color: #111;
    vertical-align: middle;
    border-radius: .25rem;
}

.aa-tag-featured {
    background: #FFF;
    box-shadow: 0 2px 4px rgba(0,0,0,.3);
    border-radius: 20px;
    padding: 10px 12px;
    margin: 5px;
    font-size: 12px;
}

.aa-tag-icon {
    opacity: .6;
    padding-right: 8px;
}

.ads-vdp .related-carousel .aa-display-1 {
    color: #333;
    font-weight: bold;
}

.ads-vdp .related-carousel.dash-carousel .info {
    position: static;
    padding: 0;
}

.ads-vdp .related-carousel {
    position: relative;
    padding-bottom: 30px;
}

.ads-vdp .related-carousel:before {
    content: '';
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 65%;
    bottom: 0;
    background: #1c192c;
}

.ads-vdp .related-carousel .owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #fff !important;
    background: #1c192c !important;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    padding: 6px;
    opacity: 1 !important;
    font-size: 16px !important;
    line-height: 25px;
}

.ads-vdp .related-carousel .owl-stage-outer:after {
    background: none;
}

.ads-vdp .related-carousel .owl-prev {
    text-indent: -1px;
}

.ads-vdp .related-carousel .owl-next {
    text-indent: 1px;
}

/* aux.css */
.middle {
    display: inline-block;
    vertical-align: middle;
}

.rel {
    position: relative;
}

.block {
    display: block;
}

.pd-sm {
    padding: 6px;
}

.pl-sm {
    padding-left: 6px;
}

.pr-sm {
    padding-right: 6px;
}

.pt-sm {
    padding-top: 6px;
}

.pb-sm {
    padding-bottom: 6px;
}

.pd-md {
    padding: 12px;
}

.pl-md {
    padding-left: 12px;
}

.pr-md {
    padding-right: 12px;
}

.pt-md {
    padding-top: 12px;
}

.pb-md {
    padding-bottom: 12px;
}

.pd-lg {
    padding: 24px;
}

.pl-lg {
    padding-left: 24px;
}

.pr-lg {
    padding-right: 24px;
}

.pt-lg {
    padding-top: 24px;
}

.pb-lg {
    padding-bottom: 24px;
}

.pd0 {
    padding: 0;
}

.mg-sm {
    margin: 6px;
}

.ml-sm {
    margin-left: 6px;
}

.mr-sm {
    margin-right: 6px;
}

.mt-sm {
    margin-top: 6px;
}

.mb-sm {
    margin-bottom: 6px;
}

.mg-md {
    margin: 12px;
}

.ml-md {
    margin-left: 12px;
}

.mr-md {
    margin-right: 12px;
}

.mt-md {
    margin-top: 12px;
}

.mb-md {
    margin-bottom: 12px;
}

.mg-lg {
    margin: 24px;
}

.ml-lg {
    margin-left: 24px;
}

.mr-lg {
    margin-right: 24px;
}

.mt-lg {
    margin-top: 24px;
}

.mb-lg {
    margin-bottom: 24px;
}

.mg0 {
    margin: 0;
}

.uc {
    text-transform: uppercase;
}

.lc {
    text-transform: lowercase;
}

.light {
    font-weight: lighter;
}

.bolder {
    font-weight: bolder;
}

.bold {
    font-weight: bold;
}

.line-top {
    border-top: 1px solid;
}

.line-bottom {
    border-bottom: 1px solid;
}

.line-right {
    border-right: 1px solid;
}

.line-left {
    border-left: 1px solid;
}

img.wide, img.img-responsive {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

body .aa--white-c {
    color: #FFF;
}

body .aa--white {
    background: #FFF;
}

body .aa--black-c {
    color: #000;
}

body .aa--black {
    background: #000;
}

.ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.aa-opacity-1 {
    opacity: .1;
}

.aa-opacity-2 {
    opacity: .2;
}

.aa-opacity-3 {
    opacity: .3;
}

.aa-opacity-4 {
    opacity: .4;
}

.aa-opacity-5 {
    opacity: .5;
}

.aa-opacity-6 {
    opacity: .6;
}

.aa-opacity-7 {
    opacity: .7;
}

.aa-opacity-8 {
    opacity: .8;
}

.aa-opacity-9 {
    opacity: .9;
}

/* jQuery Dragupload */
.dragupload-container {
    display: block;
    padding: 0 20px;
    border: 3px dashed #CCC;
    border-radius: 10px;
    cursor: pointer;
}

.dragupload-container:hover {
    border-color: #666;
}

.dragupload-container.active {
    border-color: orange !important;
}

.dragupload-container .info {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #666;
    margin: 10px 0 30px;
}

.dragupload-container .dragupload-items {
    padding: 20px 0 0;
}

.dragupload-container .file {
    position: relative;
    display: block;
    width: 90px;
    padding: 5px;
    background: #f0f0f0;
    border: 1px solid #CCC;
    border-radius: 3px;
    float: left;
    margin: 5px;
    font-size: 10px;
    cursor: default;
}

.dragupload-container .file img {
    width: 100%;
}

.dragupload-container .file .icon {
    height: 65px;
    overflow: hidden;
}

.dragupload-container .file .status {
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -18px;
    color: #FFF;
    width: 26px;
    height: 22px;
    border-left-color: #444;
    font-size: 18px;
    text-align: center;
    border-radius: 50%;
    padding-top: 4px;
}

.dragupload-container .file .progress-bar {
    position: absolute;
    background: #000;
    background-image: linear-gradient(to top, #222,#000);
    top: 8px;
    display: block;
    width: 80%;
    height: 6px;
    border-radius: 5px;
    left: 10%;
    margin-left: -2px;
    border: 2px solid #333;
}

.dragupload-container .file .progress-bar .percent {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0%;
    background-color: #FFF;
    background-image: linear-gradient(to top, #CCC,#f0f0f0);
    height: 6px;
    border-radius: 3px;
}

.dragupload-container .file .percent.success {
    background-color: #00992C;
    background-image: linear-gradient(to top, #004A15,#00992C);
}

.dragupload-container .file .percent.failure {
    background-color: #F00;
    background-image: linear-gradient(to top, #900,#F00);
}

.dragupload-container .file .du-btn-act {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
}

.dragupload-container .file .du-btn-act span {
    display: inline-block;
    padding: 3px;
    background: #333;
    border-radius: 2px;
    color: #FFF;
    width: 10px;
    height: 10px;
    text-align: center;
    line-height: 11px;
    font-size: 11px;
    border: 1px solid #FFF;
}

.dragupload-container .file .du-btn-act span:hover {
    background: #f1693c;
    cursor: pointer;
}

.dragupload-container .sortable-placeholder {
    border: 2px dashed #000;
    opacity: .6;
    width: 90px;
    float: left;
    margin: 5px;
    height: 77px;
}

.new-subscription fieldset {
    position: relative;
    border: 1px solid #ececec;
    background: #fcfcfc;
    padding: 30px 20px 20px;
    margin-top: 25px;
    border-radius: 4px;
}

.new-subscription .panel.large {
    padding: 10px 70px 0;
}

.new-subscription .terms-fieldset .aa-tooltip-wrapper .aa-tooltip {
    top: -60px;
}

@media screen and (max-width: 800px) {
    .new-subscription .panel.large {
        max-width: 100%;
        padding: 0;
    }
}

.plate-card {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #000;
    border-radius: 4px;
    font-family: monospace;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}

@keyframes loader-overlay-show {
    0% {
        transform: scale(2);
        left: 0;
        right: 0;
        /*filter: blur(2px);*/
        opacity: 0.3;
    }

    100% {
        transform: scale(1);
        /*filter: blur(0); */
        opacity: 1;
        left: 0;
        right: 0;
    }
}

@keyframes loader-overlay-out {
    100% {
        transform: scale(2);
        /*filter: blur(2px);*/
        opacity: 0.3;
    }

    0% {
        transform: scale(1);
        /*filter: blur(0); */
        opacity: 1;
    }
}

@keyframes turn360 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes icon360 {
    0% {
        transform: rotateX(70deg) rotate(360deg);
    }

    100% {
        transform: rotateX(70deg) rotate(0deg);
    }
}

/* print */
@media print {
    footer .wrapper > .row, .snack-wrap, .vehicle-tabs + div, .overlay, .thumb-gallery, .photo-gallery, .vehicle-tabs .message, header > .wrapper > .row, header .login, .photos .owl-controls, .corner-action, .send-valuation, [name=comprar], .section-header-anuncio-id .hidden {
        display: none !important;
    }

    .vehicle-tabs, .side-title .label-actions .sm-hide {
        display: block !important;
        width: 100% !important;
    }

    footer, .section-features .stripped-list {
        margin-top: 0;
    }

    body, ul.stripped-list li, .side-box .content.header {
        padding: 0 !important;
    }

    header {
        position: static;
        padding: 10px 0;
    }

    .photos {
        overflow: hidden;
    }

    .side-box .content {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .section-features .row > .col-s4 {
        width: 40%;
    }

    .section-features + .row {
        padding-top: 0;
    }

    .section-features, .vehicle-tabs .tabs {
        margin: 0;
    }

    .section-features .col3-1.col-s4 {
        width: 30%;
    }

    .section-features .col3-1.inverse.col-s4 {
        width: 30%;
    }

    .stripped-list .col-s2 {
        width: 100%;
    }

    .vehicle-avaliacao h1 .version {
        display: inline-block;
    }

    .aa-card, #carousel-ads .vehicle .header, .section-header {
        border: none;
    }

    .side-box .aa-display-1 {
        margin-top: 20px;
    }

    .section-header-anuncio-id {
        padding-top: 15px;
    }

    .section-header-anuncio-id .sm-hide {
        display: inline-block !important;
    }

    .section-features .stripped-list .item, .section-features .stripped-list .value {
        font-size: 9px;
        padding-bottom: 5px !important;
        padding-top: 5px !important;
    }

    footer p {
        text-align: left !important;
    }

    .section-features .stripped-list .item > img {
        width: 25px;
    }

    .print-photo {
        display: block !important;
        width: 100%;
    }

    .checklist span {
        width: 30%;
        padding: 5px 2% 5px 0;
    }

    .checklist.checklist-large span {
        width: 100%;
        padding: 5px 0;
    }

    .tabs .tabs-contents .t-cnt {
        border: none;
        padding: 10px 0;
        margin-bottom: 10px;
    }

    .tabs .tabs-contents hr {
        display: none;
    }

    header .logo {
        padding: 0;
    }

    .flat-card {
        padding: 12px 0;
        border: none;
        border-bottom: 1px solid #CCC;
    }

    .side-box .content.header .label-actions {
        padding-bottom: 30px;
    }

    .side-box .label-actions, .vehicle-timer p {
        text-align: right !important;
    }

    .side-box .aa-card {
        border: none;
    }

    footer {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
    }

    #btn-print {
        display: none !important;
    }

    .side-title .final {
        font-size: 14px;
    }

    .v-timer {
        display: none !important;
    }
}

.light-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAAApJREFUCFtjYAAAAAIAAWJAT2gAAAAASUVORK5CYII=');
}

.light-scroll::-webkit-scrollbar {
    width: 6px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAAApJREFUCFtjYAAAAAIAAWJAT2gAAAAASUVORK5CYII=');
}

.light-scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #555;
}

/* blip chat custom */
#blip-chat-container #blip-chat-open-iframe {
    bottom: 15px !important;
    right: 15px !important;
}

@media (min-width: 768px) {
    #blip-chat-container #blip-chat-open-iframe {
        bottom: 30px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        right: 15px !important;
    }

    #blip-chat-container #blip-chat-open-iframe:after {
        background: #2cc3d5;
        color: #fff;
        content: 'Podemos ajudar?';
        font-weight: bold;
        height: 40px;
        line-height: 40px;
        padding-right: 10px;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        top: 15px;
        right: 15px;
        width: 180px;
        z-index: -1;
    }
}

/* Area User */
.user.top-menu {
    display: none
}

.area-user__menu__item__button__icon, .area-user__menu__item__button__label, .area-user__menu__item__button__badge, .area-user__menu__item__button__arrow {
    color: #fff;
}

.area-user__menu, .area-user__menu__item__button, .area-user__menu__item__submenu__item__button {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.area-user__menu:before, .area-user__menu:after, .area-user__menu__item__button:before, .area-user__menu__item__button:after, .area-user__menu__item__submenu__item__button:before, .area-user__menu__item__submenu__item__button:after {
    box-sizing: border-box;
    clear: both;
    content: '';
    display: table;
}

.area-user__menu__item, .area-user__menu__item__button__icon, .area-user__menu__item__button__label, .area-user__menu__item__submenu__item__button__icon, .area-user__menu__item__submenu__item__button__label {
    align-self: center;
    float: left;
}

.area-user__menu__item__submenu, .area-user__menu__item__button__badge, .area-user__menu__item__submenu__item:before {
    position: absolute;
}

.area-user__menu__item, .area-user__menu__item__submenu__item, .area-user__menu__item__submenu__item__button, header.on .area-user__menu__item__button__badge {
    position: relative;
}

header.on .area-user__menu__item__button__label, .area-user__menu__item__button__label, .area-user__menu__item__submenu {
    display: none;
}

.area-user__menu__item__button__label__title, .area-user__menu__item__button__label__subtitle, .area-user__menu__item__button:hover+.area-user__menu__item__submenu, .area-user__menu__item__submenu:hover, .area-user__menu__item__submenu--active {
    display: block;
}

.area-user__menu__item__button__label, .area-user__menu__item__button__label__title, .area-user__menu__item__button__label__subtitle, .area-user__menu__item__button__badge {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.area-user {
    margin: 15px auto 5px;
    max-width: 305px;
    right: 0;
    width: 100%;
    z-index: 999;
}

@media all and (min-width: 1301px) {
    .area-user {
        max-width: 440px;
    }
}

@media all and (min-width: 769px) {
    .area-user {
        margin: 0 15px;
        position: absolute;
        top: 40px;
    }
}

@media all and (min-width: 721px) and (max-width: 768px) {
    .area-user {
        margin-bottom: -25px;
    }
}

@media all and (min-width: 1025px) {
    header.on .area-user {
        top: 95px;
    }
}

.area-user__menu {
    -webkit-box-pack: space-between;
    justify-content: space-between;
}

.area-user__menu__item--separator:before {
    border-left: 1px solid #363636;
    border-right: 1px solid #323232;
    box-shadow: 0 0 1px rgba(0, 0, 0, .8);
    content: '';
    height: 100%;
    left: 50%;
    padding: 0;
    position: relative;
    top: 0;
    transform: translate(-50%, 0);
    width: 0;
}

.area-user__menu__item__button {
    background: transparent;
    line-height: 24px;
    overflow: hidden;
    padding: 0 5.5px;
    user-select: none;
    vertical-align: middle;
}

.area-user__menu__item__button__icon, .area-user__menu__item__submenu__item__button__icon {
    border-radius: 100px;
    height: 22px;
    line-height: 22px;
    margin-right: 5px;
    min-width: 22px;
    max-width: 22px;
    overflow: hidden;
    text-align: center;
    width: 22px;
}

.area-user__menu__item__button__icon>img, .area-user__menu__item__submenu__item__button__icon>img {
    height: 100%;
    object-fit: cover;
    user-select: none;
    width: 100%;
}

.area-user__menu__item__button__label, .area-user__menu__item__submenu__item__button__label {
    font-size: 9px;
    font-weight: normal;
    text-align: left;
}

.area-user__menu__item__button__label {
    max-width: 65px;
}

@media all and (min-width: 1300px) {
    .area-user__menu__item__button__label {
        display: block;
    }
}

.area-user__menu__item__button__label__subtitle {
    font-size: 90%;
    margin-top: 3px;
}

.area-user__menu__item__submenu__item__button__badge, .area-user__menu__item__button__badge {
    border-radius: 4px;
    font-size: 11px;
    font-weight: bold;
    height: 12px;
    left: 24px;
    line-height: 12px;
    padding: 2px 5px;
    text-align: center;
    top: -12px;
    transition: all .15s .25s ease-in-out;
}

.area-user__menu__item__button__badge {
    background: red;
    box-shadow: inset 0 0 1px rgba(255, 255, 255, .5), 0 0 2px rgba(0, 0, 0, .5);
}

.area-user__menu__item__submenu__item__button__badge {
    background: #aaa;
    margin-left: 5px;
}

header.on .area-user__menu__item__button__badge {
    animation: animate-fade-in .35s .15s 1 ease-in-out;
    left: 0;
    top: 0;
}

@keyframes animate-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.area-user__menu__item__button__badge:empty, .area-user__menu__item__submenu__item__button__badge:empty {
    font-size: 0;
    height: 0;
    padding: 0;
    width: 0;
}

.area-user__menu__item__button__arrow {
    margin-left: 5.5px;
}

.area-user__menu__item__submenu {
    background: #fff;
    border-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1);
    min-width: 200px;
    padding: 3.25px 0;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 1;
}

@media all and (max-width: 991px) {
    .area-user__menu__item__submenu__clear {
        height: 0;
        left: 0;
        position: absolute;
        top: 0;
        transition: all .35s ease-in-out;
        width: 0;
        z-index: 0;
    }

    .area-user__menu__item__button:hover ~ .area-user__menu__item__submenu__clear {
        height: 28px;
        width: 100%;
    }
}

.area-user__menu__item__submenu:before {
    border-color: transparent;
    border-style: solid;
    border-width: 7px;
    border-top: 0;
    border-bottom-color: inherit;
    content: '';
    height: 0;
    position: absolute;
    right: 30px;
    top: -7px;
    width: 0;
}

.area-user__menu__item__submenu__item {
    overflow: hidden;
}

.area-user__menu__item__submenu__item:before {
    background: #f6f6f6;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    top: 0;
    transition: opacity .25s ease-in-out, width .15s .25s linear, background .25s .4s ease-in-out;
    width: 0;
}

.area-user__menu__item__submenu__item:hover:before {
    background: #f9f9f9;
    opacity: 1;
    width: 100%;
}

.area-user__menu__item__submenu__item + .area-user__menu__item__submenu__item {
    border-top: 1px solid #dadada;
}

.area-user__menu__item__submenu__item__button {
    display: block;
    line-height: 24px;
    overflow: hidden;
    padding: 5.5px 15px;
    user-select: none;
    z-index: 1;
}

.area-user__menu__item__submenu__item__button__label {
    font-size: 11px;
}

@media all and (min-width: 0\0) and (min-resolution:.001dpcm) {
    .area-user__menu, .area-user__menu__item__button {
        display: table;
    }

    .area-user__menu__item, .area-user__menu__item__button__label, .area-user__menu__item__button__icon {
        display: table-cell;
    }
}

body.avaliacoes-grupo.avaliacao #blip-chat-container #blip-chat-open-iframe:after {
    display: none !important;
}

@media all and (max-width: 1300px) {
    header .aa-ad {
        display:none !important;
    }

    .area-user__menu__item__button__label {
        display: block;
        font-size: 9px !important;
    }

    .area-user {
        max-width: 450px !important;
    }
}

@media all and (max-width: 768px) {
    .area-user__menu__item__button__label {
        display: block;
        font-size: 8px !important;
    }

    .area-user {
        max-width: 100% !important;
    }

    .hide-label {
        display: none !important
    }

    .dashboard-header {
        margin: 0px -10px 0 !important;
    }

    .area-user__menu__item__button {
        padding: 0 3px !important;
    }
}

/*LEGO-6449*/
/* Modal Alerta Cancelamentos */
.warning-notification {
    background: #fff;
    width: 620px;
    position: absolute !important;
    right: 0;
    left: 0;
    border-left: solid 7px #f3a000;
    border-radius: 7px;
    padding: 10px 0;
    box-shadow: 0px 11px 20px #0000003b;
}

.warning-notification .icon {
    padding: 0px 5px;
    width: 100%;
    text-align: center;
}

.warning-notification .content {
    text-align: center;
    margin: 20px 40px 30px;
}

.warning-notification .content h2 {
    color: #f3a000;
    font-size: 15px;
    margin: 5px 0px;
}

.warning-notification .content p {
    font-size: 13px;
    text-align: left;
}

.warning-notification .close {
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
}

.close-icon {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 32px;
    height: 32px;
    opacity: 0.3;
}

.close-icon:hover {
    opacity: 1;
}

.close-icon:before, .close-icon:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #333;
}

.close-icon:before {
    transform: rotate(45deg);
}

.close-icon:after {
    transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
    .warning-notification {
        width: 90%;
        right: 15px;
        top: 10%;
    }

    .warning-notification .icon {
        display: none;
    }

    .warning-notification .content {
        padding: 0 15px;
        margin: 20px;
    }

    .close-icon {
        zoom: .8; right: 20px;
        top: 20px;
    }

    .warning-notification .close {
        width: 0;
        padding: 0;
    }

    .warning-notification .content h2 {
        color: #f3a000;
        font-size: 25px;
        margin: 5px 0px 0px;
    }
}

@media screen and (max-width: 374px) {
    .vehicle .price {
        padding: 2px 5px 2px 28px;
        top: 70px;
    }
}

@media all and (max-width: 485px) {
    .pb-xs-15 {
        padding-bottom: 15px;
    }

    .w-xs-100 {
        width: 100% !important;
    }
}

.bg-green {
    background-color: #02a742;
}

.d-block {
    display: block;
}

.fc-green {
    color: #02a742;
}

.fc-white {
    color: #fff;
}

.fs-smaller {
    font-size: 55%;
}

.fs-11, .fs-small {
    font-size: 11px;
}

.fs-12 {
    font-size: 12px;
}

.fs-14 {
    font-size: 14px;
}

.fs-16 {
    font-size: 16px;
}

.fs-28 {
    font-size: 28px;
}

.fw-normal {
    font-weight: normal;
}

.fw-bold {
    font-weight: bold;
}

.lh-sm {
    line-height: 1.3;
}

.mt-5 {
    margin-top: 5px;
}

.mt-10 {
    margin-top: 10px;
}

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

.text-uppercase {
    text-transform: uppercase;
}

.va-sup {
    vertical-align: super;
}

.avaliacao-buttons {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.avaliacao-buttons button {
    width: 45% !important;
}

.avaliacao-buttons button[value="false"] {
    background-color: #e0e0e0 !important;
}

.tacPopup__container, .tacPopup__container * {
    box-sizing: border-box;
}

.tacPopup__container {
    margin-left: -10px;
    margin-right: -10px;
    max-width: 450px;
    min-width: 300px;
    width: calc(100% + 20px);
}

.tacPopup__content, .tacPopup__amount {
    align-content: center;
    align-content: center;
    display: inline-block;
    display: flex;
    justify-content: center;
    width: 100%;
}

.tacPopup__tac, .tacPopup__icon, .tacPopup__amount>* {
    align-self: center;
    display: flex;
    flex: 1 0 0%;
    float: left;
    justify-self: center;
    padding: 0 2%;
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.tacPopup__tac {
    line-height: 1.2;
}

.tacPopup__icon {
    color: #fff;
    width: 25%;
}

.tacPopup__icon i {
    background: #feb32b;
    border-radius: 100px;
    font-size: 32px;
    height: 64px;
    line-height: 64px;
    text-align: center;
    width: 64px;
}

.tacPopup__amount {
    width: 75%;
}

.tacPopup__amountLabel {
    line-height: 1.2;
}

.tacPopup__tac+.tacPopup__tac:before {
    content: '+';
    font-size: 12px;
    left: -3.5px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.tacPopup__amount {
    text-align: center;
}

.taxAAArea-title {
    display: block;
    margin-top: -10px;
}

.taxAAArea-title i {
    display: none;
}

.text-overflow-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taxAACheckText input {
    float: left;
}

@media all and (max-width: 485px) {
    .tacPopup__icon {
        display: none;
    }

    .taxAAArea-title {
        font-weight: bold;
    }

    .taxAAArea-title i {
        background: #feb32b;
        border-radius: 100px;
        color: #fff;
        display: inline-block;
        height: 28px;
        line-height: 28px;
        margin-right: 5px;
        text-align: center;
        width: 28px
    }

    .avaliacao-buttons {
        flex-direction: column-reverse;
    }

    .avaliacao-buttons button {
        height: 42px;
        top: 0 !important;
        width: 100% !important;
    }

    .avaliacao-buttons button + button {
        margin-bottom: 10px !important;
    }

    .avaliacao-buttons button#lance {
        background: #feb32b;
    }

    .tacPopup__amount {
        border: 1px solid #02a742;
        border-radius: 3px;
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);
        padding: 15px 0;
        width: 100%;
    }
}

.docsGrid, .docsGrid * {
    box-sizing: border-box;
}

.docsGrid {
    margin: -5px;
}

.docsGrid-item, .docsGrid-content {
    display: inline-block;
    vertical-align: middle;
}

.docsGrid-content {
    margin: 5px 0;
    width: 100%;
}

.docsGrid-item {
    max-width: calc(100% - 43px);
}

@media all and (min-width: 992px) {
    .docsGrid-content {
        margin: 5px;
        width: auto;
    }
}

.docsGrid-item__icon {
    background: #fcb200;
    border-radius: 5px;
    height: 36px;
    margin-right: 7px;
    padding: 5px 7px;
    width: 36px;
}

.docsGrid-content-theme1 .docsGrid-item__icon {
    background: #fff;
}

.docsGrid-item__icon img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.docsGrid-item__title, .docsGrid-item__subtitle {
    display: block;
}

.docsGrid-item__subtitle {
    color: #666;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.docsGrid-item__title, .docsGrid-item__button {
    color: inherit;
    font-size: 12px;
}

.docsGrid-content-theme1 .docsGrid-item__title, .docsGrid-content-theme0 .docsGrid-item__title, .docsGrid-content-theme1 .docsGrid-item__subtitle, .docsGrid-content-theme0 .docsGrid-item__subtitle {
    color: #fff;
}

.docsGrid-item__button {
    float: right;
    font-weight: bold;
    padding: 7px 0 7px 7px;
}

@media all and (min-width: 992px) {
    .docsGrid-item__button {
        float: none
    }
}

.docsGrid-item__button i {
    font-size: 10px;
}

.docsGrid-content {
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 7px;
    width: auto!important;
}

.docsGrid-content-theme0 {
    background: #fcb200;
    border-color: #fcb200;
    color: #fff;
}

.docsGrid-content-theme0 .docsGrid-item__icon {
    background: #fff;
}

.docsGrid-content-theme1 {
    background: #10b841;
    border-color: #10b841;
    color: #fff;
}

.docsGrid-content-theme2 {
    background: #fafafa;
    border-color: #ddd;
}

.docsGrid-content-theme2 .docsGrid-item__icon {
    background: #a1a1a1;
}

.currency:before {
    content: "€ ";
    font-size: .65em;
}

button, .button {
    background: #1c192c;
    color: #FFF;
}

button.button-accent, .button.button-acent {
    background: #e0e0e0;
    color: #FFF;
}

.button-outline, .button-outline:focus, .button-outline:active {
    color: #1c192c;
}

.button-outline:hover {
    background-color: #1c192c !important;
    border-color: #1c192c;
    color: #FFF;
}

.button-outline-accent, .button-outline-accent:focus, .button-outline-accent:active {
    color: #e0e0e0;
}

.button-outline-accent:hover {
    background-color: #e0e0e0 !important;
    border-color: #e0e0e0;
    color: #FFF;
}

.selectivity-multiple-selected-item {
    background-color: #1c192c !important;
    color: #FFF;
    text-wrap: balance;
    word-break: break-all;
}

.dash-carousel .aa-display-2 > svg, h1.list-header > svg {
    filter: grayscale(100%);
}

body {
    padding-top: 0px;
    background: #FFF !important;
}

.wrapper {
    max-width: 1140px;
}

header {
    background: linear-gradient(95.04deg,#ff8c36 -1.19%,#ff5a6a 98.55%);
    box-shadow: 0 0 60px -30px #000;
}

header > .wrapper > .row {
    position: relative;
    z-index: 2;
    margin: 0 130px 0 20%;
}

header .login, header .logo {
    position: relative;
    z-index: 5;
}

header .logo {
    display: block;
    max-height: 85px;
    padding: 15px 0;
}

header .logo * {
    vertical-align: middle;
}

header .logo img {
    height: 60px;
}

header .logo span {
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    color: #1c192c;
    padding: 5px 0 5px 10px;
    margin-left: 10px;
    border-left: 1px solid #e0e0e0;
    opacity: .32;
}

header .login {
    position: relative;
    width: 130px;
    text-align: right;
    margin-top: 15px;
}

header .login > .label, header .login .sm-show-block > .label {
    display: block;
    padding: 8px 0px;
    cursor: pointer;
}

header .login > .label.need-login {
    margin-top: 10px;
}

header .login > .label.login-action, header .login .sm-show-block > .label {
    padding: 4px 0;
    text-transform: none;
    letter-spacing: -0.4px;
}

header .login i.fa, .second-menu i {
    font-size: 19px;
    vertical-align: -15%;
}

header .login i.fa, .second-menu .anchor i.fa {
    color: inherit;
}

header .login i.fa {
    margin: 0 5px;
}

header + .wrapper, header + ul + .wrapper {
    min-height: calc(100vh - 320px);
}

header .submenu {
    position: absolute;
    display: none;
    width: 220px;
    background: #FFF;
    box-shadow: 0 6px 30px -10px rgba(0,0,0,.3);
    top: 100%;
    right: 0;
    padding: 10px 0;
}

header .submenu a {
    display: block;
    text-align: left;
    padding: 10px 0 10px 15px;
}

header .submenu a i {
    display: none;
}

header .submenu hr {
    margin: 3px auto;
    width: 70%;
}

header .login:hover .submenu, header .login:focus .submenu {
    display: block;
}

.second-menu {
    position: relative;
    border-bottom: 1px solid #f0f0f0;
}

.second-menu li {
    display: inline-block;
    padding-right: 10px;
}

.second-menu li.label {
    text-align: center;
    font-weight: bold;
    width: 20%;
    min-width: 140px;
    padding-right: 4px;
}

.second-menu a {
    display: block;
    text-align: left;
    padding: 10px 4px;
    color: #3B3B3B !important;
    /* font-family: 'Poppins', sans-serif; */
    text-transform: capitalize;
    font-size: 13px;
}

.second-menu a i.fa, .second-menu a i.ps-ico {
    display: none;
}

.second-menu .alert-icon {
    vertical-align: super;
    font-size: 16px;
}

.menu-pacotes-arremates, .menu-pacotes {
    display: none;
}

nav ul.menu {
    display: block;
    padding-left: 10px;
    box-shadow: none;
}

nav ul.menu > li {
    display: inline-block;
    float: none;
    padding: 0 5px;
    vertical-align: top;
    height: 35px;
    margin: 25px 0;
    text-align: center;
}

nav ul.menu > li a {
    position: relative;
    color: #fff;
    padding: 1px 10px;
    height: 60px;
    margin-top: -15px;
}

header.on nav ul.menu > li a, header nav ul.menu > li a {
    font-size: 11px;
}

nav ul.menu > li + li {
    border-left: 1px solid transparent;
}

nav ul.menu > li a:hover {
    text-decoration: none !important;
    border: none;
}

nav ul.menu > li a:hover {
    color: #0033CC;
}

nav ul.menu > li a:before,nav ul.menu > li a:after {
    display: none;
}

nav ul.menu > li a img {
    display: block;
    margin: 7px auto;
    height: 30px;
}

nav ul.menu > li.search {
    border: none;
    padding: 0;
    width: 200px;
    width: calc(100% - 540px);
    float: right;
}

nav ul.menu > li.search + li {
    border-left: none;
}

nav .search form {
    position: relative;
    display: block;
    margin-top: -7px;
}

.search input.search-logged {
    border-radius: unset !important;
    border: none !important;
    border-bottom: 1px solid #c2c2c2 !important;
    width: 235px;
}

.search input.search-logged:focus{
    box-shadow: unset !important;
}

.search input.search-logged::placeholder {
    color: #324156!important;
}

nav .search input,
.search input {
    background: #fff;
    padding: 0 20px 0 5px;
    height: 40px;
    margin-top: 10px;
    border-bottom: 2px solid #e0e0e0;
}

nav .search button,
.search button {
    position: absolute;
    border: none;
    top: -3px;
    right: 0;
    background: none !important;
    height: 49px;
    box-shadow: none !important;
    width: 36px;
    padding: 0;
}

nav .search button i, nav .search button:hover i,
.search button i, .search button:hover i {
    color: #222;
    font-size: 19px;
    display: block !important;
}

nav ul.menu > li.menu-icon {
    display: none;
}

header .user a, header .user a i {
    color: #444;
}

header .header-logo {
    padding: 0;
    height: 90px;
}

header.on .header-logo {
    padding: 10px 0;
}

footer {
    background: none;
    margin-top: 80px;
}

footer > .wrapper {
    margin: 0 auto;
    position: static;
}

footer h3.label {
    color: #222;
    border-radius: 0;
    border-bottom: 1px solid #EEE;
    padding-bottom: 15px;
    margin: 30px 0 15px;
}

footer .label {
    font-size: 14px;
}

footer .footer-column {
    padding: 0 8%;
}

@media (min-width: 720px) {
    footer .footer-column.first {
        padding:0 16% 0 0;
    }

    footer .footer-column.last {
        padding: 0 0 0 16%;
    }

    header .logo img {
        height: 45px;
    }
}

.footer-menu a {
    display: block;
    padding: 8px 0;
    font-size: 14px;
}

.footer-menu a:hover {
    text-decoration: underline;
}

footer .wrapper > p {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #EEE;
}

.label-list li {
    position: relative;
    padding: 8px 0;
}

.label-list .label {
    position: relative;
    display: block;
    padding-bottom: 6px;
}

.label-list .info {
    font-size: 0.9em;
    color: #666;
    letter-spacing: normal;
    text-transform: none;
}

.label-list span {
    display: block;
    padding: 0 0 3px 22px;
}

.label-list .fa-chevron-right {
    font-size: .65em;
    margin-left: 4px;
    vertical-align: 0.06em;
    transition: transform .1s ease;
}

.label-list .label:hover .fa-chevron-right {
    transform: translateX(3px);
}

.label-list .label:hover {
    text-decoration: none !important;
}

.label-list .icon {
    position: absolute;
    right: 0;
    margin-top: 3px;
    width: 48px;
}

footer .label-list .icon {
    position: absolute;
    left: 0;
    right: auto;
    top: -8px;
}

footer .label-list span {
    padding: 0 0 3px 62px;
}

.search-filter .aa-card .content {
    padding: 10px 20px 20px;
}

iframe#frame-financiamento {
    height: 800px;
    width: 100%;
}

#filter-vehicles {
    margin-top: -35px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
}

.message {
    font-weight: 600;
    font-size: 11px;
    background: #FFF;
    padding: 13px;
    box-shadow: -2px 8px 10px -4px rgba(0,0,0,.1);
    border-radius: 3px;
    border: 1px solid #cfcfcf;
    color: #666;
}

.message:hover {
    background: #FFF;
}

.message:before {
    color: #111;
}

.message p {
    margin: 0;
    font-weight: 600;
    color: #222 !important;
}

.message i {
    border-radius: 50%;
    width: 14px;
    height: 14px;
    padding: 6px;
    font-size: 14px;
    margin: 0 5px 0 0;
    color: #FFF;
}

.message.success i {
    background: #01e14b;
}

.message.error i {
    background: #fe0002;
}

.message.warning i {
    background: #ffa600;
}

.message.inform i {
    background: #009cff;
}

.home-slider {
    position: relative;
    padding: 0 0 1px;
    z-index: 1;
    margin-top: -20px;
    transition: opacity .2s;
}

.home-slider.image-loaded {
    height: auto;
    opacity: 1;
}

.home-slider > .wrapper-slider {
    position: relative;
    box-shadow: 0 5px 30px -10px #000;
    margin-bottom: -30px;
}

.home-slider .owl-theme .owl-controls {
    position: absolute;
    top: 20px;
    width: 100%;
    margin: 0;
}

.home-slider .owl-theme .owl-dots {
    width: 100%;
    max-width: 1100px;
    text-align: right;
    margin: 0 auto;
    text-indent: 20px;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px;
    background: #AAA;
    border: 1px solid #FFF;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #1c192c;
}

#news-container .aa-card .content {
    padding: 15px;
}

#news-container .fa {
    opacity: 0;
    font-size: 14px;
    float: right;
    color: #CCC;
    transform: translateX(-10px);
    transition: all 0.5s;
    margin-top: 8px;
}

#news-container .aa-card:hover .fa {
    opacity: 1;
    transform: translateX(0);
}

#news-container span {
    font-size: 12px;
    opacity: .5;
}

#news-container h3 {
    opacity: .7;
    transition: all 0.25s;
}

#news-container .aa-card:hover h3 {
    opacity: 1;
}

@media all and (min-width: 1024px) {
    .news-leading {
        padding: 100px 20px 0;
    }
}

.aa-card, #carousel-ads .vehicle .header {
    box-shadow: 0 20px 30px -25px rgba(0,0,0,.5);
    box-sizing: border-box;
    border: 1px solid #f0f0f0;
}

.tabs .tabs-contents .t-cnt, .flat-card {
    box-shadow: none;
    border-color: #f0f0f0;
}

.vehicle-tabs .tabs {
    margin: 30px 0;
}

.aa-card {
    background: #fff;
}

.aa-card, .aa-card .content {
    border-radius: 3px;
}

.aa-card .content {
    padding: 30px;
}

p {
    font-weight: 300;
}

.features {
    position: relative;
    z-index: 2;
    margin-top: -20px;
}

.features .aa-card {
    position: relative;
    margin: 0 auto;
    width: 80%;
    text-align: center;
}

.features .aa-card .content {
    padding: 25px;
}

.features .aa-card h3 {
    font-size: 22px;
    font-weight: lighter;
    margin: 0 0 10px;
}

.features .aa-card p {
    height: 64px;
    font-size: 14px;
    line-height: 18px;
}

.features .aa-card i {
    font-size: 36px;
    color: #000;
    opacity: .8;
}

@media all and (min-width: 1024px) {
    .features .brands {
        padding-top: 100px;
    }
}

p.plain-text {
    font-size: 16px;
    opacity: .7;
    line-height: 26px;
}

#carousel-ads {
    padding-top: 80px;
}

#carousel-ads .vehicle .figure:after {
    display: none;
}

#carousel-ads .vehicle-wrapper {
    width: 100%;
}

#carousel-ads .owl-item {
    height: 0;
    opacity: 0;
    transition: all 0.2s;
}

#carousel-ads .owl-controls {
    margin: 0 0 40px;
}

#carousel-ads .owl-loaded .owl-item {
    height: auto;
    opacity: 1;
    width: 100%;
}

#carousel-ads .vehicle .figure {
    height: auto;
    border: none;
    min-height: 150px;
    transition: all 0.2s;
}

#carousel-ads .vehicle {
    box-shadow: none;
    padding-bottom: 0;
}

#carousel-ads .vehicle .header {
    border-radius: 3px;
    margin-bottom: 30px;
    border-bottom: none;
}

#carousel-ads .vehicle h3 {
    text-align: center;
    color: #000;
    padding: 0 10px;
    height: 42px;
    overflow: hidden;
    font-size: 14px;
}

#carousel-ads .vehicle h3 span {
    font-weight: 400;
    font-size: .75em;
}

#carousel-ads .time {
    font-size: 12px;
}

#carousel-ads .vehicle .time:before {
    vertical-align: -10%;
}

button, .button {
    box-shadow: none;
    font-weight: 600;
    letter-spacing: 1.5px;
    border-radius: 4px;
    height: 38px;
    font-size: 11px;
    line-height: 21px;
    padding: 0 12px;
    opacity: .9;
}

.button:hover, button:hover {
    box-shadow: none;
    opacity: 1;
}

.button, button.wide, .button.wide {
    padding: 8px 12px;
}

button.large, .button.large {
    padding: 8px 0;
}

.button-outline, .button-outline:active, .button-outline:focus {
    border-width: 1px;
}

.button-outline:hover {
    background-color: #f2f3f2 !important;
    color: #1c192c;
}

.button-outline:hover i {
    color: #1c192c;
}

a.label[href]:hover {
    text-decoration: underline;
}

[data-modal] {
    cursor: pointer;
}

.side-box .label-actions, .side-box .aa-display-1, .send-buy-request .currency {
    color: #111 !important;
}

/* .side-box .aa-card {box-shadow: none;border: none;} .side-box .aa-card .content{padding: 0;background: none;} */
.side-box .aa-card .content {
    background: none;
}

.vehicle-timer .content {
    padding: 0;
    opacity: .6;
}

.side-box .content.header {
    padding-bottom: 0;
}

.side-box .label-actions {
    margin-top: 6px;
    font-size: 15px;
    font-weight: 600;
}

.side-box .aa-display-1 {
    text-align: right;
    font-weight: 600;
    line-height: 16px;
    margin: -25px 0 15px 0;
    font-size: 20px;
}

.vehicle-timer p {
    font-weight: 600;
}

.v-timer p:before {
    font-size: 1em;
    display: inline-block;
    margin-right: 7px;
    vertical-align: -7%;
    color: #000;
}

.flat-card {
    border-top-color: #0033CC !important;
}

.vehicle .figure {
    border-bottom-color: #13304d;
}

.mobile-header {
    background: #FFF;
}

.vehicle-timer .ms, .vehicle .time .ms, .vehicle .value p > .ms {
    display: none;
}

#vehicles > .clearfix:not(.pagination):not(.search-fields) {
    min-height: 950px;
}

.send-buy-request .input strong {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    margin-top: 10px;
}

div.jqi .jqibuttons {
    margin: 0 !important;
    background: none !important;
}

div.jqi .jqibuttons [name=avaliar] + button, div.jqi .jqibuttons [name=comprar] + button {
    background-image: none !important;
    padding: 0 !important;
    color: #333;
}

div.jqi .jqibuttons button[value=false]{
    width: 100%;
    padding: 0;
}

.photos .owl-prev {
    bottom: 1px;
    left: 1px;
}

.photos .owl-next {
    bottom: 1px;
    right: 1px;
}

.side-box button.plus-value i {
    color: #FFF;
}

.vehicles-grid .vehicle .basics {
    border: none;
    margin-top: 3px;
    min-height: 60px;
}

.side-box {
    position: relative;
    padding-bottom: 50px;
}

.side-box .aa-card.v-value, .side-box .aa-card.v-value > .row {
    position: static;
}

.side-box .vehicle-timer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.side-box .vehicle-timer .content {
    padding: 0;
}

.side-box .aa-card .send-valuation .content {
    padding-top: 0;
}

.side-box .aa-card .send-valuation button {
    margin-top: 10px;
    padding: 0;
}

.side-box .aa-card.send-buy-request button {
    padding: 0;
}

#vlrLance {
    height: 40px;
    font-size: 16px;
}

/*.search-filter .min-max{display: block;color: #666;} .search-filter .min-max:after{font-style: italic;opacity: .6;} .search-filter .min-max.min:before{content: 'De: ';} .search-filter .min-max.min:after{content: 'min';} .search-filter .min-max.max:before{content: 'Até: ';} .search-filter .min-max.max:after{content: 'max';}*/
::-webkit-input-placeholder {
    text-transform: none;
    color: #cfcfcf;
}

:-moz-placeholder {
    text-transform: none;
    color: #cfcfcf;
    opacity: 1;
}

::-moz-placeholder {
    text-transform: none;
    color: #cfcfcf;
    opacity: 1;
}

:-ms-input-placeholder {
    text-transform: none;
    color: #cfcfcf;
}

::-ms-input-placeholder {
    text-transform: none;
    color: #cfcfcf;
}

input[type=text], input[type=password], input[type=number], input[type=tel], textarea, select {
    font-size: 12px;
}

.corner-action.favorite.on {
    opacity: 1;
}

.steps-institucional {
    max-width: 900px;
    margin: 0 auto;
}

.question {
    border-top: 1px solid #CCC;
    position: relative;
}

.question h4 {
    cursor: pointer;
    padding: 20px 0;
}

.question h4 i.ps-ico-add {
    font-size: 28px;
    transform: rotate(0deg);
    position: absolute;
    top: 15px;
    right: 0;
}

.question.open h4 i.ps-ico-add {
    transform: rotate(45deg);
}

.question h4 i.ps-ico-arrow-right {
    font-size: 16px;
    margin-right: 5px;
    vertical-align: baseline;
}

.question .asnwer {
    overflow: hidden;
    max-height: 0px;
    padding: 0 25px;
}

.question.open .asnwer {
    max-height: 500px;
}

.question.open h4, .question:hover h4 {
    color: #1c192c;
}

.question.open {
    padding-bottom: 10px;
}

.question.open h4 {
    padding-bottom: 0;
}

.question * {
    transition: all .2s;
}

.system-date, .side-box .aa-display-1 .type {
    display: none !important;
}

.ad-interest .label {
    font-size: 13px !important;
}

ul.controls a:after {
    line-height: 30px;
}

ul.controls .selectivity-placeholder {
    padding-left: 10px !important;
}

.vehicle-list .vehicle .basics {
    padding: 0;
}

.actions-prices {
    padding: 10px 0 5px;
}

.vehicle .empresa.anunciante {
    display: none;
}

#modal-aa-termos_de_uso_popup .aa-modal {
    max-width: 700px;
}

#modal-aa-termos_de_uso_popup .aa-modal-title .title-image {
    height: 48px;
    margin: 0 auto;
    display: block;
}

.main-content > h1.aa-display-1 {
    margin-top: 20px;
    border: none;
}

hr {
    border-color: #EEE;
}

.vehicle .actions-prices .aa--primary-c {
    color: #999 !important;
}

.vehicle-avaliacao .stripped-list .item > i {
    display: none;
}

.tags-list .aa-tag {
    width: 100%;
    margin: 0;
    padding: 0 10px 10px;
    text-align: justify;
    box-shadow: none;
    box-sizing: border-box;
}

.vehicle-avaliacao .section-header-anunciante {
    display: none;
}

.vehicle-avaliacao .section-header-anuncio-id {
    margin-top: -35px;
    float: right;
}

.sale-your-vehicle .steps .field i, .vehicle .fa-fire {
    display: none;
}

.sale-your-vehicle .steps input, .sale-your-vehicle .steps select {
    padding-left: 0;
    text-indent: 0;
}

.aa-card .vehicle .title {
    padding: 6px 0 6px 12px;
    background: none;
}

.aa-check > span {
    border-radius: 3px;
    border: 1px solid #C7C7C7;
    height: 18px;
    width: 18px;
}

.aa-check span:after {
    font-size: 14px;
    left: 2px;
    color: #1c192c;
    transition: all ease-in-out .2s;
    transform: scale(0);
    content: '';
}

.aa-check span.checked:after {
    top: 1px;
    transform: scale(1);
}

.aa-check:active span:before {
    height: 32px;
    width: 32px;
    background: rgba(0,0,0,.04);
}

/* jQuery SimpleValidator * / .form-1 .aa-tooltip{position: relative;width: 100%;padding:13px 13px 13px 52px;right: auto;border:1px solid #d0d0d0 !important;min-width: auto;box-sizing: border-box;background: #FFF !important;box-shadow: -2px 8px 10px -4px rgba(0,0,0,.1);border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;font-size: 14px;} .form-1 .aa-tooltip:before{font-family:FontAwesome; content: "\f12a";position: absolute; left: 14px; top: 10px; background:#F1492C; background-image: linear-gradient(to right,#F1492C 0,#C74242 100%); width: 26px; height: 26px;color: #FFF; font-size: 16px; line-height: 26px; text-align: center; border-radius: 99px;border: none;} .form-1 .aa-tooltip-wrapper .aa-tooltip{top: -1px;} .form-1 .aa-tooltip.inform {border-top-color: #2969b0 !important;color: #2969b0;} .form-1 .aa-tooltip, .form-1 .aa-tooltip.danger {border-top-color: #D0011B !important;color: #D0011B;} .form-1 .aa-tooltip.success {border-top-color: #60a945 !important;color: #60a945;} .form-1 .aa-tooltip.warning {border-top-color: #d16d41 !important;color: #d16d41;} */
blockquote {
    text-align: left;
}

.search-filter .content .center+.aa-tooltip-wrapper .aa-tooltip.danger {
    display: none;
}

.flashes {
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}

@media (max-width: 1096px) {
    body {
        padding-top: 0px;
    }

    header {
        border-bottom: 1px solid #f0f0f0;
        box-shadow: none;
    }

    .mobile-header {
        box-shadow: none;
    }

    header nav ul.menu {
        position: relative;
        background: #FFF;
        padding: 0;
        text-align: center;
        top: auto;
        width: 100%;
        margin-top: 5px;
    }

    nav ul.menu > li.menu-icon {
        position: absolute;
        display: block;
        width: 56px;
        left: 0;
        top: 0;
        z-index: 10;
    }

    nav ul.menu > li.menu-icon a {
        padding: 8px;
        height: 22px;
        border-radius: 4px;
    }

    nav ul.menu > li.menu-icon a:active {
        background: #fcfcfc;
    }

    nav ul.menu > li {
        display: none;
        height: auto;
        padding: 0;
        width: 100%;
        box-sizing: border-box;
        float: left;
        text-align: left;
        margin: 0;
        z-index: 4;
    }

    nav ul.menu > li.menu-icon a i {
        font-size: 36px;
        padding: 0;
        margin: 0;
    }

    nav ul.menu > li.search {
        padding: 0 5px 0 60px;
        width: 100%;
        display: block;
    }

    nav ul.menu > li a {
        padding: 16px 0;
        height: auto;
        margin: 0;
    }

    nav ul.menu > li a i, nav ul.menu > li a img {
        float: left;
        width: 36px;
        border: none;
        color: #fff;
        opacity: 1;
        margin: -5px 12px 0;
        padding: 0 !important;
        line-height: 33px !important;
    }

    nav ul.menu .ps-ico-tag-after:after {
        font-size: 12px;
    }

    nav ul.menu > li + li {
        border: none;
        border-bottom: 1px solid #f0f0f0;
    }

    header > .wrapper > .row {
        float: left;
        margin: 0;
        width: 100%;
        padding: 4px 0 10px;
    }

    header .logo {
        width: 180px;
        padding: 10px 0 0 0;
    }

    header .logo span {
        display: none;
    }

    header .login > .label.login-action {
        padding: 0;
    }

    header .login > .label.need-login {
        margin-top: 5px;
    }

    header.on {
        background: #ffffff !important;
        top: -60px !important;
    }

    .features {
        margin-top: 20px;
        background: none;
    }

    .features .brands {
        margin-top: 20px;
    }

    .features .aa-card {
        width: auto;
        margin: 0 10px;
        box-shadow: none;
        border: none;
    }

    .features .aa-card .content {
        padding-bottom: 0;
    }

    .features .owl-controls {
        margin-bottom: 30px;
    }

    .home-slider {
        padding-top: 0;
    }

    .home-slider > .wrapper {
        border-bottom: none;
        margin-bottom: 20px;
        width: 100%;
    }

    .home-slider .owl-theme .owl-controls {
        bottom: 0;
    }

    footer p {
        text-align: center;
        font-size: 9px;
        padding-top: 20px;
    }

    #vehicles > .clearfix:not(.pagination):not(.search-fields) {
        min-height: inherit;
    }

    #carousel-ads {
        padding: 0;
    }

    #carousel-ads .aa-display-2 {
        text-align: center;
        font-size: 26px;
    }

    .login-card.aa-card button {
        margin: 0;
    }

    header .label.only-unauthenticated i {
        margin-right: 10px;
    }

    iframe#frame-financiamento {
        width: 100%;
        max-width: 100%;
    }

    .frame-financiamento-container {
        width: 100%;
        overflow: scroll;
    }

    .side-box .label-actions {
        font-size: 10px;
        margin-top: 0;
    }

    .side-box .aa-display-1 {
        margin: 5px 0 0 0;
    }

    /*.side-box .vehicle-timer{position: relative;bottom: auto;left: auto;width: 35%;}*/
    .row > .vehicle-min-price.col-s2, .send-buy-request, .send-valuation {
        width: 100%;
    }

    .side-box .vehicle-timer * {
        color: #666;
    }

    .send-buy-request {
        border: none;
        margin: -20px 0 0 0;
    }

    .send-buy-request .content {
        padding: 20px 0 0 0;
    }

    .send-buy-request button .price {
        display: none !important;
    }

    .send-buy-request .aa-display-1, .send-buy-request .label-actions {
        display: block !important;
        width: 50%;
        float: left;
    }

    .send-buy-request .label-actions {
        text-align: center;
    }

    .send-buy-request .aa-display-1 {
        margin: 0 0 15px;
    }

    .send-buy-request button {
        height: auto;
    }

    .send-buy-request button span {
        color: inherit;
    }

    .side-box .aa-card {
        box-shadow: none;
    }

    .stripped-list .col-s2 .item {
        display: none;
    }

    .stripped-list .col1 .item + span {
        width: 50%;
        text-align: left;
    }

    form .action.right .button {
        width: 100%;
    }

    .stripped-list .col-s2 .item, .stripped-list .col-s2 .sm-hide {
        display: block !important;
    }

    .stripped-list .col-s2 .item .sm-hide.md-hide {
        display: none !important;
    }

    .vehicle-avaliacao .stripped-list.col-fipe {
        margin: 10px 0;
        float: left;
        width: 100%;
    }
}

/* @media (max-width: 720px) {
    body {
        padding-top: 160px;
    }
} */

@media all and (min-width: 1096px) {
    body.avaliacao .col1.col-fipe {
        display: none;
    }

    body.avaliacao .col-fipe > span {
        width: 50%;
        display: block;
        float: left;
        box-sizing: border-box;
    }

    body.avaliacao .col-fipe .item img {
        float: right;
    }

    body.avaliacao .col-fipe .fr {
        text-align: left;
    }
}

@media all and (min-width: 1600px) {
    #vehicles.vehicles-grid > div:not(#async-vehicles):not(.pagination),
    #vehicles.vehicles-grid > div#async-vehicles > div.clearfix:not(.pagination){
        grid-template-columns: repeat(auto-fill, 25%) !important;
    }
}

nav ul.menu > li a {
    position: relative;
    color: #3B3B3B;
}
@media all and (min-width: 1097px) {
    nav ul.menu > li.search{
        width: calc(100% - 890px);
        float: none;
        margin: 20px 25px;
    }
}
nav .search button i, nav .search button:hover i{
    color: #d41047;
}
button, .button{
    color: #fff !important;
}
button, .button:hover{
    border: none;
}
.home-slider > .wrapper-slider {
    position: relative;
    box-shadow: 0px 9px 20px 0px #00000026;
}

.mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.search-filter label button.min,
button.plus-value {
    color: #fff !important;
}

.side-box button.plus-value {
    padding-bottom: 25px !important;
}

.side-box button.plus-value i {
    background-color: #FFF !important;
    border: solid 1px #0033CC !important;
    color: #0033CC !important;
}

.button-outline:hover {
    background-color: #0033CC !important;
    color: #ffffff !important;
    border: none !important;
}

.text-nowrap {
    display: inline-block;
    max-width: 85px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dash-view:hover {
    background-image: linear-gradient(to right, #0033CC 0%, #0033CC 51%, #0033CC 100%) !important;
}

.dash-view .custom-button {
    color: #ffffff !important;
}

.err-logo {
    filter: none !important;
    opacity: 100%;
}
.selectivity-single-result-container {
    right: 0px;
}
.selectivity-caret {
    top: 0px!important;
    left: auto !important;
}
#priceMax, #priceMin {
    width: 80px !important;
}

#comprar {
    background-color:#243782;
}

.jqidefaultbutton {
    background-color: #DFDFDF !important;
    text-transform: capitalize;
}

.container .container-xl-custom {
    width: auto !important;
}

.save-review {
    margin: 5px 0;
}

.review .info {
    max-width: 100%;
}

.review .basics.row {
    flex-wrap: wrap;
    margin-top: 0px;
    max-width: 100%;
}

.review .basics.row .item {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-self: center;
    width: auto;
}

.review .basics.row .item span:last-child {
    display: block;
    flex: 100% 0 0;
    font-size: 12px;
    margin-top: 7px;
}

.review .dealer {
    font-size: 14px;
    font-weight: bold;
}

.review .dealer .boxed {
    box-shadow: 0 0 0 transparent !important;
    width: 120px;
}

@media all and (max-width: 720px) {
    .review .vehicles-list .version {
        height: auto !important;
    }
    .review .dealer {
        font-size: 12px;
    }
}

.dash-carousel .boxed{padding: 0 5px;}
.dash-carousel .selectivity-single-select{height: 16px;}
