/*
Theme Name: Nodes 1.0
Author: Karakter Studio
Author URI: https://karakter.es
Template: hello-elementor
Version: 1.0
*/

/*
    Add your custom styles here
*/
::selection {
  background: #DAFF01;
}
.ponentes-listado {
  font-weight: bold;
  font-size: 18px;
line-height: 18px;
}

.programa .ponentes-listado {
font-weight: bold!important;
line-height: 20px;
  font-size: 16px;
}

a {
color:#2c2c2c;
}

.ponente-nombre {
}

/* Estilo general de cada item */
.e-loop-item{
  border-right: 1px solid #2d2d2d; /* borde interior */
      border-bottom: 1px solid #2d2d2d;
  padding: 20px;
}

/* Quitar borde a los de la última fila */
.e-loop-item:nth-last-child(-n+2) {
    border-bottom: none;
}

/* Quitar el borde al primer item de cada fila */
.e-loop-item:nth-child(2n+1) {
   border-right: none;
 }



 .loopponentes .e-loop-item:nth-child(2n+1) {
  border-right: 1px solid #2d2d2d; /* borde interior */

  }

 .loopponentes  .e-loop-item{
    padding: 10px;
    border-bottom: none;
  }

  .loopactis .e-loop-item{
     padding: 10px;
    border-bottom: none;
      border-right: none;
   }

   .programa .e-loop-item{
    padding: 0px;
    border-bottom: 1px solid #2d2d2d;
    border-right: none;
      border-right: 1px solid #2d2d2d; /* borde interior */
    }

    /* Quitar borde a los 3 últimos items en un grid de 2 columnas */
   .programa  .e-loop-item:nth-last-child(-n+1) {
    border-bottom: none;
  }




 .ponente-btn-info{
   font-weight:600;
   transition:0.2s;
 }
 .ponente-btn-info:hover{
   opacity:0.9;
   text-decoration: underline;
 }

 .featimage img{
     width: 100%;          /* que ocupe todo el ancho del contenedor */
     aspect-ratio: 1 / 1;  /* fuerza cuadrado perfecto */
     object-fit: cover;    /* recorta la imagen para rellenar sin deformar */
     display: block;
 }

 .cateacti{
   color: #DAFF01 !important;
 }

.elementor-field-group-selectactividades{
   padding:2% 2% 20% 2%!important;
 }

.elementor-field-group-aceptacionnews{
    padding:2% 2% 2% 2%!important;
    border-top:1px 0 solid #2c2c2c!important;
  }

  .elementor-1022 .elementor-element.elementor-element-5e887d32 .elementor-field-group .elementor-field, .elementor-11 .elementor-element.elementor-element-5e887d32 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
  border-width: 0 1px 1px 0 !important;
  }

  .elementor-1022 .elementor-element.elementor-element-5e887d32 .elementor-field-group .elementor-select-wrapper select, .elementor-11 .elementor-element.elementor-element-5e887d32 .elementor-field-group .elementor-select-wrapper select {
  border-width: 0px;
  }

.elementor-field-group-aceptacionnews .elementor-field-subgroup .elementor-field-option label {
 padding-left: 8px;
 }

 .elementor-field-group-selectactividades .elementor-field-subgroup .elementor-field-option label {
padding-left: 8px;
}

.elementor-field-group-selectactividades {
border-top: 1px solid!important;
border-bottom: 1px solid;
}

#form-field-apellido {
  border-right: none !important;
}
  .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
flex-basis: 100%;
padding-bottom: 6px;
}

.elementor-form-fields-wrapper {

/* Style for normal state */
input[type="checkbox"] {
  -webkit-appearance: none; /* Removes default checkbox style */
  -moz-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
top: 3px;
display: inline-block!important;
  border-radius: 3px!important;  /* Rounded corners */
  cursor: pointer;
  outline: none;
  background-color: #EBEBEB!important; /* White background */
  position: relative;
}

/* Style for checked state */
input[type="checkbox"]:checked {

  background-color: #DAFF01; /* Purple background */
}

input[type="checkbox"]:checked::after {
  content: ""; /* Add a checkmark or styling effect */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #DAFF01; /* White checkmark background */
  border-radius: 2px; /* Rounded checkmark */
}
}

.elementor-field-group-field_31fee6f .elementor-field:not(.elementor-select-wrapper),
.elementor-field-group-field_a4923ea .elementor-field:not(.elementor-select-wrapper),
.elementor-field-group-field_d432d9d .elementor-field:not(.elementor-select-wrapper){
  border-right:0px;
}



/* Tablets en vertical (768px – 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Quitar borde a los 3 últimos items en un grid de 2 columnas */
 
  .programa  .e-loop-item:nth-last-child(-n+3) {
    border-bottom: 1px solid;
  }
  .programa  .e-loop-item:nth-last-child(-n+2) {
    border-bottom: 0px solid;
  }
	.e-loop-item {
	border-right: 0px solid #2d2d2d;
	border-bottom: 1px solid #2d2d2d;
	padding: 20px;
	}

	.e-loop-item:nth-last-child(-n+2) {
	border-bottom: 1px solid #2d2d2d;
	}


	.e-loop-item:nth-last-child(-n+1) {
	border-bottom: none;
	}


}

/* Solo móviles (máximo 767px de ancho) */
@media (max-width: 767px) {

   .programa  .e-loop-item:nth-last-child(-n+3) {
    border-bottom: 1px solid;
  }
  .programa  .e-loop-item:nth-last-child(-n+2) {
    border-bottom: 1px solid;
    border-right: 1px solid;
  }

  .programa  .e-loop-item:nth-last-child(-n+1) {
    border-bottom: 0px solid;
  }

.elementor-1022 .elementor-element.elementor-element-5e887d32 .elementor-field-group .elementor-field, .elementor-11 .elementor-element.elementor-element-5e887d32 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
border-width: 0 0px 1px 0 !important;
}
	.e-loop-item {
	border-right: 0px solid #2d2d2d;
	border-bottom: 1px solid #2d2d2d;
	padding: 20px;
	}

	.e-loop-item:nth-last-child(-n+2) {
	border-bottom: 1px solid #2d2d2d;
	border-right: 0px solid #2d2d2d;
	}


	.e-loop-item:nth-last-child(-n+1) {
	border-bottom: none;
	}


}
