body {
    margin-top: 0 !important;
}
path {
  stroke-width:0;
}

.login-logo {
	max-width: 350px;
}

.login-wrapper {
    padding: 95px 3px 50px;
    transition: padding .5s;
}

.login-container {
    padding: 15px 21px 50px;
}

.login-title {
    font-size: 23px;
    font-weight: 500;
    margin-top: 27px;
    margin-bottom: 27px;
}

.login-pub {
    margin: auto;
}

.btn-login, .btn-subscribe {
    min-width: 100% !important;
    text-align: center !important;
}

.login-fields {
    border-left: none;
}

.banner p {
    font-size: 20px;
}

@media only screen and (min-width: 576px) { /* small */
    .login-wrapper {
        padding: 89px 50px 68px;
    }

    .login-container {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 768px) { /* medium */
    .login-wrapper {
        padding: 89px 50px 68px;
    }

    .login-container {
        padding-left: 75px;
        padding-right: 75px;
    }
}

@media only screen and (min-width: 992px) { /* large */
    .login-wrapper {
        padding: 89px 30px 68px;
    }

    .login-container {
        padding-left: 50px;
        padding-right: 50px;
    }

    .login-fields {
        border-left: 1px solid #e5e5e5;
    }
}

@media only screen and (min-width: 1200px) { /* x-large */
    .login-wrapper {
        padding: 129px 109px 108px;
    }

    .login-container {
        padding-left: 80px;
        padding-right: 80px;
    }
}
