.registration-header{

    padding-top:170px;

    padding-bottom:70px;

    background:
    linear-gradient(rgba(0,0,0,.82),
    rgba(0,0,0,.82)),
    url("../assets/images/stadium.jpg");

    background-size:cover;

    background-position:center;

    text-align:center;

}

.registration-header h1{

    font-family:'Bebas Neue';

    font-size:72px;

    color:#fff;

    letter-spacing:2px;

    margin-bottom:15px;

}

.registration-header p{

    max-width:700px;

    margin:auto;

    color:#d7d7d7;

    font-size:20px;

    line-height:35px;

}



.registration-section{

    padding:70px 0;

    background:#f5f5f5;

}



.registration-card{

    border:none;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    margin-bottom:35px;

}



.registration-card .card-body{

    padding:40px;

}



.registration-card h3{

    font-size:30px;

    font-family:'Bebas Neue';

    color:#d90429;

    margin-bottom:35px;

    letter-spacing:1px;

}



.registration-card h3 i{

    margin-left:10px;

}



.registration-card label{

    display:block;

    margin-bottom:10px;

    font-weight:600;

    color:#222;

}



.registration-card .form-control,

.registration-card .form-select{

    height:55px;

    border-radius:12px;

    border:1px solid #ddd;

    padding:10px 15px;

    transition:.30s;

}



.registration-card textarea.form-control{

    height:auto;

    resize:vertical;

}



.registration-card .form-control:focus,

.registration-card .form-select:focus{

    border-color:#d90429;

    box-shadow:0 0 0 .2rem rgba(217,4,41,.15);

}



.form-check{

    margin-top:10px;

}



.form-check-input{

    width:22px;

    height:22px;

    margin-left:10px;

}



.form-check-label{

    color:#444;

    font-size:15px;

    line-height:28px;

}



button.join-btn{

    border:none;

    font-size:20px;

    padding:18px 60px;

    border-radius:50px;

    transition:.35s;

}



button.join-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(217,4,41,.35);

}



@media(max-width:992px){

    .registration-header{

        padding-top:140px;

    }

    .registration-header h1{

        font-size:52px;

    }

    .registration-card .card-body{

        padding:25px;

    }

}



@media(max-width:768px){

    .registration-header h1{

        font-size:42px;

    }

    .registration-header p{

        font-size:17px;

        line-height:30px;

    }

}