div, a, img, input { transition: all .3s linear;}

.filainicial {background-size:100% 100% !important;}

.logo-img.conscroll {max-width:230px;}
.menu_top.conscroll {
    background-color: #000;
    border-radius: 10px;
    padding-left: 0px;
    padding-bottom:4px;
}

.menu_top.conscroll a{
    color: #fff !important;
}
.menu_top.conscroll .resaltadomenu {padding-right:4px;}
.menu_top.conscroll .resaltadomenu a {background-color: #fff; color: #000 !important;}

.resaltadomenu a {
  background-color: #0F0F0F; 
  border-radius: 8px;
  color: #fff !important;
  text-decoration: none;
  padding: 6px 7px 8px 13px;
}
.resaltadomenu a:hover {background-color: #cdf545; color: #000 !important; text-decoration:none !important;}

.entradablanca a {
  font-size: 14px;
  background-color: #FFF;
  border-radius: 8px;
  color: #000 !important;
  text-decoration: none;
  padding: 6px 6px 7px 8px;
  line-height: 26px;
}
.entradablanca a:hover{
    background-color: #cdf545;
}

.entradanegra a, input.entradanegra {
  font-size: 14px;
  background-color: #000;
  border-radius: 8px;
  color: #fff !important;
  text-decoration: none;
  padding: 6px 6px 7px 8px;
  line-height: 26px;
}
.entradanegra a:hover{
    background-color: #cdf545;
    color: #000 !important;
}

.entradasubmit {
  font-size: 14px;
  background-color: #000;
  border-radius: 8px;
  color: #fff !important;
  text-decoration: none;
  padding: 6px 6px 7px 8px;
  line-height: 26px;
}

/* Botón de envío Contact Form 7 */

.wpcf7-form-control.wpcf7-submit {

    font-size: 14px;

    background-color: #000;

    color: #fff !important;

    border: none;

    border-radius: 8px;

    text-decoration: none;

    line-height: 26px;

    padding: 6px 38px 7px 12px;

    cursor: pointer;

    transition: all 0.3s ease;

    /* Icono */

    background-image: url("https://creafest.es/wp-content/uploads/2026/07/entrada.svg");

    background-repeat: no-repeat;

    background-position: right 12px center;

    background-size: 24px 24px;

}

/* Hover */

.wpcf7-form-control.wpcf7-submit:hover {

    background-color: #cdf545 !important;
	color: #000 !important;

}

/* Focus */

.wpcf7-form-control.wpcf7-submit:focus {

    outline: none;

}


.filavertodo {clear:both;}
.ocultaini {display:none;}

.vertodo img{
    transition: transform .3s ease;
    margin-left: 8px;
    vertical-align: middle;
}

.vertodo.abierto img{
    transform: rotate(45deg);
}


.listathumbs img {margin: 0px 4px 3px 0px !important;}

.listathumbs p {
  font-size: 13px;
  line-height: 27px;
}

.descripcionentrada p {
  font-size: 13px;
  font-weight: bold;
}

.imagenentrada img{
    border-radius: 20px 20px 0px 0px;
}

.foto1 img {margin-top:120px; margin-left:0px; z-index:10;  position: relative;}
.foto2 img {margin-top: -140px;
  margin-left: 142px;
  z-index: 9;
  position: relative;}
.foto3 img{margin-top: -140px;
  margin-left: 294px;
  z-index: 11;
  position: relative;}
  
    .foto4 img {padding-top:120px; z-index:10;  position: relative;}
    .foto5 img {z-index: 11;
  position: relative;
  margin-top: -70px;
  margin-right: 170px;}
  .foto6 img {margin-right: -40px; z-index: 11;
  position: relative;}
  
  .columnacentral {max-width: 708px; margin-left:auto; margin-right:auto;}
  
  .textosubtitular, .textosubtitular p {max-width:833px; font-weight: 600; font-style: bold; font-size: 60px; leading-trim: NONE; line-height: 64px; letter-spacing: -5%;}
  
  
  .englobacuadras .vc_column-inner .wpb_wrapper {height:100%;}
  .cuadranegro {height:50%;}
  
  .cuadranegro .wpb_wrapper{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cuadranegro .wpb_wrapper p:nth-last-child(2){
    margin-top: auto;
}

.enlacecajas {
  font-family: Plus Jakarta Sans;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 26px;
  letter spacing: -4%;
  color: #fff !important;
  cursor: pointer;
}

.enlacecajas:hover {
    color: #fff !important;
    opacity:0.8;
}
  
  .textoentrada {max-width:70%; float:left; min-height: 158px;}
  .precio {max-width:20%; float:right; min-width: max-content;}
  
 
   
   /* FORMULARIO */
   
   .wpcf7-form input {
  border: 0px;
  border-radius: 10px;
  background-color: #ffffff21;
  min-height: 44px;
  color: #fff;
  font-size: 14px;
  margin-bottom: 18px;
  margin-right:10px;
  float:left;
  padding-left:4px; padding-right:4px;
   }
  
   .wpcf7-form .medio {
       width:calc(50% - 10px);
   }
   .wpcf7-form .entero {
       width:calc(100% - 10px);
       clear:both;
       float:none;
   }
   
   .wpcf7-form p br {display:none;}
   
   .wpcf7-list-item-label {color:#fff;}
   
   .chekclas {
  padding: 0px !important;
  margin: 2px 18px 0px -11px !important;
  max-height: 16px !important;
  font-size: 10px !important;
  height: 40px !important;
  width: 16px !important;
  min-height: 16px !important;
  border: 1px solid #fff !important;
  background-color: #2198e5 !important;
  border-radius: 4px !important;
}

.wpcf7-form input::placeholder{

    color: #fff;
    transition: color .3s ease;

}
.wpcf7-form input:hover {
 background-color: #fff;
 color: #000;
}
.wpcf7-form input:hover::placeholder{
    color: #999;
}
   
   
   /* LOGOS */
   
   .logos .wpb_wrapper p{

    display: flex;
    align-items: center;  
    gap: 1rem;             
    flex-wrap: wrap;    
}

.logos.derecha .wpb_wrapper p{
 justify-content: flex-end;
 gap: 2rem; 
}

.logos .wpb_wrapper p img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0px;
}


@media only screen and (max-width: 1263px) {
	
	   .textoentrada {
  max-width: 66%;
	}
	.precio {
		max-width: 34%;
		min-width: max-content;
	}
	
	
}

@media only screen and (max-width: 1016px) {
	
   .textoentrada {
  max-width: 66%;
	}
	.precio {
		max-width: 34%;
		min-width: max-content;
	}
}

@media only screen and (max-width: 868px) {
	
   .textoentrada {
  max-width: 60%;
	}
	.precio {
		max-width: 34%;
		min-width: max-content;
	}
	
	
	.filainicol1, .filainicol2 {
	max-width: 22vw !important;
    max-height: 100px !important;
    margin-top: -150px;
    opacity: 0.6;
	}
	
	.columnacentral {
  margin-top: 80px;
}
	
	.wpb_row.filainicial {background-image: url(https://interesting-bouman.217-160-163-198.plesk.page/wp-content/uploads/2026/07/fondo.png) !important;
    margin-top: 60px !important;
    border-radius: 30px !important;}
}

@media only screen and (max-width: 768px) {
	
	.filaentrada3 {float:left;}
	.filaentrada4 {float:right;}
	
	.logos.derecha .wpb_wrapper p {
  justify-content: center;
  gap: 2rem;
}
	
	#menu_top { padding-left:0px; margin-left:0px;}
	
	
	.filainicol1, .filainicol2 {
	max-width: 20vw !important;
    max-height: 100px !important;
    margin-top: -150px;
    opacity: 0.6;
	}
	
	
	}


	@media only screen and (max-width: 500px) {
	 .menuprin li {
    padding-left: 5px;
    padding-right: 3px;
  }
		
		
		.filainicol1, .filainicol2 {
	max-width: 31vw !important;
    max-height: 100px !important;
    margin-top: -212px;
    opacity: 1;
	}
		
		
	
	
}


