/*
Theme Name: Brok Child
Theme URI: https://brok.qodeinteractive.com
Template: brok
Author: Edge Themes
Author URI: https://qodeinteractive.com
Description: Architecture Theme
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-menu,featured-images,flexible-header,post-formats,sticky-post,threaded-comments,translation-ready
Version: 1.0.1757031673
Updated: 2025-09-04 21:21:13
*/

:root{
	--borderaio: 3px;
	--bglink-fundoclaro: #DCDCFF;
	--bglink-fundodark: #5124B7;
}

*, h1, h2, h3, h4, h5, h6{
	font-family: 'Bricolage Grotesque', serif;
}

/*EFEITOS DE BOTÃO REVEAL*/
.qodef-bg-effect, .qodef-header-navigation span::before, .qodef-menu-item-text:before, .qodef-back-to-top-icon{
	border-radius: var(--borderaio);
}

#menu-menu-dlux-1 .qodef-menu-item-text::before, .qodef-mobile-header-navigation > ul > li > a > span::before {
	background: var(--bglink-fundoclaro);
}

#menu-menu-dlux-2 .qodef-menu-item-text::before {
	background: var(--bglink-fundodark);
}

/*BORDAS DAS IMAGENS*/
.elementor img, img, .sub-menu, .qodef-back-to-top-ico , .grid-segmentos div{
	border-radius: var(--borderaio);
}
.qodef-e-image{
	border: 2px solid rgba(0,0,0,0.02);
	border-radius: var(--borderaio);
}

/*INVERSÃO DE CORES PARA HEADER PRETO*/
#qodef-page-header .qodef-header-logo-link img.qodef--main{
	filter: invert(1);
}

#qodef-page-mobile-header-inner{
	filter: invert(1);
}

/*LISTA DE ITENS DO PORTFOLIO*/
@media only screen and (min-width: 1024px){
	article .qodef-e-inner .qodef-e-image a img {
	height: 500px;
}
}

/*FILTRO DE CATEGORIAS PORTFOLIO*/
.qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item-name {
  font-size: 1.2rem;
  font-weight: 500;
  padding: 0.25rem;
}
/*FORMULARIOS*/
.field-wrap input, .field-wrap textarea{
	border: 1px solid black;
	border-radius: var(--borderaio);
}

textarea{
	resize: none;
}

input[type="submit"]:hover{
	border-color: white;
	background: black !important;
	color: white;
}

/*PORTFOLIO SINGLE*/
.qodef-grid > .qodef-grid-inner{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

div.qodef-grid-inner a img{
    object-fit: cover;
    height: 100%;
}

.qodef-portfolio-single-item a[itemprop="image"]:nth-child(1) {
  width: 100% !important;
}

.qodef-portfolio-single .qodef-e.qodef-info--date, .qodef-info--category h5 {
	display: none;
}

.qodef-portfolio-single .qodef-e-category::before {
	content: 'Categoria:';
	font-weight: 600;
	color: black;
}

.qodef-portfolio-single  .qodef-social-title {
	display: none !important;
}


.qodef-portfolio-single  ul.qodef-shortcode-list::before {
	content: 'Compartilhar:';
	font-weight: 600;
	color: black;
	padding-right: 0.75rem;
}

.qodef-portfolio-single  .qodef-shortcode-list li {
	transform: translateY(3px);
}

.mfp-title{
	display: none;
}

/* LINKS EXPERTISES */

.grid-segmentos div{
	gap: 2rem;
}

.grid-segmentos div div div{
	gap: 0rem;
}

.grid-segmentos div a{
	margin: 0 0 1rem 1rem;
}

.grid-segmentos div h2{
	margin: 0 1rem;
	min-height: 400px;
	justify-content: flex-end;
  display: flex;
	flex-direction: column;
}

/*BOTAO WHATSAPP*/
.wrapper-whatsapp{
	width: 100vw;
	height: 100dvh;
	position: fixed;
	z-index: 101;
	pointer-events: none;
}

.botao-whatsapp{
	position: absolute;
	left: 25px;
	bottom: 25px;
	pointer-events: all;
}

.botao-whatsapp img{
	width: 50px;
	filter: drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white);
}

@media only screen and (max-width: 1024px){
	.botao-whatsapp img{
		width: 40px;
	}
}

/* ANIMACAO INTRO*/
/* .qodef-m-brok{
	display: none;
}

.qodef-m-spinner {
	display: flex;
	justify-content: center;
	align-items: center;
}

.qodef-m-spinner::after {
	content: url('http://studio-dlux.local/wp-content/uploads/2024/06/dlux_grafismos_RGB__L_branco.svg');
	width: 200vh;
	margin: auto;
	position: fixed;
	animation: dlux-entrada 4s ease-in;
	transform-origin: 44.25% 63.75%;
	transform: translate(5.75%, -13.75%);
} */

@keyframes dlux-entrada{
	0%{
		transform: translate(5.75%, -13.75%) scale(0.5) rotate(45deg);
		opacity:0;
	}
	20%{
		opacity: 1;
	}
	60%{
		transform: translate(5.75%, -13.75%) scale(1) rotate(105deg);
	}
}

/* novos estilos */
.qodef-portfolio-list .qodef-e-media-image {
    width: 100%;
}

.qodef-portfolio-list    article .qodef-e-inner .qodef-e-image a img {
    height: auto;
    aspect-ratio: 75 / 97;
}

.footer-right-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    color: #FFF;
}

.footer-right-container b {
        display: block;
}

.footer-newsletter-cta {
    font-size: 24px;
    max-width: 420px;
}

.footer-newsletter-form {
    max-width: 420px;
}

.footer-newsletter-form .nf-before-form-content,
.footer-newsletter-form .nf-error-field-errors {
    display: none !important;
}

.footer-newsletter-form nf-fields-wrap {
    display: flex;
    gap: 18px;
}

.footer-newsletter-form nf-fields-wrap nf-field:first-child {
    flex-grow: 1;
}

.footer-newsletter-form .nf-field-container {
    margin: 0;
}

.footer-newsletter-form input[type="email"],
.footer-newsletter-form input[type="submit"] {
    background: #393939 !important;
    border: none;
    color: #FFF !important;
    border-radius: 0 !important;
    height: 40px !important;
}

.footer-newsletter-form input[type="submit"] {
    background: #838383 !important;
    width: 40px !important;
    padding: 0;
    text-transform: lowercase !important;
}

.footer-newsletter-form .nf-response-msg {
    font-weight: 800;
    color: #3DC03C;
}

@media (min-width: 1023px) {
    .single-post #qodef-page-inner {
        margin-top: 100px;
    }
}

.qodef-page-title {
	margin: 0;
	width: 100%;
}

@media only screen and (max-width: 1024px) {
  div.qodef-page-title {
    margin: 0;
    width: 100%;
  }
}

.qodef-menu-item-text::before {
	background: var(--bglink-fundodark) !important;
}

.qodef-header-navigation > ul > li > a:hover {
  text-decoration: none;
}

.qodef-header-navigation>ul>li.current-menu-ancestor>a>span:before,
.qodef-header-navigation>ul>li.current-menu-item>a>span:before,
.qodef-mobile-header-navigation>ul>li.current-menu-ancestor>a>span:before, .qodef-mobile-header-navigation>ul>li.current-menu-item>a>span:before  {
    width: 0 !important;
}

.qodef-header-navigation ul li .qodef-drop-down-second {
    margin-top: -30px;
    left: -20%;
    visibility: visible !important;
    overflow: visible !important;
    width: 140%;
    clip: rect(auto, auto, auto, auto);
}

.qodef-header-sticky .qodef-header-navigation ul li .qodef-drop-down-second {
    margin-top: -10px;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner > ul {
    background-color: #FFF;
    border: 1px solid #C7C7C7;
    border-radius: 6px;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner > ul li {
    border-bottom: 1px solid #C7C7C7;
    padding: 0;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner > ul li svg {
    display: none;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner > ul li a {
    color: #000;
    font-style: normal;
    font-weight: 500;
    padding: 3px 5px !important;
    margin: 0;
    text-decoration: none !important;
    font-size: 15px;
    text-transform: lowercase;
    transition: all .3s ease-in-out;
    text-align: center;
    display: block;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner > ul li a:hover {
    background: var(--bglink-fundoclaro);
}

@media (max-width: 767px) {
    .home:not(.qodef-mobile-header--sticky) #qodef-page-mobile-header-inner .qodef-opener-icon {
        display: none;
    }
}

.tax-portfolio-category .qodef-portfolio-list {
    padding: 0 5px;
}

.tax-portfolio-category .qodef-page-title {
    height: auto;
    margin-top: 40px;
}