@font-face {
    font-family: techFont;
    src: url(/font/techFont.otf);
}

@font-face {
    font-family: fontOsef;
    src: url(/font/fontOsef.otf);
}

*{
    font-family: fontOsef; 
}

html {
    height: 100%;
    margin: 0 auto;
    padding: 0 auto;
    background-color: aliceblue;
    overflow-x: hidden;
}

body {
    margin: 0 auto;


    background-color: aliceblue;
    background-size: 400% 400%;
    /* animation: gradient 15s ease infinite; */

    width: 100vw;
}

main{
    background-color: aliceblue;
}
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}






button {
    padding-bottom: 6%;
    margin-bottom: 10%;


}


a {
    text-decoration: none;
    color: rgb(0, 0, 0);
}



button {
    position: relative;
    /* //display:block; */
    height: 45px;
    width: 100%;
    
    padding: 5px 5px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 2px;
    color: #2c2c2c;
    /* border: 2px #383736 solid; */
    /* border-radius: 4px; */
    text-transform: uppercase;
    outline: 0;
    overflow:hidden;
    background: none;
    z-index: 1;
    cursor: pointer;
    transition:         0.08s ease-in;
    -o-transition:      0.08s ease-in;
    -ms-transition:     0.08s ease-in;
    -moz-transition:    0.08s ease-in;
    -webkit-transition: 0.08s ease-in;
    margin: 0 auto;
    border: none;
    top: 5px;
    background-color: rgb(249, 249, 249);
    
    }
    
    .svg{
    -webkit-transition: all 150ms cubic-bezier(0.445, 0.050, 0.550, 0.950); 
    /* transition:4s; */
    box-shadow: 5px 15px 25px rgba(0, 0, 0, 0.3);
    }
    
    .svg:before{
    position:absolute;  
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:-1;
    opacity:0;
    -webkit-transition: all 250ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    /* transition:4s; */
    }
    
    .svg:after {
    content: "";
    position: absolute;
    background: #414141;
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%;
    z-index: -2;
    -webkit-transition: all 250ms cubic-bezier(0.230, 1.000, 0.320, 1.000); 
    /* transition:4s; */
    }
    .svg:hover{
    color: white;
    
    }
    .svg:hover:before {
    opacity: .8;
    }
    .svg:hover:after {
    top: 0;
    }

