/*
Theme Name:Abril Child Theme - Quatro Rodas 2.0
Template:abril-master2
Author:Editora Abril Team
Description:A child theme for Quatro Rodas
Version:2.0
*/

.block .card .category{font: 14px/16px 'Source Serif Pro', 'Regular';color:#e60022; margin-bottom: 0px;}
.block .card .title{font: 600 14px/20px 'Source Sans Pro';}
.block .card .description{font-family: 'Lato', sans-serif;}
.block .card .link{font-family: 'Source Sans Pro', sans-serif;}
.block .card.b .title{font: 700 20px/24px 'Source Sans Pro';}
.block.dark { background-color: #000; }
.block.parceiros .card .category { color: #e60022; }
.block.parceiros.dark .card .category { color: #ffb425; }

.block.parceiros .card .category{margin: 0px}
.block.parceiros .card .title{line-height: 18px;}
.block .card .subtitle .category{color:#FFB425}
.block.parceiros{padding: 20px 0px;}
.block.most-read .card .category { color: #FFD941; }
.block .block-title { border-top: 3px solid #e60022; border-bottom: none; font:600 28px/36px 'Source Sans Pro'; padding: 5px 0; text-transform: uppercase;}
.block .card.a .title { font: 600 16px/20px 'Source Sans Pro'; }

.block.breaking-news .post-info .title{ font: 700 72px/76px 'Roboto', 'Black'; text-shadow: -2px -2px #00000081, 1px 1px #00000081;}
.block.breaking-news .post-info .description{ font: 18px/24px 'Source Serif Pro', 'Regular'; color:#FFFFFF; background: rgba(160,181,190,.65);}
.block.darklight .card .category { font: 16px/16px 'Source Sans Pro', 'Regular'; color:#FFFFFF;}

.block.politica {margin-top: 30px; padding-top: 20px !important; }
.block.politica .card.d .category{ font: 14px/16px 'Source Sans Pro', 'Regular'; color:#e60022;}
.block.politica .card.d .title { font: 800 38px/42px 'Source Sans Pro', 'Black'; color:#2F2F2F;}
.block.politica .card.d .category::first-letter , .block .card .category::first-letter  { text-transform: uppercase;}

/* Listagem */
.listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 {width: 100%; margin: 0px 12px;padding: 20px 0; }
.listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-5 {width: 34.5%; padding: 0;}
.listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-3 {display: none;}
.listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 h2 {font: 800 31px 'Source Sans Pro';color: #2F2F2F;}
.listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-7 span {font: 12px 'Lato';}
.listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-7 .author {font-weight: 800;}
.listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d {border-bottom: 1px solid #d0d0d0;margin: 0px 12px; }
.listagem > .container > .row > .col-l-9 > a,#infinite-handle span{width: 248px;max-width:248px;display: block;background-color: #FFF !important;border: 2px solid #C1C1C1;box-shadow: 2px 2px #c1c1c1, 2px 2px #c1c1c1, inset 0px 0px #c1c1c1;text-align: center;font: 700 14px/20px 'Source Sans Pro' !important; color:#A8A8A8 !important; height: 40px;margin: 20px auto 20px; text-transform: none;}
#infinite-handle span {padding:5px;}
.listagem > .container > .row > .col-l-9 > a {padding:10px;}
/* infinite handle */
#infinite-handle span button svg, .block.listagem .carregar-mais svg {fill:#c1c1c1;}
.block.listagem .carregar-mais {margin-top:40px !important;}

.block.listagem .card {padding: 12px 0 17px 0;margin: 0;}
.block.listagem .card.d .row > .col-l-7 {padding-left: 40px;}
.block.listagem .card .col-l-3 {display: none;}
.block.listagem .card.d .title {font: 800 31px/36px 'Source Sans Pro';color: #2F2F2F;}
.block.listagem a + span, .block.listagem a + span + span {font: 12px/16px 'Source Serif Pro', 'Regular';}
.block.politica .container .card.d a h2.title{ font-size: 38px; font-weight: 900;}
@media (min-width: 992px) {
  .block.politica .card.d .media.left {width: 300px !important; height: 220px !important;}
}
.block .card.d .media + .category + .title + .description {font-size: 18px;}
.block .card.d .description{font: 18px/24px 'Lato', 'Regular';}
.block.most-read .our-carousel .card .title strong { color:#FFD941; font-family: 'Source Sans Pro', sans-serif; font-size: 32px; } 
.block.most-read{background:#5C7781}
.block.most-read .block-title{font: 600 28px/32px 'Source Sans Pro';}
.block.most-read .block-title,
.block.yellow .block-title,
.block.dark .block-title,
.block.darklight .block-title{padding-bottom:0;border-bottom:0}
.block.quatro-colunas .card{border-bottom: 1px solid #a0a0a0;}
.block.quatro-colunas .card:last-child{border-bottom:0}
.block.quatro-colunas .card.b .media{ float:left; margin:4px 8px 8px 0; height: 200px !important; width: 100%!important; margin-bottom: 12px; object-fit:cover}
.block.quatro-colunas .card .title{font-size:16px;line-height:20px}
.block .card .edition{margin-bottom:0;padding:12px 24px 54px;border:1px solid #ccc;background:none}
.block .card .edition .number{display:block;padding-bottom:2px; color:#000}
.block .card .edition .link{margin-bottom:0; background:#e60022}
.block .card .edition-previous{float:left;margin:-38px 0 0;width:100%; color:#000;text-align:center}

.block.quatro-colunas > .container { margin: 20px auto; }
.block.quatro-colunas > .container > .row { margin: 0px -16px; }
.block.quatro-colunas > .container > .row > div { padding: 0px 16px; }

.block.quatro-colunas .block-title { margin-bottom: 20px; }
.block.quatro-colunas a.card {  margin-bottom: 12px; padding-bottom: 4px; }
.block.quatro-colunas a.card h3.title { font-size: 20px; }
.block.quatro-colunas .card h4.title { font-size: 20px; line-height: 24px; }
.block.quatro-colunas a.card .description { clear: left; margin-bottom: 12px; }

.block.videos .card .media, .block .card.b .media, .block.quatro-colunas .card.b .media { margin-top: 4px; }

.block.newsletter {padding: 19px 40px;border-color: #E60022;}
.block.newsletter .sib_embed_signup {margin-top: 0;}
.block.newsletter .block-title {font-size: 30px;font-weight: 200;color: #2F2F2F;}
.block.newsletter .block-title strong {color: #E60022;font-weight: 900;}
.block.newsletter .description {font-family: 'Lato', sans-serif;font-weight: normal;color: #2F2F2F;font-size: 18px;}
.block.newsletter .description strong span {color: #E60022;}
.block.newsletter form input[type=submit],
.block.newsletter form input[type=email] {margin-top: 12px;}
.block.newsletter form input[type=submit] {background: #E60022;}
.block.newsletter.light form label {margin: 0;}
.block.newsletter form input[type=checkbox]:checked+label:before {border-color: #707070;content: '';background: #707070;}
.block.newsletter .msg-return {border-color: transparent;}
.block.newsletter .msg-return span h2,
.block.newsletter .msg-return span p{text-align: center;}
.block.newsletter .msg-return span h2 {font-family: 'Source Sans Pro',sans-serif;font-weight: 900;}
.block.newsletter .msg-return span p{font-family: 'Lato', sans-serif}
.block.newsletter.single-newsletter {border-color: #E60022 !important;background-color: transparent;padding: 13px 12px;}
.block.newsletter.single-newsletter .description {font-size: 17px;}
.block.newsletter.single-newsletter.sent .description {display: none}
.block.single-newsletter .msg-return { padding: 62px 0; width: 100%;}
.block.single-newsletter .msg-return h2, .block.single-newsletter .msg-return p { text-align: center}
.post .post-header .description, .post .post-header .author, .list-header .list-title,
.list-header, .block .card .edition .number, .block .card .edition .link, .block .card .edition-previous,
.list-header .author .description, .list .cards .card .description, .block.colunistas-novo .our-carousel .card .title { font-family: 'Source Sans Pro', sans-serif; }
.post-type-archive-edicao .list-header .list-title { font: 600 28px/32px 'Source Sans Pro'; }
.post .post-header .description, .post .post-header .author, .list-header .list-title,
.list-header .author .description, .list .cards .card .description{ font-weight: 600; }
.post-type-archive-edicao .category-list .list .cards .card .category { font: 400 14px/16px 'Source Sans Pro'; color: #e60022; }
.post-type-archive-edicao .category-list .list .cards .card .title { font: 700 16px/20px 'Source Sans Pro'; }
.post-type-archive-edicao .category-list .list .cards .card.cover .media { border: 1px solid #707070; }
.post-type-archive-edicao .category-list .form-control.editions-select { text-transform: uppercase; background: #ffffff; color: #000000; border: 1px solid #707070; background-image: linear-gradient(
45deg,transparent 50%,#000 50%),linear-gradient(
135deg,#000 50%,transparent 50%);
    background-position: calc(100% - 15px) 50%,calc(100% - 10px) 50%;
    background-size: 5px 5px,5px 5px;
    background-repeat: no-repeat; }

.list-header{border-bottom:none;font-weight:300;border-top: 3px solid red;padding: 5px 0;}
.list .cards .card .category{font-family: 'Lato', sans-serif; font-weight: 600;color:#e60022}
.list .cards .card .title{font: 700 31px/34px 'Source Sans Pro',serif;}
.list .cards .card .author{font-family: 'Lato', sans-serif; font-weight: 100;}
.list .cards .card .author > strong > a {color: #464646;}
.list .cards .card {border-bottom: 2px solid #A0A0A0;}
.category-list .list .cards .card .category{font: 14px/16px 'Source Sans Pro', 'Regular'; color: #e60022;}
.category-list .list .cards .card .title{font: 700 31px/36px 'Source Sans Pro'; color:#2F2F2F;}
.category-list .list .cards .card .author{font: 12px/16px 'Source Serif Pro'; color:#464646;}
.list > .row > .col-l-9 > .cards > div > .card > .row > .col-l-3 {display: none;}
.list > .row > .col-l-9 > .cards > div > .card > .row > .col-l-9 {width:100%;}
.block .block-title .author .image {display: none;}
.block .block-title .author .name {display: none;}
.block.edicao-semana .card .edition .link {background: #e60022;}
.block.parceiros > .container > .row > .col-l-3 > a > img { width: 108px; }
.block.edicao-semana .card h2 {font-weight: 900;}
.block.colunistas-novo .our-carousel .card .category {font: 300 14px/18px 'Lato', sans-serif;}

/* ASSUNTOS EM DESTAQUE */
.hot-topics { background: #313131; }

section.block.politica.light > div > div:last-child{border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding-top: 14px;}
.block.politica.light .container .row:last-child a{margin-bottom: 10px;}
.block.edicao-semana .container > .row > .col-l-9 > .row > .col-l-4 img {width: 108px !important; height: 72px !important;}
.block.edicao-semana { padding-top: 39px; }

/*pagina mascara*/
.wait-center-content { background-color: #FF5050; padding-bottom: 140px; min-height: calc(100vh - 95px); display: flex; align-items: center; justify-content: center; background-position: center bottom -1px; background-repeat: no-repeat; }
.wait-center-content p{ text-align: center; color: #fff; font-size: 24px; margin: 8px 0px; }

.block.politica.block_show_subscriber .partner {top: 0;}
.block.politica.block_show_subscriber.has-partner .block-title {padding-bottom: 23px;}

.block.politica .container > .row > .col-l-3 img { width: 108px !important; height: 72px !important; }
.block.politica .description{ font-family: 'Lato', sans-serif !important; }

.block.politica .container > .row > .col-l-3 img { width: 108px; height: 72px; }
.block.politica .card.d .description { font: 18px/24px 'Lato', 'Black'; color:#2F2F2F}
.block.politica .card.b .description { font: 16px/20px 'Lato',sans-serif !important; color:#2F2F2F}

.block.listagem .card.d .category{ font: 14px/16px 'Source Sans Pro', 'Regular'; color: #e60022;}

.block.breaking-news .card.image .post-info { width: 82%; padding:0; }
.block.breaking-news .our-carousel .card.image .post-info { width: 70%; }
.block.breaking-news .card.image .category { top:0; border: none; font-size: 16px; position: relative; text-transform: capitalize; }
.block.breaking-news .our-carousel .card.image .category { display: none; }
.block.breaking-news .card.image .title { font-size: 72px; text-shadow: -2px -2px #00000081, 1px 1px #00000081; font-weight: 800; line-height: 1.1; }
.block.breaking-news .card.image .description { font-family: 'Lato', sans-serif; padding:0 6px; background: rgba(160, 181, 190, 0.65); }
.block.breaking-news .card.image {height: 716px;width: 100%; margin: 0px;}
.block.breaking-news .leia-mais {display: none;}
.block.breaking-news .card.image:before {content: "";background: #00000066;position: absolute; top: 0; bottom: 0; right: 0;left: 0;}
 .block.breaking-news .card.image .category { text-transform: lowercase; }
 .block.breaking-news .card.image .category::first-letter { text-transform: uppercase; }
.block.edicao-semana .description { font-family: 'Lato', sans-serif !important; }
.block.breaking-news .card.image .category { font-family: 'Source Sans Pro', sans-serif; font-size: 16px; }
.block.breaking-news .card.image .title { font-family: 'Source Sans Pro', sans-serif; font-size: 68px; line-height: 68px; margin: 16px 0 24px 0; }
.block.breaking-news .card.image .description { font-family: 'Source Serif Pro', sans-serif; font-size: 18px; display: inline; }
.block.politica .card.d .category, .block .card .category {  font-family: 'Source Sans Pro', sans-serif; font-size: 14px; text-transform: lowercase;}
.block.politica .card.d:first-child .media.left { margin: 0 24px 0 0; }

.block .card .video:after {color: #fff;}
.post .post-header .category{ font: 400 14px/16px 'Source Sans Pro', 'Regular'; }
.post .post-header .title{ font: 700 48px/52px 'Source Sans Pro';  color: #2F2F2F;}
.post .post-header .description{ font: 500 18px/28px 'Source Sans Pro', 'Regular';  color: #2F2F2F;}
.post .post-header .author{ font: 400 12px/16px 'Source Sans Pro';}
.post .content p{ font: 20px/28px 'Source Serif Pro', 'Regular'}
.post .content .article-tags.tags li a{font: 500 12px/12px 'Roboto';color: #616161;}
.post .content .block .block-menu li.active{border-color: #e60022;}

ul.relacionadas-s-img li{color: #e60022;}
.mais-lidas-hat{color: #e60022;}
.mais-lidas-title{border-left: 2px solid #e60022;}

/* Rodapé */
.f-social li{font: 500 14px/16px 'Roboto'; color:#FFFFFF}
.f-links .menu-sites-abril-container li span{font: 500 12px/24px 'Roboto'; color:#A0A0A0; border: 1px solid #00000000;text-transform: uppercase;}
.f-links .menu-links-em-rodape-container li span{font: 500 12px/12px 'Roboto'; color:#A0A0A0; text-decoration: underline;}
.f-links .menu-menu-copyright-container li span{font: 500 11px/24px 'Roboto'; color:#A0A0A0; border: 1px solid #00000000;}

/* Pagina Interna Iframe Video */
.article-video-content > .fit-video > iframe {width: 710px;height: 417px;}
.f-social img, .f-social svg {max-width: 150px;}

/* Dossiê */
.special-post .block-expanded .header-title-new h1,.special-post .special-post-header .header-title-new h1{  font: 700 48px/52px 'Source Sans Pro', sans-serif;}
.special-post .block-expanded .special-category{  background-color: #fff;  color: #e60022;  font: 100 14px/16px 'Source Sans Pro', sans-serif;  border: none;}
.special-post .special-post-header .header-description h2{  color: #ffffff;  background-color: #000000;}
.special-post .special-post-header .header-description h2,.special-post .block-expanded .header-description h2{  font: 100 18px/28px 'Source Sans Pro', sans-serif;  color: #2F2F2F;}
.special-post .block-expanded .header-author > span{  font: 100 14px/28px 'Source Sans Pro', sans-serif;  color: #000000;}
.special-post .capitular{  font: 700 109px 'Lato', sans-serif;  color: #e60022;}
.special-post .post section-layout-text .content h3{  color: #000000;}
.special-post .post .content h3{  font: 700 24px/32px 'Source Sans Pro', sans-serif;  text-transform: uppercase;}
.special-post h4.subtitle, .special-post .content p, .special-post .content ul, .special-post .content ol{  font: 18px/28px 'Lato', sans-serif;  color: inherit;}
.block-expanded + section:first-of-type .container{  border-color: #CCCCCC;}
.special-post .special-post-menu .menu-title{  font:900 20px/20px 'Lato', sans-serif;  color: #e60022;}
.special-post .special-post-menu .menu-list li a:hover{  border-color: #000;}
.special-post .special-post-menu .menu-list li a{  font: 700 16px/20px 'Source Sans Pro', sans-serif;  color: #1F1F1F;}
.special-post .special-post-menu .menu-list li,.special-post .special-post-menu .menu-list li:not(:last-child){  border-bottom: 2px solid #000000;}
.special-post .content blockquote p{  font:26px/32px 'Lato', sans-serif;  color: inherit;}
.special-post .content blockquote {  float: left;  margin: 24px 24px 0 -5.666667%;  width: calc(50% + 5.66666667%);}
.special-post .content blockquote .author {  font: 14px/20px 'Lato', sans-serif;  color: inherit;  width: 100%;  display: block;  text-align: center;  border-top: 1px solid #CCCCCC;  padding: 10px 0px;}
.special-post .wp-caption .wp-caption-text{  padding: 0px;  color: inherit;}
.special-post .special-category {  font: 100 14px/16px 'Source Sans Pro', sans-serif;  border: none;  background-color: #e60022;  padding: 4px 8px;}
.special-post .content.tags .title_tags{  display: none;}
.special-post .content.tags{  padding-top: 0px; border-top:none;}
.special-post .box {    border: 1px solid #e60022;  margin-bottom: 18px;  background-color: inherit;  position: relative;}
.special-post .box:before {  content: "";  position: absolute;  width: calc(100% - 4px);  height: calc(100% - 4px);  top: 4px;  left: 4px;  border-bottom: 4px solid #e60022;  border-right: 4px solid #e60022;}
.special-post i.icon.share.hide-l {  margin: 0 auto;}


/******************* TABELA KBB *******************/

:root {
    --cor-principal: #E60022;
    --cor-secundaria: #FBFF2D;
    --cor-de-texto: #2F2F2F;
    --cor-de-texto-negativo: #fff;
}

.kbbprice { margin-top: 0;}

/***********  PRELOADING *************/

.preloader { display: none; }
.preloader.preloading { display: block; }
.preloader .kbb-pre { background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #e1e1e1), color-stop(33%, #eeeeee)); background: linear-gradient(to right, #eeeeee 8%, #e1e1e1 18%, #eeeeee 33%); background-size: 200% 50px; -webkit-animation: preloadAnimation 2s infinite; animation: preloadAnimation 2s infinite; display: inline-block; width: 50%; margin: 16px 0; vertical-align: top; float: left; }

.preloader-step3 { margin: -12px 0 0 0; }
.preloader-step4 { margin: -50px 0 0 0; }
.preloader-step3 .kbb-pre:nth-child(1) { width:27%; }
.preloader-step3 .kbb-pre:nth-child(2) { width: 73%; }
.preloader-step4 .kbb-pre { width: 100%; }

.kbb-pre .rect { height: 64px; width: 64px; border-right: 315px solid white; }
.kbb-pre .item { border: 8px solid #fff; }
.kbb-pre .line { height: 32px; }

.item { border: 8px solid #fff; }
.rect { height: 64px; width: 64px; border-right: 315px solid white; }
.line { height: 32px; }
.pre { background: linear-gradient(to right, $greyColor 8%, $greyDarkenColor 18%, $greyColor 33%); background-size: 200% 50px; animation: preloadAnimation 2s infinite; }
@keyframes preloadAnimation { from { background-position: -280px 0 } to { background-position: 300px 0 } }


.kbb .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-7 span.category {font: 14px 'Lato';font-weight: 600;}
.kbb .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-7 span:last-child,
.kbb .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-7 span:nth-child(3),
.listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-7 .author {font-family: 'Source Serif Pro';font-size: 12px;}
.kbb .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 {padding: 0;}
.kbb .block.listagem .card{ padding-top: 24px;}
.kbb .listagem > .container > .row > .col-l-9 > .row > .col-l-12:first-child > .card.d {border-top: 1px solid #d0d0d0;}
.kbb .block .block-title {font-size: 26px;}

/*************************************/


body.noscroll {  overflow: hidden; }
.kbb .step{display: none;}
.kbb .step.ready {display: block;}
.kbb a, .kbb button, .kbb img, .kbb span { -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; }
.kbb input[type="text"], .kbb select { border: 1px solid transparent ; }
.kbb label  { display: block;  }
.kbb-background { position: relative; background-image: url(inc/images/bgs-tabela-kbb.png); background-size: cover; background-repeat: no-repeat; }
.kbb select, .opcionais button { -webkit-appearance: none; appearance: none; background: #fff url(inc/images/arrow-select.svg) center right no-repeat; background-position: right 0.7em top 50%; position: relative; }
.kbb-seletor { height: 245px; padding: 16px; margin: 0 -12px; position: relative; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; color: var(--cor-de-texto-negativo); }
.kbb-background::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background: rgba(0,0,0,0.24); }
.kbb-seletor > div { position: relative; }
.kbb-seletor button { display: inline-block; vertical-align: top; width: 60px; height: 50px; padding: 5px; background: var(--cor-principal); border-radius: 4px; border: 2px solid transparent; }
.kbb-seletor button[name*="search"] { background: var(--cor-principal) url(inc/images/search.svg) center center no-repeat; text-indent: -9999px; }
.kbb-seletor button[name*="search"]:hover { border: 2px solid var(--cor-secundaria); }
.kbb-seletor h2 { color: var(--cor-de-texto-negativo); font-size: 32px; font-weight: 600; width: 100%; height:auto; min-height: 50px; padding: 0 0 16px 0; border-bottom: 1px solid var(--cor-de-texto-negativo); text-transform: uppercase; margin: 0 0 16px 0;  }
.kbb-seletor big, .kbb-seletor label  { font-size: 22px;  }
.kbb-seletor ul { margin: 24px 0 0 0;  }
.kbb-seletor ul li { display: inline-block; vertical-align: top; float: left; width: 32.33%; }
.kbb-seletor ul li:nth-child(3n+1) { clear: left; }
.kbb-seletor ul li:nth-child(3n+2) { margin: 0 1.5%; }
.kbb select, .kbb input[type="text"], .kbb-seletor select { padding: 0 16px; margin: 8px 0 0 0; height: 50px; width: 100%; border-radius: 4px; font: 400 18px/20px 'Lato', sans-serif; color: var(--cor-de-texto); }
.kbb-seletor select#state_id { padding-left: 48px; }
.kbb-seletor select#state_id { background: url(inc/images/location.svg) 6px center no-repeat, url(inc/images/arrow-select.svg) right 0.7em top 50% no-repeat; background-color: #fff; }
.kbb-seletor select.vehicleModel_id { width: calc(100% - 70px); }
.kbb-seletor select.vehicleModel_id+button { vertical-align: bottom; display: inline-block; margin-left: 8px; }
.kbb-seletor-modelo { background: white; height: auto; color: var(--cor-de-texto); }
.kbb-seletor-modelo::before { display: none; }
.kbb-seletor-modelo form { width: 50%; display: inline-block; vertical-align: top; float: left; }
.kbb-seletor-modelo form > div:first-of-type { width: auto; height: auto; vertical-align: top; overflow: hidden; border: 1px solid #e3e3e3; border-radius: 6px; margin-top: 8px; margin-right: 8px; float: left; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-direction: row; flex-wrap:wrap; }
.kbb-seletor-modelo form > div:first-of-type button { flex-grow: 1; flex-shrink: 1; }
.kbb-seletor-modelo select { padding: 0 16px; border-color: #e3e3e3; color: #dbdbdb; margin-left: 0px; width: calc(28.57% - 32px); min-width: 90px; }
.kbb-seletor-modelo > div > select { width: 50%; margin-left: 0; }
.kbb-seletor-modelo button { width: 80px; min-width: 52px; float: left; text-align: center; height: 50px; padding: 8px; background: #fff; border-radius: 0px; border-right: 1px solid #e3e3e3; color: #ccc; font: 400 16px/18px "Lato", sans-serif; }
.kbb-seletor-modelo button:focus, .kbb-seletor-modelo button:hover, .kbb-seletor-modelo select:focus, .kbb-seletor-modelo button.selected { color: #ccc; }
.kbb-seletor-modelo button:last-child { border-right-color: transparent; }
.kbb-modelo { display: block; margin: 8px 0 16px 0; height: 260px; }
.kbb-modelo > div { display: inline-block; width: auto; vertical-align: top; float: left; }
.kbb-modelo > div > button { width: 100%; height: 40px; padding: 5px; background: var(--cor-principal); border-radius: 4px; color: var(--cor-de-texto-negativo); margin-bottom: 32px; }
.kbb-modelo figure .thumbnail { display: block; width: 320px; padding: 0 0 8px 0; }
.kbb-modelo figure { display: block; width: 100%; }
.kbb-modelo > div.kbb-modelo-tabela { width: calc(96% - 300px); float: right; }
.kbb-modelo > div.kbb-modelo-tabela .kbb-modelo-tabela-titulo > h2 { display: inline-block; vertical-align: middle; font: 700 26px/28px "Source Sans Pro"; padding-right: 16px; margin-right: 16px; border-right: 1px solid #707070; }
.kbb-modelo > div.kbb-modelo-tabela .kbb-modelo-tabela-titulo > big { display: inline-block; vertical-align: middle; font: 600 18px/22px "Lato"; color: #363636; }
.kbb-modelo .kbb-modelo-tabela-specs { display: table; width: 100%; margin: 16px 0; }
.kbb-modelo .kbb-modelo-tabela-specs .linha { display:table-row; }
.kbb-modelo .kbb-modelo-tabela-specs .linha:nth-child(even) { background: #F4F4F4; border-radius: 4px; height: 64px; }
.kbb-modelo .kbb-modelo-tabela-specs .linha small { display:table-cell; width: 20%; padding: 8px 16px; font: 400 16px/19px "Lato"; vertical-align: middle; }
.kbb-modelo .kbb-modelo-tabela-specs .linha big { display:table-cell; width: 20%; padding: 8px 16px; font: 600 18px/20px "Source Sans Pro"; vertical-align: middle; }
.kbb-modelo .kbb-modelo-tabela-specs .linha img { vertical-align: middle; margin: 0 8px 0 0; }
.kbb-modelo .kbb-modelo-tabela-specs .linha small.categoria { width: 40%; }
.kbb-modelo .kbb-modelo-tabela-specs .linha small:last-child { width: 40%; }
.kbb-modelo .specs { display: inline-block; vertical-align: middle; width: 20%; float: left; margin: 8px 0;}
.kbb-modelo .specs.categoria { display: inline-block; vertical-align: middle; width: 40%; float: left;}
.kbb-modelo .specs small, .kbb-modelo .specs big { display: inline-block; width: 100%; }
.kbb-modelo .specs small { padding: 8px 16px; font: 400 16px/19px "Lato"; vertical-align: middle; }
.kbb-modelo .specs big { background: #F4F4F4; padding: 0px 16px; font: 400 16px/19px "Lato"; vertical-align: middle; height: 64px; font: 600 18px/20px "Source Sans Pro"; }
.kbb-modelo .specs big>span { display: table-cell; vertical-align: middle; width: 100%; height: 64px }
.kbb-modelo .specs big>span img { display: inline-block; vertical-align: middle; margin-right: 8px; }
.kbb-precos { margin: 42px 0; min-height: 300px;  }
.show-price { font: 600 14px/20px "Lato"; }
.kbb-precos > a { position: absolute; top: -14px; right: 12px; width: 240px; height: 40px; text-align: left; background: #000 url(inc/images/tune-24px.svg) 202px center no-repeat; background-size: 24px; color: #fff; text-transform: uppercase; font-size: 14px; padding: 10px 16px; font-weight: 400; }
.kbb-precos > a:hover { top: -19px; height: 45px; padding: 14px 16px; }
.kbb-precos .kbb-tabs { display: block; width: 100%; padding: 0 0 0 0; border-bottom: 1px solid #000; }
.kbb-precos .kbb-tabs button { display: inline-block; vertical-align: top; width: 20%; padding: 0 8px; text-transform: uppercase; font: 600 16px/18px "Lato", sans-serif; }
.kbb-precos .kbb-tabs button span { display: inline-block; width: auto; border-bottom: 4px solid transparent; padding-bottom: 4px; }
.kbb-precos .kbb-tabs button.kbb-tabs-active span { border-bottom-color: var(--cor-principal); font-weight: 600; }
.kbb-precos .kbb-tab  { width: 100%; height: auto; margin: 32px 0; }
.kbb-precos .kbb-tab figure, .kbb-precos .kbb-tab > div { display: inline-block; vertical-align: middle; width: 450px; height: auto;   }
.kbb-precos .kbb-tab figure {position: relative}
.kbb-precos .kbb-tab figure #PriceAdvisorSVG + a.linkback {position: absolute;left: 0;right: 0;top: 30%;bottom: 27%;}
.kbb-precos .kbb-tab figure #PriceAdvisorSVG + a + a.explain { position: absolute; background: url(inc/images/info.svg) no-repeat 10px center / 14px auto; color: #0060bc; height: 16px; line-height: 16px; padding-left: 28px; font-size: 11px; right: 11%; bottom: 11%;}
.kbb-precos .kbb-tab > div { width: calc(96% - 450px); margin-left: 16px; }
.kbb-precos .kbb-tab label  { border-color: #e3e3e3; width: 50%; max-width: 400px; }
.kbb-precos .kbb-tab > div input, .kbb-precos .kbb-tab > div select  { border-color: #e3e3e3; width: 50%; max-width: 400px; margin: 8px 16px 32px 0; vertical-align: middle; float: left; }
.kbb-precos .kbb-tab  label, .kbb-precos .kbb-tab  small  { font: 400 18px/22px "Lato", sans-serif; color: #363636; }
.kbb-precos .kbb-tab  small  { padding: 8px 0; display: inline-block; width: 40%; }
.kbb section.modal { display: none;  z-index: 999999; background: rgba(0, 0, 0, 0.7); position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; }
.kbb section.modal .botao-fechar { position: absolute; right: 16px; top: 24px; cursor: pointer}
.kbb section.modal.mostra-modal { display: block; }
.kbb section.modal > div { -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; position: absolute; width: 90%; max-width: 900px; height: auto; max-height: 560px; background: #fff; padding: 72px 16px 32px 16px; border-radius: 4px;}
.kbb section.modal h3 { font: 800 26px/28px "Source Sans Pro"; text-transform: uppercase; position: absolute; top: 24px; left: 50%; transform: translate(-50%, 0); }
.kbb section.modal .rolagem { overflow-y: scroll; height: 400px; margin-bottom: 16px; }
.kbb section.modal { font: 400 16px/22px "Lato", sans-serif;}
.kbb section.modal .opcionais { border: 1px solid #d3d3d3; padding: 8px 16px; border-radius: 4px; margin: 0 0 16px 0; }
.kbb section.modal .opcionais button { width: 100%; text-align: left; height: 32px; text-transform: uppercase; font: 400 18px/22px "Lato", sans-serif;  }
.kbb section.modal .opcionais > div { margin: 8px 0 16px 0; display: none; }
.kbb section.modal .opcionais > div > h4 { font-weight: normal; margin: 0 0 4px 0;}
.kbb section.modal .opcionais > div > input { display: inline-block; vertical-align: bottom; width: 20px; height: 20px; border-radius: 6px; margin: 0 8px 0 0;}
.kbb section.modal .opcionais > div > span { color: #888; }
.kbb section.modal .botao-atualizarvalor { display: block; width: 100%; height: 50px; text-align: center; background: #000; color: #fff; text-transform: uppercase; font-size: 14px; padding: 16px; font-weight: 400; }
.kbb section.modal .kbb_pa_priceDetailContentPricingPage { background-image: url(inc/images/KbbGeralSprite.png); background-size: 95% auto !important; width: 55px; height: 47px; text-align: justify; float: left}
.kbb section.modal .kbb_pa_title { float: left; margin-top: 13px;}
.kbb section.modal .kbb_description { clear: both; text-align: justify}
.kbb section.modal .kbb_pa_priceDetailContentPricingPage_1 { background-position: center -7px;}
.kbb section.modal .kbb_pa_priceDetailContentPricingPage_2 { background-position: center -58px;}
.kbb section.modal .kbb_pa_priceDetailContentPricingPage_4 { background-position: center -166px;}
.kbb section.modal .kbb_pa_priceDetailContentPricingPage_5 { background-position: center -218px;}
.kbb footer { margin-left: -12px;  }
/**************************************************/


/**************** INTERTITULOS E TABELAS ****************/
.post .content h2,
.post .content h3 { font: 700 20px/28px 'Lato',sans-serif; }
.single table {width: 100%;font-size: 14px; display: block;table-layout: fixed;overflow-x: auto;}
.single table td { padding: 8px 8px 8px 0; }


/*** HELPER ***/
.d-n { display: none;}
.kbb-seletor-modelo button.strg, .kbb-seletor-modelo select.strg { color: var(--cor-de-texto); }


/* PENTE FINO */
.block.most-read .our-carousel .card .title strong { font-family: 'Source Sans Pro', sans-serif; font-size: 32px; } 
.error404 .post-header .headline, .error404 .post-header .homesite { font: 500 18px/28px 'Source Sans Pro','Regular'; color: #2f2f2f; } 

.our-carousel-dots { position: absolute; top: initial; bottom: 16px; left: 50%; transform: translate(-50%, 0); }
.our-carousel .our-carousel-dot { background: #ffffff; }
.our-carousel .our-carousel-dot.active { background: #000000; }

body > header:has(.brand-logo.brand-logo-partner) {border-bottom: 1px solid #C8C8C8;}
body > header:has(.brand-logo.brand-logo-partner), header .sub-header:has(.brand-logo.brand-logo-partner) {background-color: white;}
body > header:has(.brand-logo.brand-logo-partner) .sub-header.container:before {background-color: white;}
body > header:has(.brand-logo.brand-logo-partner) .menu-button button.menuOpener, body > header:has(.brand-logo.brand-logo-partner) .sub-header .search-area button.searchOpener {color: black;}
.brand-logo.brand-logo-partner {display: flex; justify-content: center; align-items: center;}
.brand-partner {text-align: left; border-left: 2px solid #C8C8C8; margin-left: 18px; padding-left: 18px;}
.brand-partner span {display: block; font-size: 12px; color: #5D5D5D; margin-bottom: 3px; white-space: nowrap; font: normal normal normal 12px/14px 'Source Sans Pro';}
.brand-logo .brand-partner img {max-width: 140px; max-height: 60px; height: auto; left: 0;}
.brand-logo.brand-logo-partner .brand img, .brand-logo.brand-logo-partner .brand svg {max-width: 200px; height: 50px; width: 200px; left: 0;}
.brand-logo.brand-logo-partner ~ .main-menu::before {background: white; border-top: 1px solid #C8C8C8;}
.fixed:has(.brand-logo.brand-logo-partner) .sub-header:before {background-color: white;}
.fixed .brand-logo.brand-logo-partner .brand img, .fixed .brand-logo.brand-logo-partner .brand svg {max-width: 140px; height: auto;}
.fixed .brand-partner {padding-left: 10px; margin-left: 10px;}
.fixed .brand-partner span {font-size: 9px; white-space: nowrap;}
.fixed .brand-logo .brand-partner img {max-width: 80px; max-height: 30px;}
body.fixed:has(.brand-logo.brand-logo-partner) .sub-header .main-menu li a {color: black;}
body.fixed:has(.brand-logo.brand-logo-partner) .sub-header .main-menu::before {background: white;}
body.fixed .brand-logo.brand-logo-partner {width: 250px;}
body.fixed .brand-logo-partner + .search-area + .main-menu {width: calc(82% - 250px);}
body .sidebarMenu ul li.logo-partner-sidebar {display: flex; padding: 10px 0; align-items: center;}
body .sidebarMenu ul li.logo-partner-sidebar > a {width: 150px; height: auto; padding-right: 10px; padding-top: 0; padding-bottom: 0;}
body .sidebarMenu ul li.logo-partner-sidebar > a svg {width: 120px; height: auto; max-height: 50px; max-width: 100%; background-color: transparent; padding: 0;}
body .sidebarMenu ul li.logo-partner-sidebar .brand-partner {margin-left: 0; padding-left: 10px; border-left-width: 1px;}
body .sidebarMenu ul li.logo-partner-sidebar .brand-partner span {font-size: 9px; text-transform: uppercase; white-space: nowrap; font: normal normal normal 10px/14px 'Source Sans Pro';}
body .sidebarMenu ul li.logo-partner-sidebar .brand-partner a {padding: 0; margin: 0; display: block; height: auto; width: 100%; border: none;}
body .sidebarMenu ul li.logo-partner-sidebar .brand-partner a img {display: block; margin: auto; max-width: 85px; max-height: 25px; background-color: transparent; border-radius: 0;}
.sidebarMenu:has(.logo-partner-sidebar) .menuCloser {position: absolute; top: 7px; right: 12px; padding: 0;}    



@media (max-width: 991px) {

  .special-post i.icon.share.hide-l { margin-bottom: 10px;}
  #abrAD_inread
  .block .card.d .title {font:750 31px/34px Source Sans Pro !important;}
  .wait-center-content { background-position: left -130px bottom -1px;}
  .block.breaking-news .card.image .title {font-size: 31px!important; line-height: 40px;}
  .block.breaking-news .card.image .description {width: 100%;}
  .block.breaking-news .card.image .post-info > * {padding: 0; }

  .block.breaking-news .post-info::before { content: ""; position: absolute; background-color: #5c7680; width: 149%; height: 100%; z-index: 0; left: -25%; }
  .block.breaking-news .post-info span.category{ margin-top: 10px !important; }
  .block.breaking-news .post-info span{ position: relative; z-index: 2; }

  .wait-center-content p svg {width: 240px;}

  .block.videos { margin: 24px 0; }
  .block .card .edition { margin: 0; }

  .block.politica.has-partner .block-title {height: unset;}
  .block.politica .card.d span.category, .block.politica .card.b span.category{ margin-bottom: 5px; }
  .block.politica .card.a{ border: none; margin-bottom: 0px; padding-bottom: 0px; }
  .block.politica > div > div:nth-child(3) > div:nth-child(1),
  .block.politica > div > div:nth-child(3) > div:nth-child(2) { border-bottom: 1px solid #2f2f2f; margin-bottom: 15px; }
  .block.politica .container > .row > .col-l-3 {width: 50%;}
  .block.politica .container > .row > .col-l-3 img {width: 160px!important;height: 107px!important; }
  .block .card.a .title{font: 700 16px/20px 'Source Sans Pro';}
  .block.most-read .block-title{font: 600 26px/36px 'Source Sans Pro';}
  .post .post-header .title {font: 700 31px/36px 'Source Sans Pro';  color: #2F2F2F;}
  .post .post-header .description {font: 400 18px/28px 'Source Sans Pro', 'Regular';  color: #2F2F2F;}
  .block.politica { margin-bottom: 30px; }
  .block.politica .card .category, .block.politica .container>.row>.col-l-3 img { clear: both; margin: 4px 0; }

  .block.politica .card.d:first-child .media.left { margin: 0 0 10px -16px; width: 100vw!important; height: auto!important; }
  .block.politica .container > .row:nth-child(2) > div > .row > div:last-child > a { border: none; padding: 0 } 

  .block.most-read .our-carousel .card{border-bottom-color:#fff;}
  .block.breaking-news .card.image.last {background-position: top !important;background-size: contain !important;height: auto;}
  .block.breaking-news .card.image .post-info {width: 90%;padding:59% 0 25px;position: static;transform:none;margin: 0 auto; text-align: left;}
  .block.breaking-news { background: #5C7781;}
  .block.breaking-news .card.image .category { color: #FFCB05; font-size: 14px; text-transform: capitalize;padding: 0;margin: 0}
  .block.breaking-news .card.image .title {font-size: 31px;font-family: Source Sans Pro;text-align: left;line-height: initial;font-weight: 600;text-shadow: none; letter-spacing: 1px; }
  .block.breaking-news .card.image .description {padding: 0;background: transparent; text-align: left; font-size: 18px; line-height: 24px; letter-spacing: 0;}
  .block.breaking-news .card.image:before { background: transparent; }
  .block.breaking-news .card.image {  width: 100%;margin: 0;}
  .block.breaking-news .post-info span.category{color: #FFCB05;}
  .block.breaking-news .post-info .title{font: 700 31px/34px 'Roboto', 'Black';color:#FFFFFF;text-align: left; text-shadow: none;}
  .block.breaking-news .post-info .description{ background: none; text-align: left;}

  /* LISTAGEM */
  .block.listagem .card {padding: 15px 0;margin: 0;}
  .block.listagem .card span:nth-child(1) ~ span {display: none;}
  .block.listagem .card .media.highlight {width: calc(100% + 10px);margin: 0;}
  .block.listagem .card.d .row > .col-l-7 {padding-left: 10px;}
  .block.listagem .card.d .title{font: 600 16px/20px 'Source Sans Pro' !important;}

  .category-list .list .cards .card .title{font: 600 16px/20px 'Source Sans Pro';}

  .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 {padding: 0 8px;}
  .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-5{width: 33.33333333%; }
  .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-7 > span ~ span { display: none;}
  .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 h2 {font: 600 16px 'Source Sans Pro', sans-serif !important; line-height: 18px !important;}
  .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-5 > a > .media {margin: 0 0 0 -12px;}
  .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d > .col-l-9 > .row > .col-l-7{padding: 0 0 0 25px;}
  .listagem > .container > .row > .col-l-9 > .row > .col-l-12 > .card.d {border-top: none;margin: 0;padding: 10px 0;}
  .list .cards .card .title {font: 700 16px 'Source Sans Pro', sans-serif;}
  .list .cards .card .author {display: none;}
  .list .cards .card .media img {width: 112px;height: 75px;}

  .block.edicao-semana { padding-top: 0px; }
  .block.edicao-semana > div > div > div.col-s-12.col-l-3 > .card{ border-bottom: none; margin-bottom: 0px; }
  .block.edicao-semana > div > div > div.col-s-12.col-l-9 > div > div.col-s-12.col-l-12 > a > h2{ font-weight: 600 !important; line-height: 1.1 !important; }
  .block.edicao-semana > div > div > div.col-s-12.col-l-9 > div > div > a{ margin-bottom: 10px; padding-bottom: 5px; }
  .block.listagem > div > div.row > div > div > div > div > div > div > div > img, .block.listagem.light a h2.title{ margin-bottom: 0px !important; }
  .special-post .special-post-header{    margin: 0px; width: 100%; }
  .special-post .content blockquote p{    font-size:24px;    line-height: 28px;  }
  .special-post .content blockquote {    margin: 24px 24px 0 -2.666667%;  }
  .special-post .media-super img{    max-width: none;  }
  .special-post .block-expanded .header-title-new h1,  .special-post .special-post-header .header-title-new h1{    font-size: 40px;    line-height: 44px;  }
  .special-post .special-post-menu .menu-title{    font-size: 17px;    line-height: 20px;  }
  .special-post .special-post-menu .menu-title:before {    font-size: 18px;    color: #000;  }
  .special-post .special-post-menu .menu-list{    background-color: rgba(92, 119, 129, 0.20);  padding-bottom: 20px;}

	.block.breaking-news { padding-top: 0; }
	.block.breaking-news .block-background { position: static }
	.block.breaking-news .card.image .post-info { padding: 8px 0 25px;  }
	.block.breaking-news .post-info .title,
	.block.breaking-news .card.image .description { padding-left: 15px; margin: 12px 0; }
	.block.breaking-news .card.image .title { margin-bottom: 8px; line-height: 34px; }

  .block.breaking-news .card.image .description { font-family: 'Source Serif Pro', sans-serif; font-size: 18px; padding-left: 0; }
  .error404 .post-header .headline, .error404 .post-header .homesite { font: 18px/24px "Source Serif Pro",serif; }

  /* Post */
  .post .post-header .icon.share{font-size: 24px;}

  /* Rodapé */
  .f-social li{display: none;}
  .f-links .menu-sites-abril-container li span { font: 500 13px/28px 'Roboto';}

  /* Header Patrocinado */
  .brand-logo.brand-logo-partner .brand img, .brand-logo.brand-logo-partner .brand svg {width: 140px; height: auto; padding: 0;}
  .brand-partner {margin-left: 10px; padding-left: 10px;}
  .brand-partner span {font-size: 10px; white-space: nowrap;}
  .brand-logo .brand-partner img {max-width: 85px; max-height: 30px; margin: 0 auto; display: block;}
  header .sub-header:has(.brand-logo.brand-logo-partner) {padding-bottom: 10px; padding-top: 10px;}
  body.fixed .brand-logo.brand-logo-partner {width: 50%;}
  .fixed .brand-logo .brand-partner img {max-height: 25px;}

  /* PENTE FINO */
 .block .card .edition { margin: 0; }
 .block.edicao-semana { padding-top: 0; margin: 24px 0; }
 .block.listagem .card .media.highlight { min-height: 75px; }

 .block.quatro-colunas .card.b .media { height: 240px !important; width: 100vw!important; margin-left: -16px; }
 .block.quatro-colunas .card .title { font-size: 16px; line-height: 20px; }
 .block.quatro-colunas>.container>.row>div {  margin-bottom: 16px; }

 .block.breaking-news .our-carousel .card.image:before {  background: #00000066; }
 .block.breaking-news .our-carousel .block-background { position: static; height: 100vh; width: 100%; }
 .block.breaking-news .our-carousel .card.image .post-info { width: 100%; padding: 8px 16px; top: 50%; left: 50%; position: absolute; background: none; transform: translate(-50%, -50%); text-align: center; }
 .block.breaking-news .our-carousel .card.image .post-info > * { text-align: inherit; width: 100%; color: #fff;  }
 .block.breaking-news .our-carousel .post-info::before { background: none; max-width: 100%; }
 .block.breaking-news .our-carousel .card.image .title { font: 700 31px/34px 'Source Sans Pro'; }
 .block.breaking-news .our-carousel .card.image .description { background: rgba(160, 181, 190, 0.65); }
 .block.breaking-news .our-carousel { max-width: 100%; }
 .kbb-background { background-position: center; }

/******************* TABELA KBB MOBILE *******************/
    .kbb { padding: 0 12px;}
    .kbb-seletor { height: auto;}
    .kbb-seletor h2 { font-size: 31px; line-height: 32px;}
    .kbb-seletor ul li, .kbb-seletor ul li:nth-child(3n+2) { float: initial; width: 100%; margin: 8px 0; }
    .kbb-seletor-modelo form {  width: 100%; margin-bottom: 16px; }
    .kbb-seletor-modelo form > div:first-of-type button:nth-child(2) { border: none; }
    .kbb-seletor-modelo form > div:first-of-type button:nth-child(n+3) { display: none; }
    .kbb-seletor-modelo select[name="outroAno"] { width: 50%;}
    .kbb-seletor-modelo select.vehicleVersion { width: 100%;}
    .kbb-modelo > div { display: block; width: 100%; margin-bottom: 16px; }
    .kbb-modelo figure .thumbnail { width: 100%; }
    .kbb-modelo > div.kbb-modelo-tabela { width: 100%; float: left; }
    .kbb-modelo > div.kbb-modelo-tabela > h2 { display: block; border: none; }
    .kbb-modelo > div.kbb-modelo-tabela .kbb-modelo-tabela-titulo > h2 { border-right: 1px solid transparent; }
    .kbb-modelo figure { display: block; width: 100%; border: 1px solid #E5E5E5; margin: 0 0 10px 0; }
    .kbb-modelo .specs { width: 50%;}
    .kbb-modelo .specs.categoria { width: 100%;}
    .kbb .step.step3.ready  { position: relative; height: auto; display: inline-block; padding-bottom: 64px; }
    .kbb .step.step3.ready > div { position: initial; }
    .kbb-modelo > div > button { margin-bottom: 8px; position: absolute; bottom: 24px; width: calc(100% - 16px); }
    .kbb-precos-container { width: 100%; }
    .kbb-precos { margin: 0px; min-height: auto; }
    .kbb-precos > a { top: 36px; right: initial; width: calc(100% - 16px); background: #000 url(inc/images/tune-24px.svg) calc(100% - 12px) center no-repeat; background-size: 24px;}
    .kbb-precos .kbb-tab { margin: 58px 0 0px 0;  }
    .kbb-precos .kbb-tabs { width: 100%; position: relative; overflow-x: auto; overflow-y: hidden; white-space: nowrap;  }
    .kbb-precos .kbb-tabs button { width: auto; padding: 0 8px 0 0; margin-right: 24px; }
    .kbb-precos .kbb-tab figure, .kbb-precos .kbb-tab > div { width: 100%; margin: 0 0 16px 0; }
    .kbb-precos .kbb-tab figure #PriceAdvisorSVG + a + a.explain { right: 2%; bottom: 17%;}
    .kbb-precos .kbb-tab label, .kbb-precos .kbb-tab small { width: 100%;}
    .kbb-precos .kbb-tab > div input, .kbb-precos .kbb-tab > div select, .kbb-precos .kbb-tab small { width: 100%; margin: 8px 0 16px 0; }
    .container.search { padding: 0;}
    .kbb footer { margin: -12px; }
    body, html {  padding-bottom: 0; }
    .kbb section.modal .opcionais { padding: 8px 0 8px 8px; }
    .kbb section.modal .opcionais button { font: 400 15px/17px "Lato", sans-serif; }
    
	
    /******************* Recirculação *******************/
    ul.relacionadas-s-img li a.mais-lidas-hat-link{ margin-bottom: 0; padding-bottom: 0; }

    /*FIX SEARCH CONSOLE ERROR*/
    body.single iframe {width: 100%;}
    body.single iframe + div {width: auto !important;}
    /*FIX SEARCH CONSOLE ERROR*/

}

/* Página Carros */
div.carros-a-z h1,
div.category-list.tax-list h1{
    font: normal normal 600 28px/36px Source Sans Pro, sans-serif;
    border-top: 3px solid #E60022;
    margin: 25px 12px 16px 12px;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #2F2F2F;
    width: 100%;
    opacity: 1;
}
div.carros.backgroud-car {
    height: 578px;
}
div.carros.backgroud-car .union{
    position: absolute;
    width: 100%;
}
div.carros.backgroud-car .union h2{
    font: normal normal 900 40px/52px Source Sans Pro, sans-serif;
    letter-spacing: 0px;
    padding-top: 170px;
    text-align: center;
    color: #FFFFFF;
    opacity: 1;
}
div.carros.backgroud-car .union ul li form,
div.category-list.tax-list .carros ul li form{
    justify-content: center;
    align-items: center;
    margin: 10px 0 40px 0;
    flex-wrap: wrap;
    display: flex;
}
div.carros.backgroud-car .union ul li form select.car_factory_model,
div.category-list.tax-list .carros ul li form select.car_factory_model,
div.carros.backgroud-car .union ul li form select.car_model,
div.category-list.tax-list .carros ul li form select.car_model{
    background: #fff url('inc/images/arrow-select.svg') center right no-repeat;
    font: normal normal normal 16px/24px Lato, sans-serif;
    background-position: right 0.7em top 50%;
    border-radius: 5px 0px 0px 5px;
    border: 1px solid #CECECE;
    letter-spacing: 0px;
    text-indent: 15px;
    appearance: none;
    text-align: left;
    color: #000000;
    width: 297px;
    height: 48px;
    opacity: 1;
}
div.carros.backgroud-car .union ul li form select.car_model,
div.category-list.tax-list .carros ul li form select.car_model{
    border-radius: unset;
}
div.carros.backgroud-car .union ul li form button.search,
div.category-list.tax-list .carros ul li form button.search{
    font: normal normal 600 18px/24px Source Sans Pro, sans-serif;
    background: #E60022 0% 0% no-repeat padding-box;
    border-radius: 0px 5px 5px 0px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFFFFF;
    width: 218px;
    height: 48px;
    opacity: 1;
}
div.category-list.tax-list .carros-a-z ul{
    margin-bottom: 40px;
}
div.category-list.tax-list .carros ul li form{
    justify-content: center;
    align-items: center;
    display: flex;
}
div.category-list.tax-list section.list h1{
    font: normal normal normal 28px/36px Source Sans Pro, sans-serif;
    border-bottom: 1px solid #525252;
    text-transform: uppercase;
    padding-bottom: 10px;
    letter-spacing: 0px;
    margin: 0 0 20px 0;
    border-top: unset;
    text-align: left;
    color: #2F2F2F;
    opacity: 1;
}
div.carros.backgroud-car::before {
    background-color: rgba(0, 0, 0, 0.41);
    position: absolute;
    display: block;
    height: 100vh;
    width: 100%;
    content: '';
}
@media (max-width: 991px) {
    body.tax-carros section:first-child{
        padding-top: unset;
    }
    div.carros.backgroud-car{
        position: relative;
    }
    div.carros.backgroud-car .union h2{
        font: normal normal 900 23px/28px Source Sans Pro, sans-serif;
    }
    div.carros.backgroud-car .union ul li form,
    div.category-list.tax-list .carros ul li form{
        margin: 10px 0 0 0;
        gap: 5px;
    }
    div.carros-a-z{
        position: absolute;
        z-index: 1;
    }
    div.carros-a-z h1{
        font: normal normal 600 26px/36px Source Sans Pro, sans-serif;
        border-top: 3px solid #FFFFFF;
        text-align: left;
        color: #FFFFFF;
    }
    div.category-list.tax-list h1{
        margin-bottom: unset;
    }
    div.carros.backgroud-car .union ul{
        padding: 0 15px;
    }
    div.category-list.tax-list .carros ul{
        margin-bottom: 27px;
    }
    div.carros.backgroud-car .union ul li form select.car_model,
    div.carros.backgroud-car .union ul li form select.car_factory_model,
    div.category-list.tax-list .carros ul li form select.car_factory_model,
    div.category-list.tax-list .carros ul li form select.car_model,
    div.carros.backgroud-car .union ul li form button.search,
    div.category-list.tax-list .carros ul li form button.search{
        border-radius: 5px;
        width: 100%;
    }
    a.hide-l.mobile-assine.on +
    div.category-list.carros-a-z,
    a.hide-l.mobile-assine.on +
    div.category-list.carros-a-z +
    div.carros.backgroud-car{
        margin-top: 33px;
    }
    a.hide-l.mobile-assine.on +
    div.ads.fixed-ad +
    div.category-list.tax-list{
        margin-top: 25px;
    }
    .fixed .sub-header .search-area form { margin: 0 !important; }
    body:not(.fixed) #sponsored-fixed { margin-bottom: 0 !important; }
    body.fixed #sponsored-fixed { margin-bottom: -10px !important; }
}
