@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700&display=swap');

* {
    box-sizing: border-box;
    font-family: 'Source Sans Pro', sans-serif;
}

/*Background Color Animation*/

@keyframes colorAnimate
    {
      0%   {background: rgb(46, 46, 46);}
      25%  {background: rgb(41, 90, 131);}
      50%  {background: rgb(20, 100, 153);}
      75%  {background: rgb(62, 46, 100);}
      100% {background: rgb(46, 46, 46);}
    }

    @-webkit-keyframes colorAnimate /* Safari and Chrome - necessary duplicate */
    {
        0%   {background: rgb(46, 46, 46);}
        25%  {background: rgb(41, 90, 131);}
        50%  {background: rgb(20, 100, 153);}
        75%  {background: rgb(62, 46, 100);}
        100% {background: rgb(46, 46, 46);}
    }

html, body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 100%;
}

html, body, .wrapper, .sct {
    height: 100%;
    margin: 0;
}

h1 {
    font-size: 6rem;
}

h2 {
    font-size: 3rem;
}

h3 {
    font-size: 2rem;
    font-weight: 700;
}

h5 {
    font-size: 1rem;
    font-weight: 300;
    color: #4D4F5C;
}
h1,h2,h3,h4,h6 {

    color: #43425D;
}

input:active,
input:focus,
input:visited,
input:hover {
    outline: none;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"]
 {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
    padding: .15rem 2.5rem;
    background: #fff;
    border: none;
    border-bottom: 2px solid #E9E9F0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: .85rem;
    color: rgb(78, 78, 78);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

input[type="submit"] {
    display: block;
    width: 100%;
    margin: 1.5rem 0;
    padding: 1.2rem;
    background: rgb(30, 108, 172);
    border-bottom:  1px solid rgb(212, 212, 212);
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    color: rgb(247, 247, 247);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 0.5rem;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

input[type="text"]:active,
input[type="text"]:focus,
input[type="text"]:visited,
input[type="text"]:hover {
border-bottom:  2px solid rgb(34, 156, 255);
}

input[type="password"]:active,
input[type="password"]:focus,
input[type="password"]:visited,
input[type="password"]:hover {
border-bottom:  2px solid rgb(34, 156, 255);
}

input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:visited,
input[type="submit"]:hover {
    background: rgb(34, 156, 255);
}

button,input[type="submit"] {
    cursor: pointer;
}

.text-center {
    text-align: center;
}

form > h3,h5 {
    text-align: center;
}

.wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas:
                        "centerLeft centerRight";
}

.sct {
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand {
    grid-area: centerLeft;
    background-color: #2d2d2d;
    animation: colorAnimate 30s;
    -webkit-animation: colorAnimate 30s;
    animation-iteration-count: infinite;
    -webkit-iteration-count: infinite;
}

.brand > h3 {
    padding: .75rem;
    font-weight: 800;
    outline: 3px solid #fff;
    color: #fff;
}

.login {
    grid-area: centerRight;
}

.login > form {
    width: 400px;
    margin: 0 3rem;
}


@media (max-width: 768px) {
    .wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(20%, 80vmax);
    grid-template-areas:
                        "centerLeft"
                        "centerRight";
    }

    .login > form {
        width: 100%;
        margin: 0 3rem;
    }
}
