/* COLORS */
:root {

  --white-color: #ffffff;
  --dark-color: #212529;
  --light-color: #E9ECEF;
	--primary-color: #007bff;
  --secondary-color:#222222;
	--text-primary-color: #6C757D;
  --text-secondary-color: #ADB5BD;
	--primary-hover-color: #0056b3;
  --secondary-hover-color: #0056b3;
  --primary-background-color:#ffffff;
  --seconday-background-color:#ffffff;
  --border-color: #cccccc;
  --menu-text-color: #222222;
  --menu-text-hover-color: #0056b3;

  
  --button-primary-color: #ADB5BD;
  --button-secondary-color: #212529;
  --button-primary-hover-color: #343A40;
  --button-secondary-hover-color: #6C757D;


  --success-alert-text: #0a3622;
  --success-alert-background: #d1e7dd;
  --danger-alert-text: #58151c;
  --darger-alert-background: #f8d7da;
  --warning-alert-text: #664d03;
  --warning-alert-background: #fff3cd;
}

/*RESET*/
a{
  border-bottom: none !important;
  text-decoration: none !important;
}

/************************************** 
WORDPRESS ELEMENTS
***************************************/
.wp-block-image{
  padding: 20px 0px;
}
/*RECPTCHA*/
.grecaptcha-badge {
  display: none  !important;
  }

.wp-block-search__button{
  background-color: #fff !important;
  border: none;
}
.wp-block-search__inside-wrapper{
  border: 1px solid var(--dark-color);
  border-radius: 5px;
}

/************************************** 
BLOG PAGE
***************************************/
/*PAGINATION*/
.brz-pagination {
  display: flex;
  text-decoration: none !important;
  list-style: none;
  font-size: 14px;
  padding: 0;
}

.brz-page-link {
  position: relative;
  display: block;
  padding: 15px 25px;
  border: 1px solid #e9ecef !important;
  border-radius: 8px;
  margin-right: 10px;
}

.brz-page-item.disabled > .brz-page-link {
  color: #6c757d !important;
  background-color: #dee2e6 !important;
  border: 1px solid #dee2e6 !important;
  pointer-events: none;
}

.brz-page-item.active > .brz-page-link {
  background-color: #6c757d !important;
  border: 1px solid #6c757d !important;
  color: #dee2e6;
}

a.brz-page-link {
  color: #6c757d !important;
  text-decoration: none;
}

a.brz-page-link:hover {
  color: #dee2e6 !important;
  background-color: #6c757d !important;
  border: 1px solid #6c757d !important;
}


.entry-title a{
  text-decoration: none;
}

.brz-img-post{
  aspect-ratio: 16/9 !important;
  object-fit: cover;
  border-radius: 8px;
}

.entry-footer a{
color: var(--primary-background-color) !important;
}


/************************************** 
SIDEBAR
***************************************/
.wp-widget-group__inner-blocks ul>li{
  margin-bottom: 10px;
}
.sidebar-widget-area{
top:100px;
z-index: 1;
}

ul.wp-block-categories-list{
  list-style-type: inherit;
  color: var(--primary-color);
}

  

/************************************** 
BLOG SINGLE PAGE
***************************************/

.featured-image-container {
  position: relative;
  height: 500px; /* 20% da altura da tela */
  overflow: hidden;
}

.featured-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.featured-image-title {
  color: white;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 10px;
  margin: 0;
}

.post-categories {
  /* background-color: rgba(0, 0, 0, 0.5); */
  color: var(--text-primary-color);
  padding: 5px;
  margin-top: 10px;
}

a.category-link{
  /* color: var(--text-primary-color) !important; */
  text-decoration: none;
  margin: 0 5px;
}
a.category-link:hover{
  /* color:var(--primary-hover-color) !important; */
  text-decoration: none !important;
}

/* Share Social*/
.social-share-buttons {
  display: flex;
  gap: 10px;
  justify-content: start;
  margin-bottom: 20px;
}
.btn-brz-icon{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  line-height: 41px;
  border: none;
  cursor: pointer;
}

.btn-social {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  line-height: 41px;
  transition: background-color 0.4s ease !important;
  border: none;
  cursor: pointer;
}

.btn-social:hover {
  text-decoration: none;
  opacity: 0.8;
}

.btn-facebook, .btn-twitter, .btn-whatsapp, .btn-linkedin {
  color: var(--border-color) !important;
  border: 1px solid var(--border-color) !important;
}

.btn-facebook:hover {
  color: #ffffff !important;
  background-color: #1877F2;
}

.btn-twitter:hover {
  color: #ffffff !important;
  background-color: #34465D;
}

.btn-whatsapp:hover {
  color: #ffffff !important;
  background-color: #25D366;
}

.btn-linkedin:hover {
  color: #ffffff !important;
  background-color: #0A66C2;
}

.btn-social i {
  font-size: 20px;
}


/*
NAV PREV AND BEFORE
*/
.brz-arrow-button-next a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.9;
  text-decoration: none;
  color: #373737 !important;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  &:hover {
    color: #00b4e4;
  }
  &::after {
    padding-left: 6px;
    content: url('../images/arrow-next.webp');
    display: inline-block;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  }
  &:hover::after {
    padding-left: 6px;
    content: url('../images/arrow-next.webp');
    display: inline-block;
    padding-left: 12px;
  }
}

.brz-arrow-button-previous a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.9;
  text-decoration: none;
  color: #373737 !important;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  &:hover {
    color: #00b4e4;
  }
  &::before {
    padding-right: 6px;
    content: url('../images/arrow-prev.webp');
    display: inline-block;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  }
  &:hover::before {
    padding-right: 6px;
    content: url('../images/arrow-prev.webp');
    display: inline-block;
    padding-right: 12px;
  }
}


/* 
BUTTON LEARN MORE
*/
button.brz-learn-more {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  background: transparent;
  padding: 0;
  font-size: 14px;
  width: 12rem;
  height: auto;
}

button.brz-learn-more .brz-circle {
  position: relative;
  display: block;
  margin: 0;
  width: 3rem;
  height: 3rem;
  background: var(--button-primary-color);
  border-radius: 1.625rem;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
button.brz-learn-more .brz-circle .brz-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
button.brz-learn-more .brz-circle .brz-icon.brz-arrow {
  left: 0.625rem;
  width: 1.125rem;
  height: 0.125rem;
  background: none;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
button.brz-learn-more .brz-circle .brz-icon.brz-arrow::before {
  position: absolute;
  content: "";
  top: -0.25rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transform: rotate(45deg);
}
button.brz-learn-more .brz-button-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.75rem 0;
  margin: 0 0 0 1.85rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

span.brz-button-text a{
  color: var(--button-primary-color) !important;
}

button:hover .brz-circle {
  width: 100%;
}
button:hover .brz-circle .brz-icon.brz-arrow {
  background: #fff;
  transform: translate(1rem, 0);
}
button:hover .brz-button-text a {
  color: #fff !important;
}



/************************************** 
CARD POSTS RECENTES
***************************************/


.card-img-top{
  aspect-ratio: 16/9 !important;
  height: auto !important;
  object-fit: cover !important;
}

.featured-content img {
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border-radius: 8px;
  width: 100%;
}

.card{
  border: 1px solid var(--light-color);
}

/************************************** 
CONTATC FORM 7
***************************************/

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  padding-right: 5px;
}


.wpcf7-list-item-label {
  vertical-align: middle;
}

input[type=checkbox],
input[type=radio] {
  vertical-align: middle;
  margin: 0 !important;
}


/** Arquivo de customização para o form de contato **/
.brz-form .brz-form-item {
  margin-bottom: 5px;

}

.brz-form .brz-form-item label {
  display: inline-block;
  padding-bottom: 0.3em;
  font-size: 14px;
  color: #fff;
  font-weight: 400;
}

.wpcf7-list-item-label {
  font-weight: 400;
  font-size: 14px;
  color: var(--white-color);
}

/** Inputs Gerais do form **/
.brz-form .brz-form-item .brz-form-item-input-padrao {
  width: 100%;
  height: 50px;
  border: none;
  border-bottom: 1px solid #ccc;
  background: transparent;
  color: var(--white-color);
  font-size: 16px;
  padding-left: 10px;
}

.wpcf7-text:focus,
.wpcf7-textarea:focus {
  outline: none;
}

/** Placeholder dos inputs padrões **/
.brz-form .brz-form-item .brz-form-item-input-padrao::placeholder {
  color: var(--white-color);
}

/** Inputs padrões quando o usuário estiver digitando **/
.brz-form .brz-form-item .brz-form-item-input-padrao:focus,
.brz-form .brz-form-item .brz-form-item-input-padrao:active {
  border: none;
  border-bottom: 1px solid #fcbf00 !important;
  transition: 0.3s;
}

.brz-form .brz-form-item .brz-form-item-input-padrao option:first-child{
  color: var(--white-color);
}

option {
	color: #222 !important;
}

.wpcf7-select:focus, .wpcf7-select:active {
  border: none !important;
  outline:none !important;
  border-bottom: 1px solid #fcbf00 !important;
  transition: 0.3s;
}

/** Campo inválido **/
.brz-form .brz-form-item .brz-form-item-input-padrao.wpcf7-not-valid {
  border-bottom: 1px solid #ffa8a8;
}

.wpcf7-not-valid-tip {
  color: #ffa8a8;
}

/** Inputs do tipo RADIO **/
.brz-form .brz-form-item .brz-form-item-input-radio .wpcf7-list-item input {
  height: 20px;
  width: 20px;
}

/** Inputs do tipo CHECKBOX **/
.brz-form .brz-form-item .brz-form-item-input-checkbox {
  height: 20px;
  width: 20px;
}

.brz-form .brz-form-item .brz-form-item-input-checkbox .wpcf7-list-item input {
  height: 20px;
  width: 20px;
}

/** Campo de FREE TEXT **/
.brz-form .brz-form-item .brz-form-item-input-checkbox input.wpcf7-free-text {
  width: auto;
  height: 45px;
}

/** Inputs do tipo TEXTAREA **/
.brz-form .brz-form-item .brz-form-item-input-textarea {
  height: 150px !important;
  padding: 10px;
}

/** Inputs do tipo FILE [ARQUIVO] **/
.brz-form .brz-form-item .brz-form-item-input-padrao.wpcf7-file {
  padding: 1em;
  background: #dedede;
}

/** Botão de Enviar **/
.brz-form .brz-form-item .wpcf7-form-control.wpcf7-submit {
  float: center;
  height: 60px;
  background: #22253d;
  border: 1px solid #22253d;
  color: #fff;
  font-size: 20px;
  transition: 0.3s;
  width: 100%;
  font-size: 16px;
  border-radius: 3px;
}

/** Hover e Active do Botão de Enviar **/
.brz-form .brz-form-item .wpcf7-form-control.wpcf7-submit:hover {
  background: #1d1f31;
  color: #fff;
  border: 1px solid #1d1f31;
}

/** Loader **/
.brz-form .brz-form-item .ajax-loader {
  float: right;
  margin-right: 2em;
  margin-top: 1.4em;
}

/** Validação dos campos **/
.brz-form .brz-form-item .wpcf7-not-valid-tip {
  font-size: 14px;
  padding: 0;
}

/**********************************************
Estilizando as mensagens de retorno ao enviar formulário 
**********************************************/

/** Padrões do bloco de mensagem **/
.wpcf7 .wpcf7-response-output {
  padding: 2em 1em;
  font-size: 1.2em;
  border-radius: 10px;

}

/** Mensagem de campos Inválidos **/
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
  background: #feffab;
}

/** Mensagem de Erro ao enviar formulário **/
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng {
  color: #ff0000;
}

/** Mensagem de Sucesso ao enviar formulário **/
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #c6ffcd;
  color: #000;
}

/*Disable Button*/
.wpcf7 .wpcf7-submit:disabled {
  background-color: #22253d !important;
  border: 1px solid #22253d !important;
  color: #fff !important;
}

/*Mensagem de envio*/

.wpcf7 form .wpcf7-response-output {
  font-size: 14px;
  font-weight: 300;
  margin: 0;
  padding: 1em;
  border: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: none;
  background-color: none;
  border: 1px solid #fff;
  border-radius: 0;
  color: #fff;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: none;
  border-radius: 0;
  border: 1px solid #46b450;
  background-color: none;
}


/************************************** 
CONTATC FORM 7 - MODAL
***************************************/

/* CSS para o modal do Contact Form 7 na parte inferior da tela */

.cf7-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  width: 100%; /* Largura total */
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  text-align: center;
  padding: 20px 0; /* Espaçamento interno */
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.5);
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}

.cf7-modal.active {
  transform: translateY(0);
}

.cf7-modal-content {
  width: 100%;
}

.cf7-modal p {
  margin: 0; /* Remover margem padrão do parágrafo */
  line-height: 1.5; /* Espaçamento entre linhas */
}

.cf7-close {
  color: #222;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 15px;
  right: 20px;
}

.cf7-close:hover,
.cf7-close:focus {
  color: #fff; /* Cor do ícone ao passar o mouse */
  text-decoration: none;
  cursor: pointer;
}

.cf7-modal-success {
  color: var(--success-alert-text);
  background-color: var(--success-alert-background);
}

.cf7-modal-invalid {
  color: var(--warning-alert-text);
  background-color: var(--warning-alert-background);
}

.cf7-modal-spam {
  color: var(--danger-alert-text);
  background-color: var(--danger-alert-text);
}

.cf7-modal-fail {
  color: var(--danger-alert-text);
  background-color: var(--danger-alert-text);
}

/************************************** 
CONTATC FORM 7 - UPLOAD
***************************************/
.wpcf7-form-control.wpcf7-file {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

/* Cria um botão estilizado */
.custom-file-upload {
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  border: 2px solid #4CAF50;
  border-radius: 5px;
  background-color: #4CAF50;
  color: white;
  font-size: 16px;
  font-weight: bold;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Efeito de hover no botão */
.custom-file-upload:hover {
  background-color: white;
  color: #4CAF50;
}

/* Estilo para o nome do arquivo */
.file-name {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
}
