/****************************************NOSOTROS******************************************/

.nosotros-page .contenedor {
    width: 1200px;
    padding-bottom: 50px;
}

.nosotros-page .down {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    animation: moverFlecha .5s alternate infinite;
    z-index: 3;
}

@keyframes moverFlecha {
    0% {
        bottom: 50px;
    }
    100% {
        bottom: 60px;
    }
}

.nosotros-page .sliderNosotros .slide_0 {
    background: url("../img/nosotros/banners/banner-nosotros-01.png") center center no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 100vh;
}

.nosotros-page .sliderNosotros .slide_1 {
    background: url("../img/nosotros/banners/banner-nosotros-02.png") center center no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 100vh;
}

.nosotros-page .sliderNosotros .slide_2 {
    background: url("../img/nosotros/banners/banner-nosotros-03.png") center center no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 100vh;
}

.nosotros-page .sliderNosotros .slide_3 {
    background: url("../img/nosotros/banners/banner-nosotros-04.png") center center no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 100vh;
}

.nosotros-page .sliderNosotros .slide_4 {
    background: url("../img/nosotros/banners/banner-nosotros-05.png") center center no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 100vh;
}

.nosotros-page .sliderNosotros .slide_5 {
    background: url("../img/nosotros/banners/banner-nosotros-06.webp") center center no-repeat;
    background-size: cover;
    background-position: right center;
    position: relative;
    height: 100vh;
}

.nosotros-page .down img {
    width: 40px;
    cursor: pointer;
    transition: all .5s;
}

.nosotros-page .nosotros {
    width: 100%;
    height: 100vh;
    color: white;
    position: relative;
}

.nosotros_titular {
    position: absolute;
    left: 280px;
    top: 250px;
}

.nosotros-page .nosotros_subtitulo {
    font-size: 16px;
}

.nosotros-page .nosotros_titulo {
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    color: white;
}

.nosotros-page .nosotros_titulo h5 {
    font-size: 64px;
    line-height: 70px;
}

.nosotros_titulo span {
    color: #f26f1f;
}

.nosotros-page .cobre1 {
    position: absolute;
    top: 300px;
    left: 275px;
    padding: 10px;
    animation: cobre1 8s infinite;
    animation-timing-function: ease-in-out;
}

.nosotros-page .cobre2 {
    position: absolute;
    top: 100px;
    left: 55%;
    padding: 20px;
    animation: cobre2 6s infinite;
    animation-timing-function: ease-in-out;
}

.nosotros-page .cobre3 {
    position: absolute;
    bottom: 10px;
    left: 30%;
    padding: 20px 20px 20px 20px;
    animation: cobre3 5s infinite;
    animation-timing-function: ease-in-out;
}

@keyframes cobre1 {
    0% {
        transform: translate(0px, 0px);
    }
    33% {
        transform: translate(10px, 0px);
    }
    66% {
        transform: translate(5px, 5px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}

@keyframes cobre2 {
    0% {
        transform: translate(0px, 0px);
    }
    33% {
        transform: translate(15px, 0px);
    }
    66% {
        transform: translate(7px, 7px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}

@keyframes cobre3 {
    0% {
        transform: translate(0px, 0px);
    }
    33% {
        transform: translate(20px, 0px);
    }
    66% {
        transform: translate(10px, 10px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}

.nosotros-page .cobre1 img {
    width: 50px;
}

.nosotros-page .cobre2 img {
    width: 230px;
}

.nosotros-page .cobre3 img {
    width: 300px;
}

.nosotros-page .back_titulo {
    background: white;
    padding-right: 30px;
}

.nosotros-page .back_linea {
    top: 70px;
    width: calc(100% + 400px);
    margin: 0;
    margin-top: -10px;
    border: 0;
    height: 1px;
    background: gray;
}

/************* Mision y vision *************/


.nosotros-page .mv-border-top {
    border-top: 1px solid #000;
}

.nosotros-page .mv-title {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: 40px 0;
}

.nosotros-page .mv-title div:last-child {
    align-self: center;
}

.nosotros-page .mv-title img {
    display: block;
    width: 180px;
    height: 180px;
    align-items: center;
}

.nosotros-page .mv-title p {
    display: block;
    font-family: "GothamLight";
    font-size: 34px;
    line-height: normal;
    margin: 0;
    padding: 0 0 0 30px;
    box-sizing: border-box;
}

.nosotros-page .mv-list {
    padding: 40px 0;
}

.nosotros-page .mv-list p {
    font-size: 24px;
    line-height: 30px;
    font-family: "GothamBold";
    margin: 0 0 20px;
}

.nosotros-page .mv-list ul {
    list-style: circle;
    margin: 0 0 0 20px;
}

.nosotros-page .mv-list ul li {
    list-style-type: initial;
    font-size: 16px;
    margin: 0 0 10px;
}

.nosotros-page .mv-list ul li::marker {
    margin: 0;
    font-size: 20px;
}


/*********************************************HISTORIA*************************************/

.nosotros-page .ancho h2 {
    color: #f26f1f;
}

/* Timeline */
.nosotros-page .timeline {
  white-space: nowrap;
  overflow-x: hidden;
        overflow-y: hidden;
}

.nosotros-page .timeline ol {
  font-size: 0;
  width: 100vw;
padding: 280px 0;
    padding-top: 100px;
  transition: all 1s;
    transform: translateX(-120px)
}

.nosotros-page .timeline ol li {
  position: relative;
  display: inline-block;
  list-style-type: none;
  width: 220px;
  height: 3px;
  border-top: 5px dotted black;
}
.nosotros-page .timeline ol li:nth-child(1) {
  border-top: 5px solid white;
}

.nosotros-page .timeline ol li:not(:first-child) {
  margin-left: 14px;
}

.nosotros-page .timeline ol li::after {
  content: '';
  position: absolute;
  top: -8px;
  left: calc(100% + 1px);
  bottom: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #f26f1f;
}

.nosotros-page .timeline ol li div {
  position: absolute;
  text-align: center;
  top: 20px;
  left: calc(50% + 12px);
  width: 100%;
  padding: 15px;
  padding-top: 0;
  white-space: normal;
  color: black;
  background: white;
  font-family: GothamBook;
}

.nosotros-page .timeline ol li:nth-child(odd) div {
  
}

.nosotros-page .timeline ol li:nth-child(even) div {
  
}

.nosotros-page .timeline time {
    position: absolute;
    width: 180px;
    top: -70px;
    text-align: center;
    display: block;
    font-size: 26px;
    font-family: GothamBold;
    color: #f26f1f;
    letter-spacing: 1px;
}
 /* TIMELINE ARROWS */

.nosotros-page .timeline .arrows {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
  transform: translateY(0px);
  height: 60px;
  padding-top: 0;
}

.nosotros-page .timeline .arrows .arrow__prev {
  bottom: 0;
}

.nosotros-page .timeline .arrows .arrow__next {
  bottom: 0;
}

.nosotros-page .timeline .disabled {
  opacity: 0;
  pointer-events: none;
}


/******************************************PROPOSITO**********************************************/

.nosotros-page .proposito_p {
    margin-top: 50px;
}


/***************************************** Afiliaciones *****************************************/

.nosotros-page .nosotros_grid {
    width: 100%;
}

.nosotros-page .nosotros_grid .nosotros_grid_lista {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

.nosotros-page .nosotros_grid .nosotros_grid_lista li {
    width: 33%;
    padding-bottom: 30px;
}

.nosotros-page .nosotros_grid .nosotros_grid_lista li img {
    display: block;
    margin: 0 auto;
    width: 95%;
    opacity: 60%;
}


/* .nosotros-page .nosotros_grid_lista {
    display: flex;
    flex-wrap: wrap;
}

.nosotros-page .nosotros_grid_lista li {
    padding-bottom: 40px;
} */


/*****************************************CERTIFICACIONES*****************************************/

.nosotros-page .certificacion {
    display: flex;
    font-family: GothamBook;
    padding-right: 20px;
    padding-bottom: 20px;
    position: relative;
}

.nosotros-page .certificacion b {
    font-family: GothamBook;
    color: #ff6900;
}

.nosotros-page .certificacion>div:nth-child(2) {
    padding: 10px;
    padding-top: 0;
}


/********************************************PREMIOS********************************************/

.nosotros-page .premio {
    text-align: center;
    width: 180px;
    cursor: pointer;
}


/********************************************POLITICAS********************************************/

.nosotros-page .politica .logo_politica {
    filter: grayscale(0.75);
    transition: all .5s;
}

.nosotros-page .politica:hover .logo_politica {
    filter: none
}

.nosotros-page .certificacion .politica {
    position: relative;
}

.nosotros-page .politica_titulo {
    color: black;
    font-family: GothamBold;
    cursor: pointer;
    text-align: center;
    margin-top: 8px;
}

/******* Slider *******/

.nosotros-page .slide-card {
    width: 100%;
    padding: 0 0 50px;
}

.nosotros-page .slide-card .slick-list {
    height: auto;
}

.nosotros-page .slide-card .slick-track {
    height: auto;
}

.nosotros-page  .slide-card .slick-slide {
    height: auto;
}

.nosotros-page .slide-card .slick-dots {
    width: auto;
    bottom: 18px;
    left: 50%;
    transform: translate(-50%, 0);
}

.nosotros-page .slide-card .slick-dots li {
    width: 16px;
    height: 16px;
    
}

.nosotros-page .slide-card .slick-dots li button {
    width: 16px;
    height: 16px;
    border: 1px solid #9B9B9B;
    background-color: #fff;
}

.nosotros-page .slide-card .slick-dots li button::before {
    display: none;
}

.nosotros-page .slick-dots li.slick-active button {
    border: 2px solid #FF5D00;
}

.nosotros-page .slide-card .slick-arrow {
    position: absolute;
    bottom: 0;
    display: block;
    width: 50px;
    height: 50px;
    z-index: 1;
    cursor: pointer;
}

.nosotros-page .slide-card .slick-arrow img {
    visibility: hidden;
}

.nosotros-page .slide-card .slick-arrow.slick-prev {
    left: 0px;
    background-image: url('../img/icons/circle-arrow-left.svg');
}

.nosotros-page .slide-card .slick-arrow.slick-next {
    right: 0px;
    background-image: url('../img/icons/circle-arrow-right.svg');
}

.nosotros-page .slide-card .slick-arrow.slick-prev:hover {
    background-image: url('../img/icons/circle-arrow-orange-left.svg');
}

.nosotros-page .slide-card .slick-arrow.slick-next:hover {
    background-image: url('../img/icons/circle-arrow-orange-right.svg');
}

.nosotros-page .slide-card .slide-content {
    width: 100%;
    padding: 0 10px 20px;
}

.nosotros-page .slide-card .slide-content .slide-content-img {
    display: block;
    width: 80px;
    margin: 0 auto 20px;
}

.nosotros-page .slide-card .slide-content .slide-content-text {
    text-align: center;
    font-size: 11px;
}

@media (max-width: 1440px) {
    .nosotros-page .mv-title img {
        width: 150px;
        height: 150px;
    }
    .nosotros-page .mv-title p {
        font-size: 30px;
    }
}

@media (max-width: 1366px) {
    .nosotros-page .nosotros_titulo h5 {
        font-size: 54px;
        line-height: 60px;
    }
}

@media (max-width: 1200px) {
    .nosotros-page .contenedor_imagen {
        padding-top: 70px;
    }

    .nosotros-page .contenedor {
        width: 95%;
    }

    .nosotros-page .nosotros_titulo h5 {
        font-size: 44px;
        line-height: 50px;
    }

    .nosotros-page h3 {
        font-size: 40px;
        line-height: 50px;
    }
    .nosotros-page .mv-title img {
        width: 120px;
        height: 120px;
    }
    .nosotros-page .mv-title p {
        font-size: 25px;
    }
    .nosotros-page .mv-list p {
        font-size: 20px;
        line-height: 30px;
    }

    .nosotros-page .mv-list ul li {
        font-size: 14px;
        margin: 0 0 7px;
    }
}


@media (max-width: 992px) {
    .nosotros-page .sliderNosotros .slide_0 {
        background-image: url("../img/nosotros/banners/banner-nosotros-mobile-01.webp");
    }
    
    .nosotros-page .sliderNosotros .slide_1 {
        background-image: url("../img/nosotros/banners/banner-nosotros-mobile-02.webp");
    }
    
    .nosotros-page .sliderNosotros .slide_2 {
        background-image: url("../img/nosotros/banners/banner-nosotros-mobile-03.webp");
    }
    
    .nosotros-page .sliderNosotros .slide_3 {
        background-image: url("../img/nosotros/banners/banner-nosotros-mobile-04.webp");
    }
    
    .nosotros-page .sliderNosotros .slide_4 {
        background-image: url("../img/nosotros/banners/banner-nosotros-mobile-05.webp");
    }
    
    .nosotros-page .sliderNosotros .slide_5 {
        background-image: url("../img/nosotros/banners/banner-nosotros-mobile-06.webp");
    }
    .nosotros-page .nosotros_titulo {
        left: 0;
        padding: 0 30px;
    }

    .nosotros-page .nosotros_titulo h5 {
        font-size: 40px;
        line-height: 46px;
    }

    .nosotros-page .down {
        /* bottom: 20px; */
        /* bottom: 8vh; */
        /* animation: moverFlecha992 .5s alternate infinite; */
        bottom: inherit;
        top: 88vh;
        animation: moverFlecha992 .5s alternate infinite;;
    }
    
    @keyframes moverFlecha992 {
        0% {
            /* bottom: 20px; */
            top: 88vh;
        }
        100% {
            /* bottom: 30px; */
            top: 87vh;
        }
    }
    
    .nosotros-page .contenedor {
        padding-bottom: 50px;
    }
    .nosotros-page .contenedor_imagen {
        padding-top: 50px;
    }
    .nosotros-page .premio {
        width: 100%;
    }
    .nosotros-page #historia.contenedor_imagen,
    .nosotros-page #proposito.contenedor_imagen,
    .nosotros-page #vision-y-mision.contenedor_imagen,
    .nosotros-page #afiliaciones.contenedor_imagen,
    .nosotros-page #certificaciones.contenedor_imagen,
    .nosotros-page #premios.contenedor_imagen {
        padding-top: 90px;
    }

    .nosotros-page .timeline .arrows {
      height: 40px;
    }
}

@media (max-width: 480px) {

    .nosotros-page .contenedor {
        padding-bottom: 40px;
    }
    .nosotros-page .nosotros_titulo h5 {
        font-size: 30px;
        line-height: 38px;
    }

    .nosotros-page .nosotros_titulo br {
        display: none;
    }
    .nosotros-page h3 {
        font-size: 35px;
        line-height: 45px;
    }

    .nosotros-page .mv-title p {
        font-size: 18px;
    }

    .nosotros-page .nosotros_grid {
        padding-top: 30px;
        padding-left: 0 !important;
    }
    .nosotros-page .slide-card::before {
        content: "";
        display: block;
        width: 30px;
        height: calc(100% - 50px);
        position: absolute;
        top: 0;
        left: 0;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
        z-index: 1;
    }

    .nosotros-page .slide-card::after {
        content: "";
        display: block;
        width: 30px;
        height: calc(100% - 50px);
        position: absolute;
        top: 0;
        right: 0;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
        z-index: 1;
    }

    .nosotros-page .no-border-mobile {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .nosotros-page .slide-card .slick-arrow.slick-prev {
        left: 22%;
    }

    .nosotros-page .slide-card .slick-arrow.slick-next {
        right: 22%;
    }

    .nosotros-page .slide-content-text {
        padding: 0 10px;
    }

    .nosotros-page .timeline ol {
      padding: 100px 0 180px;
    }
}