.logo-img {
    max-width: 300px;
    max-height: 75px;
    margin-left: 16px;
}

.magic-unauthenticated .MagicMenuCell { display: none; }

.magic-unauthenticated .MagicContentCell {
    padding-bottom: 0px;
}


.magic-unauthenticated .MagicContentCell { 
    padding: 0px 24px 0px 0px;
}

.login-info-content {
    vertical-align: top; 
    width: 475px; 
    margin: 10px; 
    margin-bottom: 0px; 
    margin-left: 0px; 
    display: inline-block;
    background: none;
    padding: 0;
}

.magic-unauthenticated .MagicContentTable {
    background: #FFF url(../isp_images/background-menu2.gif) repeat-y;
}


#login-form-wrapper {
    display: inline-block;
    width: 394px;
    margin-left: -4px;
    padding: 32px 10px 32px 10px;
    border: none;
    border-radius: 8px;
    margin-top: 35px;
     box-shadow: 1px 2px 5px 3px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 2px 5px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 2px 5px 3px rgba(0, 0, 0, 0.15);
    -webkit-transition: opacity 1s ease-out;
}


#body-msg-1, #body-msg-2 {
    font-size: 15px;

}

.login-info-content h2 {
    font-size: 21px;
}

.content-section {
    margin-top: 29px;
    margin-left: 21px;
    margin-bottom: 34px;
}

.sidebar-continue {
    height: 135px;
    position: relative;
    left: -35.5px;
    border-left: 3px solid #424542;
}

.bluebar {
    height: 100%;
    display: inline-block;
    width: 2.35%;
    background-color: #2875B5;
}

.greybar {
    height: 100%;
    display: inline-block;
    width: 40.2%;
    background-color: #DEDFDE;
    border-left: 1px solid #9B9D9B;
    position: relative;
    left: -3.4px;
}

table#login-form-table > tbody > tr:first-of-type {
    display: none;
}

#login-form-table { border: none; }





#login-form-wrapper #login-email, 
#login-form-wrapper #login-password {
    padding: 7px;
    width: 100%;
    border: 1px solid #2764af;
    border-radius: 5px;
    margin-left: 23px;
}

#login-form-wrapper input[value="Login"] {
    /*margin-right: 85px;*/
    border: none;
    padding: 9px 25px;
    border-radius: 6px;
    vertical-align: top;
    margin-top: 16px;
    cursor: pointer;
    background-color: #eee;
    color: black;
}

.content-section-2 {
    margin-bottom: 80px;
}

.default-forgot-password-block {
    margin-left: 50px;
    min-height: 240px;
}

#MainHeaderSubMenu {
    background: url(../isp_images/background-sub.gif) no-repeat;
}

img.magic-logo {
    width: 180px;
    animation: logo-fade-in 1s ease-out forwards;
    -webkit-animation: logo-fade-in .4s ease-out forwards;
}

div#LoginInfo h2 {
    animation: logo-fade-in 1s ease-out forwards;
    -webkit-animation: logo-fade-in .4s ease-out forwards;  
    animation-delay: .4s;
    opacity: 0;
}

@keyframes logo-fade-in {
    from {
        opacity: 0;
        transform: translateX(10px)    ;
        -webkit-transform: translateX(10px)    ;
        -moz-transform: translateX(10px)    ;
        -ms-transform: translateX(10px)    ;
        -o-transform: translateX(10px)    ;
}
    to {
        opacity: 1;
        transform: translateY(0px)    ;
        -webkit-transform: translateY(0px)    ;
        -moz-transform: translateY(0px)    ;
        -ms-transform: translateY(0px)    ;
        -o-transform: translateY(0px)    ;
}
}

p.main_wiz {
    font-family: 'Montserrat', sans-serif;
}

div#LoginInfo p {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3rem;
}

div#Login {
    background: white;
    margin-bottom: 25px;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.27);
    border: none;
    /* margin-left: 5px; */
}

#LoginWrapper {
    margin: auto;
    width: 870px;
    margin-top: 105px;
}

div#Login {
    width: 48%;
    float: right;
}

input#login-email, input#login-password {
    border: 1px solid #c6c6c6 !important;
    border-radius: 4px !important;
    height: 30px;
    padding: 10px !important;
}

#LoginHeader h3 {
    margin-bottom: 10px;
    color: #10456B;
    font-size: 1.4rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    padding: 10px 0px;
}

.SubmitButton {
    margin-bottom: 19px;
}

div#LoginInfo h2 {
    font-family: 'Montserrat', sans-serif;
    padding-bottom: 5px;
    font-weight: 400;
    font-size: 1.3rem;
}

div#Login {
    animation: fade-in-right .5s ease-out forwards;
    -webkit-animation: fade-in-right .5s ease-out forwards;
}

@keyframes fade-in-right {
    from {
    opacity: 0;
    transform: translateY(20px)    ;
    -webkit-transform: translateY(20px)    ;
    -moz-transform: translateY(20px)    ;
    -ms-transform: translateY(20px)    ;
    -o-transform: translateY(20px)    ;
}
    to {
    opacity: 1;
    transform: translateX(0)    ;
    -webkit-transform: translateX(0)    ;
    -moz-transform: translateX(0)    ;
    -ms-transform: translateX(0)    ;
    -o-transform: translateX(0)    ;
}
}

div#PoweredBadge {
    display: none;
}

.LoginBody #Login {
    position: relative;
}

.LoginBody #Login:before {
    content: "";
    height: 5px;
    width: 0%;
    background: #cdcdcd;
    position: absolute;
    left: 0;
    top: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.LoginBody #Login:hover:before {
    width: 100%;
}

#Login input[type="text"]:focus, #Login input[type="password"]:focus {
    background: #ffffff;
    box-shadow: 0px 0px 7px rgba(223, 17, 42, 0.42);
    border: 1px solid rgba(223, 17, 42, 0.48) !important;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
}

#LoginInfo {
    width: 50% !important;
}

td {
    font-size: .6rem !important;
    color: #9b9b9b;
    text-align: left !important;
}

span.InputLabel {
    font-family: 'Montserrat', SANS-SERIF;
}

input[type="submit"] {
    background: #df142c;
    border: none;
    color: white;
    padding: 13px;
    border-radius: 5px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    cursor: pointer;
    transition: all .4s ease;
    padding: 15px 20px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    font-weight: 600;
    letter-spacing: .3px;
}

div#login-error {
    display: none;
    position: unset !important;
    width: 100%;
    color: #d50000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 200 !important;
}
.error {
    background: #ffe4e4;
    border-color: rgba(213, 0, 0, 0.25);
    color: #000;
    animation: logo-fade-in 1s ease-out forwards;
    -webkit-animation: logo-fade-in .4s ease-out forwards;
}

input[type="submit"]:active {
    border: 3px solid rgba(255, 215, 219, 0.79);
}

input[type="submit"]:hover {
    background: #cf0b22;
}

@media only screen and (max-width: 930px) {
    #LoginWrapper {
        margin: auto;
        width: 92%;
        margin-top: 105px;
    }
}

@media only screen and (max-width: 639px) {
    #LoginInfo {
        width: 100% !important;
    }

    img.magic-logo {
        display: table;
        margin: 0 auto;
    }

    div#Login {
        width: 100% !important; 
        margin-top: 20px;
    }

    div#LoginInfo h2 {
        text-align: center;
    }

    div#LoginInfo h2 {
        padding-bottom: 14px;
    }

    #LoginWrapper {
        margin-top: 45px;
    }
}

div#LoginWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#LoginInfo h2, div#LoginInfo p {
    display: none;
}

div#LoginInfo img {
    margin: 0 auto;
    display: table;
}

div#Footer, tr.MagicCopyRight {
    /* display: none; */
}

.MagicBody {
    background: #A5AAAD url(../pics/pagebackground.gif) repeat-x;	59		/* background: #A5AAAD url(../pics/pagebackground.gif) repeat-x; */
    margin: 30px 0 0;	60		margin: 30px 0 0;
    text-align: center;	61		text-align: center;

    background: whitesmoke;
    }

    .MagicOuterTable {
    border: none !important;
    border-spacing: 0;
    width: 1000px;
    box-shadow: 0px 5px 41px rgba(0, 0, 0, 0.19);
    border-radius: 5px !important;
    overflow: hidden;
    }

    #loggedinas {
    background: #FFF;
    border: none;
    font-size: 11px;
    margin: 4px 4px 12px 20px;
    overflow: hidden;
    padding: 6px;
    text-align: center;
    width: 180px;
    border-radius: 5px !important;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
    font-family: 'Montserrat', sans-serif;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    margin: 0;
    margin-bottom: 1rem;
    }

    #login-form-wrapper #login-email, #login-form-wrapper #login-password {
	    margin: 0;
    	width: 100%;
        padding: 9.2px !important;
    }

    table#MainHeaderTable tbody tr td {
        vertical-align: middle;
    }

    table#MainHeaderTable > tbody > tr > td > img {
        padding-left: 14px;
    }

    #MainHeaderTable tr:first-child {
        background: url(../isp_images/gray_curve_top.svg) no-repeat !important;
    }

    table#header-table > tbody > tr:first-of-type {
        background: none !important;
    }

    table#MainHeaderTable tbody tr td img {
    padding-bottom: 12px;
}

.MagicCompanyFooter td, .MagicCopyRight td {
    padding: 17px;
}

table#MainHeaderTable td#MainHeaderSubMenu {
    display: none;
}

table#MainHeaderTable tbody tr td img {
    padding-bottom: 0;
}

#MainHeaderTable {
        background-image: linear-gradient(#fefefe 0, #e6e7e8 100%,#FFF 20%);
}

#loginContentCell {
    margin-top: 2rem;
}

table#MainHeaderTable tbody tr td #HeaderLogo img {
    padding-bottom: 13px;
}

#loginContentCell {
    box-shadow: none !important;
}

#login-form-table label {
    font-size: .9em;
    text-transform: uppercase;
    font-size: .8rem;
    color: black;
}

tr.forgot-password-row > td:first-of-type {
    display: none !important;
}

#login-form-wrapper {
    display: inline-block;
    width: 394px;
    margin-left: -4px;
    padding: 32px 10px 32px 10px;
    border: none;
    border-radius: 8px;
    margin-top: 35px;
}

.MagicMenuCell {
    padding: 0rem 1.6rem;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(0deg, rgb(255, 255, 255) 0%,rgb(186, 186, 186) 100%);
    background: -webkit-linear-gradient(0deg, rgb(255, 255, 255) 0%,rgb(186, 186, 186) 100%);
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%,rgb(186, 186, 186) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=1 );
    padding-top: 1rem;
}

#login-form-table input[type="email"], #login-form-table input[type="password"] {
    transition: all .3s ease-out !important;
}

#login-form-table input[type="email"]:focus, #login-form-table input[type="password"]:focus {
    border-color: #de122a !important;
    box-shadow: 0px 0px 7px rgba(222, 18, 42, 0.33) !important;
}

#login-form-table input[type="email"]:focus, #login-form-table input[type="password"]:focus {
    background: #ffffff;
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea, input {
    height: auto !important;
}