/*
Theme Name: Instituto Vechi
Theme URI: https://chilivinchi.com.br
Author: Pedro Silva
Author URI: https://pedrosilva.blog.br
Description: Layout para o site do Instituto Vechi
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Instituto Vechi, responsivo, novo, 2021, mobile
Text Domain: Instituto Vechi
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300&display=swap');
@font-face { font-family: 'EngraversGothic BT'; src: url('font/EngraversGothicBT-Regular.woff2') format('woff2'), url('font/EngraversGothicBT-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }

body { font-family: 'Montserrat', sans-serif; font-weight: 300; color: #6d6e70; background: #F1F1F1; }

a:hover { text-decoration: none; }
.animacao, a, img, input, textarea, select, header, button { transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.size-full { display: block; max-width: 100%; height: auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone {  margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 100%; padding: 5px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 5px; }
.wp-block-quote { padding: 10px 10px 1px 15px; border-left: 2px solid #c5a873; }

.wpcf7 input:not(input[type=submit]), .wpcf7 textarea { font-size: 1rem; padding: 0.5rem; }
.wpcf7-response-output { border-radius: 5rem; width: 100%; margin: 1.5rem 0 0 0 !important; padding: 1rem !important; text-align: center; font-size: 1rem; }
.wpcf7-validation-errors { width: 100%; margin: 1.5rem 0 0 0 !important; padding: 0.5rem 1rem !important; text-align: center; font-size: 1rem; color: #FFFFFF; background: #F00000; border: 0 !important; }
.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-not-valid { background: rgba(240,0,0, 0.5) !important; color: #FFFFFF !important; }
.wpcf7-not-valid::placeholder { color: #FFFFFF; !important; }
.wpcf7-mail-sent-ok { background: #398f14 !important; color: #FFFFFF !important; }

.c-preto { color: #6d6e70; }
.c-amarelo { color: #c5a873; }
.c-bege { color: #ccc5be; }
.c-cinza { color: #eae7e4; }
.bg-imagem { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.bg-fixed { background-attachment: fixed; }
.btn-preto { background: #6d6e70; color: #FFFFFF; }
.btn-preto:hover { background: #c5a873; color: #6d6e70; }
.btn-amarelo { color: #FFFFFF; background: #C5A873; }
.btn-amarelo:hover { color: #1A1A1AC7; background: #CCC5BE; }
.f-engravers { font-family: 'EngraversGothic BT' !important; }

header.scroll { position: fixed; top: 0; left: 0; z-index: 9999; box-shadow: 0 0 25px rgba(0,0,0,0.2); }
header .nav .nav-item { margin: 0 .6rem; font-size: 1.2rem; }
header .nav .nav-link { color: #6d6e70; }
header .nav .nav-link:hover, header .nav .active .nav-link { color: #c5a873; }

footer .title { font-size: 1.3rem; }
footer a, .social a { color: #6d6e70; }
footer a:hover, .social a:hover { color: #c5a873; }
.social li { display: inline-block; }
header .social li { margin: 0 .3rem; font-size: 1.3rem; }
footer .social li { display: inline-block; margin: 0 .5rem; font-size: 1.5rem; }
footer .nucleos li { font-size: .95rem; margin: .5rem 0; }

article p a { color: #c5a873; }
article p a:hover { text-decoration: underline; color: #c5a873; }

.agendamento-bar { bottom: 0; z-index: 999; background: rgba(109,110,112, 0.3); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.agendamento-bar .botao { background: #FFFFFF; color: #6d6e70; }
.agendamento-bar .botao:hover { background: #c5a873; color: #6d6e70; }
/*.agendamento-bar .botao:hover .icone { -webkit-filter: brightness(0) invert(1); }*/
.agendamento-bar .botao .icone { max-width: 35px; }
.agendamento-bar .botao .texto { font-size: .8rem; line-height: .9rem; }

.nucleos .box { width: 80%; margin-right: 10px; counter-increment: carousel-cell; }
.nucleos .box a { height: 500px; }
.nucleos .box .camada { top: 0; left: 0; width: 100%; height: 100%; background: rgba(109,110,112, 0.5); }
.nucleos .box:hover .camada { background: rgba(0,0,0, 0.5); }
.nucleos .box .titulo { color: #FFFFFF; text-shadow: 0 0 5px rgba(0,0,0,0.5); }
.nucleos .flickity-page-dots .dot { background: #6d6e70; }
.nucleos .flickity-page-dots { bottom: -40px; }

.tax-nucleo .banner .altura { height: 200px; }
.tax-nucleo .banner .camada { background: rgba(109,110,112, 0.3); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.tax-nucleo .box .titulo { font-size: 1.4rem; color: #6d6e70; }
.tax-nucleo .box:hover .titulo { color: #c5a873; }
.tax-nucleo .box:hover .miniatura, .tax.blog .box:hover .miniatura { opacity: 0.6; }
.tax-nucleo .box .miniatura { padding-bottom: 100%; }
.tax-nucleo .box .miniatura:before { content: '\f144'; font-family: "Font Awesome 5 Free"; align-items: center; justify-content: center; display: flex; color: #FFFFFF; background: rgba(0,0,0,0.2); font-size: 2rem; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.outros-tratamentos .box a { background: #ccc5be; color: #6d6e70; height: 100px; }
.outros-tratamentos .box:hover a { background: #6d6e70; color: #ccc5be; }
.outras-publicacoes a.box { color: #6d6e70; }
.outras-publicacoes a.box:hover { color: #c5a873; }

.single.blog .informacoes a, .tags a { color: #6d6e70; }
.single.blog .informacoes a:hover, .tags a:hover { color: #c5a873; }
.single.blog .conteudo h2 { font-weight: bold; font-size: 1.4rem; margin-bottom: 1rem; font-family: 'EngraversGothic BT'; }

.tax.blog .box .titulo { font-size: 1.4rem; }
.tax.blog .box .miniatura { padding-bottom: 100%; }
.tax.blog .box .categoria { color: #6d6e70; }
.tax.blog .box .categoria:hover { text-decoration: underline; }
.tax.blog .box .titulo a { color: #c5a873; }
.tax.blog .box .titulo a:hover { color: #6d6e70; }
.tax.blog .box .resumo a { color: #6d6e70; }
.tax.blog .box .resumo a:hover { color: #c5a873; text-decoration: none; }

.compartilhar a { display: block; padding: 1rem; background: #ccc5be; color: #6d6e70; font-size: 1.2rem; border-radius: .25rem; }
.compartilhar a:hover { background: #6d6e70; color: #ccc5be; }

.altura-padrao .elementor-widget, .altura-padrao .elementor-widget-container { height: 100%; }
.altura-padrao .elementor-widget-container { display: flex; justify-content: center; align-items: center; }

/* XS */
@media (min-width: 576px){

}

/* SM */
@media (min-width: 768px){

	.nucleos .box { width: 50%; }

}

/* MD */
@media (min-width: 992px){

}

/* LG */
@media (min-width: 1200px){

	.nucleos .box { width: 33%; }
	.tax-nucleo .banner .altura { height: 320px; }

}