*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{

    background-color: rgb(255, 255, 255);
    

}

.box{

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);


    font-size: 75vh;

    border: 1px solid seagreen;
    z-index: 99999999;

}


header{
    position: fixed;
    padding-bottom: 2rem;

    width: 100vw;
    display: flex;
    flex-direction: row;

    background-color: rgba(255, 255, 255, 0.041);
    z-index: 9999;

    /* border: 1px solid darkblue; */
}

a{
    text-decoration: none;
}

.link{
    z-index: 99999;
}

.titulo{
    padding: .5rem 0rem 0rem 1rem;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 1rem;
    font-weight: lighter;
    color: rgb(44, 43, 43);
    

}

.top{
    width: 100%;
    padding-top: .4rem;
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
 

    /* border: 2px solid lightcoral; */
}

.top h2{
    font-family: Gruppo;
    font-weight: lighter;
    font-size: 1.5rem;

}

.top a{
    color: black;
}

.instagram{
    position: fixed;
    right: 1rem;
    top: .5rem; 
}


.instagram img{
    height: 2rem;
}

.container{
    padding-top: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* border: 5px dotted black; */
  

}


.portada{
    position: relative;
    /* border: 1px salmon solid; */
    display: flex;
    flex-direction: column;
    
    align-items: center;
    justify-content: center;
}


.text2{

    color: rgb(255, 205, 68);
    font-family: "Monsieur La Doulaise", cursive;
    font-size: 5rem;
    font-weight: lighter;
    font-style: normal;
    text-align: center;
 
    width: 100%;
    
    
    
    position: absolute;
    top: -2rem;

    
    /* border: 1px solid red; */
    
}

.borde{
    padding-top: 0rem;
    position: relative;
    /* border: 1px solid burlywood;s */
}

.text1{
    padding: 2rem 0rem 10rem 0rem;
    color: rgb(37, 37, 37);
    width: 60%;

    /* border: 1px solid palegreen; */
    
}

.text1 p{
    font-size: 1.1rem;
    line-height: 96%;
    margin: 1.5% 11% 1.5% 9.5%;
    text-align: justify;
    
}

.text1 p::first-letter{
    font-size: 4rem;
    
    color: rgb(37, 37, 37);
    float: left;
    margin: .5% 1.4% 3% 1%;
   
    
}

ul{
    list-style: none;
}

li img{
    width: 60vw;
    aspect-ratio: 3/2;
    object-fit: cover;

    
}



.slide{
    width: 60vw;
    
    /* border: 1px solid blueviolet; */

    
    overflow: hidden;

}

.slide ul{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 400%;

    animation: slide 15s infinite cubic-bezier(0.55, 0.48, 0.37, 0.92 );

}




.galerias{
    width: 60vw;

}

.caratulas{
    align-items: center;
    justify-content: center;
    width: 28vw;
    aspect-ratio: 3/4;
    object-fit: cover;
    /* border: 2px solid firebrick; */

}

.num1{
    background-image: linear-gradient(rgba(0, 0, 0, 0.438));
}

.foto{
    height: 50vh;
    display: flex;
    flex-direction: row;
}



@keyframes slide{
    0%{margin-left: 0;}
    20%{margin-left: 0;}

    25%{margin-left: -100%;}
    45%{margin-left: -100%;}

    50%{margin-left: -200%;}
    70%{margin-left: -200%;}

    75%{margin-left: -300%;}
    100%{margin-left: -300%;}


    
}

.main{
    border: 1px solid darkgreen;

}








@media screen and (max-width: 800px) {

    #inicio{
        position: absolute;
        top: 0;
        width: 100vw;
        height: 100vh;
        background-image: url(/ICOs/fondo1.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;

        z-index: 9999999;
    }

    #inicio:target{
        transition: opacity 2.2s linear;
        opacity: 0;

        z-index: 99;
        
      
    }

    .box{
        font-size: 65vh;
        opacity: 0;
    }

    header{
  
        padding-top: 0rem;
        padding-right: 0;
        padding-bottom: .7rem;
        
    }

    .titulo{
        font-size: .7rem;
        padding: .8rem 0rem 0rem .5rem;
    }

    .top{
        padding: .3rem 0 0 0rem;
     
    }

    .top h2{
        font-size: 1rem;
       

    } 

    .instagram{
        position: fixed;
        right: .6rem;
        top: .45rem;
    }
    
    .instagram img{
        height: 1.3rem;
    }

    .caratulas{
        width: 99vw;
        /* border: 1px black solid; */
    }

    .slide{
        width: 80vw;
    }

    li img{
        width: 80vw;
    }

    .container{
        padding-top: 2rem;
    }

    .container1{
        padding-top: 3rem;
    }
    
    .portada{
        display: flex;
        flex-direction: column;
        
    }

    .borde{
        padding-top: 1rem;
    }

    #pc{
        display: none;
    }

    .text2{
        font-size: 2rem;
        top: -.2rem;
    }

    .text1{
        position: relative;
        width: 100%;
        padding: 0rem 0rem 4rem 0rem;
    }

    .text1 p{
        
        color: rgb(27, 27, 27);
        font-size: .8rem;
        line-height: 95%;
        margin: 1.5% 8.5%;
        
    }

    .text1 p::first-letter{
        font-size: 5rem;
        
        color: rgb(0, 0, 0);
        float: left;
        margin: 2% 3% 1% 1%;
       
        
    }
    
}