.container-1{
    width: 100vw;
    height: 100vh;
    background-size: cover;
    padding: 0 !important;
}

.container-1 img{
    width: 100svw !important;
    height: 100%;
    object-fit: cover;
    object-position: 60% center;
}

.container-1--{
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    padding: 0rem 1.375rem;
    top: 35%;
}

h1{
    font-size: var(--title-movil);
    color: var(--color-white);
}

.container-1-- p{
    font-size: var(--subtitle-movil);
    color: var(--color-white);
}

.container-2{
    padding: 0rem 1.375rem;
}

.text-lineal{
    display: flex;
    flex-direction: row;
    align-items: baseline;
}

h2{
    font-size: var(--subtitle-movil);
    text-align: center;
    margin: 0.5rem;
}

.c-2-title{
    font-size: var(--subtitle-movil);
    font-weight: 600;
    margin-bottom: 0.8rem;
}

.line{
    width: 90%;
    height: 1px;
    background-color: rgb(143, 143, 143);
    margin: 1rem;
}

.text-lineal span{
    font-size: 14px;
    margin: 0.2rem;
}

.c-2-text{
    text-align: justify;
}

.c-2-title-pc{
    display: none;
}

.content-section img{
    margin: 0.5rem 0;
    width: 100%;
    height: 100%;
}

.container-2--slider{   
    margin: auto;
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    position: relative;
    background-color: var(--color-white);
}

.container-2--slider-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.options-list{
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.option{
  display: none;
  animation: fadeIn 0.4s ease;
}

.option.active{
  display: block;
}

.slider-indicators {
    text-align: center;
    margin-top: 1rem;
  }
  
  .dot {
    height: 12px;
    width: 12px;
    margin: 0 6px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background 0.3s;
  }
  
  .dot.active {
    background-color: #555;
  }
  
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
  }

.container-3{
    padding: 1.3rem 1.375rem;
}

.container--3-content{
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    margin: 0.5rem;
    padding: 1rem;
    border-radius: 5%;
    background-color: #fff;
}

.container--3-content img{
    width: 100%;
    height: 100%;
}

.c-3-title{
    font-size: var(--subtitle-movil);
    text-align: center;
    font-weight: 600;
    margin: 1rem;
}

.c-3-text{
    text-align: justify;
}

.container-4{
    padding: 0rem 1.375rem;
    background-color: #e2dddd;
    padding: 1.6rem;
}

.c-4-title{
    font-size: var(--subtitle-movil);
    font-weight: 600;
    text-align: center;
    padding-bottom: 0.5rem;
    padding: 0.5rem;
}

.c-4-text{
    text-align: justify;
    margin: 0.7rem 0rem 1rem 0rem;
}

.container-4-content button{
    display: flex;
    background-color: var(--color-red);
    padding: 0.6rem;
    border-radius: 15px;
    margin: 0.5rem auto;
}

.container-4-content button a{
    color: var(--color-white);
    text-decoration: none;
}

.container-4-img img{
    width: 100%;
    height: 100%;
    margin: 0.5rem 0;
    border-radius: 15px;
}

.container-5{
    padding: 0rem 1.375rem;
    margin: 1rem;
}

h3, h4, h5, h6{
    text-align: center;
    font-size: var(--subtitle-movil);
}

.container-5--content{
    display: flex;
    flex-direction: column;
    padding: 0.6rem;
    background-color: var(--color-white);
    border-radius: 15px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    margin: 0.8rem 0;
}

.container-5--content p{
    text-align: justify;
    margin: 0.2rem;
}

.container-5--content img{
    width: 100%;
    height: 100%;
}

.container-5--content button{
    border-radius: 15px;
    background-color: var(--color-red);
    padding: 0.6rem;
    margin: 0.4rem auto;
    border: none;
    justify-content: center;
}

.container-5--content a{
    color: var(--color-white);
    text-decoration: none;
    font-weight: 600;
}

.C-c-button-5{
    padding: 2rem;   
    display: flex;
    justify-content:center;
}

.container-5-button{
    background-color: var(--color-red);
    border-radius: 15px;
    border: 1px solid #000;
    padding: 0.6rem;
}

.container-5-button a{
    text-decoration: none;
    color: var(--color-white);
}

@media (min-width: 600px) and (max-width: 1020px) {
    .container-1--{
        padding: 0rem   1.875rem;
    }
    
    .container-1 img{
        object-position: center;
    }

    h1{
        font-size: var(--title-tablet);
    }

    h2{
        font-size: var(--subtitle-tablet);
    }

    .container-1-- p{
        font-size: var(--subtitle-tablet);
    }

    .c-2-text{
        font-size: var(--text-tablet);
        margin: 0.5rem 0rem ;
        text-align: justify;
    }

    .text-lineal{
        font-size: var(--subtitle-tablet);
    }

    .container-3{
        padding: 1.5rem 1.875rem;
    }

    .container--3{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .container--3-content{
        max-width: 43vw;
        height: 100%;
    }

    .c-3-title{
        font-size: var(--subtitle-tablet);
    }

    .c-3-text{
        font-size: var(--text-tablet);
    }

    .container--4{
        display: flex;
        align-items: center;
    }

    .container-4-img{
        width: 100%;
    }

    .container-4-content{
        max-width: 50%;
        margin-right: 1rem;
    }

    h3{
        margin: 2rem;
    }

    h3, h4, h5, h6 {
        text-align: center;
        font-size: var(--subtitle-tablet);  
    }

    .container--5{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .container-5--content{
        max-width: 35vw;
    }

    .container-5-button{
        max-height: 3rem;
    }
  }

  @media (min-width: 1021px) {
      .container-1 img{
        object-position: center;
      }
      
    h1{
        font-size: var(--title-pc);
        color: var(--color-white);
    }

    .container-1--{
        padding: 2rem 7.5rem;
    }

    .slider-indicators {
        display: none;
    }

    .container-1-- p{
        font-size: var(--subtitle-pc);
        color: var(--color-white);
    }

    .container-2{
        padding: 2rem 7.5rem;
    }

    h2{
        font-size: var(--subtitle-pc);
    }

    .c-2-title{
        color: var(--color-black);
        font-size: var(--subtitle-pc);
    }

    .c-2-text{
        color: var(--color-black);
        min-width: 46%;
        margin-right: 2rem;
    }

    .option{
        display: flex !important;
        flex-direction: column;
        height: 100%;
    }

    .options-list{
        display: flex;
        flex-direction: column;
    }

    article{
        display: flex;
        align-items: center;
        justify-content: space-around;
    }

    .c-2-text{
        max-width: 40%;
    }

    .content-section img {
        width: 25vw;
    }

    .container-3{
        padding: 2rem 7.5rem;
    }

    .container--3{
        display: flex;
        justify-content: space-around;
    }

    .container--3-content{
        max-width: 35%;
        
        max-height: 110%;
    }

    .container--3 img{
        height: 250px;
    }

    .container-4{
        padding: 2rem 7.5rem
    }
    
    .container--4{
        display: flex;
        align-items: center;
    }

    .container-4-img{
        width: 75%;
    }

    .c-4-title{
        font-size: var(--subtitle-pc);
    }

    .container-4-content{
        max-width: 40%;
        margin-right: 1rem;
    }

    h3, h4, h5, h6 {
        font-size: var(--subtitle-pc);
    }

    .container-5{
        padding: 2rem 7.5rem;
        margin: 0rem;
    }

    .container--5{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .container-5--content{
        max-width: 35vw;
        align-items: center;
    }

    .container-5--content img {
        width: 75%;
    }

    .container-5--content p {
        text-align: justify;
        margin: 0.5rem;
    }
  }