.top-h{background:#008c95;position:relative;margin-left:auto;margin-right:auto;padding-right:10px;padding-left:10px;height:100px}@media (min-width:576px){.top-h{padding-right:10px;padding-left:10px}}@media (min-width:768px){.top-h{padding-right:10px;padding-left:10px}}@media (min-width:992px){.top-h{padding-right:10px;padding-left:10px}}@media (min-width:1200px){.top-h{padding-right:10px;padding-left:10px}}.th-inner{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px;padding-left:1.5rem;padding-right:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem;margin-bottom:0}@media (min-width:576px){.th-inner{margin-right:-10px;margin-left:-10px}}@media (min-width:768px){.th-inner{margin-right:-10px;margin-left:-10px}}@media (min-width:992px){.th-inner{margin-right:-10px;margin-left:-10px}}@media (min-width:1200px){.th-inner{margin-right:-10px;margin-left:-10px}}.th-logowrap{flex:0 0 66.66667%;max-width:66.66667%}.th-blurbwrap{flex:0 0 33.33333%;max-width:33.33333%;font-size:.75rem;text-align:right;color:#fff}.th-blurbwrap p{margin-bottom:0}.th-phonenumber{font-weight:bolder}.main-container{@inlude make-container()}.main-contentinner{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px;padding:30px}@media (min-width:576px){.main-contentinner{margin-right:-10px;margin-left:-10px}}@media (min-width:768px){.main-contentinner{margin-right:-10px;margin-left:-10px}}@media (min-width:992px){.main-contentinner{margin-right:-10px;margin-left:-10px}}@media (min-width:1200px){.main-contentinner{margin-right:-10px;margin-left:-10px}}.lc{flex:0 0 33.33333%;max-width:33.33333%;margin-left:20px}.sc{flex:0 0 58.33333%;max-width:58.33333%}@media (max-width:588px){.lc,.sc{flex:0 0 100%;max-width:100%}}.lc-block{background:#fafafa;color:#555;padding:1.2rem;box-shadow:0 0 1px #ccc;BORDER-BOTTOM:3PX SOLID #eee}.lc-block h2{font-weight:600;font-size:.875rem;border-bottom:1px solid #ccc;padding-bottom:.5rem;margin-bottom:1rem}.lc-button{font-size:.58333rem;font-family:Open Sans;padding:.5rem}.lc-bottom,.lc-top{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}@media (min-width:576px){.lc-bottom,.lc-top{margin-right:-10px;margin-left:-10px}}@media (min-width:768px){.lc-bottom,.lc-top{margin-right:-10px;margin-left:-10px}}@media (min-width:992px){.lc-bottom,.lc-top{margin-right:-10px;margin-left:-10px}}@media (min-width:1200px){.lc-bottom,.lc-top{margin-right:-10px;margin-left:-10px}}.lc-estatements{flex:0 0 50%;max-width:50%}@media (min-width:992px){.lc-estatements{margin-right:10px;margin-left:-10px}}@media (max-width:992px){.lc-estatements{flex:0 0 100%;max-width:100%}}.lc-documents{flex:0 0 50%;max-width:50%}@media (max-width:992px){.lc-documents{flex:0 0 100%;max-width:100%}}.lc-paymentplans{flex:0 0 100%;max-width:100%;max-width:initial!important;flex:100 0 auto!important;margin-left:-10px;margin-top:10px;margin-bottom:10px}.lc-paymentplans-info{text-align:center;font-size:.75rem;padding:1.5rem;border:1px solid #ccc;margin:10px;background:#fff}.lc-paymentplans-info img{margin-bottom:.5rem}.lc-paymentplans-info h5{color:#999}.lc-paymentplans-info p{margin-bottom:0}.lc-paymentplans-btns{text-align:center}.lc-paymentplans-btns button{font-size:.75rem}.lc-button--planenrollstatus{font-size:1.25rem}.sc{padding:2rem;border:1px solid #eee}.sc-accountnumber span,.sc-patient-login span,.sc-patient-name span{font-weight:600}.sc-block{background:#fafafa;margin-bottom:1rem;border-bottom:1px solid #ccc;border-left:1px solid #eee;border-top:1px solid #eee;border-right:1px solid #eee;padding:3rem}.sc-accountinfowrap,.sc-header{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}@media (min-width:576px){.sc-accountinfowrap,.sc-header{margin-right:-10px;margin-left:-10px}}@media (min-width:768px){.sc-accountinfowrap,.sc-header{margin-right:-10px;margin-left:-10px}}@media (min-width:992px){.sc-accountinfowrap,.sc-header{margin-right:-10px;margin-left:-10px}}@media (min-width:1200px){.sc-accountinfowrap,.sc-header{margin-right:-10px;margin-left:-10px}}.sc-accountinfowrap{font-size:.75rem}.sc-header{border-bottom:1px solid #eee;margin-bottom:1rem}.sc-header-title{flex:0 0 50%;max-width:50%;font-weight:300;color:#c93}.sc-header-duedate{flex:0 0 50%;max-width:50%;border-radius:10px;text-align:center;padding:.5rem;background:#fff}.sc-header-duedate span{font-weight:600}.sc-accountnumber{flex:0 0 50%;max-width:50%}.sc-currentstatement{flex:0 0 50%;max-width:50%;text-align:right}.colwrap{margin-bottom:-17px}.sc-tableheader{background:#fff;border:1px solid #eee}.sc-tablebody{margin-top:-17px}.sc-tablebody table tr{font-size:.75rem;background:#fff}.sc-tablebody table td:last-child{text-align:right}.sc-servicemaintitle,.sc-servicetotal{font-size:1rem!important}.sc-servicemaintitle{color:#777;font-weight:300;letter-spacing:.7px}.sc-servicetotal,.sc-subservicetotal{text-align:right!important}.sc-footer{padding-top:20px;text-align:center}.sc-footer-btn{color:#fff;background-color:#008c95;border-color:#008c95;font-size:.3rem;letter-spacing:.8px;text-transform:uppercase}.sc-footer-btn:hover{color:#fff;background-color:#24607d;border-color:#24607d}.sc-footer-btn.focus,.sc-footer-btn:focus{box-shadow:0 0 0 2px rgba(0,140,149,.5)}.sc-footer-btn.disabled,.sc-footer-btn:disabled{background-color:#008c95;border-color:#008c95}.sc-footer-btn.active,.sc-footer-btn:active,.show>.sc-footer-btn.dropdown-toggle{color:#fff;background-color:#005c62;background-image:none;border-color:#005258}.collapsee{display:none}.opennn{display:block}
.sc-paymentamountdue {
    font-size: 2.4rem !important;
    margin-top: -10px; }
.s-table {
    padding: 1rem; }
.s-table table {
    margin-bottom: 0.5rem; }
.s-table table th,
.s-table th th,
.s-table thead th {
    padding: 0.3rem; }
.s-table table tr,
.s-table th tr,
.s-table thead tr {
    border: 2px solid #dfdfdf;
    padding: 0 !important; }
.s-table table td,
.s-table th td,
.s-table thead td {
    padding-top: 0 !important;
    padding-left: 0;
    padding-bottom: 0 !important; }
.s-table table tbody tr td,
.s-table table tbody tr th,
.s-table th tbody tr td,
.s-table th tbody tr th,
.s-table thead tbody tr td,
.s-table thead tbody tr th {
    color: #5f5f5f;
    font-size: 0.75rem; }

.s-table-payment {
    padding: 1rem; }
.s-table-payment table {
    margin-bottom: 0.5rem;
    width: 100%; }
.s-table-payment table thead td {
    padding: 5px;
    font-size: 0.875rem;
    color: #25395d;
    font-weight: 600 !important; }
.s-table-payment table thead td:last-child {
    text-align: center; }
.s-table-payment table thead tr {
    border: 0;
    border-bottom: 2px solid #25395d !important; }
.s-table-payment table tr {
    border: 2px solid #e1e1e1;
    padding: 0 !important; }
.s-table-payment table tbody tr td,
.s-table-payment table tbody tr th {
    color: #5f5f5f;
    font-size: 0.75rem;
    padding: 5px; }
.s-table-payment .form-control {
    text-align: center !important; }
.s-table-payment .form-control-danger {
    border: 1px solid red;
    color: #bbb; }

.danger-red {
    color: red !important; }

.f-m {
    font-size: 1.3rem; }

.innyrow {
    border: 10px double #ececec;
    padding: 0;
}
/*payment plan*/
.innyrow--paymentplan {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 300px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

/*payment plan*/
.innyrow--paymentplan {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 300px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

.paymentplan-blurb {
    margin-bottom: 2rem;
    font-size: 1.1rem;
    text-align: center; }

.b-enrollpaymentplan {
    text-transform: uppercase;
    font-size: 0.8rem;
    padding: 0.66667rem 3rem;
    font-weight: 300 !important;
    letter-spacing: 0.075rem;
    background: #009c9f;
    border-radius: 0; }

.innyrow--paymentplan a {
    font-size: 0.8rem;
    text-decoration: underline;
    color: #009c9f; }

/*access one*/
.accessone-title {
    border-top: 1px solid #eee;
    margin-bottom: 2rem;
    padding-bottom: .7rem;
    padding-top: 1.8rem;
    display: inline-block;
    text-align: center;
    width: 75%;
    font-size: 1.2rem;
    color: #009c9f; }

.custom-control-indicator--accessone {
    width: 25px;
    height: 25px;
    top: 0.45rem; }

.custom-control-description--access {
    font-size: 1.6rem;
    font-weight: 500;
    padding-left: 1rem; }
.custom-control-description--access p {
    font-size: 1.2rem;
    font-weight: 300 !important; }

/*payment confirmation*/
.pc-blurb {
    border-radius: 10px; }

/*payment plan*/
.b-paymenttoday {
    font-size: 0.8rem !important; }

/*review payment modals*/
.review-payment--modal {
    text-align: center; }
.review-payment--modal ul {
    padding: .5rem 3rem;
    list-style: none;
    font-weight: bold;
    text-align: left; }


/* Request Itemized Statement styling */
.it-center {
    min-height: 300px; }

.itemizedstatement-table {
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.66667rem; }

.it-row {
    border: 1px solid #ccc;
    padding: 0.5rem 0;
    margin-bottom: 2px; }
.it-row p {
    margin-bottom: 0; }

.it-row--header {
    text-transform: uppercase;
    color: #777;
    font-size: .8rem;
    margin-bottom: 0.2rem; }

.it-service {
    font-size: 0.95rem !important; }

.it-servicetotal,
.it-statementdate {
    text-align: left; }

.it-servicetotal {
    text-align: center !important; }

.it-row--heading_date {
    text-align: right !important; }

.it-row--heading {
    text-align: center;
    color: #25395d; }

.it-row--heading_account {
    text-align: left !important;
    padding-left: 0.7rem; }

.itemizedstatement-footer {
    padding: 0;
    text-align: right; }

.b-itemizedsubmit {
    font-family: avenir;
    padding: 0.66667rem;
    font-size: 0.7rem;
    border-radius: 0;
    letter-spacing: 0.03rem;
    text-transform: uppercase; }

::placeholder {
    color: #ccc;
}
.Logo-icon {
    margin-top: 0 !important;
}
.th-inner {
    justify-content: space-between;
}
.th-logowrap {
    flex: none !important;
    max-width: none !important;
}
.th-blurbwrap {
    flex: none !important;
    max-width: none !important;
    width: auto !important;
}

.form-accountbalances, .s-table-payment  {
    width: 100% !important;
}
.t-servicetotal {
    text-align: center !important;
}
.s-table-payment table tbody tr td, .s-table-payment table tbody tr th {
    color: #5f5f5f;
    font-size:0.95rem;
    padding: 5px;
}
.bg-light{
    background-color: #25395d!important;
}
.sc-footer-btn {
    font-size: 0.75rem!important;
}

.sc-block{
    padding: 1rem 1rem 1rem 2rem;
}

.sc-header{
    border: none;
}

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

.enroll-table .th-currentbalance{
    width: 80%;
}


.enroll-table .t-servicetotal{
    width: 20%;
}

.Logo-arrow--left {
    fill: #c0cdd5;
}
.Logo-arrow--right {
    fill: #619ab1;
}
.Logo {
    color: #717271;
    display: block;
    max-width: 256px;
    min-width: 148px;
}
.Logo-icon {
    display: inline-block;
    /*fill: #fff;*/
    height: auto;
    width: 400px;
}

.btn-success {
    border: 0;
}

.header-btn {
    background: #f9fcff;
    color: #525d71;
    border: 1px solid;
    margin: 5px;
    padding: 0.5rem;
}
.top-h {
    background: #25395d;
}
.btn-primary {
    color: #fff;
    background-color: #25395d;
    border-color: #25395d;
}
.sc-footer-btn {
    background-color: #25395d;
    border-color: #25395d;
}

.total-balance {
    display: inherit;
    background: #25395d;
    color: white;
    font-weight: 500;
    padding: 1.5rem;
    border-radius: 10px;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

/* RIGHT MENU */
.rightcontent {
    margin-top: 7.3em; }

.total-balance {
    display: inherit;
    background: #25395d;
    color: white;
    font-weight: 500;
    padding: 1.5rem;
    border-radius: 10px;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem; }
.total-balance p {
    margin-bottom: 0.5rem; }
.total-balance span {
    /*font-weight: 900;*/
    font-size: 2rem;
    background: #fff;
    color: #333;
    border-radius: 10px;
    display: inherit; }

.total-balance-sup {
    position: absolute;
    top: 24px;
    font-size: 1.8rem; }

.increasefont {
    padding: 0.66667rem;
    text-align: right; }
.increasefont span {
    font-size: 0.7rem;
    color: #ccc; }
.increasefont .fa {
    font-size: 0.9rem;
    color: #b9b9b9 !important; }

.account-total-sup {
    position: absolute;
    top: 14px;
    font-size: 1rem; }

.paymentamountdue-sup {
    top: -15px !important;
    font-size: 1.4rem; }

.paymentamountdue-sup-xs {
    top: -7px !important;
    font-size: 1rem; }

.b-payyourbill {
    font-family: avenir-Book;
    padding: 0.5rem 0.66667rem;
    font-size: 0.8rem !important;
    border-radius: 0;
    letter-spacing: 0.03rem; }
.b-payyourbill:hover {
    background: #25395d;
    color: #fff;
    cursor: hand !important; }

.r-blurbwrap {
    font-size: 80%;
    margin-top: 1.5rem; }
.r-blurbwrap b {
    font-size: 0.9rem; }
.r-blurbwrap ul {
    padding-left: 1rem; }
.r-blurbwrap button {
    font-family: avenir-Book;
    padding: 0.5rem 0.66667rem;
    font-size: 0.7rem;
    border-radius: 0;
    letter-spacing: 0.03rem; }

/* Payment Info Form styling */
.f-paymentinfo .row {
    margin-bottom: 0.7rem; }

.f-paymentinfo label {
    padding-top: 5px;
    font-size: 0.9rem; }

#inputEmail {
    line-height: 1 !important;
    border: 1px solid rgba(0,0,0,.15);
    padding: .5rem .75rem;
    border-radius: .25rem;
}