/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Tom Usborne

 Author URI:   https://tomusborne.com

 Template:     generatepress

 Version:      0.1

*/



/* FUENTE */





/* VARIABLES POR DEFECTO */



:root {
  --c-oscuro: #160201;

  --c-rojo: #CE1915;

  --c-granate: #6C0000;

  --c-granateclaro: #7e1717;

  --c-verde: #A6D32A;
  
  --c-verdeclaro: #bfd18e;

  --c-claro: #FFF8F0;

  --c-negro: #1e1e1e;

  --c-blanco: #FFFFFF;

  --c-morado: #8b0db1;

  --c-azul: #4965df;

  --c-grisclaro: #d1cfce;


}



/* OUTLINE */



*:focus {
  outline: 2px solid #CE1915;
}


.vce>p:last-child {
  margin-bottom: 0;
}



table,
table * {
  border-color: var(--c-rojo);
}

.zindex0 {
  position: relative;
  z-index: 0;
}

.zindex1 {
  position: relative;
  z-index: 1;
}

.zindex2 {
  position: relative;
  z-index: 2;
}

.txt-center {
  text-align: center;
}

/* FORMULARIO DE CONTACTO */



form .contacto .datos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}



form .contacto .datos>div {
  flex: 0 0 48%;
  max-width: 48%;
}



form .contacto label {
  display: inline-block;
  margin-bottom: 10px;
}



form .contacto input,
form .contacto textarea {
  border: none;
  color: var(--c-oscuro);
  background-color: var(--c-grisclaro);
  border-radius: 2em;

}



form .contacto .mensaje input {
  width: 100%;
}



form .contacto textarea {
  resize: none;
  max-height: 150px;
}



form .contacto input[type="submit"] {
  padding: 15px 43px;
  text-transform: uppercase;
  font-weight: 700 !important;
  background-color: var(--c-claro);
  color: var(--c-oscuro);
  border-radius: 50px;
  margin-top: 20px;
}



form .contacto input[type="submit"]:hover {
  background-color: var(--c-rojo) !important;
  border-radius: 4em;
}



form .aceptar-rgpd>p {
  margin-bottom: 0;
}



form .aceptar-rgpd .wpcf7-list-item {
  margin: 0;
}



form .let-peq {
  font-size: 0.8rem;
}

form a:hover {
  color: var(--c-rojo) !important;
}

.vce-col-content a:hover {
  /* color: var(--c-rojo) !important; */
}


a {
  color: #ffffff;
}

ol, ul {
  margin: 0 0 0 2.5em;
}


.checkbox ul {
  list-style-type: none
}

.vce ul li {
  margin-bottom: 15px
}

.checkbox ul li:before {
  content: url("https://performanzze.rildev05.eu/wp-content/uploads/2025/04/check-rojo2.png");
  position: absolute;
  left: 0px;
  padding-right: 10px;
}

.top-bar,

.vce-button,

a.vce-button {
  background-color: var(--c-granate) !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.vce-button--style-basic.vce-button--style-basic--size-medium {
  font-size: 14px;
}

.top-bar a:hover {
  color: #E5D2C4;
}

.zindex2 {
  z-index: 2
}

.main-navigation .menu-toggle {
  font-size: 28px
}

.h1-inside h1 {
  color: var(--claro);

  /* Sombra dramática detrás del texto */
  text-shadow: 
    0 4px 10px rgba(0, 0, 0, 0.5),
    0 2px 4px rgba(0, 0, 0, 0.3);
}

.title-span span {
  font-size: 25px !important;
}



/* ---------- RESPONSIVE ---------- */



@media screen and (max-width: 1080px) {


  /* LOGOS KIT DIGITAL */


  .logos-kit-digital img {
    max-width: 210px;
  }

  .logos-kit-digital>img:last-child {
    max-width: 23%;
  }

}


@media screen and (max-width: 780px) {


  .vce-asset-background-simple-item.vcv-lozad {
    background-repeat: no-repeat;
  }

  .top-bar {
    font-size: 13px;
  }

  .footer-widgets-container {
    text-align: center;
  }

  .inside-footer-widgets>div:not(:last-child) {
    margin-bottom: 30px;
  }

}



@media screen and (max-width: 600px) {


  form .contacto .datos {
    display: block;
  }


  form .contacto .datos>.servicios .wpcf7-checkbox {
    flex-direction: column;
  }


  form .contacto .datos>div {
    max-width: 100%;
  }



  /* LOGOS KIT DIGITAL */



  .logos-kit-digital img {
    max-width: 165px;
  }



  .logos-kit-digital>img:last-child {
    max-width: 150px;
  }



  table {
    display: block;
    overflow: scroll;

  }

}



/* CAPTCHA */



.grecaptcha-badge {
  display: none;

}