.light-style body {
background-color: #fff;
}
.img-link-card {
display: inline-block;
border: 2px solid #e6e6e6;
border-radius: 16px;
background: #fff;
padding: 8px;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
cursor: pointer;
transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}
.img-link-card img {
display: block;
height: auto;
transition: filter 0.25s ease;
}
.img-link-card:hover {
transform: translateY(-4px);
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}
.img-link-card:hover img {
filter: brightness(1.05);
}
.img-link-card:focus-visible {
outline: 3px solid #f28c28;
outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
.img-link-card,
.img-link-card img {
transition: none;
}
}
html, body {
height: 100%;
overflow-x: clip;
}
body.page-layout {
min-height: 100vh;
display: flex;
flex-direction: column;
}
label[for="toggle1"] h5,
label[for="toggle2"] h5 {
color: #fff;
}
main.page-content {
flex: 1;
}
.icon-12px{font-size:12px;line-height:1}
.icon-16px{font-size:16px;line-height:1}
.icon-20px{font-size:20px;line-height:1}
.icon-24px{font-size:24px;line-height:1}
.icon-32px{font-size:32px;line-height:1}
.icon-40px{font-size:40px;line-height:1}
.full-bleed {
width: 100%;
max-width: 100%;
position: relative;
background: #394960ff;
padding: 40px 16px;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
}
.full-bleed, .full-bleed * {
font-family: "Ancizar Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-optical-sizing: auto;
font-style: normal;
font-weight: 700;
}
.linea-readi {
max-width: 1200px;
font-size: clamp(1.25rem, 6vw, 3rem);
font-weight: bold;
text-align: center;
display: flex;
gap: .5rem;
align-items: baseline;
justify-content: center;
margin: 0 auto;
white-space: nowrap;
}
.static { color: #fff; }
.slide-text{
display:inline-block;
will-change: transform, opacity;
transition: transform .45s ease, opacity .1s ease;
color: #ffffff;
}
.slide-text.enter  { opacity:0; transform: translateY(-0.6em); }
.slide-text.active { opacity:1; transform: translateY(0); }
@media (max-width: 992px) {
.linea-readi {
font-size: 2.5rem;
}
}
@media (max-width: 768px) {
.linea-readi {
font-size: 2rem;
flex-wrap: wrap;
white-space: normal;
}
}
@media (max-width: 480px) {
.linea-readi {
font-size: 1.5rem;
line-height: 1.3;
}
.slide-text {
display: block;
margin-top: .3rem;
}
}
@media (max-width: 600px) {
.linea-readi {
white-space: normal;
line-height: 1.2;
flex-wrap: wrap;
gap: .25rem;
}
.static {
display: block;
width: 100%;
}
#rotating-text {
width: auto !important;
max-width: 100%;
white-space: normal;
display: block;
margin: 0 auto;
}
.fade-text {
align-items: flex-start;
line-height: 1.15;
padding-top: 10px;
}
.fade-text .static,
.fade-text .slide-text {
margin: 0;
}
#rotating-text {
display: block;
margin-top: .15rem;
}
}
.navbar.sub-navbar { z-index: 1030; }
#navSearchBar{
position: absolute;
left: 50%;
transform: translate(-50%, 0);
top: calc(100% + 16px);
width: min(720px, 94vw);
z-index: 1100;
}
#navSearchBar .search-card{
background: rgba(32,39,53,.92);
backdrop-filter: saturate(140%) blur(6px);
border-radius: 999px;
padding: 8px;
box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
#navSearchBar .form-control{
background: transparent; color: #fff; border: none; box-shadow: none;
}
#navSearchBar .form-control::placeholder{ color: rgba(255,255,255,.8); }
#authModal {
--readi-orange: #6e2775;
--readi-orange-rgb: 255, 144, 21;
}
#authModal .nav-pills {
gap: .75rem;
}
#authModal .nav-pills .nav-link {
border-radius: 999px;
border: 1px solid var(--readi-orange);
background: transparent;
color: #000;
padding: .5rem 1.1rem;
line-height: 1;
transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s;
}
#authModal .nav-pills .nav-link:hover,
#authModal .nav-pills .nav-link:focus {
background-color: var(--readi-orange);
color: #fff;
border-color: var(--readi-orange);
box-shadow: 0 0 0 .2rem rgba(var(--readi-orange-rgb), .25);
}
#authModal .nav-pills .nav-link.active {
background-color: var(--readi-orange);
color: #fff;
border-color: var(--readi-orange);
}
#authModal .nav-pills .nav-link:not(.active) {
color: #000;
}
#authModal .modal-body {
position: relative;
padding-top: 96px;
}
#authModal .auth-close{
position: absolute;
top: 12px;
right: 12px;
width: 70px;
height: 70px;
cursor: pointer;
z-index: 2;
}
.hero-fade { margin: 0; }
.linea-fade{
height: 85px;
width: 100vw;
margin-top: -17px;
position: relative;
left: 50%;
transform: translateX(-50%);
border-radius: 0;
background: linear-gradient(
90deg,
#C2D04C 0%,
#e88c32 50%,
#CF5F62 100%
);
}
.fade-text{
position: absolute;
inset: 0;
display: flex;
gap: .5rem;
align-items: center;
justify-content: center;
padding: 0 16px;
text-align: center;
font-size: clamp(1.05rem, 4.6vw, 2.4rem);
font-style: normal;
font-weight: 700;
line-height: 1.05;
color: #ffffff;
flex-wrap: wrap;
white-space: normal;
max-height: 100%;
overflow: hidden;
}
#rotating-text{
display: inline-block;
max-width: 100%;
min-width: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.top-gob-links {
gap: 12px;
padding: 0.5rem 1rem;
white-space: nowrap;
font-size: 0.9rem;
}
.top-gob-links a {
color: #fff;
text-decoration: none;
}
.top-gob-links a span {
white-space: nowrap;
}
@media (max-width: 420px) {
.top-gob-links {
font-size: 0.8rem;
gap: 8px;
}
#header img {
width: 100px;
height: auto;
}
}
@media (min-width: 576px){
#rotating-text{ min-width: 245px; }
}
.navbar-bolsa {
transition: background-color .25s ease, box-shadow .25s ease;
}
.navbar-bolsa.navbar-scrolled {
background-color: #ffffff !important;
opacity: 1 !important;
}
.navbar-bolsa.navbar-scrolled .btn-outline-dark {
color: #000;
border-color: #000;
}
.navbar-bolsa.navbar-scrolled .navbar-toggler {
border-color: #000;
}
.navbar-bolsa.navbar-scrolled .navbar-toggler-icon {
filter: none;
}
.btn-search-bolsa {
color: #6e2775;
border: 1px solid #6e2775;
background-color: transparent;
transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.btn-search-bolsa:hover,
.btn-search-bolsa:focus {
background-color: #6e2775;
color: #ffffff;
box-shadow: 0 4px 12px rgba(110, 39, 117, 0.35);
}
.btn-search-bolsa i {
color: inherit;
}
.btn-bolsa {
background-color: #6e2775;
color: #ffffff;
border: 1px solid #6e2775;
transition: background-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.btn-bolsa:hover,
.btn-bolsa:focus {
background-color: #87358f;
border-color: #87358f;
color: #ffffff;
box-shadow: 0 6px 14px rgba(110, 39, 117, 0.35);
transform: translateY(-1px);
}
.btn-bolsa:active {
background-color: #5a1f61;
border-color: #5a1f61;
transform: translateY(0);
}
.btn-bolsa-verde {
background-color: #C2D04C;
color: #ffffff;
border: 1px solid #C2D04C;
transition: background-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.btn-bolsa-verde:hover,
.btn-bolsa-verde:focus {
background-color: #d4df73;
border-color: #d4df73;
color: #ffffff;
box-shadow: 0 6px 14px rgba(194, 208, 76, 0.45);
transform: translateY(-1px);
}
.btn-bolsa-verde:active {
background-color: #a9b83d;
border-color: #a9b83d;
transform: translateY(0);
}
.cta-sitios-interes{
color: #6e2775;
font-weight: 700;
text-decoration: none;
position: relative;
display: inline-block;
padding-bottom: .35rem;
cursor: pointer;
}
.btn-bolsa-coral {
background-color: #EA5F62;
color: #ffffff;
border: 1px solid #EA5F62;
transition: background-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.btn-bolsa-coral:hover,
.btn-bolsa-coral:focus {
background-color: #f07a7d;
border-color: #f07a7d;
color: #ffffff;
box-shadow: 0 6px 14px rgba(234, 95, 98, 0.45);
transform: translateY(-1px);
}
.btn-bolsa-coral:active {
background-color: #d24f52;
border-color: #d24f52;
transform: translateY(0);
}
.cta-sitios-interes::after{
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: 65%;
height: 3px;
background-color: #6e2775;
transform: translateX(-50%);
border-radius: 2px;
}
.cta-sitios-interes:hover,
.cta-sitios-interes:focus{
color: #82408a;
}
.cta-sitios-interes:hover::after,
.cta-sitios-interes:focus::after{
background-color: #82408a;
width: 75%;
transition: all .25s ease;
}
.alert-bolsa {
display: flex;
gap: 12px;
align-items: flex-start;
padding: 14px 16px;
border-left: 4px solid;
border-radius: 10px;
box-shadow: 0 6px 14px rgba(0,0,0,.08);
animation: fadeSlide .25s ease;
}
.alert-bolsa .alert-icon {
font-size: 1.4rem;
line-height: 1;
margin-top: 2px;
}
.alert-bolsa.alert-error {
background: #fdecea;
border-color: #ea5f62;
color: #7a1c1e;
}
.alert-bolsa.alert-success {
background: #edf7ed;
border-color: #4caf50;
color: #1b5e20;
}
.alert-bolsa.alert-info {
background: #eef5ff;
border-color: #4a7bd1;
color: #0b3c7d;
}
#bolsaLoading.bolsa-loading{
position: fixed;
inset: 0;
background: rgba(0,0,0,.45);
display: none;
align-items: center;
justify-content: center;
z-index: 2147483647;
}
#bolsaLoading .card{
background:#fff;
border-radius:16px;
padding:18px 20px;
width:min(420px, calc(100% - 32px));
box-shadow:0 20px 60px rgba(0,0,0,.25);
text-align:center;
}
#bolsaLoading .spinner-border{ width:2.5rem; height:2.5rem; }
@keyframes fadeSlide {
from { opacity: 0; transform: translateY(-4px); }
to { opacity: 1; transform: translateY(0); }
}
.nav-user-badge{
display: inline-block;
max-width: 240px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
vertical-align: middle;
}
.nav-user-badge{
display: inline-block;
max-width: 240px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
vertical-align: middle;
}
.floating-tools{
position: fixed;
right: 24px;
bottom: 24px;
z-index: 1049;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 16px;
}
.floating-auth-form{
margin: 0;
}
.floating-auth-btn{
min-width: 156px;
height: 52px;
border: 0;
border-radius: 18px;
background: #c93b3f;
color: #ffffff;
padding: 0 18px;
box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
font-weight: 700;
transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.floating-auth-btn:hover,
.floating-auth-btn:focus{
background: #b32f33;
color: #ffffff;
transform: translateY(-1px);
box-shadow: 0 16px 30px rgba(0, 0, 0, .22);
}
.floating-auth-btn-logout{
background: #6e2775;
}
.floating-auth-btn-logout:hover,
.floating-auth-btn-logout:focus{
background: #87358f;
}
.site-nav-fab{
width: 156px;
height: 84px;
border: 0;
border-radius: 20px;
background: #ffffff;
padding: 0;
box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}
.floating-tools #accessibility-btn{
margin: 0;
}
.site-nav-fab img{
width: 100%;
height: 100%;
display: block;
object-fit: contain;
border-radius: 20px;
}
#accessibility-overlay{
position: fixed;
inset: 0;
background: rgba(15, 23, 42, .38);
opacity: 0;
visibility: hidden;
transition: opacity .2s ease, visibility .2s ease;
z-index: 1058;
}
#accessibility-overlay.show{
opacity: 1;
visibility: visible;
}
#site-nav-panel,
#accessibility-panel{
position: fixed;
top: 0;
bottom: 0;
width: min(380px, 92vw);
height: 100vh;
background: #ffffff;
box-shadow: 0 18px 48px rgba(12, 24, 44, .22);
z-index: 1059;
display: flex;
flex-direction: column;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: transform .25s ease, opacity .2s ease, visibility .2s ease;
}
#site-nav-panel{
inset: 0 auto 0 0 !important;
left: 0 !important;
right: auto !important;
transform: translateX(-100%) !important;
border-radius: 0 24px 24px 0;
}
#site-nav-panel.open{
transform: translateX(0) !important;
opacity: 1;
visibility: visible;
pointer-events: auto;
}
#accessibility-panel{
top: 0;
bottom: 0;
left: 0;
right: auto;
transform: translate3d(-100%, 0, 0);
transform-origin: left center;
border-radius: 0 24px 24px 0;
}
#accessibility-panel.open{
transform: translate3d(0, 0, 0);
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.accessibility-header{
padding: 1.2rem 1.2rem .9rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
border-bottom: 1px solid #eef1f6;
background: #ffffff;
}
.accessibility-header h2{
margin: 0;
font-size: 1.15rem;
font-weight: 700;
color: #5f6b00;
}
.accessibility-body{
padding: 1rem 1.2rem 1.4rem;
overflow-y: auto;
}
.site-nav-list{
gap: .3rem;
}
.site-nav-auth-block{
margin-top: 1.2rem;
padding-top: 1rem;
border-top: 1px solid #eef1f6;
}
.site-nav-auth-actions,
.site-nav-logout-form{
display: grid;
gap: .75rem;
}
.site-nav-user{
margin-bottom: .9rem;
padding: .85rem 1rem;
border-radius: 16px;
background: #f7f7fb;
}
.site-nav-user-label{
font-size: .78rem;
text-transform: uppercase;
letter-spacing: .04em;
color: #6b7280;
}
.site-nav-user-name{
margin-top: .2rem;
font-weight: 700;
color: #243042;
word-break: break-word;
}
.site-nav-list .nav-link{
display: block;
padding: .72rem .85rem;
border-radius: 14px;
color: #243042;
text-decoration: none;
background: #f7f7fb;
transition: background-color .18s ease, transform .18s ease, color .18s ease;
}
.site-nav-list .nav-link:hover,
.site-nav-list .nav-link:focus,
.site-nav-list .nav-link:active,
.site-nav-list .nav-link.active{
background: #c1d13f;
color: #1e2a0e !important;
transform: translateX(2px);
}
@media (max-width: 575.98px){
.floating-tools{
right: 18px;
bottom: 18px;
gap: 14px;
}
.floating-auth-btn{
min-width: 132px;
height: 48px;
padding: 0 14px;
border-radius: 16px;
}
.site-nav-fab{
width: 132px;
height: 71px;
}
#site-nav-panel,
#accessibility-panel{
width: min(340px, 94vw);
}
}
.ofertas-filters{
border-radius: 18px;
overflow: hidden;
background: #fff;
border: 1px solid rgba(0,0,0,.08);
}
.ofertas-filters .form-control,
.ofertas-filters .form-select,
.ofertas-filters .input-group-text{
border: 0 !important;
box-shadow: none !important;
}
@media (min-width: 992px){
.ofertas-filters .form-select,
.ofertas-filters .form-control{
border-left: 1px solid rgba(0,0,0,.06) !important;
}
}
.ofertas-filters:focus-within{
border-color: rgba(110,39,117,.35);
box-shadow: 0 0 0 .2rem rgba(110,39,117,.15);
}
@media (max-width: 991.98px){
.ofertas-filters{
flex-wrap: wrap;
border-radius: 16px;
}
.ofertas-filters.input-group-lg > .form-control,
.ofertas-filters.input-group-lg > .form-select,
.ofertas-filters.input-group-lg > .input-group-text{
padding-top: .65rem;
padding-bottom: .65rem;
font-size: 1rem;
}
.ofertas-filters .input-group-text{
border-bottom: 1px solid rgba(0,0,0,.06) !important;
}
#ofertaQ{
flex: 1 1 auto;
min-width: 0;
border-bottom: 1px solid rgba(0,0,0,.06) !important;
}
#ofertaEstado,
#ofertaCP,
#ofertaModalidad{
flex: 1 1 50%;
max-width: none !important;
border-top: 1px solid rgba(0,0,0,.06) !important;
}
#ofertaCP{
flex-basis: 40%;
}
#ofertaModalidad{
flex-basis: 60%;
}
.ofertas-filters .input-group-text{ border-radius: 16px 0 0 0; }
#ofertaQ{ border-radius: 0 16px 0 0; }
#ofertaEstado{ border-radius: 0 0 0 16px; }
#ofertaModalidad{ border-radius: 0 0 16px 0; }
}
@media (max-width: 991.98px){
.ofertas-filters{
flex-wrap: wrap;
border-radius: 16px;
}
.ofertas-filters.input-group-lg > .form-control,
.ofertas-filters.input-group-lg > .form-select,
.ofertas-filters.input-group-lg > .input-group-text{
padding-top: .65rem;
padding-bottom: .65rem;
font-size: 1rem;
}
.ofertas-filters .input-group-text{
flex: 0 0 auto;
border-bottom: 0 !important;
border-radius: 16px 0 0 0;
}
#ofertaQ{
flex: 1 1 auto;
min-width: 0;
border-bottom: 0 !important;
border-radius: 0 16px 0 0;
}
#ofertaEstado{
border-top: 1px solid rgba(0,0,0,.06) !important;
}
#ofertaEstado,
#ofertaCP,
#ofertaModalidad{
flex: 1 1 100%;
max-width: none !important;
}
#ofertaModalidad{ border-radius: 0 0 16px 16px; }
#ofertaEstado{ border-radius: 0; }
#ofertaCP{ border-radius: 0; }
}
@media (max-width: 991.98px){
.ofertas-sticky-wrap{
position: sticky;
top: 30px;
z-index: 1020;
background: #fff;
padding-top: .5rem;
padding-bottom: .5rem;
}
.ofertas-sticky-wrap .ofertas-filters{
box-shadow: 0 8px 18px rgba(0,0,0,.10);
}
}
@media (max-width: 991.98px){
.ofertas-sticky-wrap{ top: 20px; }
}
@media (max-width: 575.98px){
.ofertas-sticky-wrap{ top: 20px; }
}
.oferta-img-wrap{
position: relative;
}
.oferta-inclusion-badge{
position: absolute;
top: 10px;
right: 10px;
width: 50px;
height: 50px;
padding: 6px;
border-radius: 999px;
background: rgba(255,255,255,.92);
box-shadow: 0 6px 18px rgba(0,0,0,.14);
z-index: 3;
}
.oferta-img{
width: 100%;
display: block;
border-radius: 16px;
}
@media (max-width: 576px) {
.modal-footer .btn {
width: 100%;
}
}
.postular-correo-aviso{
display: none;
margin-top: 16px;
padding: 16px 18px;
border: 2px solid #d97706;
border-radius: 16px;
background: #fff7ed;
box-shadow: 0 8px 24px rgba(217, 119, 6, 0.12);
}
.postular-correo-aviso__titulo{
margin: 0 0 8px;
color: #9a3412;
font-size: 0.95rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.postular-correo-aviso__texto{
margin: 0;
color: #7c2d12;
font-size: 1rem;
line-height: 1.5;
font-weight: 700;
}
.postular-correo-aviso__correo{
display: inline-block;
margin-top: 8px;
color: #9a3412;
font-size: 1.15rem;
font-weight: 900;
text-decoration: underline;
word-break: break-word;
}
.btn-bolsa-registro{
background:#6e2775; color:#fff; border-radius:999px; font-weight:700; border:0;
padding:.65rem 1.2rem;
}
.btn-bolsa-registro:hover{ background:#82408a; color:#fff; }
.btn-bolsa-sedes{
border:2px solid #6e2775; color:#6e2775; border-radius:999px; font-weight:700;
padding:.65rem 1.2rem; background:transparent;
}
.btn-bolsa-sedes:hover{ background:rgba(110,39,117,.08); }
.rs-hidden{
display: none !important;
}
.rs-desc{
overflow: hidden;
line-clamp: 4;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
}
.rs-section-title{
position: relative;
text-align: center;
font-weight: 800;
color: #6e2775;
margin-bottom: 2rem;
padding-bottom: .75rem;
}
.rs-section-title::after{
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: 80px;
height: 4px;
background-color: #6e2775;
transform: translateX(-50%);
border-radius: 2px;
}
.peek-carousel{ position: relative; }
.peek-carousel,
.peek-carousel .carousel-inner{ overflow: visible; }
.peek-carousel .carousel-inner{
position: relative;
min-height: clamp(240px, 42vw, 560px);
}
.peek-carousel .carousel-item{
display: none;
position: absolute;
top: 0; left: 50%;
width: clamp(62%, 64vw, 70%);
transition: transform .45s ease, opacity .45s ease, filter .45s ease, box-shadow .3s ease;
will-change: transform, opacity, filter;
}
.peek-carousel .carousel-item.active,
.peek-carousel .carousel-item.is-prev,
.peek-carousel .carousel-item.is-next{ display:block; }
.peek-carousel .carousel-item img{
width: 100%; height: 500px;
border-radius: 18px;
box-shadow: 0 18px 40px rgba(0,0,0,.22);
object-fit: cover; object-position: center;
display:block;
}
.peek-carousel .carousel-item.active{
transform: translateX(-50%) scale(1);
z-index: 3; opacity: 1; filter: none;
}
.peek-carousel .carousel-item.is-prev{
transform: translateX(calc(-50% - 58%)) scale(.90);
z-index: 2; opacity: .55; filter: saturate(.85);
}
.peek-carousel .carousel-item.is-next{
transform: translateX(calc(-50% + 58%)) scale(.90);
z-index: 2; opacity: .55; filter: saturate(.85);
}
@media (max-width: 576px){
.peek-carousel .carousel-item{ width: 88%; }
.peek-carousel .carousel-item.is-prev{ transform: translateX(calc(-50% - 48%)) scale(.92); }
.peek-carousel .carousel-item.is-next{ transform: translateX(calc(-50% + 48%)) scale(.92); }
.peek-carousel .carousel-item img{ height: 360px; }
}
.peek-carousel .peek-arrow{
position: absolute;
top: 50%; transform: translateY(-50%);
width: 48px; height: 48px;
z-index: 9999;
background: rgba(255,255,255,.96);
border: 2px solid #f57c00;
border-radius: 999px;
display: flex; align-items: center; justify-content: center;
box-shadow: 0 8px 22px rgba(0,0,0,.25);
cursor: pointer;
pointer-events: auto;
}
.peek-carousel .peek-arrow.left{  left: 8px; }
.peek-carousel .peek-arrow.right{ right: 8px; }
.peek-carousel .peek-arrow svg{ width: 22px; height: 22px; display:block; }
.peek-carousel .peek-arrow path{
stroke: #f57c00; stroke-width: 3; fill: none;
stroke-linecap: round; stroke-linejoin: round;
}
.peek-carousel .peek-arrow:hover{
background: #f57c00; border-color:#f57c00;
}
.peek-carousel .peek-arrow:hover path{ stroke: #fff; }
.peek-carousel.is-single .carousel-inner{
min-height: auto;
}
.peek-carousel.is-single .carousel-item{
position: relative;
left: 0;
transform: none !important;
display: block;
width: clamp(62%, 64vw, 70%);
margin: 0;
}
.peek-carousel.is-single .carousel-item img{
height: 500px;
}
.peek-carousel.is-single .carousel-item.is-prev,
.peek-carousel.is-single .carousel-item.is-next{
display: none !important;
}
.bnr-carousel{ position:relative; width:100%; }
.bnr-carousel .bnr-inner{
position: relative;
width: 100%;
max-width: 1200px;
margin: 0 auto;
overflow: hidden;
border-radius: 12px;
}
.bnr-carousel .bnr-item{
position: absolute; inset: 0; opacity: 0;
transition: opacity .35s ease;
}
.bnr-carousel .bnr-item.active{ opacity: 1; position: relative; }
.bnr-carousel .bnr-item img{
width: 100%; height: 420px;
object-fit: cover; object-position: center;
display: block; border-radius: 12px;
}
@media (max-width: 576px){
.bnr-carousel .bnr-item img{ height: 260px; }
}
.bnr-carousel .bnr-ctrl{
position:absolute; top:50%; transform:translateY(-50%);
width:48px; height:48px; z-index:5;
background: rgba(255,255,255,.96);
border: 2px solid #f57c00; border-radius:999px;
display:flex; align-items:center; justify-content:center;
box-shadow: 0 8px 22px rgba(0,0,0,.25);
cursor:pointer;
}
.bnr-carousel .bnr-prev{ left: 8px; }
.bnr-carousel .bnr-next{ right: 8px; }
.bnr-carousel .bnr-ctrl svg{ width:22px; height:22px; display:block; }
.bnr-carousel .bnr-ctrl path{ stroke:#f57c00; stroke-width:3; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.bnr-carousel .bnr-ctrl:hover{ background:#f57c00; border-color:#f57c00; }
.bnr-carousel .bnr-ctrl:hover path{ stroke:#fff; }
.bnr-carousel .bnr-dots{
position:absolute; left:50%; bottom:10px; transform:translateX(-50%);
display:flex; gap:8px; z-index:4;
}
.bnr-carousel .bnr-dots button{
width:10px; height:10px; border-radius:999px; border:none;
background: rgba(255,255,255,.8);
box-shadow: 0 2px 6px rgba(0,0,0,.25);
padding:0; cursor:pointer;
}
.bnr-carousel .bnr-dots button.active{ background:#f57c00; }
#headerPLS .aside-anchor,
#headerPLS .container-links .aside-anchor {
color: #1e2a0e !important;
}
#headerPLS .aside-anchor:hover,
#headerPLS .aside-anchor:focus,
#headerPLS .container-links .aside-anchor:hover {
color: #000000 !important;
text-decoration: underline;
}
.btn-bolsa-trabajo,
.btn-bolsa-trabajo span {
color: #5f6b00;
font-weight: 500;
}
.bg-label-secondary {
color: #525c6c !important;
}
#footerPLS footer .contac,
#footerPLS .contac {
color: #00709e;
}
#footerPLS .contac span {
border-bottom-color: #00709e;
}
