@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//sistema.postosvilela.com.br/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.2.6") format("woff2");
}

:root {
	--wd-text-font: "Onest", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 14px;
	--wd-title-font: "Onest", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Onest", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Onest", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Onest", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 15px;
	--wd-header-el-font: "Onest", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 10px;
	--wd-primary-color: rgb(3,0,228);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: rgb(3,0,228);
	--wd-link-color-hover: rgb(4,0,242);
	--btn-default-font-family: "Onest", Arial, Helvetica, sans-serif;
	--btn-default-bgcolor: rgb(3,0,228);
	--btn-default-bgcolor-hover: rgb(3,0,228);
	--btn-accented-font-family: "Onest", Arial, Helvetica, sans-serif;
	--btn-accented-bgcolor: rgb(3,0,228);
	--btn-accented-bgcolor-hover: rgb(3,0,228);
	--btn-font-family: "Onest", Arial, Helvetica, sans-serif;
	--btn-transform: capitalize;
	--btn-color: rgb(255,255,255);
	--btn-bgcolor: rgb(0,48,238);
	--btn-color-hover: rgb(255,255,255);
	--btn-bgcolor-hover: rgb(0,48,238);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-bottom-active: -1px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-default-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
}



/*Header styling*/
#fep-header {
	border: 1px solid #e7e7e7;
	width: 100%;
	display: none;
}
#fep-menu {
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	display: none;
}
input[type="search"] {
    box-sizing: inherit;
    -webkit-appearance: textfield
}
.fep-action-table {
	margin-bottom: 10px;
	display: none;
}
#fep-menu-toggle-button {
		display: none;
}
.wd-single-post-header .wd-post-meta {
    display: none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 0px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0px !important;
    padding-right: 0px!i;
}
.tribe-events .tribe-events-l-container {
    min-height: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
}
div.dt-buttons .dt-button {
    margin-bottom: 10px;
}
.wd-dropdown-menu.wd-design-default {
    padding: var(--wd-dropdown-padding, 12px 20px);
    --wd-dropdown-width: 300px;
}

/* 1) Desativar o cabeçalho fixo (sticky) de fato */
.fc .fc-scrollgrid-section-sticky > * {
  position: static !important;  /* em vez de sticky */
  top: auto !important;
  z-index: auto !important;
}

/* 2) Remover o pseudo-elemento do sticky (a “faixa”/sombra que dá aparência de transparente) */
.fc .fc-scrollgrid-section-sticky > *::before {
  content: none !important;
}

/* 3) Garantir fundo sólido no cabeçalho */
.fc .fc-col-header,
.fc .fc-col-header-cell {
  background: #fff !important;
}

/* 4) Popup sempre por cima */
[data-tippy-root] {
  z-index: 999999 !important;
}
/*#wppb-form-style-1-wrapper p.wppb-error a[title="Password Lost and Found."] {
    display: none;
}*/
@media screen and (max-width: 920px) {

    #wppb-form-style-1-wrapper {
        max-width: calc(100% - 0px);
    }
}
#gv_search_button_1162 {
  background-color: #0000ff; /* Azul forte */
  color: #ffffff;           /* Texto branco */
  padding: 10px 20px;       /* Espaçamento interno */
  border: none;             /* Remove borda */
  border-radius: 6px;       /* Bordas arredondadas */
  font-size: 13px;          /* Tamanho da fonte */
  font-weight: bold;        /* Texto em negrito */
  cursor: pointer;  				/* Mãozinha no hover */
	margin-top: 10px;
  transition: background 0.3s ease;
}

#gv_search_button_1162:hover {
  background-color: #0000cc; /* Azul mais escuro ao passar o mouse */
}
.wd-nav[class*="wd-style-"] {
    --nav-color: #002de4;
    --nav-color-hover: #002de4;
    --nav-color-active: #002de4;
    --nav-chevron-color: #002de4;
}
.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	padding: 10px;
	border-radius: 5px;
	border-color: #000000;
}
/* Ocultar botão Deletar do GravityView */
.gv-button-delete {
    display: none !important;
    visibility: hidden;
}
/* Ocultar botão Deletar do GravityView */
.gv-button-cancel {
    display: none !important;
    visibility: hidden;
}
.gv-edit-entry-title {
    display: none !important;
}
/* Alinhar campos Number do Gravity Forms à esquerda */
.gform_wrapper input[type="number"] {
    text-align: left !important;
}
#wppb-form-style-1-wrapper p.login-remember {
    overflow: visible !important;  /* for the checkbox box-shadow effect to be visible on :focus */
    display: none;
    align-items: flex-start;
}

.wp-2fa-configuration-form .button {
    margin-bottom: 10px
}

/* Deixar botões arredondados */
button,
.button,
input[type="submit"],
input[type="button"],
.wp-block-button__link {

    border-radius: 5px !important;
}

#wppb-form-style-1-wrapper *:not(.mce-ico) {
    box-sizing: border-box;
    font-family: "Onest", sans-serif;
}

/* Botão do Passkey */
.secure-passkey-login-short-code-wrapper button,
.secure-passkey-login-short-code-wrapper a,
.secure-passkey-login-short-code-wrapper input[type="submit"]{
    background-color: rgb(0,48,238) !important;
    color: rgb(255,255,255) !important;
    border: none !important;
    border-radius: 50px;
    padding: 12px 24px;
    font-weight: 600;
    cursor: pointer;
}

/* Hover */
.secure-passkey-login-short-code-wrapper button:hover,
.secure-passkey-login-short-code-wrapper a:hover,
.secure-passkey-login-short-code-wrapper input[type="submit"]:hover{
    background-color: rgb(0,48,238) !important;
    color: rgb(255,255,255) !important;
}

/* Remove a sombra de todos os campos de texto, e-mail, textarea, etc. */
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper input[type=password],
.gform_wrapper textarea.textarea,
.gform_wrapper select {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.dataTables_length {
    display: none !important;
}

/* Ajuste para dispositivos móveis */
@media only screen and (max-width: 641px) {
    .gfield_signature_container, 
    .gfield_signature_container canvas {
        width: 100% !important;
        max-width: 100% !important;
        height: 180px !important; /* Altura fixa para evitar distorção */
    }
}

:root {    
	color-scheme: light !important;
}
html, body {    
	background-color: #ffffff !important;    
	color: #000000 !important;
}

h3 {
    margin-bottom: 5px; /* diminui espaço abaixo do título */
}
p {
    margin-top: 5px; /* diminui espaço acima do parágrafo */
}

/* =========================
   PESQUISA DATATABLES
========================= */

.dataTables_wrapper .dataTables_filter{
		width:100% !important;
		display:flex !important;
		justify-content:flex-end !important;
		margin-bottom:15px !important;
		position:relative !important;
		float:none !important;
		text-align:right !important;
	  margin-top: -18px !important;
}
.dataTables_filter label{
		display:flex !important;
		align-items:center !important;
		position:relative !important;
		font-size:0 !important;
		margin:0 !important;
}
.dataTables_filter input{
		width:260px !important;
		height:42px !important;
		background:#fff !important;
		border:1px solid #ccc !important;
		border-radius:10px !important;
		padding:0 40px 0 15px !important;
		font-size:14px !important;
		box-sizing:border-box !important;
		margin-left:0 !important;
}
.dataTables_filter:after{
		content:"🔍";
		position:absolute;
		right:15px;
		top:50%;
		transform:translateY(-50%);
		opacity:.5;
		pointer-events:none;
		font-size:16px;
		z-index:2;
}
.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-padding-x: var(--gf-ctrl-file-padding-x);
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 10px;
}
.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-border-color: var(--gf-ctrl-border-color);
    --gf-local-outline-color: var(--gf-ctrl-outline-color);
    --gf-local-outline-width: var(--gf-ctrl-outline-width);
    border: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-local-border-color);
    border-radius: 10px;
}
table.dataTable tbody th,table.dataTable tbody td {
    padding: 5px 5px;
}
.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 10px;
}
#wppb-form-style-1-wrapper .wppb-form-text-field input:not([type='radio']):not([type='checkbox']):not([type='submit']),
#wppb-form-style-1-wrapper .wppb-form-text-field textarea,
/* WooCommerce Fields */
#wppb-form-style-1-wrapper .wppb-woocommerce-customer-billing-address .wppb_billing_state input,
#wppb-form-style-1-wrapper .wppb-woocommerce-customer-shipping-address .wppb_shipping_state input,
/* PMS Fields */
#wppb-form-style-1-wrapper .pms-field-section .pms-billing-state input:not(.chosen-search input),
#wppb-form-style-1-wrapper .wppb-subscription-plans .pms-group-name-field input,
#wppb-form-style-1-wrapper .wppb-subscription-plans .pms-group-description-field textarea,
#wppb-form-style-1-wrapper #pms-stripe-credit-card-details,
#wppb-form-style-1-wrapper #pms-subscription-plans-discount input#pms_subscription_plans_discount_code,
#wppb-form-style-1-wrapper .pms-invite-code-name-field input#pms_invite_code
{
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    background: #FFFFFF;
    box-shadow: none;
    outline: none;
    border: 1px solid #CFD4DE;
    border-radius: 4px;
    font-style: normal;
    font-weight: 400;
    font-size: var(--wppb-label-size);
    color: #090A0B;
    height: 45px;
    border-radius: 10px;
}
#wppb-form-style-1-wrapper .wppb-form-select-field select,
#wppb-form-style-1-wrapper .wppb-form-select-field .select2-container .select2-selection
{
    width: 100%;
    background-color: #FFFFFF !important;
    box-shadow: none;
    outline: none;
    border: 1px solid #CFD4DE;
    border-radius: 4px;
    font-style: normal;
    font-weight: 400;
    font-size: var(--wppb-label-size);
    color: #090A0B;
    height: 45px;
    border-radius: 10px;
}
.vc_general.vc_cta3.vc_cta3-shape-rounded {
    border-radius: 10px;
}
/* Botão Próximo e Anterior - Gravity Forms */
.gform_next_button.gform-theme-button.button,
.gform_previous_button.gform-theme-button.gform-theme-button--secondary.button,
.gform_button.button {
    background-color: #5472D2 !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    transition: all 0.3s ease;
}

.gform_next_button.gform-theme-button.button:hover,
.gform_previous_button.gform-theme-button.gform-theme-button--secondary.button:hover,
.gform_button.button:hover {
    background-color: #3253BC !important;
}
/* Remove o efeito de "pressionar/3D" no hover */
.vc_btn3 {
    transform: none !important;
    top: auto !important;
    position: relative !important;
}
/* Remove o movimento ao passar o mouse */
.vc_btn3:hover,
.vc_btn3:active,
.vc_btn3:focus {
    transform: none !important;
    top: auto !important;
    translate: none !important;
}
/* WPBakery - remove TODOS os efeitos visuais */
.vc_btn3-container.vc_btn3-center.vc_do_btn,
.vc_btn3-container.vc_btn3-center.vc_do_btn * {
    transform: none !important;
    perspective: none !important;
    transform-style: flat !important;
    box-shadow: none !important;
    transition: none !important;
}
/* Botão base */
.vc_btn3-container.vc_btn3-center.vc_do_btn .vc_btn3 {
    background-color: #5472D2 !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
}
/* Hover sem efeito nenhum */
.vc_btn3-container.vc_btn3-center.vc_do_btn .vc_btn3:hover {
    background-color: #3253BC !important;
    transform: none !important;
    box-shadow: none !important;
}
.wpb_wrapper input.submit,
.wpb_wrapper button.submit,
.wpb_wrapper button.button,
.wpb_wrapper .login-submit input,
.wpb_wrapper .login-submit button,
.wpb_wrapper .form-submit input,
.wpb_wrapper .form-submit button {
    background-color: #5472D2 !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    cursor: pointer;
    box-shadow: none !important;
    transform: none !important;
}
/* Hover */
.wpb_wrapper input.submit:hover,
.wpb_wrapper button.submit:hover,
.wpb_wrapper button.button:hover,
.wpb_wrapper .login-submit input:hover,
.wpb_wrapper .login-submit button:hover,
.wpb_wrapper .form-submit input:hover,
.wpb_wrapper .form-submit button:hover {
    background-color: #3253BC !important;
    transform: none !important;
}

/* GRID COMPLETO - GRAVITYVIEW / DATATABLES */

.gv-table-view table,
table.gv-table-view,
table.dataTable {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}
/* TODAS AS CÉLULAS COM BORDA COMPLETA */
.gv-table-view table th,
.gv-table-view table td,
table.gv-table-view th,
table.gv-table-view td,
table.dataTable th,
table.dataTable td {
    border: 1px solid rgba(0,0,0,0.10) !important;
}
/* Remove duplicação de borda externa (opcional, deixa mais limpo) */
.gv-table-view table,
table.gv-table-view,
table.dataTable {
    border: none !important;
}
/* ESPAÇO ENTRE A PESQUISA E A TABELA (GRAVITYVIEW / DATATABLES) */
.dataTables_filter,
.gv-datatables-search,
.gv-search,
.dataTables_length {
    margin-bottom: 15px !important;
}
