@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@500;700&display=swap");
a {
  text-decoration: none !important;
}
.b-pageHeader {
  padding: 10px 0px;
}

.nome_loja_hidden{
  display: none;
}

.b-pageHeader h1 {
  text-transform: uppercase;
}

#menu-principal .nav-link {
  text-transform: uppercase;
  text-shadow: 0 0 1px rgba(0, 0, 0, .5);
}

.rodape-black {
  font-size: 14px;
  padding: 15px;
}

.rodape-black .social_footer_links span {
  font-size: 14px;
  margin-right: 10px;
}

.rodape-black .social_footer_links a {
  font-size: 14px;
}

.rodape-black .container-fluid-90 .row .col-md-6:nth-child(1) {
  text-align: center;
}

@media (min-width: 768px) {
  .rodape-black .container-fluid-90 .row .col-md-6:nth-child(1) {
    text-align: left;
  }
}

.social_footer_links span:last-child {
  margin-right: 0;
}

.form-control {
  border-radius: 0px;
}

#assinatura-autos-360 {
  width: 8rem;
}

.modal-content .form-control {
  border-radius: 10px !important;
}

textarea.select2-search__field::placeholder {
  font-size: 15px;
  font: normal normal 15px/14px Barlow;
  padding: 5px;
}

.modal-content .select2-container--default .select2-selection--multiple {
  border-radius: 10px !important;
}

.title {
  font-size: 36px;
  text-transform: uppercase;
}

.subtitle {
  opacity: 0.6;
  font-size: 36px;
}

.btn {
  border-radius: 10px;
}

.btn-outline-black {
  background-color: transparent;
  background-image: none;
}

.btn-outline-red {
  background-color: transparent;
  background-image: none;
}

.logo__img {
  max-width: 120px !important;
}

#menuHeaderAltimus ul li {
  font-weight: 600;
  margin-right: 0px;
}

.page-content {
  margin: 50px 0px;
}

/**FOOTER*/

.footer_defauld .link_rodape .title_footer {
  font-weight: 700;
  width: 100%;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.link_rodape_content {
  font: normal normal bold 12px/20px Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.footer_defauld .link_rodape .title_footer:hover {
  text-decoration: none;
}

.link_rodape {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
}

.link_rodape ul li {
  list-style: none;
  font-weight: 600;
}

.link_rodape ul {
  padding: 0;
}

.social_footer_links span a:hover {
  text-decoration: none;
  opacity: 0.6;
}

.social_footer_links span {
  font-size: 32px;
}

.footer_defauld .container-fluid-90 .coluna-privacidade{
  display: none;  
}

/**
Bloco dos veículos
 */

.container-fluid-90 {
  width: 70%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid-90 .row .col-md-6{
  flex: auto;
  width: auto;
}

.box_carro {
  border: 1px solid #0000002b;
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 10px #00000029;
  border-radius: 10px;
  overflow: hidden;
}
/* .home_veiculos_mais_recentes .box_carro {
  width: 19em;
} */

.block_foto_destaque {
  max-height: 499px;
}

.block_foto_destaque img {
    aspect-ratio: 4 / 3;
    object-fit: contain;
    object-position: center;
}

.box_carro_img .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
}

.box_carro_img .swiper-pagination-bullet {
  opacity: 1;
}

.box_carro_img .swiper-button-next:after,
.box_carro_img .swiper-button-prev:after {
  font-size: 20px;
  font-weight: 900;
}

.box_carro_preco,
.box_carro_titulo,
.box_carro_footer {
  padding: 0px 15px;
}

.box_carro_preco {
  height: 6em;
}

.box_carro_titulo {
  min-height: 100px;
  padding-top: 10px;
}

#block_mais_recentes .box_carro_titulo {
  min-height: 85px;
  padding-top: 10px;
}

#block_mais_recentes .box_carro_titulo {
  min-height: 85px;
  padding-top: 10px;
}

.box_carro_preco .box-title {
  text-transform: uppercase;
  font: normal normal bold Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-bottom: 10px;
  white-space: nowrap;
  font-size: 1.5rem !important;
}

.box_carro_preco .box-subtitle {
  font: normal normal 14px/16px Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
  min-height: 40px;
  padding-top: 12px;
}

.box_carro_titulo .box-title,
.box_carro_titulo .box-subtitle,
.box_carro_titulo .titulo_veiculo.line_2 {
  font: normal normal bold 18px/22px Barlow;
  color: #000000;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.titulo_veiculo.line_2 {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.box_carro_titulo .box-subtitle,
.box_carro_titulo .titulo_veiculo.line_2 span:nth-child(2) {
  opacity: 0.6;
}

.box_carro_footer {
  font: normal normal 12px/14px Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
  opacity: 0.6;
  min-height: 20px;
  border-top: 2px solid #00000029;
  padding: 05px 17px;
}

.box_carro_footer i {
  font-size: 17px;
}

.box_carro_footer .box_cta {
  min-height: 17px;
  padding: 5px 10px;
}

.line {
  width: 100px;
  margin: auto;
  margin-bottom: 30px;
}

.box_flex {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}

/**
BLOCO VEICULO LISTA
 */

.box_carro_lista {
  border: 1px solid #0000002b;
  background: #fff 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 10px #00000029;
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: center;
  margin: 0px 10px;
  height: 100%;
  justify-content: space-between;
}

.box_carro_lista .box_carro_img_lista {
  width: 50%;
  aspect-ratio: 4/3;
}

.box_carro_img_lista img {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}

@media only screen and (min-width: 992px) {
  .box_carro_img_lista img {
    max-height: 100%;
  }
}

.box_carro_img_lista .swiper-pagination-bullet {
  opacity: 1;
}

.list_pagination_destaque {
  margin-top: 50px;
}

.list_pagination_destaque .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.box_carro_lista .box_carro_content_lista {
  width: 50%;
  padding: 0px 10px;
  height: 100%;
}

@media (max-width: 767px) {
  .box_carro_titulo {
    min-height: 2rem;
  }
  .box_carro_lista .box_carro_content_lista {
    height: auto;
  }
}

.box_carro_lista .box_carro_content_lista .titulo_veiculo.line_2 {
  font: normal normal bold 24px/28px Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
  padding-top: 10px;
}

.box_carro_lista .box_carro_content_lista .titulo_veiculo.line_2 span:nth-child(2) {
  opacity: 0.6;
}

.content_box_list {
  width: 100%;
}

.box_carro_content_lista {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.content_box_bottom .price {
  font: normal normal bold 40px/48px Barlow;
  letter-spacing: 0px;
}

.content_box_bottom .year,
.content_box_bottom .cta {
  font: normal normal 14px/17px Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
  opacity: 0.6;
  min-height: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0px;
}

/*
* ESTOQUE
*/
.estoque_block .home_veiculos_mais_recentes .box_carro_img img {
  height: 184px !important;
  object-fit: contain;
  object-position: center;
}

.estoque_block .estoque_lista_veiculos .box_carro {
  height: 32em !important;
  width: 19em !important;
  border: 0px !important;
  overflow: hidden;
}

.estoque_block .estoque_lista_veiculos .box_carro .box_carro_img {
  height: 228px !important;
  object-fit: contain;
  object-position: center;
}

/**
Estoque de veículos - Exibição em LISTA
 */

.title-small {
  font: normal normal bold 24px/29px Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.subtitle-small {
  font: normal normal bold 16px/19px Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.estoque_lista_veiculos .box_carro_lista .box_carro_img_lista {
  width: 30%;
}

.estoque_lista_veiculos .box_carro_lista .box_carro_content_lista {
  width: 70%;
}

.estoque_lista_veiculos .content_box_bottom .price {
  text-align: right;
}

.estoque_lista_veiculos_mobile .view-mobile .filtro_sidebar {
  display: block;
}

/**
BLOCO VEICULO DESTAQUE
 */

.home_veiculos_destaques {
  margin-top: 40px;
}

.home_veiculos_destaques .title {
  font-weight: 700;
}

.block_destaque {
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 10px #00000029;
  border-radius: 10px;
  margin: 1px;
}

.foto_veiculo_destaque {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.block_descricao_destaque {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  align-content: space-between;
  height: 100%;
}

.block_descricao_destaque .title,
.block_descricao_destaque .titulo_veiculo.line_2 {
  font: normal normal bold 36px/43px Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.block_descricao_destaque .subtitle,
.block_descricao_destaque .titulo_veiculo.line_2 span:nth-child(2) {
  opacity: 0.6;
}

.block_descricao_destaque .content {
  margin-top: 30px;
  font: normal normal normal 16px/22px Barlow;
}

.block_descricao_destaque .price {
  font: normal normal bold 46px/55px Barlow;
  letter-spacing: 0px;
}

.block_descricao_destaque .year {
  font: normal normal bold 16px/19px Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
  opacity: 0.6;
  min-height: 20px;
}

.block_descricao_destaque ul li {
  list-style: none;
}

.block_descricao_destaque .cta {
  font: normal normal 12px/14px Barlow;
  letter-spacing: 0px;
  text-transform: uppercase;
  opacity: 0.6;
  min-height: 20px;
  border-top: 2px solid #00000029;
  margin-top: 30px;
  padding-top: 17px;
}

.block_descricao_destaque .cta i {
  font-size: 17px;
}

.block_descricao_destaque .cta .box_cta {
  min-height: 17px;
}

.block_foto_destaque .swiper-pagination-bullet {
  opacity: 1;
}

.list_pagination_destaque {
  margin-top: 50px;
}

.list_pagination_destaque .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.b-items__pagination span.page-numbers.current {
  font-weight: 900;
}

.b-items__pagination .page {
  margin: 5px;
  padding: 5px;
  text-align: center;
}

.linha_filtro {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  padding-left: 20px;
}

.filtro_div {
  margin-right: 30px;
}

.top a#dropdownMenuButton {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.top .view {
  width: 50%;
}

.fotosDestaquePage img {
  max-height: 470px;
  width: 100%;
  object-fit: contain;
  object-position: center;
  aspect-ratio: 4 / 3;
}

.box_carro_img img {
  aspect-ratio: 4/3;
  object-fit: contain;
  object-position: center;
}

.block_foto_destaque img {
  width: 100%;
  max-height: 499px;
  object-fit: contain;
  object-position: left;
}
.alt-tags{
  position: absolute;
  top: 5px;
  left: 5px;
}
.alt-tags:hover {
  display: none;
}
.alt-tags .item-tag{
  background-color: var(--primary_color);
  color: white;
  font-size: 12px;
  padding: 2px 10px 2px 10px;
  width: max-content;
  white-space: nowrap;
  margin-bottom: 5px;
}
.btn-visitar-estoque {
  text-shadow: 0 0 1.5px #333;
}

@media (max-width: 992px) {
  .home_veiculos_mais_recentes .swiper-slide{
    width: 240px !important;
    margin-right: 3% !important;
  }
}
@media (max-width: 768px) {
  .box_carro_lista img {
    aspect-ratio: 4/3;
    object-fit: contain;
    object-position: center;
  }
  .home_veiculos_mais_recentes .box_carro_lista .box_carro_img_lista img {
    max-width: 50%;
  }
  .home_veiculos_mais_recentes .swiper-slide{
    margin-right: 0 !important;
  }
  .home_veiculos_destaques .box_carro_img{
    height: 18em !important;
  }
}
@media (max-width: 576px) {
  .footer_defauld .rodape-black .container-fluid-90 .row {
    display: flex;
    flex-direction: column-reverse;
  }
  #assinatura-autos-360 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
