body
{
    height: 100vh;
    background-size: 100%;
    background-image: radial-gradient(circle,  #78aaba ,#FFF , #457787);
}
#main
{
    margin: 0px !important;
    width: 100% !important;
    min-height: 100vh;
}
#main_section
{
    padding: 0px !important;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: calc(100vh - 64px);
}
#main_section h1
{
    width: 100%;
    font-size: 21pt;
    padding: 0px 20px 30px;
    text-align:center;
}
#main_section a
{
    width: 65%;
    min-width: 280px;
    padding: 0px 25px;
    text-align: center;
    background-color: rgba(255,255,255,0);
    transition: background-color 300ms;
}
#main_section a.link_right
{
    margin-left: auto;
}
#main_section a img
{
    max-width: 100%;
    max-height: 30vh;
}
#main_section a:hover
{
    background-color: rgba(255,255,255,0.5);
}
footer
{
    position: fixed;
    z-index: 5;
    left: 0px;
    bottom: 0px;
    width: 100%;
}