.elementor-21351 .elementor-element.elementor-element-72d06ac{--display:flex;--min-height:34vh;--justify-content:center;--background-transition:0.3s;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21351 .elementor-element.elementor-element-72d06ac:not(.elementor-motion-effects-element-type-background), .elementor-21351 .elementor-element.elementor-element-72d06ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-21351 .elementor-element.elementor-element-72d06ac::before, .elementor-21351 .elementor-element.elementor-element-72d06ac > .elementor-background-video-container::before, .elementor-21351 .elementor-element.elementor-element-72d06ac > .e-con-inner > .elementor-background-video-container::before, .elementor-21351 .elementor-element.elementor-element-72d06ac > .elementor-background-slideshow::before, .elementor-21351 .elementor-element.elementor-element-72d06ac > .e-con-inner > .elementor-background-slideshow::before, .elementor-21351 .elementor-element.elementor-element-72d06ac > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-21351 .elementor-element.elementor-element-72d06ac.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21351 .elementor-element.elementor-element-a13042e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21351 .elementor-element.elementor-element-5bb01cc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21351 .elementor-element.elementor-element-5bb01cc.e-con{--align-self:center;}.elementor-21351 .elementor-element.elementor-element-2372226{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-21351 .elementor-element.elementor-element-2372226.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21351 .elementor-element.elementor-element-732900c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filters__title{font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-21351 .elementor-element.elementor-element-732900c .jet-smart-filters-active{flex-direction:row;}.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filters__list{flex-direction:row;}.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filter{margin-right:25px;margin-bottom:5px;flex-direction:row;font-size:17px;border-style:none;}.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filter .jet-active-filter__label + .jet-active-filter__val{margin-left:10px;}.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filter__remove{font-size:10px;top:0px;right:0px;color:#FFFFFF;background-color:#DA1B2C;border-style:none;border-radius:10px 10px 10px 10px;padding:1px 3px 1px 3px;}.elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21351 .elementor-element.elementor-element-f74b470.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-21351 .elementor-element.elementor-element-f74b470 .jet-remove-all-filters__button{font-size:13px;font-weight:600;background-color:#DA1B2C;border-radius:10px 10px 10px 0px;padding:6px 6px 6px 6px;margin:0px 0px 0px 0px;-webkit-align-self:center;align-self:center;}.elementor-21351 .elementor-element.elementor-element-f74b470 .jet-remove-all-filters__button:hover{background-color:#484949;}.elementor-21351 .elementor-element.elementor-element-687812a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-21351 .elementor-element.elementor-element-687812a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21351 .elementor-element.elementor-element-2ef0c27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D1D3D4;--border-color:#D1D3D4;--border-radius:15px 15px 15px 15px;}.elementor-21351 .elementor-element.elementor-element-2ef0c27:not(.elementor-motion-effects-element-type-background), .elementor-21351 .elementor-element.elementor-element-2ef0c27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-21351 .elementor-element.elementor-element-fa583c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-jet-smart-filters-color-image .jet-filter-items-moreless__toggle{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-color-image .apply-filters__button, .elementor-widget-jet-smart-filters-color-image .jet-filter-items-dropdown__apply-button{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21351 .elementor-element.elementor-element-32c572b.elementor-element{--align-self:center;}.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__row{display:inline-block;margin-right:calc(5px/2);margin-left:calc(5px/2);margin-bottom:5px;}.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);}.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__label{font-size:16px;font-weight:600;}.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__decorator .jet-color-image-list__color{width:60px;height:60px;}.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__decorator .jet-color-image-list__image{width:60px;}.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__decorator{margin-right:5px;}.rtl .elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__decorator{margin-left:5px;}.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__decorator > *{border-style:none;}.elementor-21351 .elementor-element.elementor-element-32c572b .apply-filters__button, .elementor-21351 .elementor-element.elementor-element-32c572b .jet-filter-items-dropdown__apply-button{font-weight:600;}.elementor-21351 .elementor-element.elementor-element-32c572b .jet-filters-counter{padding-left:5px;}.rtl .elementor-21351 .elementor-element.elementor-element-32c572b .jet-filters-counter{padding-right:5px;}.elementor-21351 .elementor-element.elementor-element-32c572b .jet-filter+.jet-filter{margin-top:10px;}.elementor-21351 .elementor-element.elementor-element-32c572b .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-21351 .elementor-element.elementor-element-594526b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row{display:block;}.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:not(:last-child){margin-bottom:10px;}.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__decorator .jet-color-image-list__color{width:60px;height:60px;}.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__decorator .jet-color-image-list__image{width:60px;}.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__decorator{margin-right:5px;}.rtl .elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__decorator{margin-left:5px;}.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__decorator > *{border-style:none;}.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-filter+.jet-filter{margin-top:10px;}.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-21351 .elementor-element.elementor-element-c030a21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D1D3D4;--border-color:#D1D3D4;--border-radius:15px 15px 15px 15px;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21351 .elementor-element.elementor-element-c030a21:not(.elementor-motion-effects-element-type-background), .elementor-21351 .elementor-element.elementor-element-c030a21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21351 .elementor-element.elementor-element-4dcb736 > .elementor-widget-container{margin:10px 10px 0px 10px;}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-list-tree__children:not(:last-child){margin-bottom:10px;}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__row:not(:last-child){margin-bottom:10px;}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__decorator{margin-left:5px;}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__checked-icon{font-size:12px;}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-collapse-icon{width:20px;height:20px;}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-collapse-none{width:20px;height:20px;}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-filter+.jet-filter{margin-top:10px;}.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-21351 .elementor-element.elementor-element-a38c3fa{--spacer-size:14px;}.elementor-21351 .elementor-element.elementor-element-cc270cf > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-21351 .elementor-element.elementor-element-cc270cf > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-21351 .elementor-element.elementor-element-082817a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1200px){.elementor-21351 .elementor-element.elementor-element-f74b470 .jet-remove-all-filters__button{padding:6px 6px 6px 6px;margin:0px 0px 0px 0px;}.elementor-21351 .elementor-element.elementor-element-cc270cf > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-21351 .elementor-element.elementor-element-cc270cf > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(min-width:768px){.elementor-21351 .elementor-element.elementor-element-72d06ac{--width:100%;}.elementor-21351 .elementor-element.elementor-element-a13042e{--content-width:90%;}.elementor-21351 .elementor-element.elementor-element-5bb01cc{--width:100%;}.elementor-21351 .elementor-element.elementor-element-2372226{--width:100%;}.elementor-21351 .elementor-element.elementor-element-687812a{--content-width:95%;}}@media(max-width:1200px) and (min-width:768px){.elementor-21351 .elementor-element.elementor-element-2372226{--width:100%;}}@media(max-width:991px){.elementor-21351 .elementor-element.elementor-element-72d06ac{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21351 .elementor-element.elementor-element-2372226{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21351 .elementor-element.elementor-element-732900c{width:var( --container-widget-width, 453.191px );max-width:453.191px;--container-widget-width:453.191px;--container-widget-flex-grow:0;}.elementor-21351 .elementor-element.elementor-element-f74b470 .jet-remove-all-filters__button{font-size:12px;padding:7px 7px 7px 7px;}.elementor-21351 .elementor-element.elementor-element-cc270cf > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-21351 .elementor-element.elementor-element-cc270cf > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(max-width:767px){.elementor-21351 .elementor-element.elementor-element-72d06ac{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21351 .elementor-element.elementor-element-f74b470 .jet-remove-all-filters__button{font-size:10px;padding:6px 6px 6px 6px;}.elementor-21351 .elementor-element.elementor-element-cc270cf > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-21351 .elementor-element.elementor-element-cc270cf > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for jet-smart-filters-active, class: .elementor-element-732900c *//* Contenedor de la lista de filtros activos */
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
 
/* Label "Filtros activos:" */
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filters__label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #6B7280 !important;
  margin: 0 4px 0 0 !important;
}
 
/* Chip de cada filtro activo (cubre ambas variantes de clase) */
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filter,
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  height: 38px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 2px solid #E5E7EB !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
 
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filter:hover,
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-tag:hover {
  border-color: #D1D5DB !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
 
/* Etiqueta del filtro ("Categories:") en gris */
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filter__label,
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-tag__label {
  color: #6B7280 !important;
  font-weight: 500 !important;
  margin: 0 !important;
}
 
/* Valor ("Docente") en negro bold */
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filter__val,
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-tag__val {
  color: #111827 !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
 
/* La ✕ en rojo */
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filter__remove,
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-tag__remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  color: #DA1B2C !important;
  fill: #DA1B2C !important;
  font-size: 14px !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: color 0.15s ease;
}
 
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filter__remove:hover,
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-tag__remove:hover {
  color: #b31624 !important;
  fill: #b31624 !important;
}
 
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-filter__remove svg,
.elementor-21351 .elementor-element.elementor-element-732900c .jet-active-tag__remove svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-remove-filters, class: .elementor-element-f74b470 */.elementor-21351 .elementor-element.elementor-element-f74b470 .jet-remove-all-filters__button {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 6px;

  height: 38px !important;

  padding: 0 18px !important;

  margin: 0 !important;

  background: transparent !important;

  border: 2px solid transparent !important;

  border-radius: 999px !important;

  box-sizing: border-box !important;

  font-family: 'Poppins', sans-serif !important;

  font-size: 14px !important;

  font-weight: 600 !important;

  line-height: 1 !important;

  letter-spacing: 0.02em;

  text-transform: none !important;

  color: #DA1B2C !important;

  cursor: pointer;

  transition: background-color 0.15s ease;

}
 
.elementor-21351 .elementor-element.elementor-element-f74b470 .jet-remove-all-filters__button:hover {

  background: #fdecee !important;

  border-color: #fdecee !important;

}
 
.elementor-21351 .elementor-element.elementor-element-f74b470 .jet-remove-all-filters__button:active {

  background: #fbdce0 !important;

}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-color-image, class: .elementor-element-32c572b *//* Contención */

.elementor-21351 .elementor-element.elementor-element-32c572b {

  width: 100%;

}
 
/* Flex centrado en los tres niveles posibles del markup */

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list-wrapper,

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list-wrapper form,

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list-wrapper fieldset {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  align-items: flex-start;

  gap: 28px;

  width: 100%;

  margin: 0;

  padding: 0;

  border: none;

  box-sizing: border-box;

}
 
/* ===== Color individual por opción (data-label exacto) ===== */

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__row:has(input[data-label="Docente"]) {

  --acento: #DA1B2C;

}

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__row:has(input[data-label="Administrador"]) {

  --acento: #2563EB;

}

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__row:has(input[data-label="Alumno/Padre de Familia"]) {

  --acento: #22C55E;

}
 
/* Filas e items sin tamaño propio ni offsets */

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__row {

  margin: 0;

  flex: 0 0 auto;

  display: flex;

  position: relative;

}
 
.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__item {

  display: flex;

  margin: 0;

  padding: 0;

  position: relative;

}
 
/* Tarjeta cuadrada vertical — borde de su color siempre visible */

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__button {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 12px;

  width: 176px;

  min-width: 176px;

  max-width: 176px;

  height: 176px;

  padding: 16px;

  background: #ffffff;

  border: 2px solid var(--acento, #374151);

  border-radius: 12px;

  cursor: pointer;

  position: relative;

  box-sizing: border-box;

  transition: box-shadow 0.2s ease, transform 0.2s ease;

}
 
/* Oculta el radio nativo */

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__input {

  position: absolute;

  opacity: 0;

  pointer-events: none;

}
 
/* Ícono grande y notorio */

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__image,

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__decorator {

  display: block;

  line-height: 0;

}
 
.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__image img {

  width: 72px;

  height: 72px;

  object-fit: contain;

  display: block;

}
 
/* Etiqueta: oscura en reposo */

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__label {

  font-size: 14px;

  font-weight: 500;

  color: #111827;

  text-align: center;

  line-height: 1.3;

  transition: color 0.2s ease;

}
 
/* Hover: se eleva con sombra */

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__button:hover {

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);

  transform: translateY(-4px);

}
 
/* Seleccionada: sombra fija + texto de su color */

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__row.jet-active-row .jet-color-image-list__button,

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__item:has(.jet-color-image-list__input:checked) .jet-color-image-list__button {

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);

}
 
.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__row.jet-active-row .jet-color-image-list__label,

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__item:has(.jet-color-image-list__input:checked) .jet-color-image-list__label {

  color: var(--acento, #DA1B2C);

  font-weight: 600;

}
 
/* Seleccionada: puntito de su color arriba a la derecha */

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__row.jet-active-row .jet-color-image-list__button::after,

.elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__item:has(.jet-color-image-list__input:checked) .jet-color-image-list__button::after {

  content: "";

  position: absolute;

  top: 10px;

  right: 10px;

  width: 12px;

  height: 12px;

  border-radius: 50%;

  background: var(--acento, #DA1B2C);

}
 
/* ===== Responsivo ===== */

@media (max-width: 767px) {

  .elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list-wrapper,

  .elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list-wrapper form,

  .elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list-wrapper fieldset {

    gap: 16px;

  }

  .elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__button {

    width: 150px;

    min-width: 150px;

    max-width: 150px;

    height: 150px;

    gap: 10px;

  }

  .elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__image img {

    width: 56px;

    height: 56px;

  }

  .elementor-21351 .elementor-element.elementor-element-32c572b .jet-color-image-list__label {

    font-size: 13px;

  }

}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-color-image, class: .elementor-element-f4ac5cd *//* Contención */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd {
  width: 100%;
}
 
/* Flex centrado en los tres niveles posibles del markup */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list-wrapper,
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list-wrapper form,
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list-wrapper fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
}
 
/* ===== Color individual por categoría (data-label exacto) ===== */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Primeros pasos"]) {
  --acento: #F4B400;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Usar la aplicación"]) {
  --acento: #22C55E;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Gestión de usuarios"]) {
  --acento: #2563EB;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Monitorear clases"]) {
  --acento: #8B5CF6;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Consultar calificaciones"]) {
  --acento: #14B8A6;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Crear una tarea"]) {
  --acento: #2563EB;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Crear un examen"]) {
  --acento: #8B5CF6;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Calificar ejercicios"]) {
  --acento: #F97316;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Capacitaciones"]) {
  --acento: #EF4444;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Mis notificaciones"]) {
  --acento: #EC4899;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Mis tareas"]) {
  --acento: #2563EB;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Mis exámenes"]) {
  --acento: #8B5CF6;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Mis calificaciones"]) {
  --acento: #14B8A6;
}
/* Categorías del Word aún no creadas en la taxonomía — listas para cuando existan */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Uso de herramientas digitales"]) {
  --acento: #0EA5E9;
}
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row:has(input[data-label="Materiales de apoyo docente"]) {
  --acento: #D97706;
}
 
/* Filas e items sin tamaño propio ni offsets */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row {
  margin: 0;
  flex: 0 0 auto;
  display: flex;
  position: relative;
}
 
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__item {
  display: flex;
  margin: 0;
  padding: 0;
  position: relative;
}
 
/* Tarjeta cuadrada vertical — borde de su color siempre visible */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 176px;
  min-width: 176px;
  max-width: 176px;
  height: 176px;
  padding: 16px;
  background: #ffffff;
  border: 2px solid var(--acento, #374151);
  border-radius: 12px;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
 
/* Oculta el radio nativo */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
 
/* Ícono */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__image,
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__decorator {
  display: block;
  line-height: 0;
}
 
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__image img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
}
 
/* Etiqueta: oscura en reposo */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__label {
  font-size: 13px;
  font-weight: 500;
  color: #111827;
  text-align: center;
  line-height: 1.3;
  transition: color 0.2s ease;
}
 
/* Hover: se eleva con sombra */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__button:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
  transform: translateY(-4px);
}
 
/* Seleccionada: sombra fija + texto de su color */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row.jet-active-row .jet-color-image-list__button,
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__item:has(.jet-color-image-list__input:checked) .jet-color-image-list__button {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
 
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row.jet-active-row .jet-color-image-list__label,
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__item:has(.jet-color-image-list__input:checked) .jet-color-image-list__label {
  color: var(--acento, #DA1B2C);
  font-weight: 600;
}
 
/* Seleccionada: puntito de su color arriba a la derecha */
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__row.jet-active-row .jet-color-image-list__button::after,
.elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__item:has(.jet-color-image-list__input:checked) .jet-color-image-list__button::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--acento, #DA1B2C);
}
 
/* ===== Responsivo ===== */
@media (max-width: 767px) {
  .elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list-wrapper,
  .elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list-wrapper form,
  .elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list-wrapper fieldset {
    gap: 16px;
  }
  .elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__button {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    height: 150px;
    gap: 10px;
  }
  .elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__image img {
    width: 56px;
    height: 56px;
  }
  .elementor-21351 .elementor-element.elementor-element-f4ac5cd .jet-color-image-list__label {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-4dcb736 *//* Contención */
.elementor-21351 .elementor-element.elementor-element-4dcb736 {
  width: 100%;
}
 
/* Barra de pestañas */
.elementor-21351 .elementor-element.elementor-element-4dcb736 fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-bottom: 2px solid #E5E7EB;
  box-sizing: border-box;
}
 
/* Cadena completa a 58px exactos */
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__row {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto;
  display: flex !important;
  height: 58px !important;
}
 
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__item {
  display: flex !important;
  align-items: center !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
}
 
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 58px !important;
  padding: 0 24px !important;
  margin: 0 !important;
  background: transparent;
  border-top: 3px solid transparent !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: 8px 8px 0 0;
  box-sizing: border-box !important;
  white-space: nowrap;
  transition: color 0.15s ease, background-color 0.15s ease,
              border-color 0.15s ease;
}
 
/* Oculta el radio nativo y el check */
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
 
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__decorator {
  display: none !important;
}
 
/* Etiqueta: vertical neutralizada, centrado por línea */
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important;
  line-height: 58px !important;
  height: 58px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  vertical-align: baseline !important;
  font-weight: 500;
  color: #6B7280;
  transition: color 0.15s ease;
}
 
/* Hover inactiva */
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__item:hover .jet-radio-list__label {
  color: #111827;
}
 
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__item:hover .jet-radio-list__button {
  background: #F9FAFB;
}
 
/* ===== Pestaña ACTIVA: acento solo arriba ===== */
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__row.jet-active-row .jet-radio-list__button,
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__row.jet-filter-row-active .jet-radio-list__button,
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__item:has(.jet-radio-list__input:checked) .jet-radio-list__button {
  background: #ffffff;
  border-top-color: #DA1B2C !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
 
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__row.jet-active-row .jet-radio-list__label,
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__row.jet-filter-row-active .jet-radio-list__label,
.elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__item:has(.jet-radio-list__input:checked) .jet-radio-list__label {
  color: #111827;
  font-weight: 600;
}
 
/* ===== Responsivo ===== */
@media (max-width: 767px) {
  .elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__row {
    flex: 1 1 auto;
    height: 52px !important;
  }
  .elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__item,
  .elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__button {
    height: 52px !important;
  }
  .elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__item {
    width: 100%;
  }
  .elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__button {
    width: 100%;
    padding: 0 14px !important;
  }
  .elementor-21351 .elementor-element.elementor-element-4dcb736 .jet-radio-list__label {
    font-size: 15px !important;
    line-height: 52px !important;
    height: 52px !important;
    text-align: center;
  }
}/* End custom CSS */