/* ----------------------------------------
       Axis Focus Tecnologia Ltda.
-------------------------------------------

***********************
        Home
***********************/

/* --------------------
Configurações específicas
-------------------- */

/* ----- Home ----- */

.banner_principal .flexslider { margin:0; border:0; }
.banner_principal .flexslider img { border-radius:10px; }
.banner_principal .flexslider .flex-control-paging { text-align:right; }
.banner_principal .flexslider .flex-control-paging li { display:inline-block; overflow:hidden; }
.banner_principal .flexslider .flex-control-paging li a { width:10px; height:4px; border-radius:0; background-color:#fff; border:1px solid rgb(227,29,26); box-shadow:none; }
.banner_principal .flexslider .flex-control-paging li a.flex-active { background-color:rgb(227,29,26) !important; }
.banner_principal .flexslider .flex-control-nav { bottom:30px; right:50px; z-index:2; }
.banner_secundario_esquerdo, .banner_secundario_centro, .banner_secundario_direito { margin-bottom:20px; }
.banner_secundario_esquerdo img, .banner_secundario_centro img, .banner_secundario_direito img { max-width:100%; border-radius:10px; }

.banner_secundario { margin-top:30px; }
.banner_secundario img { max-width:100%; }
.banner_secundario_topo, .banner_secundario_baixo { margin-bottom:20px; }
.banner_secundario_topo img, .banner_secundario_baixo img { max-width:100%; }

.banner_lateral { margin-bottom:20px; }
.banner_lateral a { margin-bottom:20px; display:block; transition:all .3s; position:relative; }
.banner_lateral a img { max-width:100%; border-radius:10px; }
.banner_lateral a:hover:after { visibility:visible; }
.banner_lateral a:after { content:''; display:block; position:absolute; left:0; right:0; top:0; bottom:0; background-color:rgba(40,45,59,0.3); transition:all 0.3s ease; visibility:hidden; }

@media screen and (max-width: 991px) {
	.banner_principal .flexslider { margin-bottom:20px; }
	.banner_principal_topo img, .banner_principal_meio img, .banner_principal_baixo img { width:100%; }
	.banner_secundario img { width:100%; }
	.banner_secundario_topo img, .banner_secundario_baixo img { width:100%; }
}

#home .info { margin:33px 0; padding:20px; }
#home .info i { font-size:50px; color:rgb(0,55,255); }
#home .info h4 { margin-bottom:4px; font-size:16px; text-transform:uppercase; font-family:Lexend, sans-serif; color:rgb(34,37,41); }
#home .info span { margin-bottom:4px; display:block; font-size:13px; color:rgb(119,119,119); font-family:Poppins, sans-serif; }
#home .info a {  }

@media screen and (max-width: 991px) {
	#home .info .item { padding-top:10px; padding-bottom:10px; }
	#home .info .item + .item { border-top:1px solid rgb(40,45,59); }
}
@media screen and (max-width : 575px) {
#home .info { margin:0 0 33px 0; padding:0; }
}

#home .itens { width:100%; }
#home .itens article { width:33.33%; position:relative; float:left; background-color:#fff; transition:all 0.3s ease; }
#home .itens article a { padding:16px; display:block; text-align:center; }
#home .itens article a figure { height:219px; line-height:219px; text-align:center; }
#home .itens article a figure img { max-height:100%; }
#home .itens article a h3 { height:40px; margin:0 0 5px 0; color:rgb(14,47,64); font-size:15px; line-height:19px; font-family:Lexend, sans-serif; font-weight:500; }
#home .itens article a .referencia { font-size:13px; color:rgb(153,153,153); text-transform:uppercase; font-family:Poppins, sans-serif; }
#home .itens article a:hover h3 { color:rgb(0,55,255); }
#home .itens article a:hover .referencia { color:rgb(33,37,41); }

@media screen and (max-width : 767px) {
	#home .itens article { width:100%; }
}
@media screen and (min-width : 768px) and (max-width : 991px) {
	#home .itens article { width:50%; }
}

#home .site { margin:30px 0 -30px 0; padding:50px 0; background-color:rgb(231,238,246); }
#home .site h1 { font-family:Lexend, sans-serif; color:rgb(34,37,41); font-weight:600; font-size:46px; }
#home .site .titulo { margin-top:18px; color:rgb(119,119,119); font-family:Lexend, sans-serif; font-size:22px; line-height:28px; }
#home .site .descricao { font-size:14px; line-height:24px; font-family:Poppins, sans-serif; }

/* ----- Detalhe ----- */

#detalhe .galeria .foto_ampliada { width:100%; margin-bottom:10px; }
#detalhe .galeria .foto_ampliada img { max-width:100%; }
#detalhe .galeria .miniaturas { margin:0; }
#detalhe .galeria .miniaturas .slick-prev:before, #detalhe .galeria .miniaturas .slick-next:before { color:rgb(227,29,26) !important; }
#detalhe .galeria .miniaturas figure { border:1px solid #e0e0e0; }
#detalhe .galeria .miniaturas figure p { margin:0; }
#detalhe .galeria .miniaturas figure p img { max-width:100%; height:auto; }

.icon-angle-left:before { content:"\e138"; font-family:"Phosphor-Light" !important; font-style:normal; }
.icon-angle-right:before { content:"\e13a"; font-family:"Phosphor-Light" !important; font-style:normal; }
.icon-plus:before { content:"\e3d4"; font-family:"Phosphor-Light" !important; font-style:normal; }

.owl-theme .owl-dots,.owl-theme .owl-nav { text-align:center; -webkit-tap-highlight-color:transparent; }
.owl-carousel,.owl-carousel .owl-item,.owl-theme .owl-dots,.owl-theme .owl-nav { -webkit-tap-highlight-color:transparent; }
.owl-dots .owl-dot,.owl-nav .owl-next,.owl-nav .owl-prev { outline:0; }
.mfp-ready.mfp-bg { background-color:#000; -webkit-transition:.35s ease-out; -moz-transition:.35s ease-out; transition:.35s ease-out; }
.mfp-zoom-out-cur .mfp-bg { opacity:.8; }
.mfp-zoom-out-cur .mfp-counter { color:#fff; }
.mfp-zoom-out-cur .mfp-arrow-right::before { border-left:0; }
.mfp-zoom-out-cur .mfp-arrow-left::before { border-right:0; }
.login-popup.mfp-bg,.mfp-ajax-product.mfp-bg,.mfp-wrap.mfp-removing .mfp-content,.owl-carousel.owl-hidden { opacity:0; }
.mfp-wrap .mfp-content { opacity:0; -moz-transition:.35s ease-out; -webkit-transition:.35s ease-out; transition:.35s ease-out; }
.login-popup.mfp-wrap .mfp-content,.mfp-ajax-product.mfp-wrap .mfp-content { max-width:872px; }
.mfp-wrap.mfp-ready .mfp-content,.product-item:hover .owl-next,.product-item:hover .owl-prev,.product-item:hover .prod-full-screen { opacity:1; }
.owl-carousel-lazy.owl-carousel { display:block; margin-bottom:2rem; }
.owl-carousel-lazy.owl-carousel .category-slide:first-child,.owl-carousel-lazy.owl-carousel .home-slide:first-child,.owl-carousel-lazy.owl-carousel .owl-item:first-child .category-slide,.owl-carousel-lazy.owl-carousel .owl-item:first-child .home-slide { display:flex; }
.foto_ampliada a,.no-js .owl-carousel,.owl-carousel-lazy.owl-carousel.owl-loaded .home-slide,.owl-carousel.owl-loaded { display:block; }
.owl-carousel .product:not(.product-sm) { margin-bottom:0; }
.home-product-tabs { margin-top:1rem; }
.home-product-tabs .tab-content { padding-top:3rem; }
.home-product-tabs .tab-content>.tab-pane { padding:0; margin:0; }
.foto_ampliada img { display:block; width:100%; max-width:none; height:auto; }
.foto_ampliada .owl-theme .owl-nav { font-size:32px; color:#000; }
.foto_ampliada .owl-next,.foto_ampliada .owl-prev { margin:0 2rem!important; transition:.5s; opacity:0; }
.prod-thumbnail { padding:3px; }
.prod-thumbnail img { cursor:pointer; width:100%; display:block; }
.prod-thumbnail>div { padding:.5rem; }
.prod-thumbnail .active img,.prod-thumbnail img:hover { border:2px solid #21293c; }
.transparent-dots { position:absolute; display:flex; flex-direction:column; margin:0; top:1rem; padding:0; opacity:.5; width:80px; z-index:99; }
.transparent-dots .active img,.transparent-dots img:hover { border:1px solid #fa4a4a; }
.product-slider-container { position:relative; }
.prod-full-screen { position:absolute; right:2rem; bottom:1.7rem; z-index:1; outline:0; opacity:0; transition:.5s; }
.prod-full-screen i { font-size:1.4rem; cursor:pointer; color:#000; }
.prod-thumbnail .owl-dot { box-sizing:border-box; }
.owl-nav-simple.owl-carousel .owl-nav .owl-next,.owl-nav-simple.owl-carousel .owl-nav .owl-prev { position:absolute; top:50%; display:flex; align-items:center; justify-content:center; min-width:3rem; font-size:3rem; margin:0; line-height:1; color:#21293c; background-color:transparent; border:0; border-radius:0; transition:.3s; font-weight:100; transform:translateY(-50%); }
.owl-nav-simple.owl-carousel .owl-nav .owl-next i,.owl-nav-simple.owl-carousel .owl-nav .owl-prev i { line-height:1; margin-top:-.3rem; }
.owl-nav-simple.owl-carousel .owl-nav .owl-next i::before,.owl-nav-simple.owl-carousel .owl-nav .owl-prev i::before { margin:0; border-radius:0; }
.owl-nav-simple.owl-carousel .owl-nav .owl-next:focus,.owl-nav-simple.owl-carousel .owl-nav .owl-next:hover,.owl-nav-simple.owl-carousel .owl-nav .owl-prev:focus,.owl-nav-simple.owl-carousel .owl-nav .owl-prev:hover { color:#fa4a4a; }
.owl-nav-simple.owl-carousel .owl-nav .owl-prev { left:1rem; }
.owl-nav-simple.owl-carousel .owl-nav .owl-next { right:1rem; }
.owl-carousel { display:none; width:100%; position:relative; z-index:1; }
.owl-carousel .owl-stage { position:relative; -ms-touch-action:pan-Y; touch-action:manipulation; -moz-backface-visibility:hidden; }
.owl-carousel .owl-stage:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.owl-carousel .owl-stage-outer { position:relative; overflow:hidden; -webkit-transform:translate3d(0,0,0); }
.owl-carousel .owl-item,.owl-carousel .owl-wrapper { -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); }
.owl-carousel .owl-item { position:relative; min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none; }
.owl-carousel .owl-item img { display:block; width:100%; }
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled,.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn { display:none; }
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev { cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot { background:0 0; color:inherit; border:0; padding:0!important; font:inherit; }
.owl-carousel.owl-loading { opacity:0; display:block; }
.owl-carousel.owl-refresh .owl-item { visibility:hidden; }
.owl-carousel.owl-drag .owl-item { touch-action:pan-y; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.owl-carousel.owl-grab { cursor:move; cursor:grab; }
.owl-carousel.owl-rtl { direction:rtl; }
.owl-carousel.owl-rtl .owl-item { float:right; }
.owl-carousel .animated { animation-duration:1s; animation-fill-mode:both; }
.owl-carousel .owl-animated-in { z-index:0; }
.owl-carousel .owl-animated-out { z-index:1; }
.owl-carousel .fadeOut { animation-name:fadeOut; }
@keyframes fadeOut { 0% { opacity:1; } 100% { opacity:0; } }
.owl-height { transition:height .5s ease-in-out; }
.owl-carousel .owl-item .owl-lazy { opacity:0; transition:opacity .4s; }
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""] { max-height:0; }
.owl-carousel .owl-item img.owl-lazy { transform-style:preserve-3d; }
.owl-carousel .owl-video-wrapper { position:relative; height:100%; background:#000; }
.owl-carousel .owl-video-play-icon { position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url("../images/owl.video.play.png") no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:transform .1s; }
.owl-carousel .owl-video-play-icon:hover { transform:scale(1.3,1.3); }
.owl-carousel .owl-video-tn { opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s; }
.owl-carousel .owl-video-frame { position:relative; z-index:1; height:100%; width:100%; }
.owl-theme .owl-nav { margin:0; color:#bfbfbf; font-size:2rem; }
.owl-theme .owl-nav [class*=owl-] { position:absolute; top:50%; transform:translateY(-50%); color:#bfbfbf; margin:0; font-size:2rem; padding:4px 7px; background:0 0; display:inline-block; cursor:pointer; border-radius:3px; }
.owl-theme .owl-nav [class*=owl-] i::before { margin:0; width:auto; }
.owl-theme .owl-nav [class*=owl-]:hover { background:0 0; color:#fa4a4a; text-decoration:none; }
.owl-theme .owl-nav .owl-prev { left:0; }
.owl-theme .owl-nav .owl-next { right:0; }
.owl-theme .owl-nav .disabled { opacity:.5; cursor:default; }
.owl-theme .owl-nav.disabled+.owl-dots { margin-top:2.5rem; }
.owl-theme .owl-dots { line-height:1; }
.owl-theme .owl-dots .owl-dot { display:inline-block; zoom:1; }
.owl-theme .owl-dots .owl-dot span { position:relative; width:.8rem; height:.8rem; margin:4px; background:rgba(0,0,0,.25); display:block; -webkit-backface-visibility:visible; transition:.3s; border:.1rem solid rgba(0,0,0,.1); border-radius:50%; }
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span { border-color:#252525; background:#252525; }
.owl-theme .owl-dots .owl-dot.active span::before { border-color:#252525; opacity:1; visibility:visible; transform:scale(1); }
.owl-theme.owl-theme-light .owl-dots .owl-dot span { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.4); }
.owl-theme.owl-theme-light .owl-dots .owl-dot span::before { border-color:rgba(255,255,255,.1); }
.owl-theme.owl-theme-light .owl-dots .owl-dot.active span,.owl-theme.owl-theme-light .owl-dots .owl-dot:hover span { border-color:#fff; background:#fff; }
.owl-theme.owl-theme-light .owl-dots .owl-dot.active span::before { border-color:#fff; }

#detalhe .informacoes { font-family:"Open Sans", sans-serif; font-weight:100; }
#detalhe .informacoes h1 { letter-spacing:-1px; color:#3d3d3d; font-weight:500; font-size:30px; line-height:36px; text-transform:capitalize; }
#detalhe .informacoes h2 { color:#3d3d3d; font-weight:bold; font-size:16px; }
#detalhe .informacoes .ref { margin-bottom:15px; padding-bottom:7px; line-height:22px; font-size:12px; border-bottom:1px solid #e0e0e0; }
#detalhe .informacoes .qtd_min { margin:5px 0 0 0; }

#detalhe .informacoes .modelo_sem_atributo { width:100%; float:left; }
#detalhe .informacoes .modelo_sem_atributo span { width:30%; padding:10px 0 0 0; float:left; display:inline-block; font-weight:bold; }
#detalhe .informacoes .modelo_sem_atributo span + span { width:70%; font-weight:normal; }
#detalhe .informacoes .modelo_com_atributo { width:100%; margin:10px 0 0 0; float:left; }
#detalhe .informacoes .modelo_com_atributo p { width:100%; margin-bottom:8px; float:left; }
#detalhe .informacoes .modelo_com_atributo label, #detalhe .informacoes .modelo_com_atributo span { width:30%; float:left; display:inline-block; font-weight:bold; }
#detalhe .informacoes .modelo_com_atributo span + span { width:70%; font-weight:normal; }
#detalhe .informacoes .modelo_com_atributo select { padding:8px; border:none; background-color:rgb(231,231,231); border-radius:4px; text-transform:capitalize; outline:none; }

#detalhe .informacoes table { width:100%; margin:10px 0 20px 0; float:left; }
#detalhe .informacoes table tr + tr td { padding:4px 0; border-top:1px solid #ccc; }
#detalhe .informacoes table thead td { background-color:rgb(241,241,241); }
#detalhe .informacoes table p { margin:0; }
#detalhe .informacoes table .quantidade { width:20%; }
#detalhe .informacoes table .quantidade input { width:100%; padding:4px; border:none; background-color:rgb(231,231,231); border-radius:4px; text-transform:capitalize; outline:none; }

#detalhe .informacoes .quantidades { width:100%; margin-top:10px; float:left; }
#detalhe .informacoes .quantidades p { width:20.33%; margin:0; float:left; }
#detalhe .informacoes .quantidades p + p { margin-left:3%; }
#detalhe .informacoes .quantidades label { width:30%; padding:10px 0 0 0; float:left; display:inline-block; font-weight:bold; }
#detalhe .informacoes .quantidades select { padding:8px; border:none; background-color:rgb(231,231,231); border-radius:4px; text-transform:capitalize; outline:none; }
#detalhe .informacoes .quantidades input { width:100%; padding:8px; border:none; background-color:rgb(231,231,231); border-radius:4px; text-transform:capitalize; outline:none; }

#detalhe .informacoes .observacoes { width:100%; margin-top:10px; padding:9px; border:none; border-radius:4px; background-color:rgb(231,231,231); outline:none; }

#detalhe .informacoes .orcar { margin-top:40px; padding:10px 20px; display:inline-block; font-weight:700; text-decoration:none; font-size:16px; font-weight:600; line-height:24px; color:#fff; background-color:rgb(0,55,255); transition:0.3s ease; font-family:Poppins, sans-serif; text-transform:uppercase; }
#detalhe .informacoes .orcar:hover { background-color:rgb(0,15,255); }

#detalhe .descricao_completa { margin-top:20px; margin-bottom:30px; padding-top:40px; }
#detalhe .descricao_completa div { font-size:14px; font-style:normal; font-weight:500; line-height:24px; }
#detalhe .descricao_completa div p { margin-bottom:10px; }

#detalhe aside { margin-top:40px; margin-bottom:-30px; padding:20px 0; background-color:rgb(244,244,244); }
#detalhe aside .slick_relacionados article { width:33.33%; position:relative; float:left; transition:all 0.3s ease; }
#detalhe aside .slick_relacionados article a { padding:16px; display:block; text-align:center; }
#detalhe aside .slick_relacionados article a figure { height:219px; line-height:219px; text-align:center; }
#detalhe aside .slick_relacionados article a figure img { max-width:100%; max-height:100%; margin:0 auto; }
#detalhe aside .slick_relacionados article a h3 { height:40px; margin:0 0 5px 0; color:rgb(14,47,64); font-size:15px; line-height:19px; font-family:Lexend, sans-serif; font-weight:500; }
#detalhe aside .slick_relacionados article a .referencia { font-size:13px; color:rgb(153,153,153); text-transform:uppercase; font-family:Poppins, sans-serif; }
#detalhe aside .slick_relacionados article a:hover h3 { color:rgb(0,55,255); }
#detalhe aside .slick_relacionados article a:hover .referencia { color:rgb(33,37,41); }

/* ----- Carrinho ----- */

#carrinho .vazio { margin-top:60px; margin-bottom:60px; text-align:center; }
#carrinho .vazio h2 { margin-bottom:50px; font-size:40px; font-weight:700; color:rgb(0,55,255); }

#carrinho .produtos_listagem { margin:10px 0; }
#carrinho .produtos_listagem article { margin:10px 1.66%; clear:both; }
#carrinho .produtos_listagem article + article { border-top:1px dashed #ccc; }
#carrinho .produtos_listagem article a { display:block; }
#carrinho .produtos_listagem article h2 { margin:0; text-align:left; color:rgb(77,77,77); font-size:1.2em; line-height:1.3em; font-weight:normal; }
#carrinho .produtos_listagem article img { width:15%; height:auto !important; margin:8px 2% 8px 0; float:left; }
#carrinho .produtos_listagem article .descricao { color:rgb(77,77,77); text-align:left; }

#carrinho .produtos_listagem article h3 { margin:0; font-size:1em; text-transform:uppercase; color:rgb(77,77,77); }
#carrinho .produtos_listagem article .ref { margin:0 0 6px 0; color:rgb(77,77,77); }
#carrinho .produtos_listagem article .ref span { font-weight:bold; }
#carrinho .produtos_listagem article .excluir { padding:2px 6px; display:inline-block; background-color:rgb(227,29,26); color:#fff; border-radius:4px; }

#carrinho .enviar_por_email { font-size:16px; margin-left:160px; }

.mensagem_alerta_overlay { min-width:350px; min-height:230px; }
.mensagem_alerta_overlay p { margin:25px 0; line-height:22px; text-align:center; }
.mensagem_alerta_overlay .botoes { padding:30px 0 0 0; text-align:center; }
.mensagem_alerta_overlay .botoes .continuar { padding:10px 20px; background-color:#444; text-transform:uppercase; font-weight:bold; color:#fff; border:none; font-family:"Oswald", sans-serif; }
.mensagem_alerta_overlay .botoes .finalizar { margin-left:20px; padding:10px 20px; background-color:rgb(227,29,26); text-transform:uppercase; font-weight:bold; font-size:15px; color:#fff; transition:0.3s ease; font-family:"Oswald", sans-serif; }

#carrinho label { width:190px; }
#carrinho .rcRefreshImage { margin:0 0 10px 200px; display:inline-block; color:blue; font-size:0.9em; }

#carrinho .obrigatorio { color:rgb(227,29,26); }
#carrinho .botoes { margin:20px 0; text-align:right; }
#carrinho .botoes .continuar { margin-right:20px; padding:10px 20px; background-color:#ececec; font-weight:bold; font-size:15px; text-transform:uppercase; color:#000; transition:0.3s ease; font-family:"Oswald", sans-serif; }
#carrinho .botoes .continuar:hover { background-color:#e0e0e0; }
#carrinho .botoes .finalizar { padding:10px 20px; background-color:rgb(0,55,255); font-weight:bold; font-size:15px; color:#fff; text-transform:uppercase; transition:0.3s ease; font-family:"Oswald", sans-serif; }
#carrinho .botoes .finalizar:hover { background-color:rgb(0,35,255); }

@media screen and (max-width : 991px) {
	#carrinho .botoes .continuar { display:none; }
}

#carrinho .sucesso { background-color:rgb(227,29,26); }
#carrinho .sucesso .branco { margin-top:40px; margin-bottom:40px; padding-top:20px; background-color:#fff; border-radius:10px; text-align:center; }
#carrinho .sucesso .branco i { width:60px; height:60px; margin:24px auto; font-size:30px; line-height:57px; border:3px solid #2DC071; border-radius:50%; color:#2DC071; }
#carrinho .sucesso .branco h1 { margin-bottom:24px; font-size:24px; font-style:normal; font-weight:700; line-height:32px; color:#404040; }
#carrinho .sucesso .branco p { font-size:16px; font-style:normal; font-weight:500; line-height:26px; color:#404040; }
#carrinho .sucesso .branco p a { color:#EB7E00; }
#carrinho .sucesso .branco hr { margin:24px 0; }
#carrinho .sucesso .branco .ir_para { width:100%; margin:40px 0; padding:16px; display:block; font-size:16px; font-weight:600; line-height:24px; background-color:#EB7E00; color:#fff; text-decoration:none; border-radius:4px; }

/* ----- Blog ----- */

#blog .autor_imagem img { max-width:100%; border-radius:50%; }

#blog .listagem article { width:33.33%; position:relative; float:left; background-color:#fff; transition:all 0.3s ease; }
#blog .listagem article a { padding:16px; display:block; text-align:center; }
#blog .listagem article a figure { height:219px; line-height:219px; text-align:center; }
#blog .listagem article a figure img { max-height:100%; }
#blog .listagem article a h2 { height:40px; margin:0 0 5px 0; color:rgb(14,47,64); font-size:15px; line-height:19px; font-family:Lexend, sans-serif; font-weight:500; }
#blog .listagem article a p { height:50px; color:rgb(105,105,105); }
#blog .listagem article a:hover h2 { color:rgb(0,55,255); }
#blog .listagem article .leia_mais { font-size:14px; font-weight:600; line-height:24px; color:rgb(0,55,255); text-decoration:none; }

#blog .menu { margin:0; padding:0; }
#blog .menu li { list-style-type:none; }
#blog .menu li a { text-decoration:none; color:#404040; font-size:14px; line-height:24px; }
#blog .menu li a:hover { color:#EB7E00; }

/* ----- Blog Detalhe ----- */

#blog_detalhe .descricao { font-size:16px; line-height:26px; }

#blog_detalhe .listagem { margin:10px -1.3% 20px; }
#blog_detalhe .listagem article { width:21.70%; margin:1.35%; padding:16px; }
#blog_detalhe .listagem article a { text-decoration:none; }
#blog_detalhe .listagem article a figure { height:190px; margin-bottom:10px; position:relative; line-height:190px; vertical-align:middle; text-align:center; }
#blog_detalhe .listagem article a figure img { width:auto !important; max-width:100%; height:auto !important; max-height:100%; position:relative; z-index:1; display:inline-block; vertical-align:middle; }
#blog_detalhe .listagem article a h3 { height:32px; margin:0; font-size:12px; font-style:normal; font-weight:600; line-height:16px; text-transform:capitalize; font-family:Lexend, sans-serif; font-weight:500; text-decoration:none; color:rgb(14,47,64); }
#blog_detalhe .listagem article a span { margin-top:4px; padding:6px 0; display:block; text-align:center; border:1px solid #EB7E00; border-radius:4px; font-size:12px; font-style:normal; font-weight:600; line-height:16px; color:#EB7E00; }

@media screen and (min-width : 992px) {
	#blog_detalhe .listagem article { margin:1.33%; }
}
@media screen and (min-width : 768px) and (max-width : 991px) {
	#blog_detalhe .listagem article { width:21.70%; }
}
@media screen and (min-width : 576px) and (max-width : 767px) {
	#blog_detalhe .listagem article { width:29%; margin:1.35% 1.9%; }
}
@media screen and (max-width : 575px) {
	#blog_detalhe .listagem article { width:43.6%; margin:1.35% 2.9%; }
}

#blog_detalhe .relacionados article a { font-size:14px; font-weight:600; line-height:24px; color:rgb(14,47,64); text-decoration:none; }
#blog_detalhe .relacionados article + article { margin-top:20px; }
#blog_detalhe .relacionados article h3 { margin:0 0 5px 0; color:rgb(0,55,255); font-size:15px; line-height:19px; font-family:Lexend, sans-serif; font-weight:500; }