@font-face{
    font-family:ascrada;
    src:url("FUENTES/ascrada.ttf")
}
@font-face{
    font-family:Source Sans Pro;
    src:url("FUENTES/SourceSansPro-Regular.ttf")
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img{
    width: auto;
    height: auto;
}


/*FORMATO PC*/
@media (min-width: 801px){

#menumovil{
    display: none;
}


#cabecera{
    position:fixed;
    animation: adjust-header linear both;
    animation-timeline: scroll();
    animation-range: 0 200px;
    z-index: 200; /* pone el elemento por encima del resto de datos*/

}


a{
    text-decoration: none;
    color:inherit;
}

@keyframes adjust-header{
    to {
        background: #60B138;
        backdrop-filter: blur(5px);
        font-size: 80%;
        top:0px;
        overflow:visible;
    }
}


@keyframes show{
    from {
        opacity: 0;
        scale: 25%;
    }
    to{
        opacity: 1;
        scale: 100%;
    }


}

#allservicesmv{
    display: none;
}

#carruselclientes img, .servicesbox{
    view-timeline-name: --image;
    view-timeline-axis: block;
    animation-timeline: --image;
    animation-name: show;
    animation-range: entry 25% cover 50%;
    padding-top: 2%;
    padding-bottom: 2%;
}

#oniriku{
    float:center;
    width:15%;
    top:0px;
    left:0px;
    margin-left: 2%;
    animation: adjust-logo linear both;
    animation-timeline: scroll();
    animation-range: 0 200px;
}

@keyframes adjust-logo{
    to {
        width: 5%;
    }
}







#quote{
    position:absolute;
    top:20%;
    left:10%;
    display:flex;
    font-family:ascrada;
    font-size:12vw;
    color:white;
    background:none;
    overflow:hidden;
    /*transform:rotate(2deg);*/
    /*animation-name:quote;
    animation-duration:15s;*/
}
@keyframes quote{
    from{transform:rotate(0deg);
    font-size:650%;}
    to{transform:rotate(-10deg);
    font-size:850%;}
    
}




/*#quote:animation{
    float:center;
    position:absolute;
    display:inline-block;
    transform:rotate(20deg);
    border-radius:30px;
    background-attachment: fixed;
    text-underline-position:right;
    transition:all 15s;
}*/
body{
    background: white;
    user-select: none;
}

#portada img{
    width:100%;
    position:static;
}




h1{
    margin-left:2%;
    background:none;
    clear:both;
    color:#60B138;
    float:left;
    font-family:ascrada;
    margin-top:100px;
    margin-bottom: 15px;
    font-size: 400%;
    user-select:none;
}

h2{
    color:#60B138;
    font-size-adjust: calc();
    padding:0px;
    margin:0px;
    font-family: Source Sans Pro;
    user-select:none;
    
}

.abrir-modal{
    color:#00A6ED;
    margin-top:0px;
    margin-bottom:0px;
    font-size-adjust: calc();
    padding:0px;
    margin:0px;
    font-family: Source Sans Pro;
    cursor:pointer;
}

.abrir-modal:hover{
    color: whitesmoke;
    transition: 1.5s;
    background-clip:text;
    background: #202020;
    background-color:#00A6ED;
    transition-property: 1seg;
    
    
}



p{
    font-family: Source Sans Pro;
}

header{
    font-size-adjust:auto;
    margin-bottom:50px;
    overflow:auto;
    
}




main{
    margin:auto;
    color:#202020;
    margin-left:0px;
    margin-top:0px;
    margin-bottom:0px;
    padding:0px;
}



/*footer*/
footer{
    background:black;
    color:snow;
    margin:auto;
    margin-top:0px;
    padding:0px;
    bottom:0px;
    text-align:center;
    font-family: Source Sans Pro;
    user-select:none;
}



#logofooter{
    width:12%;
    float:center;
    overflow:auto;
    background: none;
    padding:0%;
    top:3%;
    
}

#socialmedia{
    
    float:center;
    padding:1%;
}

#socialmedia img{
    width: 2.5vw;
    padding-left:1%;
    padding-top:0.5%;

}

/*AQUÍ VOY A TRABAJAR CON EL MENÚ*/
#btnmenu{
    display: none;
}

nav{
    overflow:hidden;
    color:#60B138;
    float:right;
    position:sticky;
    margin-top: 2%;
    right:10px;
   

}
nav ul li{
   list-style-type:none;
    margin:left;
    float:left;
    margin-right:12%;
    margin-left:5%;
    width:15%;
    font-weight: 4000;
    font-family: Source Sans Pro;
    user-select: none;
    
}
nav ul li a{
   text-decoration:none;
    color:white;
    margin-left:50px;
    margin-right: 50px;
    font-size:large;
    overflow:hidden;
    float:left;
    
}
nav ul li a:hover{
    color:#60B138;
    font-weight: 300px;
    font-style: bold;
    border:0px;
    background:white;
    transition:all 1s;
    text-decoration:none;
    text-overflow: ellipsis;
    font-size-adjust:auto;
    letter-spacing: 1px;
    overflow:hidden;
    padding-bottom: 5px;
    padding-top: 5px;

}



/*si no se pone coma quiere decir que estamos poniendo la ruta de lo que queremos modificar, en este caso sería la a que está dentro del li que a su vez está en ul, que está ubicado en nav*/
.clearflix{
clear:both;
}

/*Carrusel de clientes*/

#carruselclientes{
    float:center;
    align-content:center;
    margin-right: 5%;
    margin-left: 5%;
    
}

#carruselclientes .cliente img {
    width:16.66%;
    float:left;
    filter:grayscale(100%);
    padding: 1%;
    
 
}

#carruselclientes .cliente img:hover {
    filter:grayscale(0%);
    
}






/*servicios*/
.imgservices{
    margin-right: 2%;
    width:22.5%;
    float:left;
    top:50%;
    padding:0%;
}


#allservices{
    margin-left:2%;
    margin-right:2%;
    
}

details{
    align-content:center;
    overflow:hidden;
    font-size:1.5vw;
    list-style: none;
    
}

.servicesbox summary {
    list-style:none;

    min-height: 85px;
    top: 50%;

    display: inline-block;
    align-items: center;
    user-select:none;
    
}





.servicesbox summary:hover{
    cursor:pointer;
    
    transition: 1s;
    filter:hue-rotate(80deg);
}

.servicesbox summary:active{
    font-size: 130%;
}



.servicesbox{
    background-color: #f2f2f2; /* Color de fondo */
    border: 1px; /* Borde del cuadro */
     /* Espacio interno alrededor del contenido */
    padding-left:10px;
    padding-right:10px;
    width: 30%;
    float:left;
    margin: 1%;
    align-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
}




.servicesbox p{
    text-align: justify;
    margin-top: 5%;
    font-size: 25px;
}

.servicedetail{
    font-size: 1vw;
    margin-top: 5%;
    margin-left: 5%;
    align-content: baseline;
    float: left;
    justify-content: space-between;
}



/*Proyectos*/



.projectsbox, .projectdetail, .projectclick{
    display: flex;
    width:100%;
    height:200px;
}




.projectdetail h2, .projectclick h2{
    position: absolute;
    display:none;
    font-size: 150%;
    top: 20%; 
    left: 50%; 
    transform: translate(-50%, -50%);
    color:white;
    flex-grow: 1;
    transition: 4s;
    padding:5px;
    background-color: none;
    transition: background-color 3s;
    
}



.projectdetail span, .projectclick span{
    position: absolute;
    display:none;
    font-size: 30px;
    margin-top:5%;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
    transition: 1s;
    user-select:none;

}

.projectdetail:hover h2, .projectclick:hover h2{
    display:inline-block;
    
    background-color:#60B138;
    
    


}

.projectdetail:hover span, .projectclick:hover span{
    overflow:absolute;
    display:inline-block;
    color:#60B138;
    background-color:white;
    font-family: Source Sans Pro;
    letter-spacing: 0.5px;

}





.projectsbox img, .projectdetail, .projectclick{
    position:relative;
    width:0px;
    flex-grow: 1;
    object-fit:cover;
    opacity: .8;
    transition: 2s;
    
}

.projectdetail img:hover, .projectclick img:hover{
    filter:drop-shadow(80%);
}

.projectsbox img:hover, .projectdetail:hover, .projectclick:hover{
    
    width:50%;
    align-content: center;
    opacity: 1;
    display:inline block;
    filter: contrast(120%);

}

.projectsbox img:hover{
    cursor:crosshair;
}



.projectclick .play, .projectclick:hover .play{
    position: absolute;
    display:none;
    cursor:pointer;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;

}

.projectdetail:hover .play, .projectclick:hover .play{
    display: inline-block;
    
}

/*CONTACTO*/


#contactbox{
display: flex;
align-items: center;
justify-content: center;

}

#contactbox{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 2%;
    
    }

#contactbox p{
    text-decoration: double;
    margin-bottom: 1%;
    font-size:200%;
    
}

#mail{
    display: flex;
    align-items: center;
    justify-content: center;
    color:#60B138;
    user-select: text;
}

#mail img{
    margin-right:1%;
    width: 60px;
    height: 60px;
}



#mail p{
    font-size: 40px;
    color:#60B138;
}





/*ELEMENTOS DIALOG*/

.modal1 , .modalplay{
    background-color: transparent;
    border: none;
    margin-left: 30%;
    margin-top: 10%;
    animation: fadeinmodal 1s;
    overflow: hidden;
    

}

.projectclick .modalplay .imgbig {
    width: 50%;
    height: 50%;
    opacity: 100%;
    cursor: default;
} 
.projectclick .modalplay .imgbigvertical {
    width: 50%;
    height: 50%;
    opacity: 100%;
    cursor: default;
} 

.projectclick .modalplay .imgbigweb {
    width: 50%;
    height: 50%;
    opacity: 100%;
    cursor: default;
} 




@keyframes fadeinmodal{
    0% {
        opacity:0;
    }

    12%{
        opacity:10%;
    }

    25% {
        opacity:0.25;
    }

    37%{
        opacity:0.37;
    }

    50%{
        opacity:0.5;
    }

    62%{
        opacity:0.62;
    }

    75%{
        opacity:0.75;
    }

    87%{
        opacity:0.87;
    }

    100% {
        opacity:1;
    }
}

::backdrop {
  background-image: linear-gradient(
    45deg,
    black,
    black,
    black,
    black
    
  );
  opacity: 0.75;
  animation: fadeinbackdrop 0.75;
}

@keyframes fadeinbackdrop{
    0% {
        opacity:0;
    }

    25% {
        opacity:0.25;
    }

    50%{
        opacity:0.5;
    }

    75%{
        opacity:0.75;
    }

}

.cerrar-modal, .cerrarmodalplay{
    color:whitesmoke;
    font-size: 100%;
    padding: 1%;
    cursor:pointer;
    font-weight: bold;
    background-color: #60B138;
    border:transparent;
    border-radius:10%;
    opacity: 50%;
    align-content: last baseline;
}

.cerrar-modal:hover, .cerrarmodalplay:hover{
    opacity: 100%;
    transition: 0.8s;
}
}


/*
.play:hover{
    display: inline-block;
    width: 25%;
}
    */


/*FORMATO MOVIL*/
@media (max-width: 800px)  {
    
    
    #cabecera{
        position:fixed;
        height: fit-content;
        animation: adjust-header linear both;
        animation-timeline: scroll();
        animation-range: 0 200px;
        z-index: 200; /* pone el elemento por encima del resto de datos*/
    
    }
    
    
    a{
        text-decoration: none;
        color:inherit;
    }
    
    @keyframes adjust-header{
        to {
            background: #60B138;
            backdrop-filter: blur(5px);
            font-size: 80%;
            top:0px;
            overflow:visible;
        }
    }
    
    
    @keyframes show{
        from {
            opacity: 0;
            scale: 25%;
        }
        to{
            opacity: 1;
            scale: 100%;
        }
    
    
    }
    



    
    #oniriku{
        float:center;
        width:15%;
        top:0px;
        left:0px;
        margin-left: 2%;
        animation: adjust-logo linear both;
        animation-timeline: scroll();
        animation-range: 0 200px;
    }
    

    
    
    #quote{
        position:absolute;
        top:10%;
        left:10%;
        display:flex;
        font-family:ascrada;
        font-size: 6vw;
        color:white;
        background:none;
        overflow:hidden;
        /*transform:rotate(2deg);*/
        /*animation-name:quote;
        animation-duration:15s;*/
    }
    @keyframes quote{
        from{transform:rotate(0deg);
        font-size:650%;}
        to{transform:rotate(-10deg);
        font-size:850%;}
        
    }
    
    
    
    
    /*#quote:animation{
        float:center;
        position:absolute;
        display:inline-block;
        transform:rotate(20deg);
        border-radius:30px;
        background-attachment: fixed;
        text-underline-position:right;
        transition:all 15s;
    }*/
    body{
        background: white;
        user-select: none;
    }
    
    #portada img{
        width:100%;
        position:static;
    }
    
    
    
    
    h1{
        margin-left: 2%;
        margin-top: 20%;
        margin-bottom: 7%;
        background:none;
        clear:both;
        color:#60B138;
        float:left;
        font-family:ascrada;
        font-size: 250%;
        user-select:none;
    }
    
    h2{
        color:#60B138;
        margin-top:0px;
        clear:right;
        font-size-adjust: calc();
        padding:0px;
        margin-bottom: 20px;
        font-family: Source Sans Pro;
        user-select:none;
        
    }
    
    .abrir-modal{
        color:#00A6ED;
        margin-top:0px;
        margin-bottom:0px;
        font-size-adjust: calc();
        padding:0px;
        margin:0px;
        font-family: Source Sans Pro;
        cursor:pointer;
    }
    
    .abrir-modal:hover{
        color: whitesmoke;
        transition: 1.5s;
        background-clip:text;
        background: #202020;
        background-color:#00A6ED;
        transition-property: 1seg;
        
        
    }
    
    
    
    p{
        font-family: Source Sans Pro;
    }
    
    header{
        font-size-adjust:auto;
        margin-bottom:50px;
        overflow:auto;
        
    }
    
    
    
    
    main{
        margin:auto;
        color:#202020;
        margin-left:10px;
        margin-top:0px;
        margin-bottom:0px;
        padding:0px;
    }
    
    
    
    /*footer*/
    footer{
        background:black;
        color:snow;
        margin:auto;
        margin-top:0px;
        padding:0px;
        bottom:0px;
        text-align:center;
        font-family: Source Sans Pro;
        user-select:none;
    }
    
    
    
    #logofooter{
        width:35%;
        float:center;
        overflow:auto;
        background: none;
        padding:0%;
        top:3%;
        
    }
    
    #socialmedia{
        
        float:center;
        padding:1%;
    }
    
    #socialmedia img{
        width: 6vw;
        padding-left:1%;
        padding-top:0.5%;
    
    }
    
    /*AQUÍ VOY A TRABAJAR CON EL MENÚ*/
    #menu{
        display:none;
    }

    #btnmenu{
        overflow: hidden;
        background: transparent;
        border: transparent;
        float: right;
        margin-right: 10%;
        cursor: pointer;
        
    }


    #btnmenu img{
        width: 35px;
        height: 35px;
        margin:auto;
        
    }

    #menumovil{
        display: none;
    }

    nav{
        overflow:hidden;
        color:#60B138;
        float:bottom;
        top:0px;
        background-color: #60B138;
        align-content: center;
    }


    nav ul li{
       list-style-type:none;
        float:center;
        font-family: Source Sans Pro;
        user-select: none;
        font-weight: 3000;
        margin-left: 2%;
        
    }
    nav ul li a{
       text-decoration:none;
        color:white;
        float:center;
        font-size:large;
        clear: both;
        
    }

    nav ul li a::selection{
        color:#60B138;
        font-style: bold;
        border:0px;
        background:white;
        transition:all 1s;
        text-decoration:none;
        text-overflow: ellipsis;
        font-size-adjust: auto;
        letter-spacing: 1px;
        overflow:hidden;
        padding-bottom: 5px;
        padding-top: 5px;
    }
    
    
    
    /*si no se pone coma quiere decir que estamos poniendo la ruta de lo que queremos modificar, en este caso sería la a que está dentro del li que a su vez está en ul, que está ubicado en nav*/
    .clearflix{
    clear:both;
    }
    
    /*Carrusel de clientes*/
    
    #carruselclientes{
        float:center;
        align-content:center;
        margin-left: 5%;
        margin-right: 5%;
    }
    
    #carruselclientes .cliente img {
        width:50%;
        float:left;
        padding: 1%;
        
     
    }
    

    
    
    
    
    
    
    /*servicios*/
    #allservices{
        display: none;

    }

    #allservicesmv{
        margin-left:5%;
        margin-right:5%;
        width: 300%;
    }

    .imgservices{
        width:22.5%;
        float:left;
        top:50%;
        padding:0%;
        margin-right: 5%;
    }
    

    
    
    
    
    
    .servicesbox{
        background-color: #f2f2f2; /* Color de fondo */
        border: 1px; /* Borde del cuadro */
         /* Espacio interno alrededor del contenido */
        padding-left:10px;
        padding-right:10px;
        width: 25%;
        float:left;
        margin: 1%;
        align-content: center;
        clear:both;
        width: 300px;
    }
    
    
    

    
    
    /*Proyectos*/
 

    
    .projectsbox, .projectdetail, .projectclick{
        display: flex;
        width:100%;
        height:200px;
    }
    
    
    
    
    .projectdetail h2, .projectclick h2{
        position: absolute;
        display:none;
        font-size: 100%;
        top: 20%; 
        left: 50%; 
        transform: translate(-50%, -50%);
        color:white;
        flex-grow: 1;
        transition: 4s;
        padding:5px;
        background-color: none;
        transition: background-color 3s;
        
    }
    
    
    
    .projectdetail span, .projectclick span{
        position: absolute;
        display:none;
        font-size: 100%;
        margin-top:20%;
        top: 50%;
        left:50%;
        transform: translate(-50%, -50%);
        transition: 1s;
        user-select:none;
    
    }
    
    .projectdetail:hover h2, .projectclick:hover h2{
        display:inline-block;
        
        background-color:#60B138;
        
        
    
    
    }
    
    .projectdetail:hover span, .projectclick:hover span{
        overflow:absolute;
        display:inline-block;
        color:#60B138;
        background-color:white;
        font-family: Source Sans Pro;
        letter-spacing: 0.5px;
    
    }
    
    
    
    
    
    .projectsbox img, .projectdetail, .projectclick{
        position:relative;
        width:0px;
        flex-grow: 1;
        object-fit:cover;
        opacity: .8;
        transition: 2s;
        
    }
    
    .projectdetail img:hover, .projectclick img:hover{
        filter:drop-shadow(80%);
    }
    
    .projectsbox img:hover, .projectdetail:hover, .projectclick:hover{
        
        width:50%;
        align-content: center;
        opacity: 1;
        display:inline block;
        filter: contrast(120%);
    
    }
    
    .projectsbox img:hover{
        cursor:crosshair;
    }
    
    .projectclick .play, .projectclick:hover .play{
        position: absolute;
        display:none;
        cursor:pointer;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 50px;
        height: 50px;
    
    }
    
    .projectdetail:hover .play, .projectclick:hover .play{
        display: inline-block;
        
    }
    
    /*CONTACTO*/
    
    
    #contactbox{
    display: flex;
    align-items: center;
    justify-content: center;
    
    }
    
    #contactbox{
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 2%;
        }
    
    #contactbox p{
        text-decoration: double;
        margin-bottom: 1%;
        font-size:200%;
        
    }
    
    #mail{
        display: flex;
        align-items: center;
        justify-content: center;
        color:#60B138;
        user-select: text;
    }
    
    #mail img{
        margin-right:1%;
        width: 60px;
        height: 60px;
    }
    
    
    
    #mail p{
        font-size: 40px;
        color:#60B138;
    }
    
    
    
    
    
    /*ELEMENTOS DIALOG*/
    
    .modal1 , .modalplay{
        background-color: transparent;
        border: none;
        animation: fadeinmodal 1s;
        overflow: hidden;
        width: 1024px;
        height: 683px;
    }

    .modalplay .yt, .modal1 .yt{
        margin-top: 25%;
        width: 307.5px;
        height: 205.5px;
    }


    
    .projectclick .modalplay .imgbig {
        margin-top: 25%;
        width: 307.5px;
        height: 205.5px;
        opacity: 100%;
        cursor: default;
    } 
    .projectclick .modalplay .imgbigvertical {
        margin-top: 25%;
        width: 300px;
        height: 300px;
        opacity: 100%;
        cursor: default;
    } 
    
    .projectclick .modalplay .imgbigweb {
        margin-top: 25%;
        width: 341.5px;
        height: 192px;
        opacity: 100%;
        cursor: default;
    } 
    
    
    
    
    @keyframes fadeinmodal{
        0% {
            opacity:0;
        }
    
        12%{
            opacity:10%;
        }
    
        25% {
            opacity:0.25;
        }
    
        37%{
            opacity:0.37;
        }
    
        50%{
            opacity:0.5;
        }
    
        62%{
            opacity:0.62;
        }
    
        75%{
            opacity:0.75;
        }
    
        87%{
            opacity:0.87;
        }
    
        100% {
            opacity:1;
        }
    }
    
    ::backdrop {
      background-image: linear-gradient(
        45deg,
        black,
        black,
        black,
        black
        
      );
      opacity: 0.75;
      animation: fadeinbackdrop 0.75;
    }
    
    @keyframes fadeinbackdrop{
        0% {
            opacity:0;
        }
    
        25% {
            opacity:0.25;
        }
    
        50%{
            opacity:0.5;
        }
    
        75%{
            opacity:0.75;
        }
    
    }
    
    .cerrar-modal, .cerrarmodalplay{
        color:whitesmoke;
        font-size: 250%;
        padding: 1%;
        cursor:pointer;
        font-weight: bold;
        background-color: #60B138;
        border:transparent;
        border-radius:10%;
        opacity: 50%;
        align-content: top;
    }
    
    .cerrar-modal:hover, .cerrarmodalplay:hover{
        opacity: 100%;
        transition: 0.8s;
    }
    }