:root {
    --color-black: black;
    --color-white: white;
    --color-grey: #494949;
    --color1: #d80a9b;
    --color2: #1323ff;
    --color3: #ffc013;
    --sticky-top-pos: 30vh;
    --buffer: 5rem;
  }

/* ---- STYLE WEB ---- */

#slider .titleContainer {
    background: rgb(0 0 0 / 40%);
    position: absolute;
    /* left: 10%; */
    /* padding-left: 10%; */
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    /* padding-bottom: 4%; */
}

#slider .titleContainer .title {
    font-size: 68px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 20px;
}

#slider .titleContainer .title2 {
    font-size: 40px;
    margin-bottom: 0;
    font-style: italic;
    font-weight: lighter;
    color: #fff;
    text-align: center;
}

#slider .btn {
    background-color: var(--color1);
    color: #fff;
    text-transform: uppercase;
    padding: 15px 30px;
    font-size: 16px;
    border-radius: 30px;
}

#slider .btn:hover {
    color: #fff;
}

#slider img {
    object-fit: cover;
    object-position: center;
    height: 500px;
    /* height: 85vh; */
    width: 100%;
}


.swiper {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 300px !important;
    height: 300px;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
  }


:root {
	--hue: 3;
	--bg: hsl(var(--hue),10%,90%);
	--fg: hsl(var(--hue),10%,10%);
	--primary: hsl(var(--hue),90%,50%);
	--primaryT: hsla(var(--hue),90%,50%,0);
	--trans-dur: 0.3s;
	font-size: calc(16px + (24 - 16) * (100vw - 320px) / (2560 - 320));
}

  /* -----------------------------------------------------
                         style 2
    ------------------------------------------------- */

  
    .h--timeline  a:hover{
        color: var(--color1);
    }
/* Timeline defaults */
/* --------------------------------------- */
.h--timeline-container *,
.h--timeline-events *{
  outline:0;
  text-align: justify;
}
.h--timeline-container,
.h--timeline-events{
    position:relative;
    width:100%;
    max-width:1200px;
    margin: 0 auto;
}
.h--timeline-navigation-container ul, .h--timeline-navigation-container li,
.h--timeline-events ol, .h--timeline-events li,
.h--timeline-line ol, .h--timeline-line li {
    list-style-type: none;
    margin:0;
    padding:0;
}
.h--timeline{
    opacity:0;
    transition:opacity 0.2s;
    font-family:sans-serif;
    font-size:1rem;
    font-weight:normal;
    line-height: 1.5;
}
.h--timeline--loaded{
    opacity:1
}
.h--timeline-container{
    height:100px;
}
.h--timeline-dates{
    position:relative;
    height:100%;
    margin:0 40px;
    overflow:hidden;
}

/* Timeline blur effect for start and end */
/* --------------------------------------- */
.h--timeline-dates::after,.h--timeline-dates::before{
    content:'';
    position:absolute;
    z-index:2;
    top:0;
    height:100%;
    width:50px;
}
.h--timeline-dates::before{
    left:0;
    background:linear-gradient(to right, hsl(0, 0%, 100%), hsla(0, 0%, 100%, 0));
}
.h--timeline-dates::after{
    right:0;
    background:linear-gradient(to left, hsl(0, 0%, 100%), hsla(0, 0%, 100%, 0));
}

/* Timeline horizontal line */
/* --------------------------------------- */
.h--timeline-line{
    position:absolute;
    z-index:1;
    left:-20px;
    top:49px;
    height:2px;
    background-color:#f7f7f7;
    transition:-webkit-transform 0.4s;
    transition:transform 0.4s;
    transition:transform 0.4s, -webkit-transform 0.4s;
}
.h--timeline-filling-line{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    height:100%;
    width:100%;
    background-color:var(--color1);
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center;
    transition:-webkit-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s;
}


/* Bullet points */
/* --------------------------------------- */
.h--timeline-date{
    position:absolute;
    bottom: 0;
    z-index:2;
    text-align:center;
    font-size:1rem;
    font-weight: 600;
    padding-bottom:0.75rem;
    color:#000;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-decoration:none;
}
.h--timeline-date:hover{
    font-weight: 600;
}
.h--timeline-date::after,
.h--timeline-date::before{
    content:'';
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:-8px;
    height:15px;
    width:15px;
    border-radius:50%;
    border-width:2px;
    border-style:solid;
    border-color:var(--color1);
    background-color:#f7f7f7;
    transition:background-color 0.3s, border-color 0.3s, top 0.3s;
}
.h--timeline-date::before{
    bottom:-3px;
    height:9px;
    width:9px;
    border-width:0px;
    border-color:transparent;
    background-color:transparent;
    z-index:2;
}
.h--timeline-date:hover::before,
.h--timeline-date:hover::after{
    transition:background-color 0.3s, border-color .3s, top .3s;
}
.h--timeline-date:hover::after{
    background-color:#f7f7f7;
    border-color:var(--color1);
}
.h--timeline-date--selected{
    pointer-events:none
}
.h--timeline-date--selected::after{
    background-color:#f7f7f7;
    border-color:var(--color1);
}
.h--timeline-date--selected::before{
    background-color:var(--color1);
}
.h--timeline-date--older-event::after{
    background-color:var(--color1);
    border-color:var(--color1);
}


/* Caroussel navigation */
/* --------------------------------------- */
.h--timeline-navigation{
    font-size: 0;
    position:absolute;
    z-index:1;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    height:34px;
    width:34px;
    border-radius:50%;
    border-width:2px;
    border-style:solid;
    border-color:#f7f7f7;
    transition:border-color 0.3s;
}
.h--timeline-navigation::after{
    content:'';
    position:absolute;
    height:16px;
    width:16px;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAABQUlEQVRIS9XUwWrCQBAG4JnEhiRHBQut+AY+gEq8tLSvUuih9Ek8iL5K0YMEvPkEHjwo2lYQek2IMdOJJ7tuki5LDnoKyHzZnZn8CJo/1KwHKfB299iMKcHh93Rd9IIL4OX2qX5j0QwRLTpG3uDT3+YhF8B747kaY+Iz0OLCVRxE7dHe32Uh0iucI0SwhIPZGew+9jIks4l/EIAFRGZPhuROQUQqCXb72/HP+UnKA7SuoNVEsfgYRp7SGF/vH2qmacwB0CjagbSZmat8AINGX5ON8ioXFYj/l/M1qpyinBMEQdBMG+w4jnoeEFE9DMMZAxY/e67rquUBF1UZ8Bk45YFt223OBrU8EJAlIx1G1PJAQBaM9GRI7hQkSJeR/+eBFqB1Ba0mSoo9pTEyUOM94DwAo2gHMvMgXWWGiLfwCvLgF1jY2yHNUya7AAAAAElFTkSuQmCC) no-repeat 0 0;}
.h--timeline-navigation:hover{
    border-color:var(--color1);
}
.h--timeline-navigation--prev{
    left:0;
    -webkit-transform:translateY(-50%) rotate(180deg);
    -ms-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg);
}
.h--timeline-navigation--next{
    right:0;
}
.h--timeline-navigation--inactive{
    cursor:not-allowed;
}
.h--timeline-navigation--inactive::after{
    background-position:0 -16px;
}
.h--timeline-navigation--inactive:hover{
    border-color:#f7f7f7;
}

/* Timeline events container */
/* --------------------------------------- */
.h--timeline-events{
    overflow:hidden;
    transition:height .4s;
	padding-bottom: 2rem;
}
.h--timeline-event{
    position:absolute;
    z-index:1;
    width:100%;
    left:0;
    top:0;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    padding:1px 5%;
    opacity:0;
    -webkit-animation-duration:0.4s;
    animation-duration:0.4s;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
}
.h--timeline-event-content{
    max-width:800px;
    margin:2rem auto 0;
	padding: 2rem;
	border: 1px solid #f7f7f7;
	border-radius: 5px;
	box-shadow: 0 0 50px 0 rgba(0,0,0,.1);
}
.h--timeline-event--selected{
    position:relative;
    z-index:2;
    opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
}

/* Timeline animations */
/* --------------------------------------- */
.h--timeline-event--enter-right,.h--timeline-event--leave-right{
    -webkit-animation-name:cd-enter-right;
    animation-name:cd-enter-right;
}
.h--timeline-event--enter-left,.h--timeline-event--leave-left{
    -webkit-animation-name:cd-enter-left;
    animation-name:cd-enter-left ;
}
.h--timeline-event--leave-right,.h--timeline-event--leave-left{
    animation-direction:reverse;
}
.h--timeline-event-title{
    color:#000;
    font-size:24px;
    font-weight:600;
    text-align: start;
}
.h--timeline-event-date{
    display:block;
    font-style:italic;
    margin:0.5rem auto;
    margin:1rem auto;
}
.h--timeline-event-date::before{
    content:'- ';
}
@-webkit-keyframes cd-enter-right{
    0%{
        opacity:0;
        -webkit-transform:translateX(100%);
        transform:translateX(100%);
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0%);
        transform:translateX(0%);
    }
}
@keyframes cd-enter-right{
    0%{
        opacity:0;
        -webkit-transform:translateX(100%);
        transform:translateX(100%);
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0%);
        transform:translateX(0%);
    }
}
@-webkit-keyframes cd-enter-left{
    0%{
        opacity:0;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%);
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0%);
        transform:translateX(0%);
    }
}
@keyframes cd-enter-left{
    0%{
        opacity:0;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%);
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0%);
        transform:translateX(0%);
    }
}


/* Overwrites */
/* Change the position of dates top / botom / top */
/* --------------------------------------- */
.h--timeline-date::after,
.h--timeline-date::before{
    background-color:var(--color1);
}
.h--timeline-date--selected::after{
    background-color:#f7f7f7;
    border-color:var(--color1);
}
.h--timeline-date--older-event::after{
    background-color:var(--color1);
    border-color:var(--color1);
}
.h--timeline-line li:nth-child(even) .h--timeline-date{
    bottom:-48px;
}
.h--timeline-line li .h--timeline-date--selected::after,
.h--timeline-line li .h--timeline-date:hover::after{
    width:21px;
    height:21px;
    bottom:-11px;
    background-color:#f7f7f7;
    border-color:var(--color1);
}
.h--timeline-line li:nth-child(even) .h--timeline-date::after{
    bottom:40px;
}
.h--timeline-line li:nth-child(even) .h--timeline-date:hover::after,
.h--timeline-line li:nth-child(even) .h--timeline-date--selected::after{
    bottom:37px;
}
.h--timeline-line li:nth-child(even) .h--timeline-date::before{
    bottom: 44px;
}
.h--timeline-line li:nth-child(odd) .h--timeline-date:hover::before,
.h--timeline-line li:nth-child(odd) .h--timeline-date--selected::before{
    bottom:-4px;
}
/**/




.equipo {
    margin-top: 40px;
    margin-bottom: 80px;
}

.equipo .card {
    border: 0;
    /* padding: 10px; */
    /* box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 8%); */
}

.equipo .card:hover img {
    transform: scale(1.10);
}

.equipo .card img {
    transition: all .3s ease-in-out;
    object-fit: cover;
    /* object-position: top; */
    width: 100%;
    height: 280px;
}

.equipo .card .news {
    position: absolute;
    top: 26px;
    left: -16px;
    border-radius: 5px;
    padding: 4px 12px;
    background-color: var(--color1);
    color: white;
    /* font-size: 14px; */
    font-size: 18px;
    font-weight: bold;
    transform: translateY(-5%);
}
.equipo .card .card-body{
    padding: 10px 0 ;
}
.equipo .card .card-body .descripcion {
    color: #42474c;
    font-size: 16px;
    /* font-weight: bold; */
    cursor: pointer;
}

/* .equipo .card .card-body .descripcion::after {
    content: ' | ';
} */

.equipo .card .card-body .card-title {
    color: #42474c;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    /* font-style: italic; */
}

.equipo .card .card-body .card-title:hover {
    color: #42474c;
}

.equipo .card .card-body .card-text {
    margin-top: 1rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* text-align: justify; */
    color:#42474c;
    font-size: 18px;
    line-height: 1.6;
}

.equipo .card .card-footer {
    background: var(--color2);
    color: white;
}

.equipo .btn {
    background: var(--color1);
    color: white;
    padding: 10px 20px;
    /* transition: all .3s ease-in; */
    /* animation: shake 2s infinite; */
}

.equipo .btn:hover {
    animation: shake 2s infinite;
    background: var(--color2);
    /* transform: scale(1.08); */
    /* box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); */
}

@media (max-width: 500px) {
    .equipo .card{
        text-align: center;
    }
    .equipo .card img{
        height: fit-content;
        width: 70%;
    }
   
}

div[id] {
    scroll-margin-top: 150px;
}
