@keyframes changeOutlineColor  {
    from {outline-color: #7a3131; opacity: 90%; scale: 1;}
    to {outline-color: #a84444; opacity: 100%; scale: .95;}
}
@keyframes returnOutlineColor  {
    from {outline-color: #a84444; opacity: 100%; scale: .95;}
    to {outline-color: #7a3131; opacity: 90%; scale: 1;}
}
@keyframes buttonClick{
    from {scale: .95;}
    to {scale: .9;}
}

body {
    padding: 0px;
    background-color: #323232;
    color: azure;
    font-family: Arial, Helvetica, sans-serif; 
    margin: 0px;
}
.center {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    padding-top: 0;
    align-content: center;
    max-width: 70%;
}
@media only screen and (max-width: 1000px){
    .center {
        max-width: 90%
    }
}
p {
    font-size: 1.5rem;
    padding-left: 2.5%;
    padding-right: 2.5%;
}
h1 {
    text-align: center;
    font-size: 3.5rem;
}
h2 {
    font-size: 2.5rem;
}
.img{
    width: 40%;
    padding: 1%;
}
img {
    color: azure;
}
a:link, a:visited {
    color: #a84444;
}

a:hover {
    color:#7a3131;
    cursor: pointer;
}
a:active{
    color:#a84444;
}
hr{
    opacity: 90%;
    max-width: 120%;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 2px solid #7a3131;
}

button {
    background-color: #292929;
    border: none;
    border-radius: 10px;
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    font-size:1.5rem;
    opacity: 90%;
    align-content: center;
    outline: 3px solid #7a3131;
    width: fit-content;
    color: azure;
}

button:active{
    scale: .9;
    animation-name: buttonClick;
    animation-duration: .1;
}

button:hover{
    opacity: 100%;
    cursor: pointer;
    outline: 2px solid #a84444;
    animation-name: changeOutlineColor;
    animation-duration: .25s;
    scale: .95;
}

button:not(:hover){
    animation-name: returnOutlineColor;
    animation-duration: .35s;
    scale: 1;
}

button img {
    height: auto;
    width: 15%; 
    border-radius: 20%; 
    background-color: azure; 
    margin-top: .5vw;
    height: fit-content;
}

.footerContainer {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    padding: 8px;
    align-content: center;
    display: flexbox;
}

.footerContainer div{
    float: left;
    width: auto;
    margin-left: .25%;
    margin-right: .25%;
    margin-bottom: .75%;
}

.headderContainer{
    display: flex;
    background-color: #292929;
    padding: 1%;
    border-bottom: 3px solid #7a3131;
}

.headderColumn{
    float: left;
    margin-left: .25%;
    margin-right: .25%;
    width: fit-content;
}

.galleryContainer{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    display: flexbox;
}   
.galleryColumn{
    width: calc(32% - 10px);
    margin: 5px;
    float: left;
}
.galleryColumn img{
    width: 100%;
    margin: 5px;
    outline: 3px solid #7a3131;
    border-radius: 10px;
}   
.robots{
    display: flexbox;
}
.robots img{
    margin: 10px;
}

.robots div{
    float: left;
    margin: 5px
}

.robot {
    width: 100%;
}

.short{
    width: calc(50% - 10px);
    margin: 5px;
    float: left;
    justify-content: center;
}

.short img{
    float: none;
    max-width: 100%;
    max-height: 500px;
    opacity: 100%
}
.sponsors {
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.sponsors div{
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
}