.loginContent form,
.loginTitle,
.signUpContent {
    text-align: left
}

@media (min-width:768px) {
    #login-form .modal-dialog {
        width: auto !important
    }
}

.loginModalContent {
    height: 533px;
    border-radius: 0;
    border-width: 0
}

.loginModalContent .modal-header {
    text-align: left;
    background-color: #194879;
    height: 48px;
    color: #fff;
    background-image: url(https://promos.tvgresources.com/assets/newtvg/css/images/tvg-logo-hor-white.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 90px;
    background-position-x: 3%
}

.loginModalContent .modal-header.brand-4njbets {
    background-image: url(https://promos.tvgresources.com/assets/img/Logo_4nj.png);
    background-size: 15%
}

.loginModalContent .modal-header.brand-pabets {
    background-image: url(https://promos.tvgresources.com/assets/img/Logo_pab.png);
    background-size: 15%
}

.loginModalContent .modal-header p {
    display: inline-block;
    color: #fff !important;
    font-family: UniversLT-Condensed, Arial, Helvetica, sans-serif !important;
    font-size: 20px
}

.loginModalContent .modal-header button {
    color: #fff;
    font-size: 16px;
    font-weight: 400 !important;
    opacity: 1 !important;
    margin: auto 0
}

.loginModalContent .modal-header button:hover {
    color: #fff
}

.loginModalContent .signUpContent p,
.signUpContent p {
    color: #fff !important
}

.loginModalContent .modal-body {
    display: flex;
    padding: 0
}

.signUpContent {
    height: auto;
    background-image: url(https://promos.tvgresources.com/assets/newtvg/images/Bg_Image_x1.png);
    background-repeat: round;
    background-color: #1c3247;
    position: relative
}

.newtvgSignUpBtn,
.signUpBtnGradient {
    position: absolute;
    background-image: linear-gradient(to bottom, rgba(28, 50, 71, 0), #1c3247);
    bottom: 0
}

.signUpHeaderDiv {
    background-color: rgba(0, 0, 0, .25);
    padding: 16px 0 0 16px;
    height: 88px
}

.signUpContentDiv {
    padding: 0 16px
}

.signUpContent p {
    font-size: 12px;
    line-height: 14px;
    font-family: Arial, Helvetica, sans-serif !important;
    width: 194px
}

#signUpHeader,
.loginTitle p {
    line-height: 24px;
    font-weight: 700
}

#signUpHeader {
    color: #38ab50 !important;
    font-size: 20px;
    font-family: UniversLT-Condensed, Arial, Helvetica, sans-serif !important
}

.signUpLayout {
    display: inline-flex;
    margin: 8px 0;
    height: 56px
}

.signUpLayout:nth-child(1) img {
    padding: 4px 0
}

.signUpLayout:nth-child(2) img {
    padding: 7px 0
}

.signUpLayout:nth-child(3) img {
    padding: 9px 0
}

.signUpLayout:nth-child(4) img {
    padding: 8px 0
}

.signUpText {
    margin: auto 0 auto 16px
}

.newtvgSignUpBtn {
    width: 300px
}

.newtvgSignUpBtn a {
    color: #333;
    font-size: 12px;
    line-height: 28px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif !important;
    width: 268px;
    height: 40px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #cfdae2;
    margin: 16px 16px 0
}

.signUpBtnGradient {
    height: 90px
}

@media only screen and (min-width:768px) {
    #mobileOptInModal-tabs {
        display: none
    }
    #optinLoginModal .fade {
        opacity: 1
    }
    .signUpNotRequired {
        display: none !important
    }
    .signUpRequired {
        display: block !important
    }
    .signUpContent {
        width: 300px
    }
    .newtvgSignUpBtn {
        height: 109px
    }
    .loginModalContent {
        height: 533px
    }
    .loginModalContent .modal-body {
        height: 485px
    }
    .loginContent {
        width: 404px;
        font-family: Arial, Helvetica, sans-serif !important;
        position: relative
    }
    #loginSubmitBtn,
    .loginOptDiv {
        width: 372px;
        margin: 16px 16px 0
    }
    .loginTitle {
        display: block
    }
    .loginOptDiv {
        max-width: 372px
    }
    .login-modal-submit-div {
        max-width: 404px
    }
    .login-modal-submit-div div {
        margin: 16px 0 0 16px
    }
    .domainErrModalDialog {
        width: 510px;
        height: 193px
    }
    .domainErrModalBody {
        padding: 16px;
        height: 145px
    }
    .domainErrModalBody p {
        font-family: Arial;
        font-size: 12px;
        line-height: 1.33;
        color: #262626 !important;
        margin: 13px 0
    }
}

@media only screen and (max-width:767px) {
    .loginContent,
    .signUpContent {
        width: 320px
    }
    .loginContent,
    .tab a {
        font-family: Arial, Helvetica, sans-serif !important
    }
    body,
    html {
        overflow-x: hidden
    }
    #mobileOptInModal-tabs {
        display: block;
        margin-bottom: 0
    }
    .list-inline>li {
        padding: 5px !important
    }
    .tab {
        background-color: #f6f6f6
    }
    .tab.active {
        background-color: #fff !important;
        box-shadow: inset 1px 0 0 0 #cfdae2, inset 0 3px 0 0 #5c9de0
    }
    .tab a {
        font-size: 12px;
        font-weight: 700;
        text-align: left;
        color: #333
    }
    .newtvgSignUpBtn {
        height: 68px
    }
    .loginModalContent {
        height: 468px
    }
    .loginModalContent .modal-body {
        height: 420px
    }
    .loginTitle {
        display: none
    }
    .loginOptDiv {
        width: 304px;
        max-width: 304px
    }
    .login-modal-submit-div {
        max-width: 320px
    }
    #loginSubmitBtn {
        width: 304px;
        margin: 16px 8px 0
    }
    .login-modal-submit-div div {
        margin: 16px 0 0 8px
    }
    .domainErrModalDialog {
        width: 300px;
        height: 300px
    }
}

.loginContent {
    background-color: #fff
}

.loginTitle {
    margin: 16px auto 0 16px
}

.loginTitle p {
    font-size: 20px;
    font-family: UniversLT-Condensed, Arial, Helvetica, sans-serif !important;
    color: #27609b !important
}

#loginSubmitBtn,
.login-modal-submit-div a,
.loginOptDiv,
.loginStateCrtTxt {
    font-family: Arial, Helvetica, sans-serif !important
}

.password-div {
    margin: 0;
    width: 100%;
    max-width: 372px;
    position: relative
}

.loginStateCrtTxt {
    font-size: 12px;
    line-height: 1.33;
    margin-left: 16px;
    margin-top: 8px
}

#passwordOptToggle {
    color: #5c9de0;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    width: 69px;
    position: absolute;
    right: 1px;
    top: 5px;
    border-left: 1px solid #ddd;
    border-radius: 0;
    z-index: 1000;
    background-color: transparent
}

.login-modal-submit-div {
    margin: 16px 0 0;
    height: 108px;
    width: auto !important;
    background-color: #f6f7fa;
    box-shadow: inset 0 1px 0 0 #e6e9ef;
    position: absolute;
    bottom: 0
}

#loginSubmitBtn {
    height: 40px;
    border: 0;
    border-radius: 2px;
    background-color: #5c9de0;
    color: #fff;
    font-size: 12px;
    font-weight: 700
}

.login-modal-submit-div a {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #5c9de0
}

.loginModalError {
    background-color: #fceded;
    border-bottom: 2px solid #de3232;
    width: 100%;
    padding: 16px;
    margin: 0;
    display: table;
    max-width: 404px
}

.loginOptFailureMsg {
    font-size: 12px;
    margin: 0;
    line-height: 1.2;
    display: table-cell;
    width: auto
}

.domainErrModalHeader {
    height: 48px;
    background-color: #194879
}

.domainErrModalHeader p {
    width: 161px;
    height: 22px;
    font-family: UniversLT-Condensed, Arial, Helvetica, sans-serif !important;
    font-size: 18px;
    font-weight: 700;
    color: #fff !important;
    display: inline
}

.domainErrModalBody {
    background-color: #fff
}

.domainErrModalBody p {
    font-family: Arial;
    font-size: 12px;
    line-height: 1.33;
    color: #262626 !important;
    margin: 13px 0
}

.domainErrModalBtn {
    border-top: solid 1px #ddd
}

.domainErrModalBtn a {
    margin-top: 16px;
    height: 40px;
    width: 100%;
    border-radius: 2px;
    background-color: #ddd;
    font-family: Arial;
    font-size: 12px;
    line-height: 32px;
    font-weight: 700;
    color: #333;
    border: 0
}