
.pnn-logo {
    width: 105px;
    height: 104px;
    background-image: url("../PNN_logo_final-6e0da83c15f531b623472d445925e2af.png");
    background-repeat: no-repeat;
    background-size: auto 95%;
    margin: 0px 20px;
    float: left;
}
.header {
    width: 100%;
    padding: 10px;
    background-color: white;
    height: 122px;
    margin-bottom: 0px;
    z-index: 100;
    box-shadow: 0 0 14px 3px #a4d9eb,  0 0 7px 1px rgba(0, 0, 0, 0.2);
}

.header .menu{
    margin:auto;
    max-width:1420px;
}


.bodyContainer {

}

.non-pnn-logo{
    width:90%;
    padding-top: 30px;
}

.header-link{
    font-family: Avenir-Roman;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.7px;
    text-align: center;
    float: right;
    padding: 10px 0px 0px 40px;
}

.header-link a:link{
    color: #151515;
}

.forgot-password-link{
    width: 169px;
    height: 25px;
    font-family: Avenir;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.7px;
    text-align: left;
    padding-top: 5px;

}

.forgot-password-link a:link, .forgot-password-link a:link:visited{
    color: #ef6978;
}

.forgot-password-link a:link:hover,.forgot-password-link a:link:active{
    color: #D36874;
    text-decoration: none;
}

.login-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
    -webkit-text-fill-color: #283d79 !important;
}

.login-input{
    width: 200px;
    height: 40px;
    border: solid 1px #000000;
    padding: 10px 16px;
}
.login-table td{
    padding-left: 10px;
}

.login-div{
    float: right;
    padding-left: 40px;
}

.footer-line{
    width: 2px;
    height: 30px;
    border: solid 1px #979797;
}

.bodyContainer {
    min-height: calc(100vh - 210px);
}
.footer{
    height: 85px;
    width: 96%;
    float: left;
    padding: 20px;
}

.footer-link a:link{
    color: #ef6978 !important;
}

.footer-table{
    width: 100%;
    color: #979797;
    font-size: 12px;
}

/* Styles for left panel*/

.leftPanelCollapsed{
    width: 2%;
    min-width: 28.39px;
}
.leftPanelExpanded{
    width: 12%;
    min-width: 170.391px;
}
.leftPanel{
    height: calc(100vh - 125px);;
    background-color: #e8f5ff;
    float: left;
}

.leftPanel-icon{
    padding: 10px 10px 5px 5px;
    color: #283d79;
}

.leftPanel-text{
    font-family: Avenir;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #283d79;
}

.leftPanel-Div{
    padding: 10px 10px 10px 5px;
}

.leftPanel-Div a{
    text-decoration: none;
}


.assumed-name-background {
    width: 70%;
    height:400px;
    background-image: url("../Assumed_Name_Background-33254b8849add095fad890aca2c04516.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    margin: auto;
    background-position: center;
}

.about-us-background {
    width: 100%;
    height:250px;
    background-image: url("../About_Us-e3e02d4e0f372b2e01916159781c5073.jpg");
    background-repeat: no-repeat;
    background-position: center;
}

.frequently-asked-questions-background {
    width: 100%;
    height:250px;
    background-image: url("../FAQ-c5455d3ea0ef5ffb9c5b059a8ed57667.jpg");
    background-repeat: no-repeat;
    background-position: center;
}

.contact-us-background {
    width: 100%;
    height:250px;
    background-image: url("../Contact_Us-d9d9c134c9625984305de8f2cac3fdcb.jpg");
    background-repeat: no-repeat;
    background-position: center;
}

.our-team-background {
    width: 100%;
    height:250px;
    background-image: url("../Our_Team_Top_Banner-3e8953063254e360bf8bdf8900ab8a84.jpg");
    background-repeat: no-repeat;
    background-position: center;
}

.sticky-left-panel{
    height:100%;
    position:fixed;
    top:0;
}

.menu-bottom-border {
    width: 100%;
    height: 3px;
    background-color: #a4d9eb;
    background-color: var(--light-teal);
}

.logout-btn-div {
    width: 99px;
    height: 40px;
    float: right;
    margin-left: 40px;
    margin-top: 10px;
    font-family: Avenir-Roman;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;

}

.logout-btn, .logout-btn:hover, .logout-btn:focus{
    width: 99px;
    height: 40px;
    font-family: Avenir-Book;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.7px;
    text-align: center;
    color: #1E90FF;
}

.logout-btn:active, .logout-btn:active:focus {
    height: 40px;
    color: #283d79;
    outline-offset: 0px;
}


.login-btn-div {
    float: right;
}


.login-btn, .login-btn:hover, .login-btn:focus, .login-btn:active, .login-btn:active:focus {
    width: 112px;
    height: 40px;
    font-family: Avenir;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.7px;
    text-align: center;
    background-color: #283d79;
    color: #ffffff;
}

.pnn-tooltip + .tooltip > .tooltip-inner {
    background-color: #FFFFFF !important;
    font-family: Avenir;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: left;
    color: var(--dark);
    border:1px solid var(--dark);
    padding:10px;
    width: 150px;
}
.pnn-tooltip + .tooltip > .tooltip-arrow {
    border-bottom-color:#FFFFFF;
}


/** styles for unfilled red buttons**/
.btn-red-unfilled, .btn-red-unfilled:hover, .btn-red-unfilled:focus{
    border: solid 2px #EF6978;
    color: #EF6978;
    width:140px;
    font-size: 16px;
    background-color: #FFFFFF;
}

.btn-red-unfilled:active, .btn-red-unfilled:active:focus {
    border: solid 2px #D36874 !important;
    color: #D36874;
}

/*** styles for review page -start**/
.review-text-div{
    width: 50%;
    min-height: 700px;
    background-color: var(--white);
    box-shadow: 0 0 24px 4px rgba(209, 209, 209, 0.5), 0 0 4px 0 rgba(173, 173, 173, 0.2);
    float: left;
    text-align: center;
    padding: 20px;
}

.review-details-div{
    width: 14%;
    min-height: 700px;
    background-color: rgba(164, 217, 235, 0.2);
    text-align: center;
    padding: 25px;
    float: left;
}

.btn-circle-review {
    width: 25px;
    height: 25px;
    text-align: center;
    padding: 3px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
    background-color: #A4D9EB !important;
    pointer-events: none;
}

.stepwizard-connect-review:before {
    top: 10px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 77%;
    height: 4px;
    background-color: #283d79;
    z-index: 0;
    right: 63%;
}

.notice-type-title{
    width: 100%;
    height: 33px;
    font-family: Avenir;
    font-size: 28px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.7px;
    text-align: center;
    color: #283d79;
    color: var(--light-navy-blue);
    padding-top: 25px;
    padding-bottom: 60px;
}

.notice-text{
    width: 100%;
    font-family: Avenir;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: 0.8px;
    text-align: justify;
    color: #4a4a4a;
    padding: 40px 90px 20px 90px;
}

.run-dates-generate-text{
    font-family: Avenir;
    font-size: 14px;
    text-align: left;
    color: var(--light-navy-blue);
}

.sky-blue-label{
    height: 19px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #00a6ca;
}

.purchase-addcart-text{
    height: 104px;
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.9px;
    text-align: left;
    color: #4a4a4a;
    padding: 10px;
}

.navy-blue-text{
    height: 25px;
    font-family: Avenir;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: var(--light-navy-blue);
    padding: 5px;
}

p span{
    font-weight: bold;
    color: #000000;
}

/*** styles for review page -end**/


/**Styles for validation errors**/
input.parsley-error,
select.parsley-error,
textarea.parsley-error {
    color: #d8041d;
    background-color: #f6ccd1;
    border: 1px solid #f6ccd1;
}

.parsley-errors-list {
    margin: 2px 0 3px;
    padding: 0;
    list-style-type: none;
    font-size: 0.9em;
    line-height: 0.9em;
    opacity: 0;
    color: #d8041d;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
    opacity: 1;
}

