@charset "UTF-8";
/* ************************************************************** */
/* Funciones globales */
/* Habrá que @import más adelante en un fichero */
/* ************************************************************** */
/* ************************************************************** */
/* Colores */
/* ************************************************************** */
/* Conjunto de colores */
/* Conjunto secundario de colores */
/* Color de los botones */
/* ************************************************************** */
/* GENERAL */
/* ************************************************************** */
/* Color títulos */
h1, h2, h3, h4, h5, h6 {
  color: #222645; }

/* Color de textos - enlaces (links) */
a {
  color: #222645; }

a:hover {
  color: #EDC988; }

a:visited {
  color: darken #222645; }

/* Corrige el fallo de margen en las columnas internas por actualización del WP */
.wp-block-column {
  margin-right: 2%; }

/* color del boton2 aplicado en fondo escuro */
button.cboton2 {
  /* border-radius: 0; */
  background: #EDC988;
  color: #000; }

/* color del boton2 aplicado en fondo oscuro */
button.ctelefono {
  /* border-radius: 0; */
  background: #EDC988;
  color: #000; }

button.cboton1 {
  background-color: #EDC988;
  color: #1c1e53; }

/* cambia el diseno del separador */
.wp-block-separator {
  border-bottom: 0;
  border-top: 2px solid;
  margin: 0 0 20px;
  color: #1c1e53;
  width: 10%; }

/* Tamaño título child pages */
h3.ccpage_linked_title {
  font-size: larger; }

/* borde redondeado imagenes */
.wp-block-image img {
  border-radius: 3%; }

/* Fondo de los títulos */
.nv-post-cover .nv-title-meta-wrap > :last-child {
  color: #fff; }

.page .nv-post-cover {
  background-color: #222645; }

/* Añadi a testimonios paddings*/
.wp-block-column .has-nv-c-1-background-color .has-background .is-layout-flow .wp-block-column-is-layout-flow {
  padding-top: 25px;
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 25px; }

/* Ajustar margen de la foto de testimonio */
.Testimonio-img-juan {
  margin: 3.1rem 0 0; }

.Testimonio-img-martin {
  margin: 1.6rem 0 0; }

/* Añadir border a los testimonios */
.Testimonio-border {
  border-radius: 4px solid;
  border-color: #1c1e53; }

/* LISTA DE ICONOS*/
ul.wp-block-list {
  list-style: none;
  padding: 0; }

ul.wp-block-list li {
  position: relative;
  padding-left: 30px;
  /* Espacio para el icono */
  margin-bottom: 10px;
  line-height: 1.5;
  /* Ajuste de la altura de línea para más control */ }

ul.wp-block-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  /* Alinea el icono con la parte superior de la primera línea */
  width: 10px;
  height: 15px;
  background-image: url("https://metodo4.es/wp-content/uploads/2024/09/flecha-azul.png");
  background-size: cover;
  background-repeat: no-repeat; }

/* Margen de fondos */
.columns-campana {
  padding-left: 5% !important; }

/* corrige el margen de los radios y el label*/
span.wpcf7-list-item-label {
  padding-left: 10px; }

/*--------------------------------*/
/* ************************************************************** */
/* BLOG */
/* ************************************************************** */
/* Cambia el tamaño del título de las publicaciones en la página del blog */
.layout-grid .content > .blog-entry-title {
  margin-bottom: 0;
  font-size: 18px; }

/* Centra el contenido de la publicación del blog con respecto a la columna */
.article-content-col .content {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* Mejora la posición de la imagen destacada dentro de la publicación del blog */
.nv-single-post-wrap > div:first-child {
  margin-top: 30px;
  -moz-text-align-last: center !important;
       text-align-last: center !important; }

.nv-single-post-wrap > div:not(:last-child) {
  margin-bottom: var(--spacing, 30px); }

.excerpt-wrap > :last-child {
  margin-bottom: 15px; }

/* ************************************************************** */
/* CHILD PAGES */
/* ************************************************************** */
img.cc-child-pages-thumb.wp-post-image.perfmatters-lazy.entered.pmloaded {
  margin: 35px auto; }

/* Fin Child Pages */
/* ****************/
/* ************************************************************** */
/* FORMULARIO DE CONTACTO */
/* ************************************************************** */
/* botones normales y de formularios */
input[type="reset"], input[type="submit"], button {
  color: #fff;
  background-color: #1c1e53;
  width: auto;
  height: 55px;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 400;
  border-radius: 4px;
  border: 1px solid #EDC988;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  /*tiempo en cambiar de color por hover*/
  -webkit-box-shadow: 0 8px 16px 0 #00000017, 0 6px 20px 0 rgba(0, 0, 0, 0.099);
          box-shadow: 0 8px 16px 0 #00000017, 0 6px 20px 0 rgba(0, 0, 0, 0.099);
  /* sombra */
  /*text-transform: uppercase; /*quitar si no quieres el texto en mayúscula*/ }

/* altura de la caja de mensaje del formulario */
textarea.wpcf7-form-control.wpcf7-textarea {
  height: 120px; }

/* Corrige la ubicación de la casilla de aceptación del formulario */
.wpcf7-list-item {
  margin: 0; }

/* Corrige la posición de las opciones de los botones de selección del formulario */
span.wpcf7-form-control.wpcf7-radio {
  display: grid; }

/* Crea el salto de línea entre checkboxes */
.wpcf7-list-item {
  display: block; }

/* Corrige el tamaño de la caja de telefono con prefijo */
.intl-tel-input input, .intl-tel-input input[type=tel], .intl-tel-input input[type=text] {
  max-width: 381px; }

/* Corrige tamaño de caja de email */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  max-width: 381px; }

/* Corrige tamaño de caja de texto */
input.wpcf7-form-control.wpcf7-text {
  max-width: 381px; }

/* Corrige ancho de texarea */
textarea.wpcf7-form-control.wpcf7-textarea {
  min-width: 381px; }

/* FORMULARIO DE SUBIR DOCUMENTACIÓN*/
label[for="nombre_emprendedor"],
label[for="nombre_empresa"],
label[for="correo"] {
  font-size: 16px !important;
  /* Forzar el tamaño de fuente a 16px */
  line-height: 1.4 !important;
  /* Forzar la altura de línea para hacerlo más compacto */
  font-weight: normal !important;
  /* Si el texto está en negrita, forzarlo a normal */
  margin-bottom: 5px !important;
  /* Reducir el espacio debajo de los labels */ }

/* Ajustar el tamaño de las letras en los labels */
label {
  font-size: 16px;
  /* Ajustar el tamaño de la fuente de los labels a 16px */
  line-height: 1.4;
  /* Ajustar la altura de la línea para que sea más compacta */
  margin-bottom: 5px;
  /* Reducir el espacio debajo de cada label */ }

/* Reducir el espacio entre los títulos h4 y los campos de formulario */
h4 {
  margin-bottom: 5px;
  /* Reduce el margen inferior de los títulos h4 */ }

.wpcf7-form-control-wrap {
  margin-top: 5px;
  /* Reduce el espacio superior entre los campos de formulario */ }

/* Eliminar los saltos de línea adicionales debajo de h4 y label */
h4 + br {
  display: none;
  /* Oculta los <br> que están justo después de los títulos y labels */ }

/* Ajustar el espacio entre el botón de enviar y el aviso legal */
input[type="submit"] {
  margin-top: 30px;
  margin-bottom: 20px;
  /* Aumentar el espacio debajo del botón de enviar */ }

.envio-privacidad-formulario {
  margin-top: 20px;
  /* Añadir espacio entre el botón de enviar y el texto de privacidad/aviso legal */ }

/* Si se necesita añadir más espacio entre los campos de formulario y el texto de aceptación de política */
.acceptance {
  margin-top: 15px;
  /* Añadir margen superior al texto de aceptación */ }

/* Fin Formulario */
/* ****************/
/* ************************************************************** */
/* RESPONSIVE */
/* ************************************************************** */
/* Clase para hacer modulo visible en Movil */
@media screen and (min-width: 0) and (max-width: 991px) {
  .visible-movil {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .visible-escritorio {
    display: none; }
  .wp-block-column {
    margin-bottom: 5%;
    margin-left: 3%; }
  /* ocultar imagen de página de visa de emprendedor */
  img.wp-image-1934 {
    display: none; }
  img.wp-image-1919 {
    display: none; }
  img.wp-image-1962 {
    display: none; }
  /* boton llamanos - ocultar en escritorio*/
  a.ctelefono.boton.desktop {
    display: none; }
  /* Alinear imagen de child page a la izquierda */
  img.cc-child-pages-thumb.wp-post-image.perfmatters-lazy.entered.pmloaded {
    margin: 35px auto;
    width: 140px;
    margin-left: 0px; }
  /* Ajustar ancho de casillas del formulario en movil */
  input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    max-width: 381px; }
  input.wpcf7-form-control.wpcf7-tel.wpcf7-text.wpcf7-validates-as-tel {
    max-width: 381px; }
  textarea.wpcf7-form-control.wpcf7-textarea {
    max-width: 381px; }
  /* Altura mínima texto extracto */
  .excerpt-wrap.entry-summary {
    min-height: 135px; }
  /* cambiar la dirección del eje de las columnas de las reseñas */
  .Testimonios {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column; } }

/* Clase para hacer modulo visible en Escritorio */
@media screen and (min-width: 992px) and (max-width: 3000px) {
  .visible-movil {
    display: none; }
  .visible-escritorio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  /* oculta el boton de leer más o seguir leyendo del blog */
  .excerpt-wrap > :last-child {
    display: none; }
  /* boton llamanos - ocultar en móvil*/
  a.ctelefono.boton.movil {
    display: none; }
  /*** BLOG ***/
  /* Altura minima del titulo hasta maximo 4 renglones */
  h2.blog-entry-title.entry-title {
    min-height: 55px; }
  /* Altura minima texto extracto */
  .excerpt-wrap.entry-summary {
    min-height: 135px; }
  /* Altura para alinear las imagenes destacadas del blog */
  .nv-post-thumbnail-wrap.img-wrap {
    min-height: 243px; } }

/* Fin Responsive */
/* ****************/
/*Titulo de servicios*/
.service-col a {
  color: #222645 !important; }

.service-col a:hover {
  color: #EDC988 !important; }

.service-col h3 {
  color: #222645 !important; }

.service-col h3:hover {
  color: #EDC988 !important; }

/* oculta el banner del recaptcha v3 */
.grecaptcha-badge {
  visibility: hidden; }
