/* Header */
.overlay{
    display: none;
}
.header{
    background: url(/images/hero-background.jpg);
    background-size: cover;
    background-position: center;
}

.close_icon{
    display: none;
}


.header__logo img{
    width: 165px;
}
.language__icon,
.mobile-only{
    display: none;
}

.header__container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 0;
}
.navigation ul{
    display: flex;
    gap: 20px;
}

.navigation ul li{
    list-style: none;
}

.navigation ul .link{
    font-size: 2rem;
    text-decoration: none;
    color: var(--verde);
}

.navigation ul .link:active,
.navigation ul .link:hover{
    color: #57C267;
}


.container{
    max-width: 1240px;
    margin: 0 auto;
}

.hero__image--mobile{
    display: none;
}

.language__button button{
    display: flex;
    align-items: center;
    gap: 10px;
    background: #DDF5C4;
    border: 2px solid #B6CEAE;
    box-shadow: inset 0px 3px 4px 2px rgba(200, 255, 205, 0.06);
    border-radius: 28px;
    padding: 8px 30px;
    font-size: 2.2rem;
    font-family: Nunito-Black;
    color: var(--verde);
    cursor: pointer;
}

.language__button button i {
    height: 20px;
}

.language__button button i svg{
    height: 20px;
    width: 20px;
}

/* Hero section */

.hero__container{
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding: 70px 0;
}

.hero__image img{
    min-width: 90%;
    max-width: 520px;
}

.hero__caption{
    width: 600px;
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.85);
    padding: 30px;
    box-shadow: 0px 2px 15px 0px rgba(56, 86, 59, 0.15);
}

.hero__caption p{
    margin-top: 15px;
}

h1{
    color: var(--verde);
}

h1 span{
    color: var(--negro);
}

.download__block{
    margin-top: 30px;
}

.download__block h3{
    font-size: 2.4rem;
    color: var(--verde);
}

.download__block .stores{
    margin-top: 10px;
}

.download__block img{
    width: 180px;
}

.stores img:hover{
    transform: scale(1.05);
    transition: 300ms ease all;
}

.premios-caption{
    display: flex;
    align-items: center;
    gap: 5px;
    width: 450px;
}

.title__premio{
    font-size: 2.8rem;
    color:var(--blanco);
    text-transform: uppercase;
}

.banner__premios{
    background: url(/images/bg-premios.jpg);
    background-size: cover;  
}

.premios__container{
    width: 100%;
    max-width: 1150px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    padding: 20px 32px;
}

.premio-img {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}
.premio-img img{
    max-width: 135px;
}



/* VIDEO */

.video__section{
    background: url(/images/video-background.jpg);
    background-size: 100%;
    background-position: center;
    padding: 100px 0 150px;
}

.video-presentation{
    text-align: center;
}

.video__section h2{
    color: var(--verde);
    text-align: center;
}

.video__section .video__frame a{
    display: block;
    max-width: 850px;
    margin: 0 auto ;
}

.video__section .video__frame img{
    display: block;
    margin: 50px auto 35px;
    width: 100%;
    max-width: 850px;
    aspect-ratio: 16/9;
   /*  border-radius: 35px; */
}

/* HISTORY */

/* .slider__container{
    height: 940px;
} */

.header_section{
    display: flex;
    align-items: center;
    gap: 40px;
}

.how-to-play__title{
    font-size: 3rem;
    background: #57C267;
    box-shadow: inset 0px 3.36614px 4.48819px rgba(200, 255, 205, 0.06);
    border-radius: 23px;
    padding: 8px 30px;
    display: inline;
}

.history__slider{
    position: relative;
}

.history__slider h2{
/*     text-decoration: none;
    -webkit-text-fill-color: #FFF;
    -webkit-text-stroke: 3px var(--verde); */
    color: var(--blanco);
    /* text-shadow: -1.5px -1px 0.5px #38563B, 2px 3.5px 0.5px #38563B; */
    text-shadow: 0 0 10px #38563B, 0 0 10px #38563B;
    font-family: Nunito-Black;

}

.history__title{
    position: absolute;
    text-align: center;
    top: 60px;
    left: calc(50% - 110px);
    z-index: 99;
}

.history-1{background: url(/images/bg-historia-1.jpg);}
.history-2{background: url(/images/bg-historia-2.jpg);}
.history-3{background: url(/images/bg-historia-3.jpg);}
.history-4{background: url(/images/bg-historia-4.jpg);}
.history-5{background: url(/images/bg-historia-5.jpg);}

.slider__container .history-1,
.slider__container .history-2,
.slider__container .history-3,
.slider__container .history-4,
.slider__container .history-5{
    background-size: cover;
    background-position: center;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide-history {
    width: 100%;
    height: 900px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.slide-history .caption{
    max-width: 700px;
    background: #314934;
    border-radius: 25px;
    padding: 20px;
    text-align: center;
}

.slide-history .caption.caption1{
    background: #314934;
}
.slide-history .caption.caption2{
    background: rgba(49, 73, 52, 0.65);
}
.slide-history .caption.caption3{
    background: rgba(255, 255, 255, 0.9);
    color: var(--verde);
}
.slide-history .caption.caption4{
    background: rgba(255, 255, 255, 0.9);
    color: var(--verde);
}
.slide-history .caption.caption5{
    background: rgba(255, 255, 255, 0.9);
    color: var(--verde);
}

.slide-history .caption{
    font-size: 2.5rem;
    text-align: center;
    color: #FFF;
}

.slide-history.history-1 img{
    width: 300px;
    margin-top: 150px;
}

.slide-history.history-5 .caption{
    margin-top: 60%;
}

/* .slide-history.history-1 .caption{
    margin-top: auto;
} */

.caption_history img{
    display: block;
    margin: 0 auto;
    max-width: 550px;
    width: 100%;
}

/* PERSONALIZACION DE LOS SLIDERS */

/* SLIDER 1 */
.slick-arrow {
    position: absolute;
    color: #fff;
    cursor: pointer;
    z-index: 3;
    top: 50%;
    border: 2px solid #FFF;
  }
  
  .fas.fa-caret-left {
    font-size: 30px;
    left: 15%;
    padding: 10px 18px;
    border-radius: 100%;
    background: var(--verde);
  }
  
  .fas.fa-caret-right {
    font-size: 30px;
    right: 15%;
    padding: 10px 18px;
    border-radius: 100%;
    background: var(--verde);
  }
  .slick-next,
  .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
  }


/* ¿Como jugar? */

.how-to-play__section{
    background: url(/images/how-to-play-bg.jpg);
    background-size: 100%;
    padding: 80px 0 150px;
}


.how-to-play__section h2{
    text-align: center;
    color: var(--blanco);
}

.how-to-play__content{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    justify-content: space-between;
    gap: 35px;
    row-gap: 50px;
    margin-top: 70px;
}

.content__card{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgba(245, 255, 234, 0.85);
    box-shadow: 0px -3px 0px 10px rgba(182, 206, 174, 0.49);
    border-radius: 20px;
    padding: 20px 0;
    min-height: 430px;
}

.card_text{
    padding: 0 16px;
}

.card__header {
    font-weight: 600;
    background-color: var(--verde);
    padding: 7px 0;
}

.card__header .green{
    color: #57C267;
    display: inline;
    font-family: Nunito-Black;
    font-size: 2rem;
}

.card__header .yellow{
    color: #CA9E04;
    display: inline;
}

.card__header .black{
    color: var(--negro);
    display: inline;
}


.card_text img{
    width: 25px;
}

.card_text .second_text{
    color: #3A7A58;
}

.second_header{
    width: 92%;
    margin: 0 auto;
    padding: 6px 0px;
    background: url(/images/banner-text-card.png);
    background-size: 100% 100%;
}

.second_header p {
    font-size: 1.3rem;
    text-align: center;
    color: var(--blanco);
    font-family: Nunito-Black;
   
}

.second_header .green{
    color: var(--verde);
    font-style: normal;
}

.card h3{
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 30px;
    color: var(--blanco);
/*     text-decoration: none;
    -webkit-text-fill-color: #FFF;
    -webkit-text-stroke: 1px var(--verde); */
    text-shadow: -1.5px -0.5px 1px #38563B, 1px 2px 1px #38563B;
}

.card__header p{
    color: #6C6C6C;
    font-size: 1.4rem;
    text-align: center;
    margin: 10px 0;
}
.card__header h4{
    font-size: 2rem;
    text-align: center;
    color: var(--blanco);
}

.card_text  span i{
    font-style: normal;
    font-family: Nunito-Bold;
    text-decoration: underline;

}

.card_text p{
    font-family: Nunito-Black;
    font-size: 1.6rem;
    color: var(--verde);
    text-align: center;
}

.card_text span{
    display: block;
    font-family: Nunito-Regular;
    font-size: 1.4rem;
    color: var(--verde);
    text-align: center;
    margin-top: 5px;
}



.card__footer{
    background-color: #FFF;
    padding:  0 8px;
}

.primary__footer_text {
    color: #515151;
    font-family: Nunito-Black;
    font-size: 1.3rem;
}

.second__footer_text .verde,
.primary__footer_text .verde{
    display: inline;
    font-family: Nunito-Black;
    font-size: 1.25rem;
    color: #80AB1A;
}

.second__footer_text .verde{
    font-family: Nunito-Regular;
}

.second__footer_text {
    font-family: Nunito-Regular;
    font-size: 1.25rem;
}

.card__header span{
    display: block;
    text-align: center;
    font-size: 1.6rem;
    color: var(--negro);
    font-family: Nunito-Semibold;
}

.card__img img{
    display: block;
    margin: 10px auto;
    width: 150px;
}

.card__footer{
    position: relative;
}

.footer__img{
    position: absolute;
    bottom: -8px;
}

.card__footer .text{
    margin-left: 50px;
}

.footer__img img{
    width:45px;
}

.card__footer {
    display: flex;
    gap: 5px;
}

.card__footer span{
    display: block;
    text-align: start;
    width: 100%;
    color: var(--negro);
    font-family: Nunito-Semibold;
    font-size: 1.4rem;
}

.card__footer .text img{
    width: 25px;
}

/* Como descargar el juego */

.download__section{
    background: url(/images/download-background.jpg);
    background-size: 100%;
    background-position: center;
    padding: 100px 0;
    
}
.download__section h2,
.download__section p{
    color: var(--blanco);
}

.download__section p{
    margin-top: 35px;
}

.downlonad__section__content{
    display: flex;
    justify-content: space-between;
}

.caption__download{
    margin-top: 50px;
    width: 600px;
}

.caption__download .stores{
    margin-top: 30px;
}

.image__download{
    display: block;
    margin: 0 auto;
}
.image__download img{
    width: 100%;
}

/* FOOTER */

.footer{
    background: #1F271B;
    padding: 32px 0;
}

.footer__content{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.footer__content h4{
    font-size: 2.2rem;
}


.footer__content h4,
.footer__content p{
    color: var(--blanco);
}

.social h4{
    text-transform: uppercase;
}

.produced h4{
    font-size: 2.2rem;
    font-family: Nunito-Semibold;
}

.social__content {
    margin-top: 25px;
}
.social__content a {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--blanco);
    font-size: 1.8rem;
    font-family: Nunito-Semibold;
}

.social__content a i{
    height: 25px;
}

.social__content{
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.companies{
    margin-top: 15px;
    background-color: var(--blanco);
    padding: 16px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 60px;
}

.companies img{
    width: 120px;
}




/*------------------------------------------------
    ## Back Top
------------------------------------------------*/

.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 41px;
    height: 41px;
    color: #fff;
    background: var(--verde);
    text-align: center;
    line-height: 41px;
    z-index: 999;
    font-size: 25px;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border: solid 2px #FFF;
    display: none;
    animation: backto-top-bounce 4s infinite ease-in-out;
    border-radius: 50%;
    transition: 500ms ease-in-out;
}

@keyframes backto-top-bounce {
    0% {
        transform: translateY(-5px);
    }
    50% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(-5px);
    }
}

@keyframes rollInRight {
    0% {
        opacity: 0;
        transform: translateX(100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }
}

.rollInRight {
    animation-name: rollInRight;
}
