:root {
    --primaryColor:#F00000;
    --secondaryColor:#BB0000;
    --thirdColor:#f0f0f0;
    --textColor:#444;
    --heightHeader:60px;
    --whatsappColor:#25D366;
    --whatsappColorHover:#21EB6B;
}

h1, h2 {font-family:'Sora', sans-serif; letter-spacing:-1px;}
h3, h4, h5, h6, p, input, textarea, select, li, button, a, table, span, address, label, legend {font-family:'Sora', sans-serif;}

html, body {height:100%; scroll-behavior: smooth;}

::selection {background-color:var(--primaryColor); color:#fff; text-shadow:none;}
::-moz-selection {background-color:var(--primaryColor); color:#fff; text-shadow:none;}

/* Botões */
.botao {width:210px; height:54px; font-size:18px; font-weight:bold; border-radius:7px; background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor); cursor:pointer; position:relative;}
.botao-principal {background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor); box-shadow:0 0 0 var(--secondaryColor); transition:all 150ms linear;}
.botao-principal:hover {box-shadow:5px 5px 0 var(--secondaryColor);}
.botao-secundario {background-color:var(--secondaryColor); color:#fff; border:2px solid var(--secondaryColor); box-shadow:0 0 0 var(--primaryColor); transition:all 150ms linear;}
.botao-secundario:hover {box-shadow:5px 5px 0 var(--primaryColor);}
.botao-branco {background-color:#fff; color:var(--primaryColor); border:2px solid #fff; box-shadow:0 0 0 var(--primaryColor); transition:all 150ms linear;}
.botao-branco:hover {box-shadow:5px 5px 0 var(--primaryColor);}
.botao-vazado {background-color:transparent; color:#fff; border:2px solid #fff; box-shadow:0 0 0 var(--secondaryColor); transition:all 150ms linear; position:relative;}
.botao-vazado:hover {background-color:var(--primaryColor); color:var(--secondaryColor); border:2px solid var(--primaryColor); box-shadow:5px 5px 0 var(--secondaryColor); z-index:5;}
.botao-maior {width:300px; height:64px; font-size:18px;}
.botao-centralizado {left:50%; transform:translateX(-50%);}
.botao-container {margin-top:30px;}

.modulo {width:100%; padding:60px 0; position:relative;}
.link_ancora {position:absolute; top:-60px; left:0; width:1px; height:1px; background:transparent; border:0;}

/* Cabeçalho */
.cabecalho {width:100%; height:var(--heightHeader); background-color:#fff; position:fixed; box-shadow:0 0 15px rgba(0,0,0,.1); z-index:1000; display:flex; justify-content:space-between; transition:all 150ms linear;}
.cabecalho-container-flex {width:100%; max-width:1180px; margin:0 auto; padding:0 15px; display:flex; justify-content:space-between;}
.logo {width:auto; max-height:calc(var(--heightHeader) - 20px); margin-top:10px; margin-left:15px; float:left; transition:all 150ms linear;}
.logo img {max-height:calc(var(--heightHeader) - 20px);}
.logo:hover {transform:scale(0.95);}
.logo h1 {display:none;}
.cabecalho-container {width:100%; height:var(--heightHeader); position:relative;}

.cabecalho-itens {display:flex;}
.cabecalho-pesquisa-menu {display:flex; gap:10px;}

/* Telefone da filial no cabecalho */
.cabecalho-filiais-conteudo {display:flex; gap:10px; align-items:center;}
.cabecalho-filiais-conteudo-icone {color:#333; font-size:20px;}
.cabecalho-filiais-select select {height:36px; text-indent:0; border:0; border-bottom:2px solid #333; color:#333; outline:none;}
.cabecalho-filiais-telefone p {color:#333;}

/* Menu */
.cabecalho-menu {float:right;}
.cabecalho-menu-itens {float:left;}
.cabecalho-menu-itens ul {padding-left:0;}
.cabecalho-menu-itens ul li {list-style:none; display:inline-block; margin-left:-2px; margin-right:-2px; position:relative;}
.cabecalho-menu-itens ul li a {width:60px; height:60px; float:left; text-align:center; font-size:20px; line-height:60px; background-color:var(--secondaryColor); color:#fff; transition:all 150ms linear;}
.cabecalho-menu-itens ul li a:hover {background-color:#333; color:#fff;}

.cabecalho-menu-botao {width:140px; height:60px; float:left; cursor:pointer; position:relative; background-color:var(--primaryColor); transition:all 150ms linear; display:none;}
.cabecalho-menu-botao:hover {background-color:#ff2626;}
.cabecalho-menu-botao-conteudo {width:90px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.menu-hamburguer {width:30px; float:left; position:relative; margin-right:8px;}
.icone-barra.top-bar {width:18px; height:3px; background-color:#fff; margin-bottom:4px; top:0; position:relative; display:block; float:right; clear:both; transition:all 150ms linear;}
.icone-barra.middle-bar {width:30px; height:3px; background-color:#fff; margin-bottom:4px; position:relative; display:block; float:right; clear:both; transition:all 150ms linear;}
.icone-barra.bottom-bar {width:22px; height:3px; background-color:#fff; margin-bottom:4px; bottom:0; position:relative; display:block; float:right; clear:both; transition:all 150ms linear;}
.menu-texto p {color:#fff; text-transform:uppercase; font-size:16px; margin:0; margin-top:-4px; float:left; transition:all 150ms linear;}

.cabecalho-menu-botao:hover .icone-barra.top-bar {top:-2px;}
.cabecalho-menu-botao:hover .icone-barra.bottom-bar {bottom:-2px;}

.menu-lista {width:320px; height:100%; position:fixed; top:0; right:-100px; z-index:2000; visibility:hidden; opacity:0; background-color:var(--primaryColor); transition:all 180ms linear;}
.menu-aberto {right:0; visibility:visible; opacity:1;}
.menu-overlay {width:100%; height:100%; position:fixed; top:0; right:0; z-index:1500; visibility:hidden; opacity:0; background:rgba(53,50,58,.9); transition:all 180ms linear;}
.menu-overlay-aberto {visibility:visible; opacity:1; }

.menu-botao-fechar {width:100%; height:60px; float:right; position:relative; cursor:pointer; z-index:1200; background-color:var(--secondaryColor); transition:all 150ms linear;}
.menu-botao-fechar:hover {background-color:#FF2330;}
.menu-botao-fechar-container {width:110px; float:right; position:absolute; top:50%; right:10px; transform:translateY(-50%);}
.icone-barra.top-bar-fechar {width:30px; height:3px; background-color:#fff; margin-bottom:4px; top:7px; transform:rotate(45deg); position:relative; display:block; float:right; clear:both; transition:all 150ms linear;}
.icone-barra.bottom-bar-fechar {width:30px; height:3px; background-color:#fff; margin-bottom:4px; bottom:0; transform:rotate(-45deg); position:relative; display:block; float:right; clear:both; transition:all 150ms linear;}

.menu-principal {width:100%; height:calc(100% - 120px); overflow:overlay; color:#fff; font-size:32px; position:absolute; z-index:1100; top:60px;}
.menu-principal ul {padding-left:0;}
.menu-principal ul li {width:100%; list-style:none; text-align:right;}
.menu-principal ul li a {width:100%; padding:8px 15px; box-sizing:border-box; color:#fff; font-size:26px; font-weight:bold; text-decoration:none; float:right; line-height:calc(100% + 10px); transition:all 180ms linear;}
.menu-principal ul li a:hover {color:#fff; background-color:rgba(255,255,255,.3);}

.menu-complemento-fixo {width:320px; height:60px; position:fixed; right:-100px; bottom:0; background-color:#1a1a1a; background-image:url('/wp-content/themes/otmlead/css/../img/logo_honda_dream.png'); background-repeat:no-repeat; background-position:center; background-size:240px 21.84px; transition:all 180ms linear;}
.menu-aberto .menu-complemento-fixo {right:0;}

/* Menu horizontal */
.menu-horizontal {width:100%; background-color:var(--primaryColor); display:block; margin-bottom:-7px;}
.menu-horizontal ul {padding-left:15px;}
.menu-horizontal ul li {list-style:none; display:inline-block;}
.menu-horizontal ul li a {padding:15px; color:#fff; float:left; text-decoration:none; font-weight:bold;}
.menu-horizontal ul li a:hover {background-color:#a30000; color:#fff;}

/* Pesquisa */
.pesquisa {width:100%; height:100%; position:fixed; top:0; left:0; z-index:2000; display:none;}
.pesquisa-overlay {width:100%; height:100%; background:rgba(53,50,58,.9); position:fixed; top:0; left:0; z-index:3000;}
.form-pesquisa-container {width:70%; height:80px; position:absolute; top:50%; left:15%; margin-top:-40px;}
input.form-pesquisa {width:100%; height:80px; background-color:#fff; font-size:38px; position:relative; text-indent:20px; letter-spacing:-2px; overflow:hidden; border:0; top:50%; transform:translateX(-160px); z-index:3001; transition:all 150ms linear;}
.form-pesquisa-botao {width:80px; height:82px; position:absolute; top:0; right:-4px; background-color:#DB0000; font-size:38px; color:#fff; border:0; z-index:3002; transform:translateX(-160px); transition:all 150ms linear;}
.form-pesquisa-botao:hover, .form-pesquisa-botao:focus {outline:none; background-color:#009150 !important;}
.pesquisa-fechar button {width:50px; height:50px; font-size:46px; line-height:46px; border:0; position:absolute; top:5px; right:5px; background:transparent; color:#fff;}
.pesquisa-fechar button:hover, .pesquisa-fechar button:focus {outline:none; background-color:#333;}
.form-pesquisa-animacao {transform:translateX(0) !important;}

.pesquisa-instrucao {width:100%; position:relative; text-align:right; z-index:3001; transform:translateX(-160px); transition:all 150ms linear;}
.pesquisa-instrucao p {color:#fff; font-size:13px; margin-top:2px; text-align:center;}

/* Banner */
.home-banner {width:100%; position:relative; overflow:hidden;}
.home-banner ul {height:100%; padding-left:0; position:relative;}
.home-banner ul li {width:100%; height:100%; list-style:none; position:relative;}
.banner-imagem-desktop {display:block;}
.banner-imagem-mobile {display:none;}

/* owl pontos slider */
.home-banner .navega-owl {position:absolute; left:10px; top:50%; transform:translateY(-50%); z-index:500;}
.home-banner .navega-owl-item {width:50px; height:50px; margin:5px 0; clear:both; color:var(--primaryColor); background-color:#fff; border-radius:50%; cursor:pointer; font-size:28px; text-align:center; line-height:50px; z-index:1200; transition:all 150ms linear;} 
.home-banner .navega-owl-item:hover {background-color:var(--primaryColor); color:#fff;}

.titulo-modulo h2 {font-size:68px; text-align:center; color:var(--textColor); text-transform:uppercase; margin-top:0; margin-bottom:30px;}

/* Módulo de motos */
.modulo-motos {width:100%;}
.modulo-motos-container {margin-bottom:0; position:relative;}
.modulo-motos-container a {text-decoration:none;}
.moto-quadro {border:1px solid #ccc; padding-top:10px; margin:15px 0; background-color:#fff; transition:all 150ms linear;}
.moto-quadro a {text-decoration:none;}
.moto-quadro-imagem {position:relative;}
.moto-quadro-imagem img {width:auto !important; height:revert-layer; max-height:180px; position:relative; left:50%; transform:translateX(-50%);}
.moto-quadro-textos {padding:0 10px 10px;}
.moto-quadro-textos h3 {min-height:42px; text-align:center; line-height:120%; font-size:17px; color:var(--textColor); text-decoration:none; transition:all 150ms linear;}
.moto-quadro-textos p {color:#888; font-size:13px; text-align:center; margin-bottom:0;}
.moto-quadro-preco p {font-size:18px; color:var(--primaryColor); margin-top:0;}
.moto-quadro-botao {width:100%; height:40px; font-size:17px; margin-top:20px; background-color:var(--primaryColor); color:#fff; border:0; border-radius:4px;}
.moto-quadro:hover {border:1px solid var(--primaryColor);}
.moto-quadro:hover .moto-quadro-textos h3 {color:var(--primaryColor);}

/* Owl pontos Carrossel */
.modulo-motos-container .owl-carousel .owl-nav button.owl-prev, .modulo-motos-container .owl-carousel .owl-nav button.owl-next {width:40px; height:40px; font-size:30px; background-color:var(--primaryColor); border-radius:50%; color:#fff; transition:all 150ms linear;}
.modulo-motos-container .owl-carousel .owl-nav button.owl-prev:hover, .modulo-motos-container .owl-carousel .owl-nav button.owl-next:hover {background-color:var(--secondaryColor);}
.modulo-motos-container .owl-carousel .owl-nav button.owl-prev span, .modulo-motos-container .owl-carousel .owl-nav button.owl-next span {position:relative; top:-2px;}
.modulo-motos-container .owl-carousel .owl-nav button.owl-prev {position:absolute; left:10px; top:50%; transform:translateY(-50%);}
.modulo-motos-container .owl-carousel .owl-nav button.owl-next {position:absolute; right:10px; top:50%; transform:translateY(-50%);}

/* Blog na página inicial */
.inicial-blog-container {display:flex; justify-content:center; gap:30px; flex-wrap:wrap;}
.inicial-blog-item {width:calc(33.3333% - 20px); transition:all 150ms linear;}
.inicial-blog-imagem {position:relative; box-sizing:border-box; transition:all 150ms linear;}
.inicial-blog-imagem img {transition:all 150ms linear;}
.inicial-blog-imagem::before {content:""; width:100%; height:220px; position:absolute; left:0; bottom:0; z-index:1; background-image:linear-gradient(to top, rgba(219,0,0,.7), transparent); transition:all 150ms linear;}
.inicial-blog-textos {position:absolute; left:15px; bottom:15px; margin-right:15px; z-index:2;}
.inicial-blog-textos h3, .inicial-blog-textos h4 {color:#fff; margin:0;}
.inicial-blog-textos p {color:#fff; margin:0; margin-top:5px; font-size:14px;}
.inicial-blog-item:hover .inicial-blog-imagem {transform:scale(1.025);} 

/* Botão de WhatsApp */
.whatsapp-container {position:fixed; right:15px; bottom:15px; z-index:800;}
.whatsapp-container a {text-decoration:none;}
.whatsapp-botao {width:160px; height:46px; background-color:var(--whatsappColor); cursor:pointer; position:relative; border-radius:23px; transition:all 150ms linear;}
.whatsapp-botao:hover {background:var(--whatsappColorHover);}
.whatsapp-botao-icone {width:40px; height: 40px; color:#fff; margin:3px 6px 0 3px; font-size:26px; text-align:center; line-height:42px; float:left;}
.whatsapp-botao-conteudo {padding-top:1px;}
.whatsapp-botao-conteudo p {margin:6px 0 0; color:#fff; font-size:14px; line-height:16px;}
.botao-whatsapp-elevado {bottom:75px;}

.whatsapp-dialogo {width:250px; position:absolute; bottom:calc(100% + 10px); right:0; opacity:1; visibility:visible; background-color:#fff; padding:10px; border-radius:5px; box-shadow:0 0 15px rgba(0,0,0,.1); transform:translateY(0); transition:all 150ms linear;}
.whatsapp-dialogo p {margin:0; font-size:14px; color:#777;}
.whatsapp-dialogo-fechar {width:40px; height:40px; background-color:#fff; color:red; font-size:20px; cursor:pointer; border-radius:50%; text-align:center; line-height:40px; position:absolute; bottom:calc(100% + 5px); right:0; transition:all 150ms linear;}
.whatsapp-dialogo-fechar:hover {background-color:red; color:#fff;}

.dialogo-oculto {opacity:0; visibility:hidden; transform:translateY(60px);}

/* Outro Chat */
.outro-chat {width:60px; height:60px; position:fixed; bottom:40px; right:15px; border-radius:50%; background-color:#409eef; display:flex; justify-content:center; align-items:center; font-size:32px; cursor:pointer; z-index:3000; transition:all 150ms linear;}
.outro-chat i {color:#fff;}
.outro-chat:hover {transform:scale(1.05); background-color:#50a3eb;}

/* Aviso de cookie */
.cookie-aviso {width:1180px; padding:20px; box-sizing:border-box; background-color:#fff; position:fixed; bottom:80px; left:50%; transform:translateX(-50%); z-index:2000; border-radius:8px; box-shadow:0 0 15px rgba(0,0,0,.1);}
.cookie-aviso p {margin:0; font-size:14px;}
.cookie-aviso a {color:var(--primaryColor); text-decoration:none;}
.cookie-aviso a:hover {text-decoration:underline;}
.cookie-aviso-container {width:calc(100% - 240px); float:left;}
.cookie-aviso-botao {width:220px; float:right;}
.cookie-aviso-aceite {width:100%; height:40px; background:linear-gradient(to right, var(--primaryColor), var(--secondaryColor)); border:0; color:#fff; font-size:18px; border-radius:3px;}
.cookie-aviso-aceite:hover {background:var(--primaryColor);}
.cookie-aviso-aceite:focus {outline:none;}


/* Rodapé */
.rodape {width:100%; padding:60px 0; background-color:var(--thirdColor);}
.rodape-container {display:flex; justify-content:center; gap:60px;}
.rodape h3, .rodape h4 {color:var(--textColor); font-size:22px; margin:0 0 15px;}
.rodape ul {padding-left:0;}
.rodape ul li {list-style:none; margin:15px 0;}
.rodape ul li a {text-decoration:none; color:var(--textColor);}
.rodape ul li a:hover {text-decoration:underline;}
.rodape-sociais ul li {display:inline-block;}
.rodape-sociais ul li a {width:40px; height:40px; font-size:20px; float:left; text-align:center; line-height:41px; border-radius:50%; background-color:var(--textColor); color:#fff; transition:all 150ms linear;}
.rodape-sociais ul li.social-instagram:hover a {background-color:#C13584;}
.rodape-sociais ul li.social-facebook:hover a {background-color:#4267B2;}
.rodape-sociais ul li.social-youtube:hover a {background-color:#FF0000;}
.rodape-sociais ul li.social-linkedin:hover a {background-color:#0E76A8;}
.rodape-sub {width:100%; padding:15px 0; text-align:center; font-size:14px;}
.rodape-sub a {color:var(--primaryColor); text-decoration:none;}
.rodape-sub a:hover {text-decoration:underline;}
.rodape-filiais-container {display:flex; justify-content:center; flex-wrap:wrap; gap:30px; margin-bottom:40px;}
.rodape-filial {width:calc(16.6666% - 25px); margin-bottom:15px;}
.rodape-filial h5 {font-size:18px; margin:0; color:var(--textColor);}
.rodape-filial p {font-size:13px; margin:0; color:var(--textColor);}

.rodape-selos {width:100%; margin:20px 0;}
.rodape-selos img {max-height:60px;}
.rodape-selos p {color:#333; font-weight:bold; font-size:14px;}

.rodape-info {margin-top:30px; text-align:right;}
.rodape-info p {font-size:14px; color:#333;}

/* Página Título */
.pagina-titulo {width:100%;}
.pagina-titulo h1, .pagina-titulo h2 {font-size:62px; color:#333; margin:0; padding:20px 0; line-height:calc(100% + 10px);}
.pagina-titulo-destaque {color:var(--primaryColor);}
.breadcrumb {width:100%; text-align:center; position:relative; top:-20px; font-size:12px;}
.breadcrumb p {margin:0;}
.breadcrumb a {color:#333;}
.breadcrumb a:hover {text-decoration:underline;}

.espaco-dream-pagina-titulo {background-color:#1a1a1a; text-align:center; padding:40px 0;}
.espaco-dream-pagina-titulo h1, .espaco-dream-pagina-titulo h2 {color:#fff;}
.term-espaco-dream {background-color:#1a1a1a;}
.term-espaco-dream .lista-motos-categorias ul li a {color:#fff;}

/* Página Conteúdo */
.pagina-conteudo {margin-bottom:40px;}
.pagina-conteudo-imagem-destacada img {width:100%;}

/* Barra lateral - Sidebar */
.form-pesquisa-blog {width:calc(100% - 44px); height:40px; text-indent:5px;}
.barra-lateral-form-lupa {width:40px; height:40px; background:var(--primaryColor); color:#fff; border:0;}
.barra-lateral-form-lupa:hover {background-color:var(--secondaryColor);}

/* Página de arquivo - Archive */
.pagina-arquivo-motos {margin-bottom:40px;}

/* Página single de motos */
.banner-destaque {width:100%; height:750px; position:relative; overflow:hidden;}
.banner-destaque-imagem::after {content:""; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(0,0,0,.5);}
.banner-destaque-imagem img {width:100%; height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); object-fit:cover;}
.banner-destaque-texto {width:100%; max-width:1180px; margin:0 auto; padding-left:15px; padding-right:15px; position:relative; top:50%; transform:translateY(-50%); z-index:100;}
.banner-destaque-texto h1, .banner-destaque-texto h2 {color:#fff; font-size:58px; margin:0; text-shadow:0 0 10px rgba(0,0,0,.3);}
.banner-destaque-texto p {margin:0; color:#fff; font-size:22px;}
.banner-destaque-botoes {margin-top:25px; display:flex; gap:10px;}
.pagina-single-moto, .pagina-moto-single-formulario {position:relative;}
.pagina-single-moto-imagem {position:relative; margin-top:30px; transition:all 150ms linear;}
.pagina-single-moto-imagem img {position:relative; left:50%; transform:translateX(-50%); transition:all 150ms linear;}
.pagina-single-moto-cores {position:absolute; right:0; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:5px;}
.pagina-single-moto-cor {width:50px; height:50px; border-radius:50%; cursor:pointer; border:2px solid #ccc; transition:all 150ms linear;}
.pagina-single-moto-cor:hover {transform:scale(1.05);}
.galeria {margin:40px 0; position:relative;}
.galeria-item {position:relative; transition:all 150ms linear;}
.galeria-item:hover {transform:scale(1.1);}
.galeria .owl-nav {width:100%;position:absolute; top:50%; transform:translateY(-50%);}
.galeria .owl-carousel .owl-nav button.owl-next, .galeria .owl-carousel .owl-nav button.owl-prev {width:50px; height:50px; background:var(--primaryColor); color:#fff; border-radius:50%; font-size:38px; opacity:0.5;}
.galeria .owl-carousel .owl-nav button.owl-next:hover, .galeria .owl-carousel .owl-nav button.owl-prev:hover {background-color:var(--secondaryColor);}
.galeria .owl-carousel .owl-nav button.owl-next span, .galeria .owl-carousel .owl-nav button.owl-prev span {position:relative; top:-5px;}
.galeria .owl-carousel .owl-nav button.owl-prev {position:absolute; left:10px;}
.galeria .owl-carousel .owl-nav button.owl-next {position:absolute; right:10px;}

.single-moto-valores-obs {margin:20px 0;}
.single-moto-valores-obs p {color:#777; font-size:12px; margin:0; text-align:center;}

.lista-motos-categorias {width:100%;}
.lista-motos-categorias ul {display:flex; justify-content:center; gap:10px; flex-wrap:wrap;}
.lista-motos-categorias ul li {list-style:none;}
.lista-motos-categorias ul li a {text-decoration:none; color:#777; transition:all 150ms linear;}
.lista-motos-categorias ul li a:hover {color:var(--primaryColor);}

.single-moto-valores-container {max-width:1280px; width:100%; display:flex; justify-content:center; margin:0 auto; padding-left:15px; padding-right:15px;}
.single-moto-valores {margin:20px 0; text-align:center;}
.single-moto-valores p {font-size:14px;}
.single-moto-preco p {font-size:38px; color:var(--primaryColor); font-weight:bold; margin:0; line-height:100%;}


/* Página single tabs */
.pagina-single-moto-info {margin:80px 0 30px;}
#tab-button {display:flex; justify-content:center; flex-wrap:wrap; padding-left:0;}
#tab-button li {list-style:none; margin:10px 0;}
#tab-button li a {text-decoration:none; padding:5px 10px; border-bottom:3px solid #e3e3e3; color:#333;}
#tab-button li.is-active a {border-bottom:3px solid var(--primaryColor);}

.pagina-iframe {width:100%; height:960px; position:relative;}
.pagina-iframe iframe {width:100%; border:0; background-color:#fff;}
.pagina-iframe a {position:absolute; width:320px; height:36px; top:13px; right:81px;}

/* Página single de peças */
.pagina-single-pecas {margin:30px 0;}

/* Página de erro 404 */
.pagina-conteudo-404 {margin:40px 0;}
.pagina-conteudo-404 h3 {font-size:220px; line-height:100%; text-align:center; color:#1a1a1a; margin:0; text-align:center;}
.pagina-conteudo-404 p {text-align:center; color:#1a1a1a;}

/* Página Oficina */
.pagina-oficina {margin:60px 0;}
.oficina-container {display:flex; justify-content:center; gap:15px; flex-wrap:wrap;}
.oficina-container a {text-decoration:none;}
.oficina-item {width:260px; height:110px; background-color:var(--primaryColor); display:flex; justify-content:center; align-items:center; flex-direction:column; transition:all 150ms linear;}
.oficina-item:hover {background-color:#ff2626; transform:scale(1.05);}
.oficina-icone {color:#fff; font-size:28px; margin-bottom:5px;}
.oficina-item p {color:#fff; text-align:center; margin:0;}

/* Página de agendamento */
.pagina-agendamento {margin:60px 0;}
.agendamento-container {display:flex; justify-content:center; gap:15px; flex-wrap:wrap;}
.agendamento-container a {text-decoration:none;}
.agendamento-item {width:220px; height:60px; background-color:var(--primaryColor); display:flex; justify-content:center; align-items:center; transition:all 150ms linear;}
.agendamento-item:hover {background-color:#ff2626; transform:scale(1.05);}
.agendamento-item p {color:#fff;}

/* Página quem somos */
.banner_quem_somos ul {padding-left:0;}
.banner_quem_somos ul li {list-style:none;}

/* Blog Lista */
.blog-lista-item {width:100%;}
.blog-lista-item a {text-decoration:none;}
.blog-lista-imagem {float:left; margin-right:15px; position:relative;}
.blog-lista-imagem::after {content:""; width:100%; height:100%; background:rgba(var(--primaryColorRGB),0); position:absolute; top:0; left:0; transition:all 150ms linear;}
.blog-lista-textos h3 {color:var(--primaryColor); font-size:26px; margin:0 0 7px; line-height:105%; transition:all 150ms linear;}
.blog-lista-textos p {color:#999; font-size:13px; margin:0;}
.blog-lista-saiba {margin:7px 0; position:relative; left:-30px; visibility:hidden; opacity:0; transition:all 150ms linear;}
.blog-lista-saiba p {color:var(--primaryColor);}
.pagina-lista-categoria .paginacao ul {text-align:left;}

.blog-lista-item:hover .blog-lista-textos h3 {color:var(--secondaryColor);}
.blog-lista-item:hover .blog-lista-imagem::after {background:rgba(var(--primaryColorRGB),0.5);}
.blog-lista-item:hover .blog-lista-saiba {left:0; visibility:visible; opacity:1;}

/* Single Posts */
.pagina-single {padding-bottom:60px;}
.pagina-single-titulo h1 {font-size:38px; color:#333; line-height:105%; margin-top:0;}
.pagina-single-compartilhamento {width:100%; position:relative; left:50%; padding-top:30px; transform:translateX(-50%); z-index:2;}
.pagina-single-compartilhamento p {margin-top:0; font-size:13px; text-align:center; color:#888;}
.pagina-single-compartilhamento ul {padding-left:0; text-align:center;}
.pagina-single-compartilhamento ul li {list-style:none; width:50px; height:50px; border-radius:50%; margin-bottom:5px; display:inline-block; transition:all 120ms linear;}
.pagina-single-compartilhamento ul li a {width:50px; height:50px; color:#fff; text-align:center; line-height:52.5px; float:left; font-size:26px;}
.pagina-single-compartilhamento ul li:hover {transform:scale(1.1);}
.compartilha-facebook {background:#3C5A98;}
.compartilha-twitter {background:#01aaef;}
.compartilha-whatsapp {background:#00A859;}


@media (max-width:1370px){
.cookie-aviso {width:calc(100% - 40px); left:20px; transform:translateX(0);}
.banner-destaque {height:550px;}
.moto-quadro-imagem img {max-height:150px;}
}

@media (max-width:1250px){
.moto-quadro-imagem img {max-height:115px;}
}

@media (max-width:990px){
.pagina-titulo h1, .pagina-titulo h2 {font-size:54px;}
.rodape-filial {width:calc(33.3333% - 25px);}
.cabecalho-menu-botao {display:block;}
.menu-horizontal {display:none;}
}

@media (max-width:768px){
.logo {margin-top:8px; margin-left:10px;}
.logo img {max-height:calc(var(--heightHeader) - 15px);}
.banner-imagem-desktop {display:none;}
.banner-imagem-mobile {display:block;}
.titulo-modulo h2 {font-size:42px;}
.cabecalho-menu-itens ul li a {font-size:18px;}
.inicial-blog-container {gap:15px;}
.inicial-blog-item {width:calc(50% - 20px);}
.pagina-titulo h1, .pagina-titulo h2 {font-size:48px;}
.moto-quadro-imagem img {max-height:200px;}
.blog-lista-imagem {width:260px; left:50%; transform:translateX(-50%); float:none; clear:both;}
.blog-lista-textos h3 {width:100%; font-size:22px; text-align:center; margin-top:15px; margin-right:0;}
.blog-lista-textos p {text-align:center;}
.modulo {padding:40px 0;}
.titulo-modulo h2 {margin-bottom:15px;}
.banner-destaque-texto h1, .banner-destaque-texto h2 {font-size:38px;}
.banner-destaque-texto p {font-size:16px;}
.cookie-aviso-container {width:100%; float:left; text-align:center;}
.cookie-aviso-botao {width:100%; float:left; margin-top:20px;}
.cookie-aviso-aceite {width:220px; float:left; position:relative; left:50%; transform:translateX(-50%); font-weight:bold;}
.cabecalho-filiais {display:none;}
#tab-button {justify-content:flex-start;}
.pagina-conteudo-404 h3 {font-size:100px;}
.rodape-info {text-align:center;}
}

@media (max-width:480px){
.logo {margin-top:18px; padding-right:15px;}
.inicial-blog-item {width:100%;}
.form-whatsapp-input, .botao-enviar-whatsapp {width:100%;}
.cabecalho-menu-itens {display:none;}
.menu-lista {width:100%;}
.menu-complemento-fixo {width:100%;}
.pagina-titulo h1, .pagina-titulo h2 {font-size:36px;}
.form-pesquisa-container {width:90%; height:60px; left:5%; margin-top:-20px;}
input.form-pesquisa {height:60px; font-size:28px;}
.form-pesquisa-botao {width:62px; height:62px; font-size:24px; letter-spacing:-1px;}
.rodape-container {flex-direction:column; padding-left:15px;}
.rodape-filial {width:calc(50% - 25px);}
.pagina-conteudo-404 h3 {font-size:80px;}
.pagina-iframe a {right:65px;}
}