.ectbe-style-1-more {
display:none;
}
.fa-instagram, .fa-facebook-f, .fa-youtube {
font-size: 25px;
margin: 10px;
transition: transform .2s; /* Animation */
}

.fa-instagram:hover, .fa-facebook-f:hover, .fa-youtube:hover {
transform: scale(1.2);
color:#DA1E41;		
}

.kingster-navigation .kingster-navigation-slide-bar {
    border-bottom-width: 4px;
}
select{
        height: 40px;
        margin-bottom: 0px;
}

.banner {
border-bottom: 2px solid #001c71;
width: 100%;
color:#fff !important;
    
}

.bannerw {
border-bottom: 2px solid #001c71;
width: 100%;
color:#212d69 !important;		
    
}
/*Botton White Space*/
.kingster-content-area {
  padding-bottom: 0px;
}
.formlink {
 color:#212d69 !important;
}
/*Hide Current date in Fomrs*/
#form-field-currentdate, #form-field-ucurrentdate{
  display: none;
}



.kingster-logo-inner {
    pointer-events: none;
}

/*Capitalize fields*/

#form-field-unestudiante1, #form-field-unestudiante2, #form-field-unestudiante3, #form-field-uaestudiante1, #form-field-uaestudiante2, #form-field-uaestudiante3, #form-field-unpadre, #form-field-uapadre, #form-field-unmadre, #form-field-uamadre,#form-field-name, #form-field-lastname, #form-field-name2, #form-field-apellido2, #form-field-name3, #form-field-apellido3, #form-field-nombre_padre,#form-field-madre_nombre, #form-field-tutor_nombre, #form-field-full_name{
 	text-transform:capitalize;
}

/*Form Link*/
.kingster-body a {
  color: #7A7A7A;
}
.kingster-body a:hover {
  color: #001c71;
}
.anchor {
color:#6B6B6B;

/*Flipp Icon*/		
 .fa-pencil-alt:before {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}
		/*LineIcon*/
		.lni {
				color:#001C71;
		}
		/*Staff pictures*/
.containero {
  position: relative;
  width: 100%;
  
}
.elementor .picture img {
    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 15%;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.gov {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
}

.containero:hover .overlay {
  height: 25%;
}

.text {
  color: #333;
  font-size: 18px;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: century-gothic;
}
/* Igualar altura y alineación del botón con el resto del menú */
li.btn-enroll > a.elementor-item {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  border-radius: 6px;
  background-color: #D8003C;
  color: #fff !important;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  line-height: 1.2;
  transition: all 0.3s ease;
  text-decoration: none;
	

}
li.btn-enroll > a {
    background-color: #D8003C !important;
    color: #fff !important;
    padding: 10px 16px !important;
    border-radius: 6px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2 !important;
    margin: -16px;
    display: inline-block !important;
    text-align: center;
    text-decoration: none !important;
    box-shadow: none !important;
    border: none !important;
    margin-left: 20px;
}

/* Hover exclusivo */
li.btn-enroll > a.elementor-item:hover {
  background-color: #910129;
  color: #fff !important;
}
/* Hover Cantactanos hoy*/
a.contact:hover {
  color: #d8003c !important;
}
		
		/* ==== POSICIÓN FIJA DEL TEXTO EN EL BANNER ==== */
.titulo-banner {
    position: absolute;
    bottom: 40px;   /* distancia desde abajo en desktop */
    left: 50px;     /* distancia desde la izquierda */
    z-index: 10;    /* asegura que se vea por encima */
    color: #fff;    /* color del texto */
    font-size: 36px;
    font-weight: 700;
}

/* === Ajuste para TABLET === */
@media (max-width: 1024px) {
    .titulo-banner {
        bottom: 30px;
        left: 30px;
        font-size: 28px;
    }
}

/* === Ajuste para MÓVIL === */
@media (max-width: 768px) {
    .titulo-banner {
        bottom: 20px;
        left: 20px;
        font-size: 22px;
        text-align: left;  /* por si quieres que quede alineado */
    }
}
		
		/*No Jump*/
/* 🔧 Evita que las imágenes de Elementor "brinquen" al cargar */
.elementor img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: none !important;
  opacity: 1 !important;
  transform: none !important;
}

/* 🔒 Fuerza que los contenedores de imagen mantengan proporción */
.elementor-widget-image,
.elementor-widget-container img {
  aspect-ratio: 21/9; /* Cambia a 4/3 o 1/1 según tu diseño */
  overflow: hidden;
}

/* 🧱 Evita animaciones o placeholders del lazy load */
img.lazyloaded,
img[data-lazyloaded],
img[data-src] {
  opacity: 1 !important;
  transform: none !important;
}

/* 🧩 Quita efecto "fade-in" que hace el brinco */
.elementor img[data-lazyloaded] {
  animation: none !important;
}
		/*Full Hero*/
	.hero-full {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 68vh; /* o el alto que uses en tus secciones */
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll;
  transition: none !important;
}

.hero-section .elementor-background-overlay {
  transition: none !important;
}
		.circle-word {
    border: 2px solid red; /* Borde rojo */
    border-radius: 50px;    /* Hace el óvalo */
    padding:3px 12px;      /* Ajusta el tamaño del óvalo */
    display: inline-block;   /* Para que respete padding y border */
    color: 7a7a7a7a;              /* Opcional, para que el texto combine */
    background: transparent; /* Sin fondo */
}