 body {
     padding: 0;
     margin: 0;
     background-color: black;
     font-family: Helvetica;
 }

.container {
   margin: 0 auto;
   justify-content: center;
   align-items: center;
   color: white;
   height: 100vh;
   max-width: 1200px;
}

.promo {
 text-align: center;
    padding: 50px 0;
}

.promo_title {
 font-weight: bold;
 font-size: 40px;
}

.promo_description {
 padding: 20px 0;
 opacity: 0.5;
}

.apply-button {
    padding: 10px 20px;
    border-radius: 10px;
    background: white;
    max-width: 250px;
    margin: 50px auto;
}

 .apply-button  a{
     text-decoration: none;
     display: block;
     height: 100%;
     color: white;
     text-transform: uppercase;
     font-weight: bold;
     font-size: 20px;
 }

.partners {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}

 .partners .partner {
     max-width: 200px;
     padding: 0 10px;
     box-sizing: border-box;
 }

 .partners .partner img {
     width: 100%;
 }



 .glow-on-hover {
     width: 220px;
     border: none;
     outline: none;
     color: #fff;
     background: #111;
     cursor: pointer;
     position: relative;
     z-index: 0;
     border-radius: 10px;
 }

 .glow-on-hover:before {
     content: '';
     background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
     position: absolute;
     top: -2px;
     left:-2px;
     background-size: 400%;
     z-index: -1;
     filter: blur(5px);
     width: calc(100% + 4px);
     height: calc(100% + 4px);
     animation: glowing 20s linear infinite;
     opacity: 0;
     transition: opacity .3s ease-in-out;
     border-radius: 10px;
 }

 .glow-on-hover:active {
     color: #000
 }

 .glow-on-hover:active:after {
     background: transparent;
 }

 .glow-on-hover:before {
     opacity: 1;
 }

 .glow-on-hover:after {
     z-index: -1;
     content: '';
     position: absolute;
     width: 100%;
     height: 100%;
     background: #111;
     left: 0;
     top: 0;
     border-radius: 10px;
 }

 @keyframes glowing {
     0% { background-position: 0 0; }
     50% { background-position: 400% 0; }
     100% { background-position: 0 0; }
 }