/*============ GENERAL ============*/
html {
  scroll-behavior: smooth;
}
body, p {
  margin-bottom: 0px !important;
}
/*!============ GENERAL ============*/
/*============ BOTONES ============*/
/**
*	Custom CSS class (uso en el header), 
*	Boton 'Leer noticia' blog inicio 
*	Edicion de puntuaciones
*
*/
.button-primary, .button-primary a, input[type="submit"], a.elementor-post__read-more {
  background-color: var(--c4) !important;
  border-radius: var(--br-2) !important;
  color: white !important;
  font-size: 14px;
  text-decoration: none;
  padding: 12px 36px;
}
.button-primary:hover, .button-primary a:hover, input[type="submit"]:hover, a.elementor-post__read-more:hover {
  color: white;
}
.button-secondary, .button-secondary a {
  background-color: white !important;
  border: 1px var(--black) solid;
  border-radius: var(--br-2) !important;
  color: var(--black) !important;
  font-size: 14px;
  text-decoration: none;
  padding: 12px 36px;
  /* 12px 14px !important; */
}
.button-secondary:hover, .button-secondary a:hover {
  color: white;
}
/*!============ BOTONES ============*/
/*============ MAIN PAGE BANNER ============*/
.banner-page-section {
  padding: var(--padding-section);
}
.banner-page-section .banner-page-section-wrapper {
  width: 100%;
  max-height: 520px;
}
.banner-page-section .banner-page-section-wrapper .banner-page-image {
  width: 100%;
  height: 100%;
  max-height: 520px;
  object-fit: cover;
  object-position: 0px -135px;
  opacity: 0.65;
}
.banner-page-section .banner-page-section-wrapper .banner-title {
  width: fit-content;
  margin-bottom: 0px;
  position: absolute;
  top: 218px;
  left: 83px;
  z-index: 1;
}
/*!============ MAIN PAGE BANNER ============*/
/*============ IGUALDAD TITLE UNDERLINE ============*/
.igualdad-title-underline {
  padding-bottom: 50px;
}
.igualdad-title-underline h1, .igualdad-title-underline h2, .igualdad-title-underline h3 {
  height: 30px;
}
.igualdad-title-underline:before {
  content: "";
  background-color: var(--gray-font);
  width: 100%;
  height: 1px;
  position: relative;
  display: block;
  top: 59px;
  left: 0px;
}
.igualdad-title-underline:after {
  content: "";
  background-color: var(--c4);
  width: 29px;
  height: 3px;
  position: relative;
  display: block;
  top: 27px;
  /* 15px; */
  left: 0px;
}
/*!============ IGUALDAD TITLE UNDERLINE ============*/
/*============ CUSTOM INPUT FILES ============*/
input[type="file"] {
  display: none;
}
.oo-input-file-container {
  display: flex;
  width: 100%;
  /* Input */
  /* Contenedor boton */
}
.oo-input-file-container .form-control {
  border-color: var(--gray-border);
  border-radius: 2px;
  cursor: not-allowed;
}
.oo-input-file-container .oo-input-file-btn {
  cursor: pointer;
  /* Boton */
}
.oo-input-file-container .oo-input-file-btn .upload-field {
  background-color: var(--c4);
  height: 36px;
  border: none;
  border-radius: 6px;
  color: white;
  outline: none;
  margin-left: 25px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*!============ CUSTOM INPUT FILES ============*/
/*============ INPUTS FORMULARIO IGUALDAD ============*/
/* Input fields container */
.wpcf7 {
  /* Submit button container */
}
.wpcf7 .oo-form-fields .oo-form-field {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
}
.wpcf7 .oo-form-fields .oo-form-field span input {
  width: 90%;
  height: 40px;
  border: 1px var(--gray-border) solid;
  padding: 0px 20px;
}
.wpcf7 .oo-form-fields .oo-form-field span input:focus-visible {
  outline: none;
}
.wpcf7 .oo-form-submit-container {
  padding: 40px 0px;
  display: flex;
  justify-content: flex-end;
}
.wpcf7 .oo-form-submit-container .button-primary {
  padding: 12px 80px !important;
}
/*!============ INPUTS FORMULARIO IGUALDAD ============*/
.elementor-message {
  font-weight: bold !important;
}
.elementor-message.elementor-message-success {
  color: var(--verde) !important;
}
.elementor-message.elementor-message-error {
  color: var(--rojo) !important;
}
.elementor-message.elementor-message-danger {
  color: var(--naranja) !important;
}
@media (max-width: 768px) {
  /* ========================= FORMULARIOS ========================= */
  .oo-form-fields {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .oo-form-fields .oo-form-field span input {
    width: 100% !important;
    padding: 0px !important;
  }
}
