/* Theme Name: Autonexa
Theme URI: https://www.autonexa.pt/
Author: Irfan Badi
Description: A very simple WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: autonexa
*/

body { margin: 0; font-family: 'Muli', Arial, Helvetica, sans-serif; font-size: 16px;}
a { text-decoration: none; color: var(--primary); }
:root {--primary: #05BFFF; --secondary: #FF4605; }
*, :after, :before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
h1, h2 {font-size: 36px; line-height: 40px; font-weight: 900; color: #222732; }
h2 {margin-top: 0; margin-bottom: 20px; }
h3 {font-size: 24px; line-height: 28px; color: #222732; font-weight: 900; margin-bottom: 20px; margin-top: 0; }
h4 {font-size: 20px; line-height: 24px; color: #222732; margin-top: 0; margin-bottom: 15px;}
h5 {font-size: 18px; line-height: 20px; color: #222732; margin-top: 0; margin-bottom: 15px;}
h5 {font-size: 16px; line-height: 18px; color: #222732; margin-top: 0; margin-bottom: 15px;}
.container {max-width: 1468px; padding-left: 30px; padding-right: 30px; margin: 0 auto; width: 100%; }
img {max-width: 100%; height: auto; }
p {margin: 0; margin-bottom: 20px; line-height: 25px; color: #6f6f6f; }
hr {background: transparent;border-top: 1px solid rgba(0, 0, 0, 0.1);}
section {margin-bottom: 50px; }
table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 24px;
}
td, th {
    padding: 12px;
    text-align: left;
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: initial;
}
.main-div {padding-top: 50px;}
.flex {display: flex; justify-content: space-between; }
.padding-top {padding-top: 50px; }
.center-text {text-align: center; }
.primary-btn, .secondry-btn {background-color: var(--primary); text-align: center; color: #fff; font-size: 17px; font-weight: 600; line-height: 21px; padding: 16px 25px; position: relative; border-radius: 10px; display: inline-block; transition: all 0.2s ease-in-out; transition-property: all; transition-duration: 0.2s; transition-timing-function: linear; transition-delay: 0s; align-items: center; transform: translateZ(0); text-decoration: none; border: none; cursor: pointer; }
.secondry-btn {background-color: var(--secondary); }
.primary-btn:before, .secondry-btn:before {content: "" !important; position: absolute; top: 0; left: 0; transition-property: transform; transition-duration: 0.2s; transition-timing-function: linear; transition-delay: 0s; display: block; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.1); transform: scale(0, 1); transform-origin: right top; z-index: -1; }
.primary-btn:hover:before, .secondry-btn:hover:before {transform: scale(1, 1); transform-origin: left top; }
.site-header {position: sticky; top: 0; z-index: 999; background: #0F141E; display: flex; justify-content: space-between; align-items: center; padding: 0px 30px; height: 90px; }
body.transparent-header .site-header {background: transparent; }
body.transparent-header {margin-top: -90px; }
body.header-sticky.transparent-header .site-header {background: #0F141E; }
.site-logo img { height: 38px; }
.main-menu {list-style: none; margin: 0; padding: 0; display: flex; gap: 50px; height: 70px; }
.main-menu li { height: 100%; position: relative; align-content: center;}
.main-menu li a {transition: all ease 0.2s; align-items: center; height: 100%; padding: 0; display: flex; color: #fff; font-size: 16px; font-weight: 600; border-top: 1px solid transparent; }
.icon-menu { display: flex; gap: 20px; }
.icon-menu > a {color: #fff;display: flex;align-items: center;gap: 10px; position: relative;}
.add-btn {background: transparent; color: #fff; border: 1px solid var(--primary); border-radius: 5px; padding: 13px 25px 13px 20px; line-height: 22px; font-size: 16px; transition: all 0.2s ease-in-out; transition-property: all; transition-duration: 0.2s; transition-timing-function: linear; transition-delay: 0s; }
.add-btn:hover {background: var(--primary); }
span.cart-custom-count {position: absolute; top: 7px; right: -10px; background: var(--primary); color: #fff; width: 16px; height: 16px; text-align: center; border-radius: 100%; font-size: 12px; line-height: 15px; }
.account-menus {position: relative; list-style: none; display: flex; gap: 20px;}
.account-menus a {display: flex; align-items: center; height: 100%; gap: 10px; color: #fff; }
.account-menus .sub-menu {margin-top: 50px; padding: 0; }
.account-menus a.notification-icon-desk { gap: 5px;}
span.cntr-nmbr {color: var(--primary); background: #05bfff1a; min-height: 23px; min-width: 23px; display: flex; border-radius: 50%; align-items: center; font-size: 12px; justify-content: center; }
.account-menus span.cntr {width: 100%;}
.account-menus img {max-width: 35px; }
.account-menus .sub-menu li {padding: 0; }
.account-menus .sub-menu li a {font-size: 13px; line-height: 16px; color: #0f141e; font-weight: 400; padding: 10px 15px; }
.account-menus .sub-menu li a:hover i, .account-menus .sub-menu li a:hover {color: var(--primary); }
.account-menus .sub-menu li a i {margin-right: 9px; color: rgba(0, 0, 0, 0.16); transition: all 0.2s ease; }
.account-menus .sub-menu li:first-child a {font-weight: 700; font-size: 15px; }
.mob-menu-opner, .icon-menu a.login-icon-mob, .mob-menu-top, .mobile-menu-mask {display: none; }
.mob-menu-top a {position: relative; color: #fff; }
.main-menu li.menu-item-has-children > a:after {font-family: "Font Awesome 5 Free"; display: inline-block; content: "\f107"; color: #fff; margin-left: 15px; transition: all 0.2s ease; }
.main-menu li.current-menu-item > a, .main-menu li.current-menu-parent > a {color: var(--primary); }
#site-footer {background-color: #222732; color: #BBBBBB; padding-top: 30px; font-size: 14px; font-family: "Poppins", Sans-serif; }
#site-footer a, #site-footer p {color: #BBBBBB; }
#site-footer ul {list-style: none; margin: 0; padding: 0; }
.footer-top-sec {display: flex; gap: 20px; }
.footer-top-sec > div {flex: 1 0 0; }
.footer-top-sec .footer-logo-sec {flex: 34% 0 0; }
.footer-logo-sec img {max-width: 200px; margin-bottom: 20px; }
.footer-link-sec i {font-size: 6px; width: 1.25em; }
.footer-contact-sec i {font-size: 14px; width: 1.25em; }
#site-footer li a {display: flex; align-items: center; gap: 5px; }
#site-footer a:hover {color: var(--primary); }
#site-footer ul li {margin-bottom: 10px; }
#site-footer ul li:last-child {margin: 0; }
#site-footer h2 {font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 500; line-height: 26px; color: #EEEEEE; margin: 0 0 20px; }
.copyright-sec {display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #3B4250; padding: 10px 0; margin-top: 20px; }
.copyright-sec p {margin-bottom: 0; color: #fff; }
.footer-social-icon {display: flex; }
.footer-social-icon a {width: 41px; height: 41px; background: #3b4250; color: #fff; display: flex; align-items: center; justify-content: center; position: relative; border-radius: 50%; margin-left: 9px; text-align: center !important; transition: all 0.2s ease; } .footer-social-icon a:hover {background-color: #0f141e; }
.footer-social-icon a i {color: #fff; }
.latest-posts-ftr {display: flex; margin-bottom: 10px; }
.latest-posts-ftr img {min-width: 70px; margin-right: 20px; max-width: 70px; height: 100%;}
.latest-posts-ftr h3 {color: #BBBBBB; font-family: "Poppins", Sans-serif; font-size: 14px; font-weight: 400; margin: 0; }
.video-section {position: relative; width: 100%; padding-top: 160px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.bg-video {position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); z-index: 1; object-fit: cover; }
.video-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.3; z-index: 2; }
.video-content {position: relative; z-index: 3; display: flex; justify-content: space-between; gap: 2rem; color: #fff; align-items: center; }
.column {flex: 1; }
.video-content h1 {color: #fff; margin: 0;}
.search-form-small {background: #f2f2f2; border-radius: 20px; }
.search-form-small-wrap {border-top-right-radius: 20px; border-top-left-radius: 20px; background: #fff; padding: 25px 35px; display: flex; flex-wrap: wrap; row-gap: 12px; }
.search-form-small-actions {display: flex; gap: 12px; padding: 16px 43px; background: #fff; border-top: 1px solid #f2f2f2; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
.search-filter.small {width: 50%; }
.search-form-small-actions a {width: 100%; } ul.most-search-tags {display: flex; text-align: center; list-style: none; justify-content: center; gap: 16px; flex-wrap: wrap; margin: 10px 0 20px; align-items: center; padding: 0; }
ul.most-search-tags span {color: #D3D3D3; line-height: 14px; font-size: 12px; font-weight: 600; display: inline-block; }
ul.most-search-tags a {background: rgba(0, 0, 0, 0.4); padding: 0px 15px; border-radius: 3px; display: block; line-height: 28px; color: #fff; font-weight: 600; }
.ais-Hits-list {display: flex; flex-wrap: wrap; margin-left: -5px; margin-right: -5px; row-gap: 10px; list-style: none; margin: 0; padding: 0;}
.car-card, .ais-Hits-item {max-width: 25%; padding-left: 5px; padding-right: 5px; flex: 1 0 25%; }
.car-card-inner {border-radius: 10px; background: #ffffff; overflow: hidden; position: relative; height: 100%; box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 0.24); border: solid 1px #e7edf3;}
.car-card-inner.featured-card {background: #222732;}
.card-card-img {position: relative; overflow: hidden; display: flex; padding-top: 84.52%; }
.card-img {height: 100%; transition: all 0.8s ease; width: 100%; position: absolute; left: 0; top: 0; object-fit: cover; }
.car-card-inner:hover .card-img {transform: scale3d(1.1, 1.1, 1); }
.car-card-featured {position: absolute; z-index: 2; background: var(--primary); width: auto; padding: 3px 0px; font-weight: 600; text-align: center; color: #fff; transform: rotate(-41deg); margin-left: 0; left: -64px; top: 16px; min-width: 200px; max-width: 200px; line-height: 28px; }
.new-car-label {right: 0; top: 35px; left: auto; transform: none; min-width: 70px; max-width: 70px; background: rgba(255, 70, 5, 0.6); font-size: 12px; position: absolute; z-index: 1; color: #fff; line-height: 20px; padding: 3px 0px; font-weight: 600; text-align: center; }
.car-card-fav {position: absolute; z-index: 1; left: 10px; bottom: 10px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; color: rgb(167, 167, 167); transition: 0.5s; border-radius: 50%; cursor: pointer;}
.car-card-fav:hover {background: rgb(242, 245, 251); color: rgb(15, 20, 30);}
.car-card-fav[data-status="remove"] {color: var(--primary);}
.car-card-img-cnt {position: absolute; z-index: 1; bottom: 10px; right: 10px; color: #a7a7a7; display: flex; align-items: center; gap: 2px; font-size: 15px; font-weight: 800;}
.card-card-img-wrap {position: relative;}
.car-card-content {padding: 10px; }
.car-card-name {display: block; text-align: left; font-size: 17px; line-height: 21px; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #222732; }
.car-card-price {font-size: 20px; font-weight: 800; margin-bottom: 10px; line-height: 24px; margin-left: auto; color: #222732; }
.featured-card .car-card-name, .featured-card .car-card-price {color: #fff; }
.stick-price {text-decoration: line-through; color: #b9b7b7; font-size: 15px; font-weight: 600; }
.reservado-label {font-size: 13px; color: #FF4605; margin-left: 5px; vertical-align: bottom;}
.car-card-info {display: flex; flex-wrap: wrap; border-top: 1px solid #343b4a; padding-top: 10px;}
.car-card-info span {display: inline-block; border-radius: 5px; font-size: 14px; font-weight: 500; color: #99a1b2; margin-right: 8px; line-height: 28px; }
.car-card-info span:first-child {padding: 0 10px; color: #fff; line-height: 28px; background: var(--primary); }
.car-card-info span:last-child {color: var(--primary); text-transform: capitalize; }
.gold-base.show {padding-right: 25px; background: url(./images/gold_badge.png); background-repeat: no-repeat; background-position: right center; background-size: 25px; }
.breadcrumbs {display: flex; align-items: center; height: 60px; gap: 40px;     white-space: nowrap; overflow: hidden;}
.breadcrumbs a {color: #a7a8a8; position: relative; }
.breadcrumbs a:after {content: "-"; position: absolute; right: -20px; color: #a7a8a8 !important; }
.breadcrumbs a:hover {color: #222732; }
.main-search-form {background: #f2f5fb; border-bottom: 1px solid #e7e9ee; padding: 30px 0 22px; }
.search-filter {width: 20%; padding: 0 6px; transition: height 0.4s ease;}
.search-filter.collapsed {height: 0; overflow: hidden;border: none;}
.search-filter.expanded {height: 44px; margin-bottom: 12px;}

#search-filters {display: flex; flex-wrap: wrap; margin-left: -6px; margin-right: -6px; }
.filter-dropdown-wrapper {position: relative; }
.filter-dropdown-wrapper.open .filter-dropdown-content {display: block; }
.filter-dropdown-toggle {width: 100%; padding: 12px 22px; border: 1px solid #e7edf3; background: #fff; border-radius: 10px; cursor: pointer; text-align: left; }
.filter-dropdown-content {display: none; position: absolute; top: 85%; left: 0; width: calc(100% - 12px); max-height: 250px; overflow-y: auto; background: #fff; border: 1px solid rgba(60, 60, 60, .26); border-radius: 0 0 4px 4px; z-index: 99; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .15); margin: 0 6px; padding-top: 10px; }
.filter-dropdown-options {list-style: none; margin: 0; padding: 0; }
.filter-dropdown-options li {padding: 10px 22px; cursor: pointer; color: #000; display: flex; justify-content: space-between; }
.filter-dropdown-options li:hover {color: var(--primary); }
.filter-dropdown-options li.selected {color: var(--primary); background-color: #e6f8ff; }
.clear-selection {position: absolute; right: 16px; top: 50%; transform: translateY(-50%); background: #fff; border: none; color: var(--primary); font-size: 25px; cursor: pointer; z-index: 1; }
.filter-range-wrapper {display: flex; }
.filter-dropdown-inner:after, .sort-dropdown-button:after, .filter-charc-wrapper:after {content: ""; width: 6px; height: 6px; border: solid black; border-width: 0 2px 2px 0; display: inline-block; padding: 0px; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: calc(50% - 6px); right: 25px; position: absolute; transform: rotate(45deg) translateY(calc(-50% + 6px)); }
.filter-dropdown-wrapper.open input.filter-dropdown-search {z-index: 100; position: relative; border-color: var(--primary); }
.filter-dropdown-wrapper.open .filter-dropdown-inner:after {z-index: 101; }
.filter-charc-wrapper {
    border: 1px solid #e7edf3;
    border-radius: 10px;
    background: #fff;
    width: calc(20% - 10px);
    margin: 0 5px;
    position: relative;
    padding: 0;
}
ul.ais-RefinementList-list {
    display: none;
    list-style: none;
    text-align: left;
    padding: 0;
    position: absolute;
    top: 85%;
    left: 0;
    max-height: 250px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid rgba(60, 60, 60, .26);
    border-radius: 0 0 4px 4px;
    z-index: 99;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .15);
    margin: 0;
    padding-top: 10px;
}
.open ul.ais-RefinementList-list {
    display: block;
}
.caracteristicas-label {
    padding: 12px 22px;
    display: block;
    color: #2f3b48;
    font-size: 14px;
    font-family: 'Muli', Arial, Helvetica;
    cursor: text;
    position: absolute;
    left: 0;
    top: 0;
}
.ais-ClearRefinements-button, #more-filters {
    cursor: pointer;
    border: none;
    font-size: 16px;
    line-height: 19px;
    background: none;
    padding: 0;
    font-family: 'Muli', Arial, Helvetica;
    font-weight: 400;
    color: rgb(34, 39, 50);
}
.ais-ClearRefinements-button:hover, #more-filters:hover {
    color: var(--primary);
}
#more-filters i {
    color: var(--primary);
}
ul.ais-CurrentRefinements-list {
    margin: 0;
}
label.ais-RefinementList-label {
    display: flex;
    align-items: flex-start;
    padding: 10px 22px;
    cursor: pointer;
    color: #000;
    justify-content: flex-start;
}
span.ais-RefinementList-labelText {
    width: 100%;
}
label.ais-RefinementList-label input {
    width: auto;
}
ul.ais-CurrentRefinements-list {
    margin: 0;
    padding: 12px 40px 12px 22px;
    list-style: none;
}
li.ais-CurrentRefinements-item {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    z-index: 9;
    position: relative;
    background: #fff;
}
span.ais-CurrentRefinements-label {
    display: none;
}
span.ais-CurrentRefinements-category {
    display: flex;
    align-items: center;
    width: 100%;
    flex: 1 0 0;
    min-width: max-content;
    color: var(--primary);
    font-size: 14px;
    font-weight: 700;
    font-family: 'Muli', Arial, Helvetica;
}
button.ais-CurrentRefinements-delete {
    border: 0;
    background: none;
    color: var(--primary);
    font-weight: 700;
    margin-right: 4px;
    padding-left: 3px;
    cursor: pointer;
}
span.ais-RefinementList-count:after {
    content: ")";
}
span.ais-RefinementList-count:before {
    content: "(";
}
.search-filters-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}
input, .woocommerce form .form-row .input-text {border: 1px solid #e7edf3; border-radius: 10px; width: 100%; padding: 12px 22px; outline: none; font-size: 14px; font-family: 'Muli', Arial, Helvetica; color: #2f3b48; }
input.filter-dropdown-search::placeholder {color: #2f3b48; }
input.filter-dropdown-search.selected::placeholder {color: var(--primary); font-weight: bold; }
input.filter-dropdown-search.selected {border-color: var(--primary); }
.filter-range-wrapper input.range-min {border-top-right-radius: 0; border-bottom-right-radius: 0; }
.filter-range-wrapper input.range-max {border-top-left-radius: 0; border-bottom-left-radius: 0; }
ul.ais-Menu-list {display: flex; gap: 50px; margin: 0; padding: 0; list-style: none; }
.condition-filters a {text-decoration: none; font-weight: 600; padding: 25px 0 10px; border-top: 2px solid transparent; display: block; font-size: 19px; color: #2f3b48; }
.condition-filters a.selected {color: var(--primary); border-color: var(--primary);}
.condition-filters a span {color: #aeb8c1;}
.condition-filters a:hover {color: var(--primary);}
.condition-filters a.disabled {pointer-events: none !important; opacity: 0.5; }
#searchbox button.ais-SearchBox-submit, #searchbox button.ais-SearchBox-reset {display: none; }
.search-condition-box {display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e9ebf0; margin-top: 25px; }
#type-tab-form ul.ais-Menu-list {justify-content: center; gap: 0; }
#type-tab-form ul li a {padding: 33px 28px 15px; display: block; background-repeat: no-repeat !important; font-weight: bold; color: #2f3b48; }
#type-tab-form ul li a:hover {color: var(--primary); }
#type-tab-form ul li.ais-Menu-item--selected a {color: var(--primary); border-bottom: 2px solid var(--primary); }
#type-tab-form ul li a.carros {background: url('./images/car-icon.png'); background-position: center 15px; background-size: 40px; }
#type-tab-form ul li a.motos {background: url('./images/bike-icon.png'); background-position: center 11px; background-size: 35px; border-right: 1px solid #E8E8E8; border-left: 1px solid #E8E8E8; }
#type-tab-form ul li a.comerciais {background: url('./images/comerciais-icon.png'); background-position: center 8px; background-size: 35px; }
section.title_text_button {text-align: center; }
.featured-car-top {display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
.tab-btn {background: rgba(47, 59, 72, 0.08); color: #222732; font-size: 17px; font-weight: 600; line-height: 21px; text-align: center; white-space: nowrap; padding: 16px 60px; display: inline-block; border-radius: 10px; border: solid 1px transparent; }
a.tab-btn.active, a.tab-btn:hover {background: #e6f8ff; border: solid 1px var(--primary); color: var(--primary); }
.tab-btn:first-child {margin-right: 10px; }
.featured-car-top h2 {margin: 0; }
.contact-form-sec-wrap {display: flex; gap: 30px; margin-top: 50px; }
.vehica-3-fields {display: flex; gap: 16px; }
.vehica-3-fields > * {flex: 1 0 0;}
.cf7-col {background: #EFF3FA; padding: 50px; border-radius: 20px; }
.contact-form-sec-wrap ul {list-style: none; padding: 0; }
.contact-form-sec-wrap ul li {color: #99a1b2; line-height: 28px; }
.contact-form-sec-wrap ul li:before {content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 8px; color: var(--primary); }
.contact-page-social {display: flex; align-items: center; }
.contact-page-social a {color: #222732; background: #eff0f1; width: 41px; height: 41px; display: flex; position: relative; border-radius: 50%; margin-left: 9px; transition: all 0.2s ease; align-items: center; justify-content: center; }
.contact-page-social a:hover {background: #dfdfdf; color: #000; }
.contact-page-social div {width: auto; margin-right: 21px; font-size: 17px; font-weight: 500; color: #99a1b2; }
.wpcf7 .primary-btn {padding: 16px 40px; }
.wpcf7-not-valid {border: 1px solid red !important; }
.wpcf7-not-valid-tip {white-space: nowrap; box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 0.24); position: absolute; left: 0; bottom: -30px; display: inline-block; background: #232732; padding: 5px 10px; font-size: 13px !important; line-height: 1 !important; color: #fff; margin: 0; border-radius: 4px; z-index: 2; }
.wpcf7-not-valid-tip:after {content: ""; position: absolute; top: -9px; left: 20px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid #232732; }
textarea {min-height: 128px; border-radius: 10px; width: 100%; padding: 16px 22px; font-size: 14px; line-height: 16px; margin: 0; border: 1px solid #e7edf3; outline: none; }
.vehica-2-fields {display: flex; align-items: center; justify-content: space-between; }
.vehica-checkbox-policy .wpcf7-acceptance label, .custom-checkbox {position: relative; cursor: pointer; width: 100%; display: block; color: #2f3b48; }
.custom-checkbox label {cursor: pointer;}
.vehica-checkbox-policy .wpcf7-acceptance input[type=checkbox], .custom-checkbox input[type=checkbox] {position: absolute; visibility: hidden; width: 20px; height: 20px; top: 0; left: 0px; }
.vehica-checkbox-policy .wpcf7-list-item-label, .custom-checkbox span {padding-left: 31px; display: inline-block; font-size: 15px; line-height: 20px; font-weight: 600; float: left; }
.vehica-checkbox-policy .wpcf7-acceptance input[type=checkbox]:checked + span:before, .custom-checkbox input[type=checkbox]:checked + span:before {background: transparent; }

.vehica-checkbox-policy .wpcf7-acceptance input[type=checkbox] + span:before, .custom-checkbox input[type=checkbox] + span:before {display: block; position: absolute; content: ""; border-radius: 4px; height: 20px; width: 20px; left: 0px; top: 0px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; }
.vehica-checkbox-policy .wpcf7-acceptance input[type=checkbox]:checked + span:after, .custom-checkbox input[type=checkbox]:checked + span:after {visibility: visible; }
.vehica-checkbox-policy .wpcf7-acceptance input[type=checkbox] + span:after, .custom-checkbox input[type=checkbox] + span:after {display: block; position: absolute; content: "\f00c"; position: absolute; font-family: "Font Awesome 5 Free"; left: 5px; font-weight: 900; color: #fff; font-size: 11px; top: 2px; height: 20px; width: 20px; top: 0px; left: 0; visibility: hidden; text-align: center; background: var(--primary); border-radius: 4px; }
span.wpcf7-list-item {margin: 0; }
#customer_login {display: flex; }
.login-form-left {padding: 90px 140px 90px 30px; background: #f2f5fb; flex: 1; }
.reg-form-right {padding: 90px 30px 90px 140px; flex: 1; }
form.woocommerce-form > div {margin-bottom: 12px; }
form.woocommerce-form > div.flex {margin: 30px 0; }
.lost-pwd-link {font-size: 15px; color: #2f3b48; text-decoration: underline; }
.custom-radio input {cursor: pointer; position: absolute; opacity: 0; height: 21px; margin-top: 0px; margin-left: 0; width: 21px; z-index: 1; }
.custom-radio input + label {font-size: 15px; font-weight: 600; line-height: 16px; display: block; position: relative; cursor: pointer; min-height: 20px; padding: 1px 0 0 28px; color: #2f3b48; }
.custom-radio input + label:before {position: absolute; top: 0; left: 0; content: ""; display: inline-block; vertical-align: text-top; width: 17px; height: 17px; background: white; border: solid 1px #d5d8e0; border-radius: 50%; }
.custom-radio input:checked + label:after {content: ""; position: absolute; left: 5px; top: 5px; width: 7px; height: 7px; border-radius: 50%; }
.custom-radio input:checked + label:after, .custom-radio input:checked + label:after {background: var(--primary) !important; border-color: var(--primary) !important; }
.woocommerce-form-register .flex {justify-content: flex-start; gap: 70px; }
.stands-user-grid {display: flex; flex-wrap: wrap; row-gap: 30px;}
.stand-card {width: 20%; display: flex; flex-direction: column; padding: 0 5px; transition: all 0.2s ease; }
.stand-card:hover {margin-top: -10px; }
.stand-card-img {display: block; position: relative; padding-top: 85%; }
.stand-card-img.no-image {background: rgba(47, 59, 72, 0.08);}
.stand-card-img i {color: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 100px; }
.stand-card-img img {object-fit: contain; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-top-right-radius: 10px; border-top-left-radius: 10px; transition: filter 400ms, -webkit-filter 400ms; }
.stand-card-content {background: #EFF3FA; height: 100%; padding: 35px 15px 15px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; position: relative; }
.stand-card-icon {margin-top: -60px; position: absolute; left: initial; }
.stand-card-icon a {width: 47px; height: 47px; line-height: 47px; font-size: 20px; border-radius: 10px; color: #fff; text-align: center; display: inline-block; margin-bottom: 25px; margin-right: 8px; background-color: var(--primary); }
.stand-card-name {display: block; font-size: 18px; font-weight: bold; line-height: 32px; color: #1b2634; }
.stand-card-social {margin-bottom: 20px; }
.stand-card-social a {display: inline-block; margin-right: 14px; color: #222732; line-height: 28px; }
.stand-card-phone, .stand-card-email {font-size: 13px; line-height: 18px; color: #1b2634; margin-top: 6px; display: block; }
.stand-card-social a:hover, .stand-card-phone:hover, .stand-card-email:hover {color: var(--primary); }
.stand-card-phone i, .stand-card-email i {color: var(--primary); position: relative; margin-right: 3px; top: 1px; }
.icon-boxes-wrap {display: flex; gap: 20px; }
.icon-box {background-color: #fff; border: 1px solid #000; color: #000; border-radius: 5px; display: flex; align-items: center; justify-content: center; gap: 10px; transition: background 0.4s; flex: 1; height: 63px; }
.icon-box:hover {background-color: var(--primary); border-color: var(--primary); color: #fff; }
.icon-box:hover:hover img {filter: invert(1); }
.stands-logo-img {width: 200px; object-fit: contain; }
.users-swiper {max-width: 800px; }
.users-swiper a {position: relative; height: 150px; display: inline-block; align-content: center; }
.users-swiper .swiper-wrapper {-webkit-transition-timing-function: linear!important; transition-timing-function: linear!important; }
.seo-tags h2 {font-size: 15px; line-height: 15px; }
.seo-tags-wrap {display: flex; margin-bottom: 20px; gap: 16px; flex-wrap: wrap;}
.seo-tags-wrap a {color: #222732; padding-left: 8px; }
.seo-tags-wrap a:before {content: "\f192"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 10px; color: var(--primary); top: -2px; left: -8px; position: relative; }
.seo-tags-wrap a:hover {color: var(--primary); }
section.latest-posts {margin: 0; padding: 50px 0; background: #EFF3FA; }
.latest-posts-wrap {display: flex; gap: 20px; margin-top: 50px; }
.latest-post {flex: 1; background: #FFFFFF; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 0.24); border: 1px solid #e7edf3; overflow: hidden; transition: all 0.2s ease; position: relative; }
.latest-post:hover {border-color: var(--primary); }
.latest-post-thumb a {height: 300px; display: block; position: relative; }
.latest-post-thumb img {width: 100%; height: 100%; left: 0; top: 0; position: absolute; object-fit: cover; opacity: 1; transform: scale3d(1, 1, 1); transition: opacity 0.8s, transform 0.8s, filter 400ms; border-top-right-radius: 10px; border-top-left-radius: 10px; }
.latest-post-thumb a:hover img {opacity: 0.9; transform: scale3d(1.1, 1.1, 1); }
.latest-post-thumb {overflow: hidden; }
.latest-post-content {padding: 30px; }
.latest-post-title {margin-bottom: 10px; }
.latest-post-title a {display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; max-height: 3em; line-height: 1.5em; color: #222732; font-weight: 700; }
.latest-post-title a:hover {color: var(--primary); }
.latest-post-date {font-size: 13px; line-height: 16px; font-weight: 600; color: #95989d; margin-bottom: 15px; }
.latest-post-date i {color: var(--primary); margin-right: 8px; position: relative; top: -1px; }
p.latest-post-excerpt {margin: 0 0 16px 0; color: #222732; opacity: 0.48; font-size: 15px; font-weight: 500; line-height: 1.64; }
.odd-slider-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, .6);
    z-index: 1;
    width: 100%;
    max-width: 400px;
    padding: 20px;
    text-align: center;
}
.odd-slider-wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.odd-slider-content .car-card-info span:not(:first-child) {
    color: #000;
}
.odd-content-price {
    border: 2px solid #000;
    display: inline-block;
    padding: 15px 25px;
    margin-top: 20px;
    color: #000;
    font-size: 20px;
    font-weight: 800;
    line-height: 21px;
}
.odd-slider-content .car-card-info {
    justify-content: center;
}
.odd-slider-content h4 {
    color: #222732;
    font-weight: 700;
    line-height: 25px;
    font-size: 22px;
}

.os-nossos-planos {display: flex; max-width: 720px; margin: 0 auto; text-align: center; gap: 30px; }
.os-nossos-plano {flex: 1; }
.os-nossos-plano-img {border-radius: 10px; margin-bottom: 20px; }
div#counter {font-size: 69px; font-weight: 600; line-height: 1; }
.pricing-tables {display: flex; justify-content: center; }
.pricing-table {width: 25%; text-align: center; padding: 10px; position: relative; }
.pricing-table.shadow {box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); }
h3.pricing-table-title {background: #555; padding: 20px 0; font-weight: 600; color: #fff; margin-bottom: 0; }
.pricing-table-price {padding: 40px 0; }
.fancy-price {display: flex; justify-content: center; color: #555; font-weight: 800; font-size: 20px; line-height: 2; }
.fancy-price span:nth-child(2) {font-size: 65px; line-height: 1; }
span.pricing-table-discount {color: var(--secondary); }
span.pricing-table-regular {text-decoration: line-through; color: #555; }
ul.pricing-table-features {margin: 0; list-style: none; padding: 0; }
.pricing-table-features li:before {content: "\f058"; font-family: "Font Awesome 6 Free"; margin-right: 12px; }
.pricing-table-features li:after {content: ""; display: block; border: 0 solid hsla(0, 0%, 47.8%, .3); margin: 10px 12.5%; border-top-style: solid; border-top-color: #ddd; border-top-width: 2px; margin-top: 15px; margin-bottom: 15px; }
.pricing-table-features li:last-child:after {border-color: transparent;}
.shadow h3.pricing-table-title {background: #54595f; }
.pricing-table-ribbon {position: absolute; top: 10px; left: auto; right: 10px; transform: rotate(90deg); width: 150px; overflow: hidden; height: 150px; }
.pricing-ribbon-inner {text-align: center; left: 0; width: 200%; transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg); margin-top: 35px; font-size: 13px; line-height: 2; font-weight: 800; text-transform: uppercase; background: #e16100; color: #fff; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
.featured-car-bottom a.primary-btn {display: none; }
.featured-car-bottom a.primary-btn.active {display: block; }

.cta-section {position: relative; overflow: hidden;}
.cta-background-img {position: absolute; width: 100%; height: 100%; will-change: transform; background-size: cover; background-position: 50%; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; transition-duration: 1500ms; }
.cta-content {min-height: 280px; text-align: center; z-index: 2; position: relative; display: flex ; flex-direction: column; justify-content: center; gap: 25px;}
.cta-content i {color: #fff; font-size: 50px; }
.cta-content h3 {color: #fff; font-weight: 400; margin: 0; }
a.cta-btn {margin: 0 auto; border: 2px solid #fff; background: transparent; color: #fff; font-size: 17px; line-height: 21px; font-weight: 600; padding: 16px 25px 16px 25px; border-radius: 10px; }
a.cta-btn:hover { background-color: rgba(255, 255, 255, 0.1); }
.cta-section:hover .cta-background-img {transform: scale(1.2); }
.cta-bottom {margin-top: 35px; border-top: 1px solid; padding-top: 35px; }


.single-car {
    display: flex;
    margin-bottom: 50px;
}
.single-car-left {
    width: 60%;
    padding-right: 24px;
}
.single-car-right {
    width: 40%;
}
.gallery-top {
    height: 532px;
    overflow: hidden;
    border-radius: 10px;
}
.gallery-top-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-thumbs {
    margin-top: 24px;
}
.single-thumb-slide {
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid transparent;
    position: relative;
    padding-top: 84.5238%;
    cursor: pointer;
    opacity: 0.5;
}
.single-thumb-slide:hover {
    opacity: 1;
}
.swiper-slide-thumb-active .single-thumb-slide {
    opacity: 1;
    border-color: var(--primary);
}
.single-thumb-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}
.single-car-title h1 {
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    margin: 0;
}
.single-car-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.single-car-title img {
    max-width: 200px;
    height: 60px;
    object-fit: contain;
}
.single-car-tags {
    display: flex;
    gap: 23px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e8e8e8;
}
.single-car-tags > * {
    position: relative;
    color: #a7a8a8;
    display: inline-block;
    line-height: 28px;
    font-size: 16px;
}
.single-car-tags a:hover {
    color: #222732;
}
.single-car-tags > *:before {
    content: "";
    background: var(--primary);
    height: 5px;
    width: 5px;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: -14px;
    transform: translateY(-50%);
}
.single-car-tags > *:first-child:before {
    display: none;
}
.single-car-user-role {
    font-size: 18px;
    font-weight: 800;
    color: #000000;
    line-height: 24px;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.single-gold-base {
    color: #222732;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 7px 0;
    border: 0;
    background: url(./images/gold_badge.png);
    padding-left: 35px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}
.single-car-price {
    font-size: 35px;
    line-height: 44px;
    font-weight: 800;
    color: var(--primary);
}
.single-stick-price {
    text-decoration: line-through;
    color: #b9b7b7;
    font-size: 20px;
    font-weight: 600;
    margin-left: 5px;
}
.single-reservado-label {
    font-size: 15px;
    color: #222732;
    margin-left: 10px;
    vertical-align: middle;
}
.single-car-fields {
    padding: 25px 40px 18px 40px;
    background-color: #F2F5FB;
    border-radius: 10px;
    margin-bottom: 10px;
}
.single-car-add-to-fav {
    margin-bottom: 20px;
    display: inline-flex;
    font-weight: 700;
    line-height: 36px;
    font-size: 16px;
    align-items: center;
    gap: 8px;
}
.single-car-add-to-fav[data-status="add"] {
    color: #FF4605;
}
.single-car-field {
    display: flex;
    margin-bottom: 12px;
    color: #222732;
}
.single-car-field > * {
    flex: 0 0 50%;
}
.single-car-field span {
    font-weight: 700;
}
.single-car-dates {
    margin-bottom: 10px;
}
.single-car-dates p {
    font-size: 12px;
    margin: 0;
}
.single-car-msg-btn {
    width: 100%;
    margin-bottom: 20px;
}
.single-car-id {
    text-align: center;
}
.single-car-fb-share {
    background: #39579a;
    display: flex;
    margin: 0 auto;
    color: #fff;
    width: max-content;
    padding: 8px 12px;
    font-size: 14px;
    border-radius: 4px;
    line-height: 16px;
    gap: 8px;
}
.single-car-fancy-fields {
    display: flex;
    gap: 10px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}
.car-fancy-field {
    width: 150px;
    max-width: 100%;
    border-radius: 10px;
    border: 1px solid #e7edf3;
    background: #fff;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.car-fancy-field i {
    color: var(--primary);
    font-size: 22px;
}
.car-fancy-field span {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
}
.vehicle-gallery-wrapper {
    margin-bottom: 50px;
}
.single-car-desc {
    margin-bottom: 50px;
}
.single-car-desc p {
    margin-bottom: 0;
    line-height: normal;
}
ul.single-car-features {
    margin: 0 0 50px;
    display: flex;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}
ul.single-car-features li {
    width: 33.33%;
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
}
ul.single-car-features li:before {
    content: "";
    background: var(--primary);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    border-radius: 50%;
    top: 6px;
}
.single-car-phone {
    display: block;
    text-align: center;
    border: 1px solid var(--primary);
    width: 100%;
    font-size: 17px;
    line-height: 20px;
    font-weight: 600;
    color: #0f141e;
    padding: 14px 15px;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: 10px;
}
.single-car-phone:hover {
    background: rgba(5,191,255,0.1);
    color: var(--primary);
}
.single-car-phone i {
    color: var(--primary);
    margin-right: 15px;
}
.single-car-whatsapp {
    display: flex;
    justify-content: center;
    background: #05cd51;
    color: #fff;
    font-size: 17px;
    line-height: 20px;
    font-weight: 600;
    padding: 14px 15px;
    border-radius: 10px;
    transition: all 0.2s ease;
    margin-bottom: 10px;
    gap: 15px;
}
.single-car-whatsapp:hover {
    opacity: 0.9;
}
.swiper-button-next, .swiper-button-prev {
    background: #fff;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
    background: #e6f8ff;
}
.swiper-button-prev:after {
    content: "\f053" !important;
}
.swiper-button-next:after {
    content: "\f054" !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    color: #000;
    transition: all 0.2s ease;
    font-size: initial !important;
}
.swiper-button-next:hover:after, .swiper-button-prev:hover:after {
    color: var(--primary);
}
.swiper-counter {
    position: absolute;
    z-index: 1;
    bottom: 18px;
    right: 35px;
    font-size: 20px;
    line-height: 25px;
    font-weight: 800;
    color: #fff;
}
.swiper-counter i {
    opacity: 0.5;
    margin-right: 10px;
}
.single-car-msg {
    background: #F2F5FB;
    padding: 50px 0;
}
.single-car-msg-wrap {
    display: flex;
    gap: 50px;
    align-items: flex-start;
}
.single-car-msg-box {
    width: 55%;
}
.single-car-user-box {
    width: 45%;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #E7EDF3;
    padding: 30px;
}
.single-car-msg-box #chat-input {
    border: 1px solid #e7edf3;
    background: #fff;
    resize: vertical;
    height: 250px;
    margin-bottom: 15px;
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #222732;
}
.single-car-related .ais-Hits-item {
    max-width: 100%;
}
.related-slider .swiper-slide {
    display: flex;
    height: auto;
}
.user-box-role {
    color: var(--primary);
    text-transform: capitalize;
}
.single-car-address i, .single-car-email i {
    color: var(--primary);
    margin-right: 16px;
}
.single-car-address, .single-car-email {
    color: #222732;
}
.related-bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: end;
    margin-top: 20px;
}
.related-bottom .relative {
    left: 0;
    right: auto;
    top: 0;
    bottom: auto;
    transform: none;
    box-shadow: 0 3px 40px 0 #dbe0e8;
    margin: 0;
    width: 50px !important;
    height: 50px !important;
}
.related-bottom .relative.swiper-button-next {
    left: 60px;
}
/*==============================*/

.login-reg-popup .login-form-left, .login-reg-popup .reg-form-right {
    padding: 0;
    background: #fff;
}
.login-reg-popup .reg-form-right {
    display: none;
}
.login-reg-popup .login-form-left > h2, .login-reg-popup .login-form-left > p, .login-reg-popup .reg-form-right > h2, .login-reg-popup .reg-form-right > p {
    display: none;
}
.l-r-tabs {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
    color: #222732;
    font-weight: 600;
}
.l-r-tab {
    padding-bottom: 5px;
    border-bottom: 1px solid transparent;
    cursor: pointer;
}
.l-r-tab.active {
    border-color: var(--primary);
    color: var(--primary);
}

.swal2-actions .swal2-confirm:not([disabled]) {
    font-size: 17px !important;
    line-height: 21px !important;
    font-weight: 600 !important;
    text-align: center;
    color: #fff !important;
    border: 0 solid transparent !important;
    cursor: pointer !important;
    padding: 16px 25px 16px 25px !important;
    vertical-align: top !important;
    border-radius: 10px !important;
    background-color: var(--primary) !important;
    transition: all 0.2s ease-in-out !important;
    outline: 0px solid transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: linear;
    transition-delay: 0s;
    align-items: center;
    text-decoration: none;
    font-family: 'Muli', Arial,Helvetica,sans-serif!important;
}
.swal2-title {
    font-size: 18px !important;
    line-height: 24px !important;
    font-family: inherit !important;
    color: #222732 !important;
    font-weight: 600 !important;
}
.swal2-loader {
    border-color: var(--primary) rgba(0, 0, 0, 0) var(--primary) rgba(0, 0, 0, 0) !important;
}
.swal2-actions .swal2-cancel {
    font-size: 17px !important;
    line-height: 21px !important;
    font-weight: 600 !important;
    text-align: center;
    color: #222732 !important;
    border: 0 solid transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
    padding: 16px 25px 16px 25px !important;
    vertical-align: top !important;
    border-radius: 10px !important;
    background-color: #eff3fa !important;
    transition: all 0.2s ease-in-out !important;
    outline: 0px solid transparent !important;
    background-image: none !important;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: linear;
    transition-delay: 0s;
    align-items: center;
    transform: translateZ(0);
    text-decoration: none;
    font-family: 'Muli', Arial,Helvetica,sans-serif!important;
}

.custom-checkbox.comparar {
    background: #1E232C;
    display: inline-block;
    max-width: max-content;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    z-index: 1;
    color: #fff;
}
.custom-checkbox.comparar label {
    cursor: pointer;
}
.custom-checkbox.comparar input[type=checkbox] + span:before, .custom-checkbox.comparar input[type=checkbox] + span:after {
    border-radius: 3px;
    height: 15px;
    width: 15px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.custom-checkbox.comparar span {
    padding-left: 20px;
    font-size: 12px;
    line-height: 16px;
}
.compare-area-wrap {
    position: fixed;
    margin: 0 auto;
    padding-right: 30px;
    right: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    max-width: 850px;
}
.compare-area-inner {
    background: #FFFFFF;
    box-shadow: 0px -12px 16px rgba(0, 0, 0, 0.17);
    border-top-left-radius: 10px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 0 30px;
    visibility: hidden;
    height: 0;
    transition: all 0.3s;
}
.compare-area-inner.open {
    visibility: visible;
    height: 315px;
    padding-bottom: 30px;
    padding-top: 30px;
}
.compare-area-top {
    display: flex;
    z-index: 99999999999;
    position: absolute;
    top: -53px;
    right: 30px;
    height: 53px;
    background: #0f141e;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    text-align: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    padding: 0 30px;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    gap: 10px;
}
.compare-area-top.open {
    color: rgb(30, 35, 44);
    box-shadow: rgba(0, 0, 0, 0.17) 0px -12px 16px;
    background: rgb(255, 255, 255);
}
.compare-card-img {
    margin-bottom: 12px;
    display: block;
    position: relative;
    width: 100%;
    height: 120px;
    overflow: hidden;
    background: #eff0f1;
    border-radius: 5px;
}
.compare-card-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.compare-remove, .compare-remove-page {
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 8px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    z-index: 3;
}
.compare-remove-page {
    right: 22px;
    top: 2px;
}
.compare-card-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #222732;
    display: block;
}
.compare-card-placeholder {
    background: #eff0f1;
    border: 1px dashed #9FA0A0;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 40px;
    color: #222732;
}
.related-bottom.compare {
    justify-content: start;
}
.swiper-button-next.compare.relative {
    left: auto;
    right: 0;
}
.swiper-button-prev.compare.relative {
    left: auto;
    right: 60px;
}
.compare-area-page {
    display: flex;
    width: 100%;
    overflow: hidden;
    max-width: 100%;
}
.compare-page-left {
    width: 100%;
    max-width: 320px;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.compare-page-right {
    width: 100%;
    overflow: hidden;
}
.compare-item-row {
    border-right: 1px solid #e7edf3;
    border-bottom: 1px solid #e7edf3;
    padding: 13px 20px;
    min-height: 47px;
}
.compare-page-left-bottom .compare-item-row {
    border-left: 1px solid #e7edf3;
    background: #f2f5fb;
}
.compare-page-item-name {
    font-size: 21px;
    line-height: 30px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    padding: 0 20px;
}
.compare-page-item-name a {
    color: #222732;
}
.compare-item-row:first-child {
    border-top: 1px solid #e7edf3;
}
.compare-page-item-img {
    display: block;
    padding: 0 20px;
    margin-bottom: 20px;
}
.compare-page-item-img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 10px;
}
.ais-Pagination-list {
    padding: 0;
    list-style: none;
    display: flex;
    margin-top: 50px;
    margin-bottom: 0;
    align-items: center;
    justify-content: center;
}
.ais-Pagination-item--disabled, .ais-Pagination-item--lastPage, .ais-Pagination-item--firstPage {
    display: none !important;
}
.ais-Pagination-link, .panel-listing-pagination > * {
    font-size: 22px;
    font-weight: bold;
    line-height: 55px;
    color: #2f3b48;
}
.ais-Pagination-link:hover, .ais-Pagination-item--selected .ais-Pagination-link, .panel-listing-pagination .current {
    color: var(--primary);
}
.ais-Pagination-item, .panel-listing-pagination > * {
    line-height: 55px;
    margin-right: 7px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 7px;
    display: inline-block;
}
.ais-Pagination-item.ais-Pagination-item--selected, .panel-listing-pagination .current {
    width: 55px;
    background: rgba(5, 191, 255, 0.1);
    text-align: center;
    border-radius: 50%;
    margin-right: -7px;
    margin-left: -7px;
}
.panel-listing-pagination {
    text-align: center;
}
.ais-Pagination-item--nextPage, .ais-Pagination-item--previousPage {
    height: 55px;
    width: 55px;
    justify-content: center;
    display: flex;
    position: relative;
}
.ais-Pagination-item--nextPage a:after, .ais-Pagination-item--previousPage a:after {
    content: "\f054";
    background: #fff;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    position: absolute;
    top: 50%;
    font-size: 15px;
    line-height: normal;
    height: 55px;
    width: 55px;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s ease-in-out;
    border-radius: 50%;
}
.ais-Pagination-item--previousPage a:after {
    content: "\f053";
}
.ais-Pagination-item--nextPage a:hover:after, .ais-Pagination-item--previousPage a:hover:after {
    box-shadow: 0px 3px 40px 0 #dbe0e8;
}
.search-results-top {
    display: flex;
    justify-content: space-between;
    margin: 35px 0;
    align-items: center;
}
.search-results-top h3 {
    margin: 0;
}
.find-car-popup a {
    color: #FF4605;
    font-size: 20px;
    line-height: normal;
}
.contact-flex-row {
    display: flex;
    column-gap: 10px;
    text-align: left;
}
.contact-flex-row input, .contact-flex-row select, .contact-flex-row textarea {
    padding: 10px;
    border: 1px solid #e7edf3;
    width: 100%;
    max-height: 70px;
}
.contact-flex-row > div {
    flex: 1 0 0;
    margin-bottom: 10px;
}

.fcp-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    overflow: auto;
}
.fcp-box {
    background: white;
    padding: 30px 30px 15px 30px;
    width: 100%;
    border-radius: 8px;
    text-align: center;
    position: relative;
    margin: 0 auto;
    max-width: 550px;
    top: 10px;
}
.fcp-close-btn {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 20px;
    cursor: pointer;
    background: var(--primary);
    width: 30px;
    height: 30px;
    color: #fff;
    border-top-right-radius: 8px;
    font-weight: 900;
    line-height: normal;
}
.fcp-box h2 {
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: normal;
}
.fcp-box .wpcf7 {
    margin: 20px 0 0;
}
.fcp-box span.wpcf7-not-valid-tip {
    font-size: 13px;
}
.custom-sort-dropdown {
    position: relative;
    display: inline-block;
    min-width: 245px;
}
.sort-dropdown-button {
    background: #fff;
    border: 1px solid #e7edf3;
    padding: 10px 22px;
    border-radius: 10px;
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-family: 'Muli', Arial, Helvetica;
    color: #2f3b48;
}
.sort-dropdown-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 245px;
    background: #fff;
    border: 1px solid #e7edf3;
    margin-top: -8px;
    list-style: none;
    padding: 15px 0 0 0;
    z-index: 9;
}
.sort-dropdown-list.open {
    display: block;
}
.sort-dropdown-item {
    padding: 10px 18px;
    cursor: pointer;
}
.sort-dropdown-item:hover,
.sort-dropdown-item.active {
    background: #f1f7fb;
    font-weight: bold;
    color: var(--primary);
}
.search-sort-by {
    display: flex;
    align-items: center;
    gap: 10px;
}
.sort-dropdown-button.open {
    z-index: 10;
    position: relative;
    border-color: var(--primary);
}
.search-results-wrap {
    display: flex;
}
.listing-ads {
    min-width: 226px;
    margin-left: 30px;
    max-width: 226px;
    position: sticky;
    top: 100px;
    align-self: flex-start;
}
.search-results-left {
    margin-left: -5px;
    margin-right: -5px;
    width: 100%;
}
.search-results {
    margin-bottom: 50px;
}
.woo-wrap {
    margin: 50px 0;
}


.author-page-top {
    background-color: #F2F5FB;
    padding: 10px 0;
}
.author-page-top-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.author-page-top-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}
.author-page-top-img {
    width: 150px;
    height: 100px;
    position: relative;
}
.author-page-top-img img {
    object-fit: contain;
    background: #fff;
    padding: 5px;
    border: 1px solid #e7e9ee;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.author-page-top-wrap:after {
    content: "";
    position: absolute;
    background: #e9ebf0;
    width: 100%;
    height: 2px;
    bottom: -20px;
}
.stand-services_sevices {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
}
.stand-services_sevices li {
    width: 15%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    padding: 15px;
    gap: 10px;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid #fff;
}
.stands-service-sec ul.stand-services_sevices li {
    background-color: #F2F5FB;
    cursor: default;
    padding: 25px 15px;
    border-radius: 0;
    width: 16%;
}
.stand-services_sevices i {
    font-size: 25px;
}
.stand-services_sevices li img {
    width: 25px;
}
.stand-services_sevices .blue, .stand-services_sevices .selected .black {
    display: none;
}
.stand-services_sevices .selected .blue {
    display: block;
}
.author-page-desc-social {
    margin-bottom: 50px;
}
.stands-service-sec {
    margin-bottom: 50px;
}
.author-page-social {
    display: flex;
    gap: 10px;
}
.author-page-social a {
    display: inline-flex;
    width: 32px;
    height: 32px;
    font-size: 15px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}
.author-page-social a:hover {
    background: rgba(5, 191, 255, 0.1);
}
.stands-service-sec h3, .stands-service-sec h4 {
    margin-bottom: 10px;
    margin-top: 0;
}
.author-page-top-wrap h3 {
    margin: 0;
}
.author-page-top-right a span {
    color: #222732;
}
.author-page-top-right a:hover span {
    color: var(--primary);
}
.ais-Hits.ais-Hits--empty, .ais-Pagination.ais-Pagination--noRefinement {
    display: none;
}
.author-page-bottom {
    background-color: #F2F5FB;
    padding: 50px 0;
}
.author-page-bottom-wrap {
    display: flex;
    gap: 30px;
}
.author-page-bottom-info {
    display: flex;
    gap: 20px;
}
.author-info-left img {
    width: 210px;
}
.author-page-bottom-wrap > div {
    flex: 1 0 0;
}
.author-page-bottom-info .author-page-top-right {
    align-items: flex-start;
    gap: 10px;
}
.author-page-top-right a span {
    margin-left: 5px;
}
.author-page-bottom-info h3 {
    margin: 0;
}
.author-info-left i, .author-page-top-img i {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
    background: rgba(153, 161, 178, 0.16);
    color: #f2f5fb;
}
.author-page-top-img i {
    height: 100px;
    font-size: 60px;
}
.video-section.blog-hero {
    padding-top: 200px;
    padding-bottom: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
}
.video-section .video-overlay {
    opacity: 0.5;
}
.blog-hero-content {
    z-index: 2;
}
.blog-hero-content p {
    margin: 0;
    color: #fff;
    font-size: 20px;
}
.blog-hero-content h1 {
    color: #fff;
    margin: 0 0 10px 0;
}

.posts_page_wrap {
    display: flex;
    gap: 40px;
}
.posts_page_right {
    width: 28%;
}
.posts_page_left {
    width: 72%;
}
.latest-posts-wrap-page .latest-post {
    width: calc(50% - 15px);
    flex: 0 0 auto;
}
.latest-posts-wrap-page {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    row-gap: 30px;
}
.recent-post {
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfe3eb;
    margin-bottom: 20px;
}
.recent-post-thumb img {
    min-width: 100px;
    width: 100px;
    object-fit: cover;
    height: 100px;
    border-radius: 10px;
    margin-right: 20px;
}
.recent-post-title {
    margin: 0 0 15px 0;
    line-height: 25px;
}
.recent-post-title a {
    color: #222732;
}
.recent-post-title a:hover {
    color: var(--primary);
}
.recent-post-more {
    text-decoration: underline;
    font-weight: 500;
}
.widget_title {
    font-size: 21px;
    font-weight: 600;
    line-height: 26px;
}
.posts_page_left .wp-post-image {
    width: 100%;
    height: 445px;
    object-fit: cover;
    border-radius: 10px;
}
.single-post-title {
    margin: 20px 0;
}
.single-post-meta {
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #95989d;
    margin-bottom: 30px;
}
.single-post-meta i {
    color: var(--primary);
}
.single-post-meta span {
    margin: 0 10px 0 5px;
}
.comment-respond {
    background: #eff3fa;
    padding: 30px;
    border-radius: 10px;
}
#commentform p.form-submit {
    margin-top: 20px;
    margin-bottom: 0;
}
.post-comment.primary-btn {
    width: auto;
}
.single-post-content li, .default-page-content li, .informative-pages li {
    color: #6f6f6f;
    line-height: 26px;
}
.single-post-content p, .single-post-content ul, .single-post-content ol {
    margin-bottom: 20px;
}
.single-post-content h3 {
    margin: 20px 0;
}
.recent-post-content .car-card-info {
    padding: 0;
    border: none;
}
.recent-post-price {
    margin: 0;
    color: var(--primary);
    text-align: right;
}
.single-post-featured .ais-Hits-item {
    flex: 1 0 33.33%;
    max-width: 33.33%;
}

.about-us-section {
    display: flex;
    align-items: center;
}
.about-us-content {
    width: 66%;
    padding-right: 128px;
}
.about-us-image {
    width: 34%;
}
.about-us-image img {
    width: 100%;
    border-radius: 20px;
}
.about-us-image .contact-page-social {
    justify-content: flex-end;
    margin-top: 20px;
}
.about-reviews {
    display: flex;
    gap: 30px;
}
.about-reviews > div {
    flex: 1 0 0;
}
.glsr-form-wrap, .glsr-review {
    background: #EFF3FA;
    padding: 20px;
    border-radius: 5px;
}
.review-top-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.review-top-wrap .glsr-review-title {
    width: auto !important;
}
.review-top-wrap .glsr-review-title h4 {
    font-size: 20px;
    font-weight: 700;
}
.glsr-review-author {
    font-weight: 700;
}
.glsr-review-date {
    flex: inherit !important;
}
label.glsr-label {
    margin-bottom: 5px !important;
}
button.glsr-button {
    background: var(--primary);
    border: none;
    border-radius: 10px;
}
.glsr-form-message.glsr-form-failed {
    display: none;
}
.title_404 {
    font-size: 267px;
    font-weight: 900;
    line-height: 335px;
    margin: 0;
}

.informative-hero-img {
    width: 100%;
}
section.informative-pages-form {
    background: #EFF3FA;
    padding: 50px 0;
}
.info-form-wrap {
    max-width: 900px;
    margin: 0 auto;
}
.info-image-boxes {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    row-gap: 20px;
}
.info-image-box {
    width: 33.33%;
    padding: 0 10px;
    text-align: left;
}
.info-title-content ul {
    padding-left: 26px;
    margin-bottom: 30px;
}
.info-title-content li {
    position: relative;
}
.info-title-content li i {
    color: var(--primary);
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    width: 20px;
}
.info-image-box ul {
    padding-left: 18px;
}
.info-image-box-img {
    margin-bottom: 15px;
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.info-logos {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.info-logo {
    max-width: 200px;
}

.faq-item {
    border-bottom: 1px solid #e5e7eb;
}
.faq-q {
    padding: 16px 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: 0;
}
.faq-q .fa {
    transition: transform .2s ease;
    margin-right: 12px;
}
.faq-q[aria-expanded="true"] .fa {
    transform: rotate(180deg); /* arrow up when open */
}
.faq-a {
    padding: 0 0 16px 0;
}
.faq-a p {
    margin: 0;
}

.woocommerce-billing-fields__field-wrapper, .woocommerce-checkout-review-order {
    padding: 30px;
    background: #f2f5fb;
    border-radius: 10px;
}
.woocommerce form .form-row label {
    color: #222732;
    margin-bottom: 12px;
    display: inline-block;
    line-height: 20px;
}
.woocommerce table.shop_table {
    border: none;
    border-collapse: collapse;
}
.woocommerce table.shop_table thead th {
    border: 0;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    border: 0;
    border-top: 1px solid #cecece;
}
.wc_payment_methods input {
    width: auto;
}
span.optional {
    display: none;
}
.woocommerce-info:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f05a";
    font-size: 18px;
    top: 21px;
    left: 20px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 16px;
    line-height: 20px !important;
    font-weight: 600;
    color: #222732;
    border-radius: 20px;
    border: none;
    border-top-color: #1e85be;
    background: #f2f5fb;
    margin: 15px 0 15px 0;
    padding: 20px 50px 20px 50px !important;
}
#woocommerce-checkout-form-coupon {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    border-radius: 10px;
    background-color: #f2f5fb;
    padding: 30px;
    border: 1px solid #f2f5fb;
    margin: 15px 0 15px 0;
}
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus {
    border: 1px solid #e7edf3 !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 12px 22px;
}
.select2-container .select2-dropdown, .select2-container .select2-selection {
    border-radius: 10px;
    border: 1px solid #e7edf3;
}
.container.cart-checkout {
    max-width: 1120px;
}
.woocommerce .shop_table.cart {
    border: 1px solid #cecece;
}

table.cart #coupon_code {
    padding: 12px 22px;
    width: 160px;
    border-radius: 10px;
    border: 1px solid #e7edf3;
}
table.cart .primary-btn {
    padding: 11.5px 25px;
}
.wc-proceed-to-checkout .primary-btn {
    width: 100%;
}
.primary-btn[disabled] {
    cursor: no-drop;
    opacity: 0.5;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    top: 20px;
}


.premium-slide-wrap {
    display: flex;
}
.premium-slide-left {
    width: 50%;
    height: 500px;
    margin: 0;
    position: relative;
}
.premium-slide-right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    width: 50%;
}
.premium-slide-right figure {
    width: 50%;
    max-height: 250px;
    margin: 0;
    height: 100%;
}
.premium-slide-wrap img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}
.img-count-4 .premium-slide-right figure:nth-child(3) {
    width: 100%;
}
.img-count-3 .premium-slide-right figure {
    width: 100%;
}
.img-count-2 .premium-slide-right figure {
    width: 100%;
    min-height: 100%;
}
.premium-slide-content {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 30px 15px;
    bottom: 0;
    top: auto;
    transform: translateX(-50%);
    max-width: 400px;
    position: absolute;
    left: 50%;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.premium-slide-content h3 {
    font-size: 22px;
    color: #000;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 15px;
}
.premium-slide-content img {
    max-width: 100px;
    margin: 0 auto 15px;
}
.premium-slide-content p {
    color: #000;
    line-height: normal;
    max-height: 200px;
    overflow: auto;
}
.gallery-a {
    cursor: zoom-in;
}

.login-reg-tab,
.single-mobile,
.single-car-title.mobile,
.single-car-tags.mobile,
.single-car-user-role.mobile,
.single-car-dates.mobile,
.single-gold-base.mobile {
    display: none;
}
.public-ads-title {
    color: rgb(153, 153, 153);
    font-size: 10px;
}
.single-ads-banner-img {
    width: 100%;
}
.single-car-manutencoes {
    display: flex;
    margin-bottom: 50px;
    gap: 10px;
}
.single-car-manutencoes-img {
    width: calc(25% - 8px);
    cursor: zoom-in;
}
.dot-loader {
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.dot-loader span {
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    animation: bounce 0.6s infinite alternate;
}
.dot-loader.color span {
    background: var(--primary)
}
.dot-loader span:nth-child(2) {
    animation-delay: 0.2s;
}
.dot-loader span:nth-child(3) {
    animation-delay: 0.4s;
}
@keyframes bounce {
    from { transform: translateX(0); opacity: 0.5; }
    to { transform: translateX(5px); opacity: 1; }
}
#hits-carros {
    height: 843px;
}
.swal2-html-container .login-reg-tab {
    display: none;
}
.swal2-html-container #customer_login {
    background: #fff;
}

@media (min-width: 1200px) {
    .sub-menu {transition: all 0.25s; transform: translate3d(0, 15px, 0); visibility: hidden; opacity: 0; background: #fff; border: 1px solid #e9eaee; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); color: #0f141e; font-size: 16px; position: absolute; left: -20px; min-width: 244px; border-radius: 10px; padding: 10px 0; list-style: none; }
    .sub-menu li a {font-size: 17px; line-height: 22px; padding-top: 9px; padding-bottom: 9px; font-weight: 600; color: #0f141e; border-bottom: 1px solid #e9eaee; }
    li:hover > .sub-menu {transform: translate3d(0, 0, 0); visibility: visible; opacity: 1; }
    .sub-menu:before {content: ""; position: absolute; left: 31px; top: -8px; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #fff transparent; z-index: 3; }
    .sub-menu li {padding: 0 20px; }

    .sub-menu li:last-child a {border: none; }
    .main-menu a:hover {color: var(--primary); }
}
@media (max-width: 1199px) {
    .site-header {height: 50px; padding: 10px 15px; }
    .mob-menu-opner, .icon-menu a.login-icon-mob {display: block; }
    .icon-menu a.add-btn, .icon-menu a.login-icon-desk, .icon-menu a.cart-icon-desk, a.favorite-menu-desk {display: none; }
    .mob-menu-top {display: flex; align-items: center; justify-content: space-between; background: #242830; height: 80px; padding-left: 25px; padding-right: 25px; }
    nav.desktop {transform: translateX(-100%); transition: 0.2s all ease-out; position: fixed; background-color: #0f141e; left: 0; top: 0; right: 0; bottom: 0; overflow-y: scroll; z-index: 999999; max-width: 400px; }
    nav.desktop.active {transform: translateX(0); }
    .main-menu {flex-direction: column; gap: 0; margin-bottom: 50px; }
    .add-btn-mob {font-size: 17px; line-height: 21px; font-weight: 600; text-align: center; color: #fff; padding: 16px 25px 16px 25px; border-radius: 10px; background-color: var(--primary); margin-right: 15px; }
    .mob-menu-closer svg * {fill: var(--primary) !important }
    .mobile-menu-mask {position: fixed; top: 0; right: 0; left: 0; width: 0px; float: left; height: 100%; background: black; opacity: 0; transition: opacity 0.5s ease; z-index: 1000; width: 100%; }
    nav.desktop.active + .mobile-menu-mask {display: block; width: 100%; opacity: 0.7; }
    span.cart-custom-count {top: -7px; }
    .site-logo img {height: 32px; }
    a.login-icon-mob i {font-size: 1.5em; }
    .main-menu li {height: auto; }
    .main-menu li a {display: flex; justify-content: space-between; align-items: center; padding: 15px 25px; position: relative; height: auto; border-bottom: 1px solid #363b48; }
    .sub-menu {display: none; padding: 0; }
    li .sub-menu a {padding: 15px 20px 15px 40px; }
    .main-menu li a.submenu-open, .main-menu li.menu-item-has-children > a.submenu-open:after {color: var(--primary); }


    a.favorite-menu-mob {margin-left: 20px;}
    .video-content h1 {text-align: center;}
    .search-results-left .ais-Hits-item {max-width: 33.33%; flex: 1 0 100%;}
    .search-filter {width: 33.33%;}
    .stand-card {width: 25%;}
    .pricing-table {width: 33.33%;}
    .about-us-content {width: 56%; padding-right: 50px;}
    .about-us-image {width: 44%; }
    .swiper-button-prev.compare.relative, .swiper-button-next.compare.relative {bottom: -60px;top: auto;}
    .related-bottom.compare .primary-btn {width: 100%; margin: 0; padding: 10px;}
    .compare-page-left {max-width: 200px;}
    .compare-item-row {padding: 13px 10px; font-size: 14px;}
}

@media (max-width: 1024px) {
    h1, h2 {font-size: 26px; line-height: 30px;}
    h3 {font-size: 20px;line-height: 24px;}
    .container {padding-left: 15px;padding-right: 15px;}
    .search-form-small-actions, .search-form-small-wrap {padding: 15px;}
    .latest-post-thumb a {height: 250px; }
    .latest-post-content {padding: 20px;}
    .latest-post-title {font-size: 20px;}
    .posts_page_wrap {flex-direction: column;}
    .posts_page_left, .posts_page_right {width: 100%;}
    .latest-posts-wrap-page {gap: 15px; row-gap: 15px; }
    .latest-posts-wrap-page .latest-post {width: calc(50% - 7.5px);}
    .single-car-title h1 {font-size: 26px; line-height: 30px;}
    .single-ads-banner-main {padding: 0 15px;}
}
@media (max-width: 899px) {
    .latest-post-thumb a {height: 200px;}
    .latest-post-content {padding: 15px;}
    .footer-top-sec, .about-reviews {flex-direction: column;}
    .latest-posts-ftr img {height: 100px; width: 100px; object-fit: cover;}
    .search-results-left .ais-Hits-item {max-width: 50%; flex: 1 0 100%;}
    .search-filter {width: 50%;}
    .latest-posts-wrap {gap: 15px; flex-wrap: nowrap; overflow: auto;}
    .latest-posts .latest-post {min-width: 280px; width: 100%;}
    .single-car, .single-car-features {flex-direction: column; margin: 0;}
    .single-car-right, .single-car-left, .single-car-msg-box {width: 100%; padding: 0; }

    .single-car-dates,
    .single-car-title,
    .single-car-tags,
    .single-car-user-role,
    .single-desktop,
    .single-gold-base {
        display: none;
    }

    .single-car-title.mobile,
    .single-car-tags.mobile,
    .single-car-user-role.mobile {
        display: flex;
    }

    .single-car-price.mobile,
    .single-car-dates.mobile,
    .single-gold-base.mobile {
        display: block;
    }
    .vehicle-gallery-wrapper {margin-bottom: 30px;}
    .single-car-fancy-fields, .single-car-desc, ul.single-car-features {margin-bottom: 30px;}
    .single-car-user-box .single-car-title {display: flex;}
    .single-car-msg-wrap {flex-direction: column;gap: 30px;}
    .single-car-user-box {padding: 20px; width: 100%;}
    .single-car-msg {padding: 30px 0;}
    .single-car-fields {padding: 15px; }
    .single-car-add-to-fav {line-height: 20px; margin-bottom: 10px; }
    .single-mobile {display: block; margin-top: 30px; }
    .gallery-top {height: 300px;}
    ul.single-car-features li {width: 100%;}
    .stand-card {width: 33.33%;}
    .pricing-table {width: 50%;}
    .about-us-section {flex-direction: column-reverse; }
    .about-us-content {width: 100%; padding: 30px 0 0 0; }
    .about-us-image {width: 100%; max-width: 500px; }
    .contact-form-sec-wrap {margin-top: 30px; flex-direction: column; }
    #customer_login {flex-direction: column; background: #f2f5fb; padding: 0 15px;}
    .reg-form-right, .login-form-left {padding: 0; display: none; max-width: 341px; margin: 0 auto;}
    .reg-form-right.active, .login-form-left.active {display: block;}
    .login-reg-tab {display: flex; align-items: center; justify-content: center; margin: 30px 0; gap: 15px;}
    .login-reg-tab-link {width: 178px; font-size: 17px; font-weight: 600; color: rgb(34, 39, 50); line-height: 21px; text-align: center; padding: 22px 5px; background: #fff; border-radius: 10px; border: 1px solid rgb(231, 237, 243); }
    .login-reg-tab-link.active {border: solid 1px #e7edf3; background-color: rgba(231, 237, 243, 0.7); }
    .author-page-top-wrap {flex-direction: column; row-gap: 10px; }
    .author-page-top-right {align-items: center; }
    .stands-service-sec ul.stand-services_sevices li {width: calc(25% - 10px);}
    .author-page-bottom-wrap {flex-direction: column;}
    .icon-boxes-wrap {flex-wrap: wrap; }
    .icon-box {min-width: calc(50% - 10px); }
    .info-image-box {width: 100%;}
    .info-image-box-img {height: auto;}
}
@media (max-width: 767px) {
    .video-content {flex-direction: column; gap: 15px;}
    .most-search-tags li:first-child {width: 100%;}
    .most-search-tags li:first-child br {display: none;}
    ul.most-search-tags a {padding: 0px 10px; line-height: 24px; font-size: 14px;}
    section {margin-bottom: 30px;}
    .padding-top {padding-top: 30px;}
    .featured-car-top {flex-direction: column; gap: 20px; margin-bottom: 30px;}
    .featured-car-section .ais-Hits-list, .single-post-featured .ais-Hits-list {flex-wrap: nowrap;}
    .featured-car-section .ais-Hits-item, .single-post-featured .ais-Hits-item  {min-width: 250px;}
    .tab-content, .single-post-featured .ais-Hits {overflow: auto;}
    p {margin-bottom: 10px;}
    section.latest-posts {padding: 30px 0;}
    .search-results-wrap, .os-nossos-planos {flex-direction: column;}
    .listing-ads {margin: 20px auto 0;}
    .search-condition-box {flex-direction: column;align-items: flex-start;gap: 10px;}
    #searchbox {width: 100%;}
    .search-sort-by label {display: none;}
    .custom-sort-dropdown {min-width: 185px; }
    .tab-btn {padding: 15px 40px;}
    .stand-card {width: 50%;}
    .pricing-tables {flex-wrap: wrap; row-gap: 20px;}
    .glsr-reviews, .glsr-reviews-wrap {gap: 15px; }
    .vehica-3-fields {flex-direction: column; gap: 0; }
    .cf7-col {padding: 20px; border-radius: 10px; }
    .author-page-bottom {padding: 30px 0;}
}
@media (max-width: 599px) {
    .featured-car-bottom {
        flex-direction: column-reverse;
        align-items: center;
        gap: 20px;
    }
    .search-results-left .ais-Hits-item {max-width: 100%; flex: 1 0 100%;}
    .search-results-top {flex-direction: column; margin: 20px 0; align-items: flex-start; gap: 10px;}
    .search-filter {width: 100%;}
    .condition-filters a {padding: 10px 0 10px; font-size: 16px;}
    ul.ais-Menu-list {gap: 20px;}
    .ais-Pagination-link, .panel-listing-pagination > * {font-size: 18px; }
    .ais-Pagination-item, .panel-listing-pagination > * {line-height: 40px; padding-left: 5px; padding-right: 5px;}
    .ais-Pagination-item.ais-Pagination-item--selected, .panel-listing-pagination .current {width: 40px;}
    .ais-Pagination-item--nextPage, .ais-Pagination-item--previousPage {height: 40px; width: 40px;}
    .ais-Pagination-item--nextPage a:after, .ais-Pagination-item--previousPage a:after {height: 40px; width: 40px;}
    .latest-posts-wrap-page .latest-post {width: 100%;}
    .related-bottom .relative {left: calc(50% - 30px); transform: translateX(-50%);}
    .related-bottom .relative.swiper-button-next {left: calc(50% + 30px);}
    .related-bottom .primary-btn {margin-top: 70px;}
    .related-bottom {justify-content: center; }
    .stand-card {width: 100%;}
    .pricing-table {width: 100%;}
    .stands-service-sec ul.stand-services_sevices li {width: calc(50% - 10px);}
    .author-info-left img {width: 100px;}
    .icon-box {min-width: 100%; }
}