/* RESETS FROM https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {

  *,
  :after,
  :before {
    text-shadow: none !important;
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
  }

  a,
  a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " ("attr(href) ")"
  }

  abbr[title]:after {
    content: " ("attr(title) ")"
  }

  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""
  }

  html body {
    height: 0px !important;
  }

  .id-card-section dt,
  .id-card-section dd {
    color: #333 !important;
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }

  thead {
    display: table-header-group
  }

  img,
  tr {
    page-break-inside: avoid
  }

  img {
    max-width: 100% !important
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }

  h2,
  h3 {
    page-break-after: avoid
  }

  .navbar {
    display: none
  }

  .label {
    border: 1px solid black
  }

  .table {
    border-collapse: collapse !important
  }

  .table td,
  .table th {
    background-color: white !important
  }

  .table-bordered td,
  .table-bordered th {
    border: 1px solid #ddd !important
  }

  .visible-print-inline-block {
    display: inline-block !important;
  }

  .hidden-print {
    display: none !important;
  }

  .id-card-section {
    height: auto;
    max-width: 335px;
    padding: 0;
  }

  .col-sm-6.col-pt-6 {
    width: 50%;
    float: left;
  }

  .id-card-section .id-card {
    padding: 2px 4px;
  }

  .id-card-back {
    transform: rotate(180deg);
  }

  .row.member-plans-col {
    margin: 0;
  }

  .row.member-plans-col {
    border: 1px solid #686d72;
  }

  .coverage-levels-details.member-plans-label {
    color: black;
  }

  .claims-details-coverage-col .claims-overdue-col {
    display: flex;
    flex-direction: row-reverse;
  }

  .claims-details-info-col .claims-details-column {
    border-right: 1px solid #a1a4a5;
    margin-right: 20px;
    padding-left: 5px;
  }

  .hr-claims {
    display: none;
  }

  dt.claims-details-label-col {
    width: 185px;
  }

  html,
  body {
    height: 0 !important;
  }

  .col-pr-3 {
    width: 25% !important
  }
}

.survey-checkbox {
  padding-top: 20px;
}

.survey-label {
  padding-left: 10px;
  padding-top: 5px;
}

label.survey-checkbox span.the-actual-checkbox {
  width: 25px !important;
  height: 27px !important;
  background-color: #E79F4A;
}

label.survey-checkbox input[type="checkbox"] {
  height: 30px;
}

.ehb-selection {
  padding-bottom: 15px;
}

.medically-necessary {
  color: #A36805;
}

.child-medically-necessary,
.coverage-differs {
  color: #A94442;
}

.not-covered {
  color: black;
  text-align: left;
}

.contact-info-wrap {
  overflow-wrap: break-word;
}

.loading-callback {
  color: white;
  text-align: center;
}

.callback .container-fluid {
  background-color: transparent;
}

:focus {
  outline: none;
}

app-select:focus,
app-input:focus,
input:focus,
a:focus,
button:focus,
[type=radio]:focus~span.chosen,
input[type=checkbox]:focus~span.the-actual-checkbox {
  outline: medium #000 dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto
}

.img-circle {
  border-radius: 50%
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  background: white;
}

[role=button] {
  cursor: pointer
}

.hidden {
  display: none !important;
}

/* HEADINGS */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.h1,
h1 {
  font-size: 24px;
}

.h2,
h2 {
  font-size: 22px;
}

.h3,
h3 {
  font-size: 18px;
}

.h4,
h4 {
  font-size: 16px
}

/* LISTS */
ol,
ul {
  margin-top: 0;
  margin-bottom: 10px
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}

.list-unstyled {
  padding-left: 0;
  list-style: none
}

.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none
}

.list-inline>li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px
}

/* HERO */
.hero-bg {
  background-image: none;
  background-repeat: no-repeat;
  position: absolute;
  left: 361px;
  top: 113px;
  height: 74%;
  width: 33%;
  display: inline-block;
  background-size: 100%;
}

.hero-photo {
  width: 100%
}

.hero-bg {
  top: 149px;
  left: 113px;
}

/* FLEX GRID */
.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col {
  flex-basis: 0;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
}

.header-col-flex {
  flex-basis: auto;
}

/* GRID (with floats) */
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #f7f7f7;
}

.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.nav:after,
.nav:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.row:after,
.row:before {
  display: table;
  content: " ";
}

.full-container-fluid {
  padding: 0;
}

.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.nav:after,
.navbar:after,
.pager:after,
.row:after {
  clear: both;
}

.pull-right {
  float: right !important;
}

.d-flex {
  display: flex !important;
}

.align-items-center {
  align-items: center;
}

.d-none {
  display: none !important;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

@media (min-width: 768px) {
  .d-md-block {
    display: block !important
  }

  .d-md-flex {
    display: flex !important
  }

  .d-md-none {
    display: none !important
  }
}

@media (min-width: 991px) {
  .d-lg-block {
    display: block !important
  }

  .d-lg-flex {
    display: flex !important
  }

  .d-lg-none {
    display: none !important
  }
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left;
}

.col-xs-12 {
  width: 100%
}

.col-xs-11 {
  width: 91.66666667%
}

.col-xs-10 {
  width: 83.33333333%
}

.col-xs-9 {
  width: 75%
}

.col-xs-8 {
  width: 66.66666667%
}

.col-xs-7 {
  width: 58.33333333%
}

.col-xs-6 {
  width: 50%
}

.col-xs-5 {
  width: 41.66666667%
}

.col-xs-4 {
  width: 33.33333333%
}

.col-xs-3 {
  width: 25%
}

.col-xs-2 {
  width: 16.66666667%
}

.col-xs-1 {
  width: 8.33333333%
}

.col-xs-offset-12 {
  margin-left: 100%
}

.col-xs-offset-11 {
  margin-left: 91.66666667%
}

.col-xs-offset-10 {
  margin-left: 83.33333333%
}

.col-xs-offset-9 {
  margin-left: 75%
}

.col-xs-offset-8 {
  margin-left: 66.66666667%
}

.col-xs-offset-7 {
  margin-left: 58.33333333%
}

.col-xs-offset-6 {
  margin-left: 50%
}

.col-xs-offset-5 {
  margin-left: 41.66666667%
}

.col-xs-offset-4 {
  margin-left: 33.33333333%
}

.col-xs-offset-3 {
  margin-left: 25%
}

.col-xs-offset-2 {
  margin-left: 16.66666667%
}

.col-xs-offset-1 {
  margin-left: 8.33333333%
}

.col-xs-offset-0 {
  margin-left: 0
}


/* TABLE */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

table {
  background-color: transparent;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd
}

.table>thead>tr>th {
  vertical-align: bottom;
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
  border-top: 0
}

.table>tbody+tbody {
  border-top: 2px solid #ddd
}

.table .table {
  background-color: white
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
  padding: 5px
}

.table-bordered {
  border: 1px solid #ddd
}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
  border: 1px solid #ddd
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
  border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(even) {
  background-color: white;
}

.table-striped>tbody>tr:nth-of-type(odd) {
  background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
  background-color: #f5f5f5
}

table col[class*=col-] {
  position: static;
  display: table-column;
  float: none
}

table td[class*=col-],
table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none
}

.table-responsive {
  min-height: .01%;
  overflow-x: auto
}

/*Provider details custom table*/
.provider-detail.card {
  margin: 20px 0;
  padding: 20px;
}

.provider-detail table {
  width: 100%;
  table-layout: fixed;
}

.provider-detail table thead th {
  background-color: white;
}

.provider-detail tr:nth-child(odd) {
  background-color: #efefef;
}

.provider-detail td:nth-child(1) {
  font-weight: bold;
}

.provider-detail td:nth-child(2) {
  overflow-wrap: break-word;
}

.provider-detail td, .provider-detail th {
  padding: 10px 15px;
}

.header-bg-guided-search.provider-detail-header {
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 30px;
}

.back-to-col {
  padding: 0;
  margin: 0;
}

.vision-card.card {
  text-align: center;
}

.document-card.card {
  padding: 0px;
}

.vision-logo {
  width: 30%;
  height: auto;
}

.vision-logo-card {
  width: 50%;
  height: auto;
}

.vision-btn-logo-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
}

.vision-btn-logo-link {
  width: 65%;
}

.btn-info.btn-vision-info {
  width: 100%;
}

.sign-in-contact {
  text-align: right;
  padding-right: 5px;
}

.provider-detail-header .back-to-action {
  cursor: pointer;
  text-transform: uppercase;
}

.provider-detail-header span {
  font-weight: 300;
}

.provider-detail-header {
  color: white;
  padding-left: 22px;
}

.normalize-address-error {
  color: #A94442;
  font-size: 12px;
}

.normalized-divider {
  border-top: 2px solid #ddd;
  margin-left: 15px;
}

.share-etc-provider-detail {
  padding-left: 0;
  justify-content: center;
  margin-bottom: 30px;
  margin-top: 20px;
}

.btn-provider-detail {
  text-transform: uppercase;
  letter-spacing: 3px;
  padding: 6px;
  border-radius: 3px;
  font-weight: 700;
  border: none;
}

.card.provider-other {
  padding: 0;
}

.provider-individual-map,
.provider-detail-map {
  height: 320px;
}

.provider-detail-card {
  padding: 24px 32px;
}

h3.provider-other-location-header {
  padding-bottom: 10px;
  /*text-decoration: underline;*/
  font-size: 24px;
}

.provider-other-location-header {
  color: grey;
  margin: 0;
  padding: 0;
}

.provider-detail-card .row {
  margin: 0 0 16px 0;
}

.provider-detail-card .detail-label {
  font-weight: bolder;
}

.provider-detail-card dd {
  padding-bottom: 16px;
}

.account-created-success {
  font-size: 25px;
  padding-bottom: 20px;
  font-weight: 700;
}

label.payment-year-search {
  font-size: 18px;
  display: inline-block;
}

.payment-frame {
  border: none;
  height: 850px;
  padding-left: 0;
  padding-right: 0;
}

.make-payment .dialog-content {
  display: flex;
  flex-direction: column;
}

.make-payment .dialog-container,
.fgp-payment .dialog-container {
  margin: 0 10px;
}

.summary-member-name {
  max-width: 200px;
  overflow-wrap: break-word;
}

.make-payment-item,
.make-payment-buttons {
  padding: 10px 0;
}

.make-payment-item {
  font-weight: bold;
  font-size: 19px;
}

.make-payment-container {
  padding: 15px 30px;
}

.make-payment-disclaimer {
  padding: 30px 0;
}

.make-payment-buttons {
  text-align: right;
}

.payment-receipt {
  padding: 20px;
}

dt.autopay-setup-status {
  font-size: 22px;
  padding-bottom: 15px;
}

dd.autopay-setup-success {
  font-size: 18px;
}

.provider-detail-card-background {
  background-color: #ECEEF0;
}

.provider-other-locations .provider-other-location-header {
  clear: both;
  width: 100%;
  padding-top: 10px;
}

.provider-at-office dd {
  padding-bottom: 16px;
  overflow-wrap: break-word;
}

.provider-at-office span {
  overflow-wrap: break-word;
}

h1.provider-name {
  margin-top: 20px;
  margin-bottom: 20px;
}

.provider-row {
  margin-left: 25px;
  margin-right: 15px;
  margin-bottom: 25px;
}

.other-dentists {
  margin-top: 30px;
  margin-bottom: 25px;
  margin-left: 15px;
}

.provider-at-office.card {
  height: 350px;
  padding-left: 30px;
}

.provider-detail-block app-provider-other-location .card {
  margin: 15px;
  height: 750px;
}

.provider-other-locations app-provider-other-location .card {
  height: 750px;
}

.sso-label {
  padding-top: 20px;
  padding-left: 15px;
}

.sso-page {
  height: 700px;
  margin-left: -20px;
  margin-right: -20px
}

@media screen and (max-width:767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd
  }

  .table-responsive>.table {
    margin-bottom: 0
  }

  .table-responsive>.table>tbody>tr>td,
  .table-responsive>.table>tbody>tr>th,
  .table-responsive>.table>tfoot>tr>td,
  .table-responsive>.table>tfoot>tr>th,
  .table-responsive>.table>thead>tr>td,
  .table-responsive>.table>thead>tr>th {
    white-space: nowrap
  }

  .table-responsive>.table-bordered {
    border: 0
  }

  .table-responsive>.table-bordered>tbody>tr>td:first-child,
  .table-responsive>.table-bordered>tbody>tr>th:first-child,
  .table-responsive>.table-bordered>tfoot>tr>td:first-child,
  .table-responsive>.table-bordered>tfoot>tr>th:first-child,
  .table-responsive>.table-bordered>thead>tr>td:first-child,
  .table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
  }

  .table-responsive>.table-bordered>tbody>tr>td:last-child,
  .table-responsive>.table-bordered>tbody>tr>th:last-child,
  .table-responsive>.table-bordered>tfoot>tr>td:last-child,
  .table-responsive>.table-bordered>tfoot>tr>th:last-child,
  .table-responsive>.table-bordered>thead>tr>td:last-child,
  .table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
  }

  .table-responsive>.table-bordered>tbody>tr:last-child>td,
  .table-responsive>.table-bordered>tbody>tr:last-child>th,
  .table-responsive>.table-bordered>tfoot>tr:last-child>td,
  .table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
  }

  .row .activity-feed-container {
    padding: 5px 0;
  }
}

/* FORM ELEMENTS */
.form-group {
  margin-bottom: 30px;
}

.form-group .form-control {
  margin: 0 0 0 0;
  height: 45px;
}

.form-group .ng-select.basic-select .ng-select-container,
.fgptd {
  height: 45px;
  border: none !important;
}

.form-group .form-control {
  font-size: 14px;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=search] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

input[type=checkbox],
input[type=radio] {
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal
}

input[type=file] {
  display: block
}

input[type=range] {
  display: block;
  width: 100%
}

select[multiple],
select[size] {
  height: auto
}

input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555
}

.form-label {
  font-weight: 700;
}

.form-control {
  display: block;
  width: 100%;
  height: 45px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: white;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1
}

.form-control:-ms-input-placeholder {
  color: #999
}

.form-control::-webkit-input-placeholder {
  color: #999
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed
}

textarea.form-control {
  height: auto
}

input[type=search] {
  -webkit-appearance: none
}

.checkbox,
.radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px
}

.checkbox label,
.radio label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  position: absolute;
  margin-top: 4px\9;
  margin-left: -20px
}

.checkbox+.checkbox,
.radio+.radio {
  margin-top: -5px
}

.checkbox-inline,
.radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer
}

a,
.pager li a,
.icon-info-modal-close,
.icon-remove,
.the-actual-checkbox {
  cursor: pointer;
}

.checkbox-text-label {
  width: 100%;
  padding-left: 36px;
  margin-top: -30px;
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
  margin-top: 0;
  margin-left: 10px
}

fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
  cursor: not-allowed;
}

.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline {
  cursor: not-allowed;
}

.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
  cursor: not-allowed;
}

.api-error-mesg {
  padding: 20px 20px 20px 25px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
  background-color: #D0021B;
  color: white;
  border-radius: 3px;
  list-style-type: none;
}

.future-alert {
  padding: 15px;
  margin: -10px 0;
  background: rgb(230, 20, 20);
  color: white;
  border-radius: 4px;
}

.ehb-alert {
  background: rgb(230, 20, 20);
  color: white;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 5px;
}


/* BUTTONS */
.btn {
  display: inline-block;
  padding: 10px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  min-height: 45px;
  transition: background .25s ease-in-out;
  -moz-transition: background .25s ease-in-out;
  -webkit-transition: background .25s ease-in-out;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.20);
  -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.20);
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.20);
  white-space: normal;
  overflow-wrap: break-word;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn[disabled] {
  background-color: #b9b9b9;
  border-color: #b9b9b9;
  cursor: not-allowed;
}

.btn[disabled]:hover {
  background-color: #cccccc;
  border-color: #cccccc;
  cursor: not-allowed;
}

.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-info {
  background-color: dimgrey;
  border-color: dimgrey;
}

.register-btn {
  margin-left: 10px;
}

.btn-default {
  background-color: #98ACBD;
  border-color: #98ACBD;
}

.btn-default.focus,
.btn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default.active,
.btn-default:active {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-primary:hover {
  color: white;
}

.btn-group {
  display: flex;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover {
  background-color: #424e59;
  border-color: #424e59;
}

.btn-select {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: transparent;
  padding: 0 15px;
  cursor: pointer;
}

.btn-select-inactive {
  background-color: rgba(0, 0, 0, 0);
  border-color: transparent;
  padding: 0 15px;
  color: white;
  box-shadow: none;
}

.logout-btn {
  white-space: nowrap;
}

.btn-default.focus,
.btn-default:focus,
.btn-default:hover,
.btn-default.focus,
.btn-default:focus,
.btn-default:hover,
.btn-default:active,
.btn-default.active {
  background-color: #b2c3d2;
  border-color: #b2c3d2;
}

.btn-cancel {
  border: none;
}

.btn-info.focus,
.btn-info:focus,
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover {
  border-color: #000;
  background-color: #000;
}

.btn-primary {
  background-color: #000;
  border-color: #000;
}


/* PAGINATION PAGER PAGING */
.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none
}

.pager li {
  display: inline
}

.pager li>a,
.pager li>span {
  display: inline-block;
  padding: 5px 14px;
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 15px
}

.pager li>a:focus,
.pager li>a:hover {
  text-decoration: none;
  background-color: #eee
}

.pager .next>a,
.pager .next>span {
  float: right
}

.pager .previous>a,
.pager .previous>span {
  float: left
}

.pager .disabled>a,
.pager .disabled>a:focus,
.pager .disabled>a:hover,
.pager .disabled>span {
  color: #777;
  cursor: not-allowed;
  background-color: white
}

/* EMBEDDING */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%
}

.embed-responsive-4by3 {
  padding-bottom: 75%
}

/* POPOVER */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: white;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  line-break: auto
}

.popover.top {
  margin-top: -10px
}

.popover.right {
  margin-left: 10px
}

.popover.bottom {
  margin-top: 10px
}

.popover.left {
  margin-left: -10px
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0
}

.popover-content {
  padding: 9px 14px
}

.popover>.arrow,
.popover>.arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid
}

.popover>.arrow {
  border-width: 11px
}

.popover>.arrow:after {
  content: "";
  border-width: 10px
}

.popover.top>.arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, .25);
  border-bottom-width: 0
}

.popover.top>.arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: white;
  border-bottom-width: 0
}

.popover.right>.arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25);
  border-left-width: 0
}

.popover.right>.arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: white;
  border-left-width: 0
}

.popover.bottom>.arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, .25)
}

.popover.bottom>.arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: white
}

.popover.left>.arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, .25);
}

.popover.left>.arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: white;
}

/* HTML ELEMENTS */
img {
  vertical-align: middle;
}

.group-vision-logo,
.group-life-logo,
.group-disability-logo {
  float: right;
  padding-right: 10px;
  /* width: 60%; */
  height: 75px;
}

hr {
  border: 0;
  border-top: 1px solid #eee
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

html {
  height: 100%;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: black;
  /* matches footer color when content isn't long enough to push the page's view to the bottom of the physical screen */
  height: 100%;
  font-family: "Gotham A", "Gotham B", "HCo Gotham";
  font-weight: 400;
  animation: fadein 2s;
  -moz-animation: fadein 2s;
  -webkit-animation: fadein 2s;
  -o-animation: fadein 2s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes fadein {

  /* Firefox */
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {

  /* Safari and Chrome */
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes fadein {

  /* Opera */
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

abbr[data-original-title],
abbr[title] {
  cursor: help;
  border-bottom: none;
}

abbr[title],
acronym[title] {
  text-decoration: none;
}

address {
  line-height: 1.42857143;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

p {
  margin: 0 0 10px
}

a {
  color: grey;
  text-decoration: none;
}

a:focus,
a:hover {
  color: dimgrey;
}

#upscopeLookupCode:focus, #upscopeLookupCode:hover{
  color:white;
}

label {
  font-size: 14px;
}

input[type=text],
input[type=password] {
  border: 1px solid #98ACBD;
}

/* Change Autocomplete styles in Chrome  */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid inherit;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

/* HEADER */
.header-block.header-bg,
.header-bg.header-bg-home {
  padding-top: 15px;
}

.header-bg,
.header-bg-guided-search {
  background: grey;
}

.header-bg.header-bg-home,
.header-bg-guided-search {
  background: grey;
}


.header-bg.header-bg-home.header-map,
.header-bg.header-bg-home.header-registration {
  height: 100px;
}

.header-bg.header-bg-home.header-contact {
  height: 170px;
}

.header-bg.header-bg-home.header-map {
  z-index: 6;
}

.header-bg.header-bg-home.header-registration .btn-primary {
  margin: 0;
}

.contact-us-iframe-btn {
  text-align: right;
}

.ddpa-login-redirect-btn {
  margin-bottom: 20px;
}

.pwd-reset-contact-us {
  padding: 10px;
  text-align: right;
}

.pwd-change-contact-us {
  padding: 20px;
  text-align: right;
  margin-bottom: 50px;
}

dl div.contact-us-address dt.contact-us-sub-headings {
  font-weight: bold;
}

header {
  display: flex;
}

.header-row {
  display: flex;
}

.header-bg-enrollment {
  height: auto;
}

.header-bg-enrollment .header-block {
  padding-bottom: 0;
}

.header-block {
  display: block;
  margin: 0;
  width: 100%;
  padding: 0;
}

.header-block .dialog-content {
  background-color: lightgrey;
  border-color: grey;
  box-shadow: none;
  max-height: 100vh;
  padding: 0 15px;
  border: none;
}

.header-block .dialog {
  top: 0;
}

.header-block .container {
  width: 95%;
}

.dialog-header {
  margin: 0;
}

.header-block .dialog-header-title {
  color: white;
}

.dialog-header-title {
  padding-bottom: 10px;
  margin: 0;
  display: inline-block;
  min-height: 40px;
}

.dialog-header-close {
  float: right;
  border: none;
}

.dialog-content .container-fluid {
  padding: 0 15px;
  background: transparent;
}

.header-block .dialog-content-wrapper {
  display: inline-block;
  float: right;
}

.hamburger-menu-bg {
  margin-top: -225px;
  height: 260px;
  width: 260px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100%;
}

.hamburger-bg-col {
  text-align: right;
}

.mobile-nav-items-wrapper {
  padding: 5px;
}

.logo-mobile-wrapper {
  padding: 0;
}

.mobile-nav-auth,
.mobile-nav-unauth,
.mobile-welcome-packet {
  padding-left: 40px;
}


.dropdownbtn {
  color: white;
  font-size: 22px;
  padding-left: 0;
}

.header-block .icon-info-modal-close {
  background: transparent url("../img/icon-close-mobile-modal.svg") center no-repeat;
  margin-top: 8px;
  margin-right: 10px;
  height: 30px;
  width: 31px;
  display: inline-block;
}

/* HERO */
.hero {
  background: linear-gradient(to right,
      grey 0%,
      grey 58.33333333%,
      white 58.33333333%,
      white 100%);
  margin: 0 -20px;
}

.copyright,
.disclaimer,
.nav li a,
.btn-circle,
.coverage-levels,
.alert-danger {
  font-size: 12px !important;
}

.alert-danger {
  color: #A94442 !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
}

.provider-search-fields .alert-danger{
  color: white !important;
}

.alert-danger:before {
  content: "" !important;
}

.alert-for-inputs,
.ng-select.basic-select.invalid {
  border: 1px solid #A94442 !important;
}

.alert-danger-background {
  background-color: rgba(227, 40, 37, 0.07);
  padding: 0;
}

.resize-active,
.btn-cancel,
.nav li a,
.disabled,
.btn.disabled {
  color: #98acbd;
}

.disabled-wrapper .progressbar {
  background: #d1d9e1;
}

.disabled-wrapper .progress-value-1,
.disabled-wrapper .progress-value-2,
.disabled-wrapper .progress-value-3,
.disabled-wrapper .progress-alt-1-values,
.disabled-wrapper dd,
.disabled-wrapper dt,
.disabled-wrapper .progress-label-text,
.disabled-wrapper .progress-secondary-text {
  color: #d1d9e1;
}

.progress-alt-1 .progress-container,
.progress-alt-1 .progress-tick-mark-1,
.progress-alt-1 .progress-tick-mark-2,
.progress-alt-1 .progress-tick-mark-3 {
  height: 10px;
}

.progress-alt-1-values {
  padding-top: 10px;
  color: black;
  font-weight: 700;
  padding-right: 5px;
  padding-left: 5px;
  text-align: right;
}

.progress-values {
  padding-right: 10px;
}

.cross-origin-btn-col {
  text-align: right;
  padding-top: 5px;
}

.progress-label-text {
  margin-right: 10px;
}

.progress-info-text {
  font-weight: 100;
}

.progress-secondary-text {
  text-transform: none;
  letter-spacing: 0;
  float: right;
}

.individual-deductible .info-icon-col {
  display: none;
  visibility: hidden;
}

.btn-primary,
.btn-select,
.btn-info,
.btn-default,
.language-assistance a,
footer,
.questions,
.resize-small,
.resize-large,
.footer-menu a,
.footer-menu-2 a,
.active-nav,
.view-coverage-text,
.recent-claims-text,
.procedure-results-text,
.find-a,
.forgot-user-name-title {
  color: white;
}

.cob-title {
  text-align: left;
}

.cob-client {
  padding: 15px 10px 10px 0px;
}

.cob-details dt {
  font-weight: normal;
}

.cob-details dt .icon-info-bg {
  margin: 0px 0px -4px 4px;
  cursor: pointer;
}

.procedure-search-button-area .icon-info-bg,
.claims-type-area .icon-info-bg,
.view-button .icon-info-bg {
  margin: 0px 0px -6px 18px;
  cursor: pointer;
}

.billing-info-details .icon-info-bg {
  margin: 0px 0px -4px 18px;
  cursor: pointer;
}

.privacy-login-list .icon-info-bg,
.password-form-wrapper .icon-info-bg {
  margin: 0px 0px -2px 18px;
  cursor: pointer;
}

.progress-text .icon-info-bg {
  margin: 0px 0px -5px 0px;
  cursor: pointer;
}

.procedure-search-button-area .tooltip-text-box,
.claims-type-area .tooltip-text-box,
.view-button .tooltip-text-box,
.billing-info-details .tooltip-text-box,
.progress-text .tooltip-text-box,
#accountCreationForm .tooltip-text-box {
  text-transform: none;
}

.cob-details dt,
.cob-client dt {
  text-align: left;
}

.cob-details dd,
.cob-client dd {
  text-align: center;
}

.cob-details .row {
  display: flex;
  padding: 5px 10px;
  flex-wrap: wrap;
  align-items: center;
  min-height: 40px
}

.cob-details dl:nth-child(odd) {
  background-color: #f3f5f7;
}

.cob-details label.checkbox span.the-actual-checkbox {
  width: 25px;
  height: 25px;
  cursor: not-allowed;
}

.cob-details label.checkbox {
  display: unset;
}

.cob-details label.checkbox :checked+span.the-actual-checkbox:after {
  left: 3px;
  top: 5px;
}

.alternate-payment-option-nodes,
.survey-table {
  width: 100%;
}

.alternate-payment-option-nodes td {
  width: 50%;
}

.alternate-payment-option-nodes th {
  text-transform: uppercase;
  background-color: #748b9f;
  padding-left: 10px;
}

.explicit-consent {
  padding-top: 75px;
}

.cob-icon {
  border: solid #838383;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  right: 30px;
  margin-top: 2px;
  margin-left: 5px;
}

.cob-icon-down {
  transform: rotate(45deg);
}

.cob-icon-right {
  transform: rotate(-45deg);
}

.alternate-payment-option-nodes tr,
.alternate-payment-nodes .cob-parent-node {
  height: 40px;
}

.alternate-payment-nodes .cob-parent-node {
  padding-top: 10px;
}

.cob-parent-node-name {
  padding-left: 10px;
  font-weight: bold;
}

.cob-parent-node {
  cursor: pointer;
}

.cob-parent-node {
  background-color: #efefef;
}

.cob-child-node {
  padding-left: 10px;
}

.cob-child-node-name {
  margin-left: 30px;
}

.cob-child-node-procedure-code {
  margin-left: 10px;
}

.alternate-payment-option {
  padding-top: 10px;
  font-weight: 500;
  text-decoration: underline;
}

.coverage-page .loader-page {
  top: 20px;
}

.payment-activity-header,
.titled-select {
  display: inline-block;
  font-size: 18px;
}

.copyright,
.disclaimer {
  color: #99a1a7;
}

.disclaimer a:focus,
.disclaimer a:hover {
  text-decoration:underline
}

.disclaimer a {
  color: white;
}
.copyright:before {
  content: "\00A9";
  padding-right: 5px;
}

.nav>li>a:focus,
.nav>li>a:hover,
.menu,
.pager li>a:focus,
.pager li>a:hover,
.btn-cancel {
  background-color: transparent;
}


.footer-bottom {
  background-color: black;
}

.nav-footer {
  font-size: 11px;
}

.back-and-next,
.sharing,
.footer-menu {
  margin-bottom: 30px;
}

small,
.small,
.btn,
.top-nav-links,
.progress-label,
.group-dental .profile-sub-heading,
.individual-dental .profile-sub-heading,
.group-vision .profile-sub-heading,
.group-life .profile-sub-heading,
.group-disability .profile-sub-heading,
.networks {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
}

.flag-en {
  height: 20px;
  width: 40px;
  display: inline-block;
  position: absolute;
  margin-top: -25px;
  margin-left: 8px;
}

/* CARD */
.card {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
  background: white;
  border: #e5e5e5;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 20px;
}

.homepage-main .loading,
.billing-info .loading {
  min-height: 600px;
}

.card.loading,
.id-card-section .loading,
.member-card.loading {
  min-height: 250px;
}

.card.loading,
.homepage-main .loading {
  position: relative;
}

.loading {
  padding: 0 5px 0 20px;
}

.card-title {
  text-align: center;
}

/* BORDER-RADIUS  */
input[type=text],
input[type=password],
.btn,
.form-group .form-control,
.dialog-content,
.menu,
.icon-bar {
  border-radius: 3px;
}


/* POSITION RELATIVE  */
.questions-heading,
.questions-actions,
.btn,
label.checkbox span.the-actual-checkbox,
.styled-select select {
  position: relative;
}


/* CURSOR POINTER  */
a,
.pager li a,
.icon-info-modal-close,
.the-actual-checkbox {
  cursor: pointer;
}

/* TOP NAVIGATION  */
.top-nav-links {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  margin: 0;
  padding-right: 10px;
}

.top-nav-links li {
  flex: 0 1 auto;
  list-style-type: none;
  margin-right: 15px;
}

.top-nav-links li a {
  color: black;
  white-space: nowrap;
  font-size: 14px;
}

.nav li {
  margin-right: 40px;
}

.nav li a {
  padding: 2px;
}

.nav>li>a:focus,
.nav>li>a:hover {
  text-decoration: underline;
}

.top-nav {
  font-weight: bold;
  padding-left: 0;
  padding-top: 0;
}

.contact-options {
  display: flex;
  margin-top: 45px;
}

.contact-options-nav {
  display: flex;
  position: relative;
  justify-content: flex-end;
}

.contact-options-nav .btn {
  flex-wrap: nowrap;
  justify-content: space-between;
}

.address-edit-btn {
  width: 100%;
}

.dialog-cancel {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

.edit-address-section {
  padding-top: 30px
}

.cancel-address-dialog {
  cursor: pointer;
}

.styled-arrow-select .ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: #000 transparent transparent;
}

/* MOBILE MENU */
.mobile-nav-items li {
  overflow-wrap: break-word;
}

.mobile {
  justify-content: flex-end;
}

.menu {
  position: relative;
  background-image: none;
  border: 1px solid transparent;
  padding: 0;
}


.mobile-menu {
  background: transparent url("../img/icon-mobile-burger.svg") bottom left no-repeat;
  height: 27px;
  width: 39px;
  position: relative;
  display: inline-block;
}

.mobile-nav-items {
  color: white;
  text-align: left;
  position: relative;
  z-index: 5;
}

.mobile-nav-items li {
  margin-bottom: 15px;
}

.mobile-nav-items li a {
  font-size: 22px;
  color: white;
  font-weight: 400;
}

.mobile-nav-items li a.small {
  font-size: 14px;
}

.mobile-nav-items li.inbox-link {
  padding-top: 30px;
}

.mobile-menu-hero-bg {
  position: absolute;
}

.mobile-contact,
.mobile-sign-in {
  padding: 0 15px 0 40px;
}

.mobile-menu-contact-us,
.mobile-menu-sign-in {
  width: 100%;
  margin-bottom: 20px;
}

.mobile-contact .btn-info {
  background-color: #8c9fb0;
}

.mobile-contact .btn-info:hover,
.mobile-contact .btn-info:focus {
  background-color: grey;
  border-color: grey;
}

.mobile-nav-items li.learn-more-nav-mobile,
.mobile-nav-items li {
  /*margin-bottom: 40px;*/
}

.mobile-nav-items li a,
.mobile-nav-items li a.email-text {
  font-weight: normal;
}

.contact-us-label-mobile {
  font-size: 22px;
  font-weight: 700;
}

.contact-options li a {
  padding: 6px 0 0 0;
}

.header-mobile-menu .container-fluid {
  background-color: transparent;
}

/* HOME PAGE */

.homepage-main {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding-left: 10px;
}

.view-coverage-for {
  background-color: grey;
  margin-left: -20px;
  margin-right: -20px;
}

.view-coverage-col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 15px 80px 0;
}

.view-coverage-text-col {
  margin-left: 30px;
}

.plan-card-panel {
  border-radius: 3px;
  border: 1px solid #98ACBD;
  background-color: #F3F5F7;
  margin-bottom: 25px;
  padding: 20px 10px;
}

.btn-welcome-packet {
  margin: 0 15px 0 0;
  display: flex;
  overflow-wrap: break-word;
  white-space: normal;
  background-color: rgba(0, 0, 0, 0.25);
  color: white;
  box-shadow: none;
}

/* QUESTIONS ABOVE FOOTER */

.questions-heading,
.questions-subhead {
  position: relative;
  z-index: 5;
}

.heading-questions {
  margin: 0 0 10px 0;
}

.hr-questions {
  width: 120px;
  border: 2px solid #000;
  justify-content: flex-start;
  display: inline-flex;
}

.questions {
  background-color: grey;
  padding: 25px 20px;
}

.questions h3 {
  font-weight: normal;
}

.questions-heading,
.questions-actions {
  margin: 0;
}

.questions-actions {
  display: flex;
  flex-wrap: nowrap;
}

.questions-actions a:hover,
.questions-actions a:focus {
  color: #eeeeee;
}

.questions-row {
  display: flex;
  justify-content: center;
}

/* FOOTER */

.footer-main {
  overflow: hidden;
  margin: 0;
}

.footer-logo-row {
  margin-bottom: 15px
}

.footer-logo {
  padding: 0;
  margin-top: -1px;
}

.footer-logo .logo {
  margin: 25px;
}

.footer-policy-links,
.footer-language,
.footer-nav-links .list-inline li {
  display: block;
  margin-bottom: 5px;
}

.footer-policy-links,
.footer-language,
.footer-nav-links,
.copyright-row {
  padding-left: 20px;
}

.footer-policy-links,
.footer-language,
.footer-nav-links {
  margin-right: 35px;
}

.footer-menu,
.footer-menu-2 {
  font-size: 12px;
  margin-bottom: 0;
}

.footer a:hover,
.footer a:focus {
  color: dimgrey;
}

.sharing,
.footer-nav-links,
.footer-policy-links,
.footer-language,
.copyright-row {
  padding-left: 20px;
}

.copyright-row {
  padding-bottom: 30px;
}

.sharing .list-inline>li {
  margin-right: 15px;
  vertical-align: middle;
}

/* TEXT RESIZER */
.text-resizer {
  margin-top: 50px;
}

.text-resizer-text {
  margin-right: 10px;
}

.resize-small {
  font-size: 20px;
  padding: 4px;
}

.resize-medium {
  font-size: 26px;
  margin-right: 5px;
  padding: 4px;
}

.resize-small:hover,
.resize-small:focus,
.resize-medium:hover,
.resize-medium:focus,
.resize-large:hover,
.resize-large:focus {
  text-decoration: none;
  color: #999;
}

.resize-large {
  font-size: 36px;
  margin-right: 5px;
  padding: 4px;
}

.resize-active {
  border-bottom: 2px solid white;
}

/* CHECKBOX */
label.checkbox {
  cursor: pointer;
  display: flex;
  align-items: center;
}

label.checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

label.checkbox span.the-actual-checkbox {
  background: transparent;
  display: inline-block;
  border: 2px solid #98acbd;
  width: 30px;
  height: 30px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

label.checkbox :checked+span.the-actual-checkbox {
  background: rgba(255, 255, 255, 0.75);
}

label.checkbox :checked+span.the-actual-checkbox:after {
  top: 7px;
  left: 5px;
  display: inline-block;
  width: 16px;
  height: 12px;
  content: "";
  background: url("../img/icon-checkbox-white.svg") 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
}

input[type=checkbox]:focus {
  outline-color: white;
}

input[type=checkbox]:focus {
  outline-color: white;
}

/* ----------------CSS for ID Card ------------------------ */
.id-card {
  min-height: 200px;
  padding: 20px;
  background-color: #f3f5f7;
  border-radius: 5px;
  border: 1px solid #98acbd;
  margin-bottom: 35px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
}

.header-id-card .container-fluid.dialog,
.id-card-modal .container-fluid.dialog {
  width: 55%;
}

.header-id-card .id-card {
  padding-bottom: 0;
}

.id-card .row {
  padding-bottom: 8px
}

.id-card-disclaimer {
  font-size: 12px;
  padding-top: 5px;
}

.id-card-row {
  padding: 0;
  margin: 20px 0 0 0;
}

.id-card-plan-col {
  padding-right: 0;
  padding-left: 25px;
}

.id-card-icon-col {
  padding-right: 0;
}

.id-card-section {
  margin: 0 5px 0 0;
}

.id-card-section hr {
  border-top-color: #999;
}

.id-card-icon {
  width: 140px;
  height: 45px;
  background-size: 100%;
}

.id-card dt:after,
.id-card .dt:after{
  content: ': ';
}

.id-card-dialog-actions {
  text-align: right;
  padding-right: 40px;
}

.id-card-view .id-card-section {
  margin: 0 25px 10px 0;
  display: flex;
  flex-wrap: wrap;
}

.id-card-view .id-card-section .id-card {
  width: 300px;
}

.table.table-history>thead>tr>th,
.table.table-history>thead>tr>th,
.table.table-history>tbody>tr>td:not(:first-child) {
  text-align: left;
}

.btn.billing-ctn-btn {
  width: 50%;
}

.row.normalized-address-button-group {
  margin: 0;
}

.btn.address-id-card-button {
  margin-top: 10px;
  width: 98%;
}

.dl,
.id-card dl {
  margin-bottom: 0;
  font-size: 12px;
  margin-left: 0;
}

.id-card .dt,
.id-card .dd{
  font-size: 12px;
}

.id-card dt,
.id-card .dt {
  padding-right: 5px;
  font-weight: 700;
  margin-bottom: 0;
  text-align: left;
  float: left;
  clear: left;
}

.id-card dd,
.id-card .dd {
  margin-left: 0;
}

.plan-name {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 5px;
  padding-top: 16px;
  color: #686d72;
  overflow-wrap: break-word;
}

.id-card-col {
  padding: 0;
}

.id-card-container {
  padding: 0;
  margin-top: 0;
}

.id-card-offset {
  height: 125px;
  height: auto;
}

.id-card-offset .header-id-card {
  float: right;
  margin-top: -110px;
  padding-left: 6px;
}

.id-card-view-col {
  padding-left: 10px;
}

/* ---- CSS for coverage Components ---- */

.coverage-disclaimers {
  clear: both;
}

.coverage-missing {
  background-color: #f3f5f7;
}

.coverage-missing-label {
  font-weight: 700;
  padding: 5px 0;
  text-align: center;
}

.cvg-disc-card {
  max-height: 700px;
  overflow-y: auto;
  height: 510px;
}

.cvg-disc-desc {
  padding: 0;
}

.card.coverage-card:hover {
  border: 2px solid #bdbdbd;
}

.card.coverage-card {
  border-width: 2px;
  height: 700px;
  padding-top: 0px;
}

.coverage-card-action {
  text-align: center;
  font-size: 10px;
}

.coverage-card-learn-more {
  text-align: center;
  padding-top: 15px;
  text-decoration: underline;
}

.coverage-card-learn-more a {
  font-weight: 500;
  color: #1D8928;
}

.coverage-no-labels {
  font-weight: 500;
  padding: 10px;
}

/* talk to dave about making this a common button style */
.coverage-card .coverage-card-action .btn-default {
  background-color: #e7ecf0;
  box-shadow: none;
  color: #333;
  border: none;
  padding: 4px 8px;
  min-height: 30px;
  font-size: 12px;
}

.coverage-card .coverage-card-action .btn-default:hover {
  background-color: #f0f5f9;
}

.coverage-card .progress-label {
  margin: 0;
  min-height: 40px;
}

.coverage-card .coverage-levels-details dd {
  text-align: right;
}

.coverage-card-image {
  min-height: 63px;
  padding-left: 0px;
  padding-top: 0px;
}

.card-filter-mobile {
  margin: 0 0 10px 0;
  padding: 0;
}

.up-arrow-img {
  background-image: url("../img/up-arrow.svg");
  position: fixed;
  bottom: 10px;
  right: 35px;
  z-index: 2;
  height: 74px;
  width: 74px;
  border-radius: 40px;
  transform: rotate(180deg);
}

.coverage-summary-note {
  padding-top: 16px;
  padding-bottom: 16px;
}

.coverage-summary-section {
  background-color: #f3f5f7;
  padding: 16px 32px;
  margin-bottom: 16px;
}

.cvg-summary-header {
  overflow-wrap: break-word;
}

.coverage-summary-card .coverage-summary-section:last-of-type {
  margin-bottom: 0;
}

.coverage-summary-card .coverage-levels-details dd {
  text-align: right;
}

.coverage-summary-secondary-progress {
  height: 10px;
}

.coverage-summary-minor-progress-label {
  text-align: right;
  margin-bottom: 16px
}

.coverage-summary {
  margin-top: 25px;
}

.coverage-description {
  height: 60px;
  overflow-y: auto;
}

.coverage-exclusion {
  margin: 0 4px -4px 4px;
  cursor: pointer;
}

.coverage-exclusion-messages {
  padding: 0 30px;
}

.category-title {
  min-height: 38px;
}

.benefit-information-label {
  padding-top: 20px;
}

.procedure-label {
  margin-top: 20px;
}

.procedure-code-section {
  margin-top: 20px;
}

.benefit-period-current-status {
  display: none;
}

/* ---- CSS for claims details Components ---- */
.claims-details-title {
  margin: 0 0 5px 0;
  font-weight: 400;
}

.claim-detail-border {
  border: 1px solid #a1a4a5;
}

.replaced-claim-detail {
  text-align: left;
}

.replaced-claim-detail-header {
  background: linear-gradient(to right, gray 50%, #fff 100%);
  color: white;
  text-align: left;
  border-radius: 4px 4px 0 0;
}

.replaced-claim-detail-header td {
  border-radius: 4px 4px 0 0;
}

.originally-claim-detail td:first-of-type,
.replaced-claim-detail-collapsed td:first-of-type {
  border-radius: 0 0 0 4px;
}

.originally-claim-detail td:last-of-type,
.replaced-claim-detail-collapsed td:last-of-type {
  border-radius: 0 0 4px 0;
}

.originally-claim-detail-header {
  background-color: #778899;
  text-align: left;
  color: white;
}

.originally-claim-detail {
  border: 1px solid #a1a4a5;
  background-color: #eee;
}

.policy-claim-detail {
  background-color: #eee;
}

.grid-spacer {
  height: 10px;
}

.treatment-policy-code {
  margin-right: 5px;
}

.claims-details-info-col {
  padding-top: 10px;
}

.claims-details-heading {
  padding-left: 0;
}

.service-details-text {
  font-size: 12px;
}

.claims-details-column {
  padding-left: 0;
  border-right: none;
}

.claims-details-table-col {
  padding: 0;
}

.claims-details-print {
  padding: 0 0 10px 0;
  text-align: right;
}

.claims-page {
  margin-left: -15px;
  margin-right: -15px;
}

.print-info-idcard-message {
  color: #A94442;
  font-weight: 700;
  text-align: center;
  padding-bottom: 10px;
}

.print-info-claims-message {
  color: #A94442;
  font-weight: 700;
  padding-top: 10px;
  font-size: 20px;
}

.claims-details-card {
  padding: 0;
  top: 0;
}

.close-claim-view-btn {
  text-align: center;
  margin-bottom: 30px;
}

.claims-header-card {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}

.claims-report-col {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.claims-member-col {
  padding: 0 15px;
  margin: 0;
  text-align: left;
}

.claims-details-coverage-col {
  padding: 0;
  margin-left: -5px;
}

.claims-details-col {
  margin-bottom: 5px;
}

.claims-details-lists {
  padding-left: 0;
}

.claim-feed-button-raw {
  padding: 20px 0 0 0;
}

.communication-wordbreak {
  word-wrap: break-word;
}

.claims-feed-section .ng-value-container {
  height: 30px;
}

.claims-enrollment-selection-item {
  list-style-type: none;
  padding: 2px;
}

.claims-enrollment-selection-item .checkbox {
  display: flex;
}

.claims-enrollment-selection-item label.checkbox span.the-actual-checkbox {
  width: 25px;
  height: 25px;
}

.claims-enrollment-filter-btn {
  text-align: center;
}

.claims-enrollment-filter-btn .close-btn {
  margin-left: 10px;
}

.service-details-text {
  margin-left: 0;
}

.service-details-text p {
  padding: 5px;
}

.claims-btn-coverage-col {
  margin-top: 10px;
  background-color: #e7ecf0;
  border: 1px solid #e7ecf0;
  box-shadow: none;
  color: #686d72;
  font-size: 12px;
}

.member-claims-title {
  padding: 0 0 0 0;
  margin: 0;
}

.claims-details-print-btn {
  background: #839196;
  color: white;
  box-shadow: none;
  min-height: 24px;
  padding: 5px;
  font-size: 12px;
}

.billing-info-edit-btn {
  font-weight: 900;
  color: steelblue;
  box-shadow: none;
  min-height: 25px;
  padding: 8px;
  font-size: 12px;
}

.bil-payment-amount {
  font-weight: 700;
  font-size: 16px;
}

.claims-btn-block {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 20px;
  text-align: center;
}

.member-claim-overdue {
  border: 1px solid #A94442;
  color: #A94442;
}

.member-plans-col {
  padding: 10px;
  background-color: #686d72;
  margin-bottom: 10px;
  display: flex;
}

.claims-reporttext-col {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-top: 10px;
}

.claims-details-header-col {
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 0;
}

.claims-status-coverage-col {
  margin-top: -30px;
  padding-top: 0;
  padding-left: 0;
}

.claims-overdue-col {
  display: flex;
  flex-direction: row;
  padding: 0 0 10px;
}

.member-plans-coverage-col:last-child {
  display: flex;
}

.member-plans-label {
  color: white;
  font-size: 15px;
}

.claim-details-label {
  font-size: 12px;
}

.billing-info-label {
  font-size: 16px;
}

.claim-number-text {
  color: #686d72;
  font-size: 14px;
  font-weight: 500;
}

.claim-number-Label {
  font-size: 14px;
}

.service-desc-Label {
  font-size: 12px;
  font-weight: 700;
  margin-left: 0;
  margin-bottom: 0;
}

.claim-report-text {
  color: #686d72;
  text-decoration: underline;
  font-size: 12px;
  margin-left: 5px;
}

.report-text {
  text-align: right;
  padding-top: 15px;
}

.claims-status {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  padding: 5px;
  border-radius: 5px;
  font-size: 14px;
  margin-right: 10px;
}

.claims-details-report-icon {
  background-image: url("../img/alert-icon.svg");
  height: 20px;
  width: 20px;
  position: relative;
  top: 2px;
  display: inline-block;
}

/* Claims details drawer */
.claims-page .mask {
  background-color: rgba(225, 241, 248, 0.589);
}

.claims-drawer-layout {
  position: fixed;
  z-index: 7;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  right: -55vw;
  width: 100%;
  top: 0;
  flex-direction: column;
  flex-wrap: nowrap;
  max-height: 100%;
  overflow: auto;
  overflow-y: scroll;
  overflow-x: hidden;
  background: #fff;
  will-change: transform;
  transform-style: preserve-3d;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

#drawer-scroll::-webkit-scrollbar {
  width: 5px;
  height: 5px !important;
}

#drawer-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgb(190, 189, 189);
}

.apply-color {
  color: grey;
}

/* ---- CSS for claims Components ---- */
.claims-details-label-col {
  width: 62%;
}

.claims-details-value-col {
  width: 38%;
}


.billing-label-col {
  width: 30%;
}


.close-icon-xs {
  margin-right: 2px;
  position: relative;
  top: 20px;
  z-index: 1;
}

.claims-summary-section .card {
  padding: 15px;
}

.claims-summary-section .member-card {
  margin-bottom: 15px;
}

.claims-summary-col {
  padding: 5px;
}

.claims-provider-col {
  padding: 0;
}

.claims-summary-deductible-label {
  color: #a1a4a5;
}

.claims-summary-deductible-progress-col {
  padding: 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}

.claims-summary-coverage-col {
  padding: 0;
}

.col-md-1.claims-feed-button {
  float: right;
}

.claims-amounts-grid {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.claims-amounts-col {
  padding: 10px;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  align-items: center;
  cursor: pointer;
}

.claims-amounts-grid .claims-amounts-view {
  background-color: #686d72;
  color: white;
}

.claims-amounts-grid .a-nav-button{
  width: 100%;
  text-align: left;
}

.claims-amounts-details-view {
  background-color: white;
}

.claims-arrow-down-caret {
  display: inline-block;
  margin-left: 5px;
  margin-right: 10px;
  border-top: 10px solid grey;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.claims-details-arrow-down-caret {
  display: inline-block;
  margin-left: 5px;
  margin-right: 10px;
  border-top: 7px solid #fff;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.claims-details-arrow-up-caret {
  display: inline-block;
  margin-left: 5px;
  margin-right: 10px;
  border-bottom: 7px solid #fff;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.claims-patient-amounts-col {
  padding: 10px;
  display: flex;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
}

.claims-amounts-details-col {
  border: 1px solid black;
  background-color: white;
  padding: 10px;
  margin-bottom: 10px;
  display: flex;
}

.claims-arrow-up-caret {
  display: inline-block;
  margin-left: 5px;
  margin-right: 10px;
  border-bottom: 10px solid white;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.claims-details-column-2 {
  padding-left: 0;
}

.claims-details-column-3 {
  padding-left: 0;
}

.member-search-advanced-options {
  background-color: #F3F5F7;
  padding: 20px;
  border-radius: 3px;
}

.member-search-advanced-options-btn {
  text-align: center;
}

.accumulator-review-btn {
  text-align: center;
  margin-top: 24px;
}

.member-search-advanced-options .col {
  margin-right: 15px;
}

.tab-contents {
  width: 65%;
  padding-right: 10px;
}

.search-reset-btn {
  padding: 10px 15px;
  margin-left: 10px;
}

.claims-auth-msg {
  padding: 0 0 5px 0;
}

.claims-not-found {
  margin: 0;
  padding: 10px 0 0 0;
}

.search-form-err-msg {
  float: left;
  clear: both;
  color: #A94442;
  font-weight: 500;
  margin-top: 5px;
}

.claims-fields {
  width: 25%;
  float: left;
  padding-right: 12px;
}

.claim-number-txt {
  float: left;
  width: 100%;
}

.billing-amount-txt {
  float: left;
  width: 100%;
}

.search-dropdown-label {
  white-space: nowrap;
}

.providername-label {
  color: #686d72;
  font-size: 14px;
  font-weight: 700;
}

.providertype-text {
  color: #a1a4a5;
  font-style: italic;
}

.provideraddress-text {
  color: black;
  font-size: 14px;
  font-weight: 500;
}

/* ---- CSS for Rouiten Procedures ---- */
.rt-procedure-tbl {
  margin: 15px;
}

.rt-procedure-net {
  display: flex;
  color: white;
  border: 1px solid #607282;
  background: #607282;
  padding: 15px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 5px;
}

.rt-member-details {
  display: flex;
  background: white;
  padding: 15px;
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: bold;
}

.view-all-network-list {
  display: flex;
  background: rgb(243, 245, 247);
  padding: 15px;
  margin-top: 10px;
}

.view-coverage-text.payment-title {
  white-space: nowrap;
}

.col-xs-12 .id-card-col-sub-name {
  overflow-wrap: break-word;
  text-align: left;
}

/* ---- CSS for Benefits Summary ---- */
.benefits-header-label {
  color: white;
  text-align: left;
}

.benefits-line {
  padding-left: 15px;
  padding-right: 35px;
  height: 8px;
  width: 100%;
}

.benefits-progress-col {
  margin-left: 0;
  margin-right: 0;
}

.benefits-outofmax-col {
  padding-left: 0;
}

.benefits-active-col .progress-label-text {
  font-weight: 700;
  color: black;
}

.member-benefit-status-col {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.benefits-summary .col-lg-12 {
  padding-left: 0;
}

.benefits-summary .col-lg-6 {
  padding-left: 0;
  padding-right: 0;
}


.benefits-vertical-line {
  border-left: 2px solid #eee;
  height: 115px;
  width: auto;
  padding: 0 0;
  margin-top: 13px
}

.benefits-summary .col-lg-1 {
  width: 1px;
}

.benefits-summary .card-alt-1 {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
}

h3.member-card-title {
  margin-bottom: 10px;
  margin-top: 10px;
}

h3.benefits-plan-details-col {
  margin-top: 0;
  padding-left: 0;
}

hr.benefits-line-size {
  border-top: 1px solid #d8dadb;
}

.benefits-summary {
  margin-top: 25px;
  margin-bottom: 15px;
}

.benefits-summary .family-elig {
  padding: 15px;
}

.benefits-summary .family-elig-title {
  padding-top: 15px;
  padding-bottom: 15px;
}

.benefits-summary .family-elig-table {
  width: 100%;
}

.a-nav-button {
  border: none;
  background: transparent;
}

.family-elig-table .status-col {
  display: flex;
}

.benefits-summary .family-elig-table tr {
  border-bottom: 1px solid #eee
}

.benefits-summary .family-elig-table td,
.benefits-summary .family-elig-table th {
  padding: 10px 5px;
  min-height: 30px;
}

.benefits-summary .profile-contact-edit {
  min-width: 165px;
}

.benefits-summary-action {
  padding-top: 32px;
}

.benefits-summary-action a:first-of-type {
  padding-right: 16px;
}

.family-coverage-title {
  padding-left: 0;
}

.dl,
.benefits-summary .dl-horizontal {
  margin-bottom: 0;
}

.benefits-summary .dl-horizontal dt:after {
  content: ' :  ';
}

.benefits-summary .dl-horizontal dt {
  padding-right: 5px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 0;
}

.benefits-border-col {
  padding-left: 0;
}

.benefits-summary .dl-horizontal dd {
  margin-left: 0;
  text-align: left;
  font-weight: 500;
}

.benefits-col-list {
  display: flex;
  padding: 5px 0;
}

.enrollment-selection-status,
.benefits-status {
  text-transform: capitalize;
  letter-spacing: 1.5px;
  font-weight: bold;
  padding: 3px 5px;
  border-radius: 5px;
  font-size: 12px;
  margin-right: 10px;
  text-align: center;
}

.invert-color {
  filter: invert(1) contrast(500%);
}

.filter-enrollments-header {
  display: flex;
  align-items: center;
  justify-content: center;
}

.filter-enrollments-header .icon-filter {
  margin-left: 5px;
}

.filter-enrollments-buttons {
  text-align: right;
}

.filter-enrollments-buttons button:first-of-type {
  margin-right: 10px
}

.filter-enrollments .container-fluid.dialog,
.inactive-dialog .container-fluid.dialog {
  width: auto;
  max-width: 400px;
  min-width: 0;
}

.filter-enrollments-product-name {
  padding: 0 10px;
  width: 250px;
}

.hero-enrollment-selection {
  margin: -250px 0 0 0;
}

.plan-selection-details {
  color: black;
  font-weight: 500;
}

.multiple-enrollments-container-message {
  margin-right: 15px;
  word-break: keep-all;
  margin-bottom: 10px;
  display: inline-block;
}

.multiple-enrollments-container>.btn-primary {
  word-break: keep-all;
}

.multiple-enrollments-container {
  border-radius: 4px;
  color: white;
  padding: 15px 25px;
  background-color: gray;
  text-align: center;
}

.enrollment-selection-status {
  width: auto;
  display: inline-block;
}

.enrollment-selection-arrow {
  margin: 10px;
}

.enrollment-selection-choice {
  align-items: center;
}

.member-active-label {
  color: #1D8928;
  font-size: 23px;
  font-weight: 700;
}

.benefits-Period-Label {
  color: black;
  font-size: 14px;
  font-weight: 700;
}

.benefits-status-lg {
  margin-top: 5px;
}

.benefits-text, #okta-sign-in .custom-checkbox label{
  color: black;
}

.benefits-text-active {
  color: #1D8928;
}

.benefits-text-future {
  color: #1976D2;
}

.benefits-member-inactive-label {
  color: #333;
}

.benefits-text-inactive {
  color: #a1a4a5;
}

.benefits-text-non-viewable {
  color: #1D8928;
}

.member-card {
  padding: 10px 25px 10px 25px;
}

.discount-card {
  box-shadow: none;
  min-height: 25px;
  padding: 5px;
  font-size: 12px;
  margin-bottom: 5px;
}

.member-card-title {
  margin-top: 20px;
  margin-right: 10px;
}

.activity-member-active {
  border: 1px solid #1D8928;
  color: black;
  background-color: #1D8928;
}

.activity-member-dental {
  border: 1px solid #1D8928;
  color: black;
  background-color: #1D8928;
}

.activity-member-vision {
  border: 1px solid #ed9c0b;
  color: black;
  background-color: #ed9c0b;
}

.activity-member-disability{
  border: 1px solid #66ACAF;
  color: black;
  background-color: #66ACAF;
  text-align: left;
}

.activity-member-life{
  border: 1px solid #749bd2;
  color: black;
  background-color: #749bd2;
  text-align: left;
}

.future-effective,
.future-effective-date {
  color: #1976D2;
}

.activity-member-future {
  border: 1px solid #1976D2;
  color: black;
  background-color: #1976D2;
}

.activity-member-non-viewable,
.activity-member-dependent-enrollment-only {
  border: 1px solid black;
  color: white;
  background-color: black;
}

.activity-member-inactive {
  border: 1px solid #98acbd;
  color: black;
  background-color: #98acbd;
}

.activity-call {
  border: 1px solid #BD10E0;
  color: white;
  background-color: #BD10E0;
}

.activity-update {
  border: 1px solid #4A90E2;
  color: white;
  background-color: #4A90E2;
}

.activity-claim {
  border: 1px solid #FF6C00;
  color: white;
  background-color: #FF6C00;
}

.activity-feed-right-header {
  color: gray;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.activity-feed-data-colum {
  margin: 5px 10px;
  align-items: center;
  background: #d3d3d35c;
  ;
  padding: 10px 10px;
}

.activity-feed-btn {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  border-radius: 1px;
  border: 1px solid TRANSPARENT;
  color: #686d72;
  padding: 5px;
}

/* Claims-feed css */

.claims-filter {
  color: white;
  padding: 25px 20px 45px 20px;
}

.claims-filter-dropdown {
  margin: -38px 0 0 80px;
}

.claims-select-box .ng-select.basic-select {
  border: none;
  border-bottom: 2px solid;
  border-radius: inherit;
}

.claims-feed-section {
  min-height: 250px;
}

.claims-feed .accumulator-feed {
  margin-bottom: 30px;
}

.btn-back-to-coverage {
  margin-top: 15px;
  margin-bottom: 10px;
}

.claims-feed-section .claims-select-box .ng-arrow-wrapper .ng-arrow {
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 0;
  right: 5px
}

.claims-select-box .ng-select.ng-select-opened>.ng-select-container .ng-arrow {
  border-width: 0;
  border: solid #686d72;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 0;
  right: 5px
}

.claims-feed-section .claims-select-box .ng-select-container {
  background-color: transparent;
  border: none;
  color: white;
}

.btn-visison-cvg {
  float: right;
}

.pagination {
  padding-top: 20px;
  text-align: center;
}

.pagination li {
  list-style: none;
  display: inline-block;
  margin-right: 20px;
}

.pagination button {
  color: #686d72;
  background-color: #fff;
  border: 0;
}

.pagination button:disabled,
.pagination button:disabled:focus,
.pagination button:disabled:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
}

.claims-feed,
.payment-feed,
.accumulator-feed {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
  background: white;
  border: #e5e5e5;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  padding: 20px 20px 50px 20px;
  margin: 0;
}

.claims-feed-details {
  background: white;
  border: #e5e5e5;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  padding: 20px;
  margin: 0;
  overflow: auto;
  font-size: 12px;
}

.claims-details-table-col .claims-feed-details {
  padding: 10px;
}

.claims-search {
  padding: 10px;
  font-size: 17px;
  border: 1px solid grey;
  float: left;
  width: 80%;
  background: #f1f1f1;
}

.claims-type {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 700;
  padding: 5px;
  border-radius: 5px;
}

.claims-default {
  border: 1px solid black;
  color: black;
  display: inline-block;
  text-align: center;
}

.claims-inprocess {
  border: 2px solid #FF6C00;
  color: #FF6C00;
}

.claims-paid {
  border: 2px solid #1D8928;
  color: #338000;
}

.claims-denied {
  border: 2px solid #A94442;
  color: #A94442;
}

.claims-estimated {
  border: 2px solid #233a67;
  color: #233a67;
}

.no-claims {
  padding: 32px 0 0 16px;
}

.claims-feed-data {
  padding: 0 10px 10px 0;
  overflow-wrap: break-word;
}

.claims-feed-data-date {
  padding-left: 0;
  padding-right: 0;
  font-weight: 400;
}

.claims-desc-mobile {
  font-weight: 700;
}

.claims-feed-right-header {
  color: gray;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.claim-feed-data-record,
.communication-data-record {
  margin: 15px 0 0 0;
  background: #f5f5f5;
  padding: 20px 10px;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  color: #338000;
}

.claims-feed-btn {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  border: 1px solid #e7ecf0;
  color: black;
  padding: 5px;
  background-color: #e7ecf0;
  box-shadow: none;
  font-size: 14px;
}

.claims-feed-recent-claims-title {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.claims-feed-sort-title {
  color: #a1a4a5;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-top: 5px;
}

.claims-feed-col {
  padding: 0;
}

.claim-details-client-identifier {
  text-align: center;
}

.view-button {
  padding-left: 0;
  padding-right: 0;
}

.claim-id {
  overflow-wrap: break-word;
}

.product-title {
  overflow-wrap: break-word;
}

.hr-claims-feed {
  padding-bottom: 16px;
}

.claims-headings {
  align-items: baseline;
  background-color: white;
  margin: 5px 0 0 5px;
}

.claims-heading-recent {
  padding: 5px 0 0 0;
}

.claims-search-start,
.claims-search-end,
.claims-search-member .accumulator-search-member {
  margin-bottom: 20px;
}

.search-icon-claims-feed {
  background: transparent url("../img/icon-search.svg") bottom left no-repeat;
  height: 35px;
  width: 35px;
  position: relative;
  display: inline-block;
}

.icon-filter {
  background: transparent url(../img/icon-filter.svg) bottom left no-repeat;
  display: inline-block;
  height: 15px;
  width: 17px;
  cursor: pointer;
}

.claims-feed-search {
  display: flex;
  justify-content: flex-end;
}

.claims-search-label {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.search-box-icon {
  background: transparent url("../img/icon-search.svg") bottom left no-repeat;
  height: 20px;
  width: 20px;
  display: inline-block;
}

.claims-search-label .search-box-icon {
  margin-left: -30px;
  margin-top: 5px;
}

.claims-feed-search input {
  box-sizing: content-box;
}

.claims-feed-search input::-ms-clear {
  display: none;
}

.claims-feed-container {
  padding: 10px 20px;
}

.claims-feed-data-type {
  padding-left: 0;
  padding-right: 0;
}

.claims-feed-header-colums,
.communication-header-column {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 20px 0;
  margin: 0 5px;
  font-size: 14px;
}

.claims-search-header {
  background-color: #F3F5F7;
  color: #686d72;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 15px;
  font-size: 14px;
  margin: 0;
}

.claims-search-filter>form {
  background-color: #F3F5F7;
  padding: 0;
  margin-top: 10px;
  border-radius: 3px;
}

.claim-search-download-form {
  height: 100px;
  padding-top: 0;
  padding-bottom: 0;
}

.claim-form-download {
  padding-bottom: 12px;
}

.download-claim-form-btn {
  display: block;
}

.claims-details-header-columns {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 0;
}

.claims-details-header-columns {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 0;
}

.claim-details-records {
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 0;
}

.claims-feed-sort {
  padding: 20px;
  font-weight: 600;
}

.claims-feed-label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
}

.claims-feed-type {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 20px;
}

.claims-feed-data-desc {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 5px;
}

.manage-plan-col {
  text-align: right;
  padding: 15px;
}

.manage-plan-btn {
  background-color: #e7ecf0;
  box-shadow: none;
  color: #686d72;
}

.benefits-plan-name-col {
  padding: 5px 0 0 0;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}

.manage-plan-text {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
}

.benefits-plan-details-col {
  padding: 5px 0 0 20px;
}

.benefits-active-col {
  border-left: 2px solid #eee;
  padding: 5px 0 0 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.manage-plan-coverage-col {
  margin-left: 65px;
  margin-top: 10px;
  background-color: #e7ecf0;
  box-shadow: none;
  color: #686d72;
  width: 235px;
}

.benefits-coverage-col {
  padding: 0;
}

.view-all-network-select {
  padding: 0;
}

.view-all-network-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.view-all-network-select .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
  white-space: pre-wrap;
}

.icon-info-bg {
  background: transparent url(../img/icon-tooltip.svg) bottom left no-repeat;
  display: inline-block;
  height: 24px;
  width: 24px;
  border: none;
}

.icon-arrow-right {
  background: transparent url(../img/icon-arrow-right.svg) bottom left no-repeat;
  display: inline-block;
  height: 14px;
  width: 8px;
  position: absolute;
  right: 20px;
}

.profile-main.payment-main {
  padding: 0 0 50px 0;
}

.ph {
  background: white;
  border-radius: 5px 5px 0 0;
  padding: 5px;
}

.ph-view-btn {
  text-transform: uppercase;
  border: 1px solid #e7ecf0;
  color: #686d72;
  padding: 10px;
  background-color: #e7ecf0;
  box-shadow: none;
  font-size: 12px;
}

.ph-data-record {
  padding: 15px 0;
  font-size: 14px;
  max-height: 650px;
  overflow-y: auto;
  background-color: #fff;
  border: #e5e5e5 1px solid;
  border-top: none;
  border-radius: 0 0 5px 5px;
}

.ph-feed-item {
  padding: 15px 5px;
  background-color: #f5f5f5;
  margin: 0;
  text-align: center;
  display: flex;
  align-items: center;
}

.ph-feed-item.rf-feed-item {
  margin: 0;
  text-align: left;
  display: flex;
  align-items: center;
}

.ph-feed-data-multi {
  display: flex;
  align-items: center;
  font-weight: bold;
}

.ph-feed-header-container {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  color: #8c9fb0;
  font-size: 14px;
}

.ph-feed-header-container.account-billing {
  letter-spacing: 0px;
}

.ph-printall-container {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  background: #e6e3e3;
  font-size: 14px;
  padding: 5px;
}

.ph-feed-header-columns {
  margin: 0;
}

.ph-form-item-start-date {
  margin-bottom: 0;
  margin-top: 15px;
}

.ph-form-item-end-date {
  margin-top: 15px;
}

.ph-search {
  width: 100%;
  padding: 15px;
}

.ph-buttons {
  display: flex;
  margin-top: 20px;
}

.ph-search-head {
  color: #607282;
}

.ph-reset {
  width: 100%;
  margin-left: 20px;
  padding: 15px;
}

.ph-print-all {
  text-align: right;
}

.ph-btn-printall {
  margin-left: 20px;
  padding: 10px;
  color: #686d72;
}

.payment-feed-sort {
  padding: 20px;
  font-weight: 500;
}

.ph-options {
  padding: 15px;
  border-radius: 3px;
  align-items: flex-end;
}

.ph-search-year {
  padding-left: 10px;
  display: inline-block;
}

.payment-date-fields {
  width: 100%;
  padding: 0;
  margin: 0;
}

.tooltip {
  padding-left: 20px;
  pointer-events: auto;

}
/* ---- CSS for Provider Search ---- */

hr.provider-search-line-size {
  border-top: 1px solid #0a0a0a;
}

.provider-search-line {
  padding-left: 0;
  padding-right: 0;
}

.provider-search {
  background-color: #f3f5f7;
  border-radius: 5px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.provider-search-container {
  padding: 30px 30px 30px 30px;
}

.btn.provider-search-button {
  display: block;
  width: 100%;
  margin-top: 20px;
  margin-left: 0;
  bottom: 15px;
}

.provider-search-label {
  color: white;
  text-align: left;
}
.find-vision-label{
  margin: 10px 0;
}
.provider-search-title {
  padding: 0;
  margin: 20px auto 10px auto;
}

.provider-search-fields {
  padding-left: 25px;
  padding-right: 25px;
  text-align: left;
}

/* ------------------- CSS for provider results -------------------------*/
.provider-results-wrapper {
  margin: -130px -5px;
  padding: 0 5px 0 15px;
}

.provider-results .ng-select-container {
  font-weight: 700;
}

.provider-result h3 a,
.provider-map-popover-text {
  color: dimgrey;
  text-transform: capitalize;
}

.provider-address p {
  margin: 0;
}

.prov-networks {
  margin-bottom: 10px;
}

.provider-address p a:hover,
.provider-address a:hover,
.provider-result h3 a:hover,
.provider-map-popover-text:hover {
  color: grey;
}

.provider-filters,
label.checkbox span.the-actual-checkbox,
.styled-select select {
  position: relative;
}

.provider-results small a{
  color: #1D8928;
  text-decoration: underline;
  font-size: 12px;
  font-weight: bolder;
}
.provider-filters .message.danger {
  margin: 0;
}

.find-provider {
  padding: 10px 0 10px 20px;
}

.find-provider .styled-select {
  display: inline;
  position: relative;
  z-index: 5;
}

.find-provider .styled-select:focus {
  outline: medium #000 dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.results-hr hr {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
}

.results-hr {
  padding: 30px 0;
}

.results-hr,
.search-by,
.find-provider,
.name-and-proximity {
  background-color: grey;
}

.search-by {
  padding-bottom: 23px;
  font-size: 12px;
}

.search-by .btn-select,
.search-by .btn-select-inactive {
  height: 30px;
}

.provider,
.within,
.location,
.refine-search {
  padding-left: 0;
}

.provider-name {
  white-space: nowrap;
  font-weight: 700;
}

.within .styled-select,
.by-specialty .styled-select,
.by-gender .styled-select,
.by-language .styled-select,
.by-network .styled-select,
.clear-or-refine .styled-select,
.office-hours .styled-select,
.accepting-patients .styled-select,
.offers-telehealth .styled-select
.race-ethnicity .styled-select,
.handicap-accessible .styled-select {
  background-color: white;
  background-repeat: no-repeat;
  background-position: 90% 47%;
  display: block;
}

.within .styled-select select {
  width: 100%;
}

.location-zip,
.within-x-miles,
.provider-name {
  font-weight: 700;
}

.zip-code-input {
  font-weight: bold;
}

.mobile-provider-search-filters-links {
  margin: 0;
  padding: 0;
}

.mobile-provider-search-filters-links {
  background-color: #F2F5F7;
}

.mobile-provider-search-filters .results-filter {
  margin-bottom: 20px;
}

.results-filter {
  background-color: #f3f5f7;
  min-height: 0;
}

.provider-checkbox-filter {
  min-height: 0;
  background-color: white;
  padding-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
}

.results-filter {
  padding-left: 0;
  padding-right: 0;
  background-color: white;
}

.by-specialty,
.by-network,
.by-language,
.by-gender,
.office-hours,
.accepting-patients,
.offers-telehealth,
.race-ethnicity,
.handicap-accessible {
  border-bottom: 1px solid #98ACBD;
  padding-left: 0;
  padding-right: 0;
  background-color: white;
}

.mobile-provider-search-filters .results-filter {
  margin-bottom: 20px;
}

.provider-result:nth-child(odd) {
  background-color: #F2F5F7;
}

.provider-result-horizontal-container {
  font-size: 12px;
  margin: 0;
}

.provider-record-separator {
  margin: 0;
}

.provider-result-horizontal-container .dl-horizontal dt,
.provider-result-horizontal-container dl dt {
  width: auto;
}

.provider-result-horizontal-container dl dd.prov-network-value {
  margin-left: 0;
  margin-bottom: 0;
}

.provider-result-horizontal-container .dl-horizontal dd,
.provider-result-horizontal-container dl dd {
  display: inline-block;
  width: 100%;
  margin-left: 0;
}

.provider-result-horizontal-container dl {
  margin-bottom: 20px;
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}

.provider-result-horizontal-container h3 {
  font-size: 24px;
}

.provider-address p a,
.provider-result h3 a {
  text-decoration: underline;
}

.provider-result .comparison label.checkbox :checked+span.the-actual-checkbox:after,
.provider-result .form-check label.checkbox :checked+span.the-actual-checkbox:after {
  background-size: 80%;
  top: 2px;
  left: 0;
}

.comparison {
  text-align: right;
}

.provider-record-separator {
  margin: 0;
}

.provider-result label.checkbox span.the-actual-checkbox {
  display: inline-block;
  border: 2px solid #98acbd;
  width: 30px;
  height: 30px;
  position: relative;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
}

.provider-result h3 a {
  text-decoration: underline;
}

.provider-result hr {
  background-color: transparent;
  margin: 5px 0 20px -15px;
  border-color: #D0D9E1;
}

.provider-result .form-check label.checkbox :checked+span.the-actual-checkbox:after {
  content: "";
  background: url("../img/icon-checkbox-white.svg") 0 0 no-repeat;
  position: absolute;
}

.profile-checkbox label.checkbox :checked+span.the-actual-checkbox {
  background-color: #E79F4A;
}
li.profile-side-nav-link {
  border: groove #333;
}

.contact-nav-list li {
  border: groove #333;
}

.provider-result label.checkbox span.the-actual-checkbox {
  width: 19px;
  height: 19px;
  margin-bottom: -3px;
  margin-right: 0;
  background: white;
}

.row.provider-result {
  margin-left: -25px;
}

.provider-result .the-actual-checkbox {
  margin-right: 5px;
}

.extended-hours {
  margin-right: 0;
}

.clear-filters-map {
  background-color: black;
}

.filters-mobile {
  display: flex;
  justify-content: space-around;
  background: black;
  padding-left: 0;
  margin-bottom: 0;
}

.filters-mobile li {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  list-style-type: none;
  margin: 20px;
  color: white;
  font-weight: 700;
}

.filters-mobile li a:hover,
.filters-mobile li a:focus {
  color: lightgrey;
}

.clear-search {
  line-height: 1.85;
  color: #1D8928;
}

.clear-or-refine {
  background: black;
  color: white;
  display: flex;
  justify-content: space-between;
  padding: 15px 10px 10px;
}

.clear-or-refine .styled-select {
  display: inline-block;
}

.result-and-clear {
  display: flex;
  padding: 15px 0 0 5px;
}

.fgp-benifit-txt {
  top: 10px;
}

.number-of-providers {
  margin-right: 15px;
  font-size: 18px;
  margin-top: 0;
}

.sort-to-refine .ng-select.basic-select {
  text-align: initial;
  min-width: 125px;
}

.sort-to-refine {
  text-align: right;
  padding-right: 10px;
  display: flex;
}

.sort-by {
  font-size: 14px;
  vertical-align: top;
  margin-right: 10px;
  padding-top: 15px;
}

.provider-map-row {
  height: 600px;
  background-color: white;
}

.provider-map {
  height: 975px;
}

.provider-map-popover-text {
  font-weight: 600;
}

.fetching-providers {
  padding-left: 5px;
}

.results-message {
  padding-top: 75px;
  padding-bottom: 75px;
  font-size: 30px;
}

.provider-results a {
  font-size: 14px;
}

.provider-results .form-group .provider-name,
.provider-results .form-group .within-x-miles,
.provider-results .form-group .location-zip{
  color: black;
}

.provider-results .external-network-link {
  font-size: 30px;
  text-decoration: underline;
}

.provider-map-container {
  position: sticky;
  height: 100vh;
  padding-left: 0;
  padding-right: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.map-container {
  height: 100% !important;
  width: auto !important;
}

.provider-map-toggle {
  width: 100%;
  height: 550px;
  padding: 0 15px;
}

.refine-search {
  margin-top: 24px;
  text-align: center;
  padding-bottom: 15px;
}

.refine-search>.btn-primary,
.refine-search>.btn-select {
  margin-bottom: 15px;
}

.refine-actions {
  margin: 0;
}

.form-check-label {
  margin-left: 5px;
  font-weight: 700;
}

.provider-details label,
.suggest-provider {
  font-size: 13px;
  white-space: nowrap;
}

.find-a {
  margin-top: 10px;
  margin-left: 0;
}

.name-and-proximity label {
  font-size: 12px;
}

.mobile-provider-search-filters .ng-select.basic-select,
.mobile-provider-search-filters .styled-select {
  border-top: 0 solid transparent;
  border-right: 0 solid transparent;
  border-left: 0 solid transparent;
  border-radius: 0;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 5px;
}

.clear-or-refine {
  background: white;
  color: grey;
  padding: 15px;
  min-height: 0;
}

.mobile-provider-search-filters .by-specialty .styled-select,
.mobile-provider-search-filters .by-gender .styled-select,
.mobile-provider-search-filters .by-language .styled-select,
.mobile-provider-search-filters .by-network .styled-select,
.mobile-provider-search-filters .results-filter {
  background-color: transparent;
}

.filter-container .ng-select .ng-select-container {
  background-color: transparent;
}

.mobile-provider-search-filters .form-check-label,
.mobile-provider-search-filters .ng-select .ng-select-container .ng-value-container .ng-placeholder,
.provider-sort-by,
.provider-sort-by .ng-select .ng-select-container .ng-value-container .ng-placeholder {
  color: black;
  font-weight: 700;
}

/* TOOLTIPS */
.ngxp__container.tooltip-container {
  background: #FBFDFF;
  border: 1px solid #D0D9E1;
  padding: 15px;
  border-radius: 3px;
  z-index: 10;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  font-weight: normal;
  font-size: 14px;
  width: max-content;
  min-width: 100px;
  max-width: 250px;
}

.ngxp__container.tooltip-container[x-placement^="right"] {
  margin-left: 10px;
}

.ngxp__container.tooltip-container[x-placement^="left"] {
  margin-right: 10px;
}

.ngxp__container.tooltip-container[x-placement^="top"] {
  margin-top: -10px;
}

.ngxp__container.tooltip-container[x-placement^="bottom"] {
  margin-top: 10px;
}

.ngxp__container .ngxp__arrow.tooltip-arrow {
  margin: 1px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  background-color: white;
}

.tooltip-arrow:before {
  margin: 5px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.ngxp__container.tooltip-container[x-placement^="bottom"] .tooltip-arrow {
  border-bottom-color: #D0D9E1;
  border-width: 13px;
  top: -26px;
}

.ngxp__container.tooltip-container[x-placement^="bottom"] .tooltip-arrow:before {
  border-bottom-color: #FBFDFF;
  border-width: 12px;
  top: -16px;
  left: -17px;
}

.ngxp__container.tooltip-container[x-placement^="left"] .tooltip-arrow {
  border-left-color: #D0D9E1;
  border-width: 13px;
  right: -26px;
}

.ngxp__container.tooltip-container[x-placement^="left"] .tooltip-arrow:before {
  border-left-color: #FBFDFF;
  border-width: 12px;
  top: -17px;
  left: -18px;
}

.ngxp__container.tooltip-container[x-placement^="top"] .tooltip-arrow {
  border-top-color: #D0D9E1;
  border-width: 13px;
  bottom: -26px;
}

.ngxp__container.tooltip-container[x-placement^="top"] .tooltip-arrow:before {
  border-top-color: #FBFDFF;
  border-width: 12px;
  top: -18px;
  left: -17px;
}

.ngxp__container.tooltip-container[x-placement^="right"] .tooltip-arrow {
  border-right-color: #D0D9E1;
  border-width: 13px;
  left: auto;
  right: 100%;
}

.ngxp__container.tooltip-container[x-placement^="right"] .tooltip-arrow:before {
  border-right-color: #FBFDFF;
  border-width: 12px;
  top: -17px;
  left: -16px;
}

.dl-horizontal dt .tooltiptext {
  white-space: normal;
}

.tooltip:hover .tooltiptext,
.tooltip:active .tooltiptext {
  visibility: visible;
}

.tooltip-container:after {
  border-color: rgba(251, 253, 255, 0);
  border-right-color: #FBFDFF;
  border-width: 12px;
  margin-top: -12px;
}

.tooltip-container:before {
  border-color: rgba(208, 217, 225, 0);
  border-right-color: #D0D9E1;
  border-width: 13px;
  margin-top: -13px;
}

.tooltip-text-box {
  max-width: 250px;
  white-space: normal;
}

/* SELECT MENU */

.home-header-nav-links .styled-select rs-select.plain-lang-select .ng-select.basic-select {
  border-bottom: none !important;
}

.provider-search-container rs-select label {
  color: #fff;
}

rs-select .basic-select .ng-select-container {
  margin: 0;
  background-color: #fff !important;
}

rs-select>.form-group {
  margin: 0 !important;
}

.password-form-wrapper .styled-select rs-select .basic-select .ng-select-container {
  background-color: #f7f7f7 !important;
}

.styled-select rs-select.plain-lang-select label {
  color: white;
}

.styled-select rs-select.plain-lang-select .ng-select {
  border: none !important;
}

.styled-select rs-select.plain-lang-select .ng-select.basic-select .ng-select-container {
  border: none !important;
  border-width: 0 !important;
  line-height: 1.1 !important;
}

.styled-select rs-select.plain-lang-select label,
.provider-results-wrapper rs-select label,
.footer-main rs-select label {
  position: absolute;
}

.styled-select rs-select.plain-lang-select .ng-select.basic-select {
  border-bottom: #fff solid 1px !important;
}

.styled-select rs-select.plain-lang-select .basic-select .ng-select-container {
  margin: 0;
}

.styled-select rs-select.plain-lang-select .form-group .ng-value {
  display: flex;
  align-items: center;
}

.plain-lang-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {
  color: #fff !important;
  background-color: #1e1e1e !important;
  border-radius: 4px;
  display: flex;
  align-items: center;
}

.plain-lang-select ng-select-container {
  border: none;
  display: inline;
}

.styled-select .plain-lang-select .ng-select .ng-select-container {
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  border-bottom: 2px solid white;
  border-left: 2px solid transparent;
  background-color: transparent !important;
  min-width: 290px;
}

.plain-lang-select .ng-select .ng-select-container {
  color: white;
}

.plain-lang-select .ng-select-container {
  padding: 10px 14px 10px 0;
  border: 1px solid #99a1a7;
}

select.plain-lang-select .ng-select-container {
  width: auto;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid white;
  border-left: 1px solid transparent;
  height: auto;
}

.titled-select {
  display: inline-block;
  border-radius: 3px;
  margin-top: -5px;
  font-weight: bold;
}

.titled-select .ng-select.basic-select {
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid white;
  border-left: 1px solid transparent;
  height: auto;
}

.titled-select .ng-select.ng-select-single .ng-select-container {
  height: auto;
  cursor: pointer;
}

.styled-select select {
  background: transparent;
  padding: 7px 24px 8px 8px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #98ACBD;
  width: 100%;
}

.styled-select .alert {
  position: absolute;
}

.image-option {
  display: flex;
  align-items: center;
}

.ng-select.basic-select {
  border: 1px solid #98ACBD;
  border-radius: 3px;
}

.ng-select.ng-select-disabled>.ng-select-container {
  background-color: #eee;
}

.ng-select.basic-select .ng-select-container {
  height: 48px;
  border: none;
  border-radius: 3px;
}

.ng-select.basic-select .ng-dropdown-panel-items {
  padding: 12px;
}

.titled-select .ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: white transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
}

.titled-select .ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: white transparent transparent;
  border-style: solid;
  border-width: 13px 6px 2.5px;
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  top: 12px;
}

.app-plan-frequency-terms .ng-select.basic-select .ng-dropdown-panel {
  left: 0;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background-color: #F5F5F5;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected {
  background-color: #EFEFEF;
}

select::-ms-expand {
  display: none;
}

.styled-bottom {
  border-bottom: 1px solid white;
}

.styled-bottom-invalid {
  border-bottom: 1px solid grey;
}

/* LANGUAGE ASSISTANCE */
.language-assistance {
  margin: 10px 0 10px 0;
  font-size: 12px;
  padding: 0;
}

.language-assistance li:after {
  content: "|";
}

.language-assistance li:last-child:after {
  content: " ";
}

.language-assistance li a {
  padding-right: 10px;
}

.language-assistance>li:first-child {
  padding-left: 0;
}

.lang-label {
  margin: 20px 0;
}

.language-assistance-dropdown {
  margin-bottom: 20px;
  padding: 0;
  background-color: white;
}

.language-assistance-list-label {
  font-weight: 700;
}

/* DEFINITION LIST */
dl {
  margin-top: 0;
  margin-bottom: 0;
}

dd,
dt {
  /*line-height: 1.42857143*/
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0
}

/*
   USE coverage-levels-details AS A DIV AROUND THE DT AND DD INSIDE A DL.
   IT'S NOT 'VALID' BUT THE DL SPEC IS WOEFULLY INADEQUATE.
    dl
       div class coverage-levels-details
          dt
          dd
       div
    dl
*/

.claim-feed-data-record dl.row {
  margin-bottom: 10px;
}

.claim-feed-data-record dl.row:last-of-type {
  margin-bottom: 0;
}

.claim-feed-data-record dl.row .claims-type {
  width: 100%;
}

.communication-data-record dl.row {
  margin-bottom: 10px;
}

.communication-data-record dl.row:last-of-type {
  margin-bottom: 0;
}

.communication-data-record dl.row .claims-type {
  width: 100%;
}

.coverage-messages {
  clear: both;
  margin: 0;
}

.coverage-message {
  margin-top: 15px;
}

.plan-prep-message {
  margin: 15px 0px 15px -15px;
}

.expand-message {
  text-transform: uppercase;
  padding-top: 15px;
  text-align: center;
  cursor: pointer;
}

.expand-icon-down {
  transform: rotate(45deg);
}

.expand-icon {
  border: solid #838383;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  position: absolute;
  margin-top: 3px;
  margin-left: 10px;
}

dl div.coverage-levels-details {
  display: flex;
  padding: 5px 0;
  flex-wrap: wrap;
  align-items: flex-start;
  min-height: 51px
}

dl div.claim-details-fields {
  align-items: flex-start;
}

dl div.billing-info-details {
  display: flex;
  padding: 15px 0;
  flex-wrap: wrap;
  align-items: flex-end;
  min-height: 31px
}

dl div.contact-us-address {
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  align-items: flex-start;
}

dl div.contact-us-address dt {
  font-weight: normal;
}

.payment-amount-details {
  padding-top: 25px;
}

.claims-level-details {
  display: inline-block;
  padding: 5px 0;

}

.claims-list-label {
  display: inline-block;
}

.claims-list-label-status {
  display: inline-block;
  float: right;
}

.claims-mob-list {
  width: 100%;
}

dl div.coverage-level-details {
  padding: 10px 0;
}

.coverage-levels-bundles {
  overflow-y: auto;
}

dl.coverage-levels-bundles dt:after {
  content: ':';
  padding-right: 5px;
}

/* SOCIAL SHARING ROW */
.sharing {
  margin-bottom: 30px;
}

.share-etc-heading {
  padding-left: 10px;
  padding-top: 10px;
}

.share-etc {
  padding-left: 0;
  padding-top: 72px;
  display: flex;
  justify-content: center;
}

.share-etc p {
  font-size: 18px;
}

.share-etc span {
  font-size: 14px;
}

.share-etc-heading .share-etc {
  padding-top: 10px;
  justify-content: flex-start;
}

.share-etc .btn-default {
  margin: auto 1px auto 0;
}

.share-etc span,
.share-etc-heading span {
  font-style: italic;
}

.share-etc-heading span {
  display: flex;
  width: 100%;
}

.share-etc .btn-default,
.share-etc-heading .btn-default {
  padding: 5px 4px 10px 4px;
}

.share-etc .btn-default {
  box-shadow: none;
}

/* LOGO */
.logo {
  margin: 25px;
  max-width: 190px;
  height: auto;
}

.logo-main {
  display: block;
  color: white;
}

.logo-main,
.logo-main:hover,
.logo-main:focus {
  text-decoration: none;
}

.logo-dialog {
  width: 210px;
  margin-top: 15px;
}

/* POWERED BY */
.powered-by p {
  color: white;
  margin-left: 15px;
  font-size: 10px;
  display: inline-block;
}

/* CONTACT OPTIONS */
.contact-options .btn-primary {
  margin-top: -10px;
  margin-left: 10px;
  margin-right: 10px;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.contact-options a {
  color: grey;
  text-decoration: none;
  font-size: 16px;
}

[disabled]:hover {
  background-color: transparent;
}

/*  MODAL */
.mask {
  background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.dialog {
  position: fixed;
  top: 2%;
  right: 0;
  left: 0;
}

.past-due-message .dialog {
  position: fixed;
  top: 0;
}

.past-due-message .dialog-content {
  padding: 10px 30px 15px 10px;
  overflow: hidden;
}

.past-due-message {
  padding-top: 0;
}

.past-due-payment-message {
  display: flex;
  padding-top: 15px;
}

.dialog-content {
  background-color: white;
  padding: 25px;
  border: 3px solid #ededed;
  overflow: auto;
  max-height: 95vh;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.20);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.20);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.20);
}

.dialog-container {
  text-align: left;
}

/* CONTACT US POPOVER */
.popover {
  background-color: white;
  border: 1px solid white;
  max-width: none;
}

.contact-us-popover {
  padding: 15px;
  background-color: white;
  max-width: 600px;
}

.contact-us-container {
  display: flex;
}

.contact-us-contact-info {
  border-right: solid 1px gray;
  padding-right: 20px;
  flex-grow: 1;
}

.contact-us-button-container {
  margin-top: 20px;
  text-align: center;
}

.contact-us-button {
  min-width: 200px;
}

.contact-us-description {
  padding-left: 20px;
  flex-grow: 1;
}

.contact-us-off-hours {
  margin-top: 20px;
}

.contact-us-label {
  display: flex;
  align-items: center;
}

.contact-us {
  margin: 30px 0 20px 0;
}

.email-wrap {
  overflow-wrap: break-word;
}

.group-and-individual-dental {
  background-color: white;
  padding: 20px;
  margin: 0;
  display: inline-block;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
}

.individual-dental,
.group-dental,
.group-vision,
.group-life,
.group-disability {
  margin-bottom: 20px;
}

.profile-sub-heading {
  margin: 0;
  padding: 0;
  text-wrap: wrap !important;
}

.individual-dental .profile-sub-heading,
.group-dental .profile-sub-heading,
.group-vision .profile-sub-heading,
.group-life .profile-sub-heading,
.group-disability .profile-sub-heading {
  margin-bottom: 10px;
  font-size: 14px;
}


.profile-sub-heading-wrapper>.profile-sub-heading {
  margin: 60px 0 20px 0;
}

.profile-sub-heading-wrapper.profile-sub-heading {
  margin: 60px 0 20px 0;
}

.profile-sub-heading-wrapper.profile-sub-heading {
  margin: 60px 0 20px 0;
}

.group-dental-dl,
.individual-dental-dl,
.group-vision-dl,
.group-life-dl,
.group-disability-dl {
  line-height: 1.5;
  margin-bottom: 25px;
}

span.group-dental-dt {
  font-weight: bold;
}

.group-dental-dt:after {
  content: ': ';
}

.about-us-btn,
.additional-benefits-btn {
  margin-top: 10px;
  margin-bottom: 20px;
}

.faq-cat {
  padding: 0 50px 0 0;
  margin-bottom: 30px;
}

.faq-qa {
  border-radius: 4px;
  margin-top: 10px;
}

.faq-answer {
  background-color: white;
  padding: 10px;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
}

.faq-question {
  padding: 10px;
}

.faq-qa:nth-child(even) {
  background: #dadada;
}

.faq-qa:nth-child(odd) {
  background: #f2f2f2;
}

.faq-icon {
  border: solid #838383;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  position: absolute;
  right: 30px;
  margin-top: 2px;
}

.faq-icon-down {
  transform: rotate(45deg);
}

.faq-icon-up {
  transform: rotate(-135deg);
}

.faq-question-txt {
  font-weight: bold;
  margin-right: 20px;
  display: inline-block;
}

.ng-select-single.ng-select .ng-select-container .ng-value-container .ng-value {
  overflow: visible !important;
}

.config-image-prev-container {
  position: relative;
}

.config-image-new-container {
  position: relative;
}

.config-image-prev-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 0, 0, 0.25);
}

.config-image-new-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 128, 0, 0.25);
}

/* ICONS */

.icon-success {
  background: transparent url("../img/icon-check-with-circle-base.svg") center right no-repeat;
  height: 38px;
  width: 34px;
  display: inline-block;
  margin-bottom: -11px;
}

.icon-info-modal-close {
  background: transparent url("../img/icon-modal-close-x.png") no-repeat;
  display: inline-block;
  height: 19px;
  width: 19px;
  margin-right: 10px;
  margin-top: 5px;
}

.icon-left-arrow-grey {
  background: transparent url(../img/icon-arrow-left-grey.svg) bottom left no-repeat;
  display: inline-block;
  height: 20px;
  width: 10px;
}

.icon-right-arrow-grey {
  background: transparent url(../img/icon-arrow-right-grey.svg) bottom left no-repeat;
  display: inline-block;
  height: 20px;
  width: 10px;
}

.modal-close {
  text-align: right;
}

.titled-select .ng-select-single.ng-select .ng-select-container .ng-value-container .ng-value {
  overflow: inherit !important;
}

.health-and-wellness-container,
.contact-us-wrapper,
.profile-main.faq-component,
.profile-about-us,
.cost-estimator-container,
.provider-care-container {
  padding: 10px 0 0 65px;
  margin: 0;
}

.provider-state-container {
  padding-top: 20px;
}

.provider-care-description {
  padding: 30px 0px;
}

.provider-tab-container {
  background: #f5f5f5;
}

.provider-tab-container .basic .rs-tab {
  border: none;
  border-radius: 3px;
  padding: 15px;
  text-transform: uppercase;
  color: black;
}

.provider-tab-container .basic .rs-tab.active {
  color: white;
}

.provider-state-container {
  padding-bottom: 45px;
}

.provider-care-form {
  text-transform: uppercase;
  padding-left: 30px;
}

.contact-us-wrapper,
.profile-about-us {
  margin: 0;
}

.profile-sub-heading-wrapper {
  margin: 10px -15px;
  padding: 0;
}

.cost-estimator-text,
.cost-estimator-button {
  padding: 0;
}

.cost-estimator-text {
  margin-top: 25px;
}

.health-and-wellness-text {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 14px;
  text-decoration: underline;
}

.health-and-wellness-label-wrapper,
.cost-estimator-label-wrapper,
.about-us-container {
  padding-left: 0;
  padding-right: 0;
  margin-left: -15px;
}

/* NEW MEMBER PORTAL RESPONSIVE (MOBILE) STYLES - most tablet and desktop styles will be in media queries) */

.login-redirect {
  text-align: center;
  background-color: white;
  height: auto;
}

.login-title-box {
  text-align: center;
}

.login-title-box {
  color: white;
}

.contact-button {
  margin-top: 20px;
  margin-right: 50px;
  vertical-align: top;
}

.btn.register-submit-button {
  display: block;
  width: 100%;
  height: 45px;
  margin-top: 25px;
}

.fgp-icon {
  padding: 2px;
  padding-top: 25px;
}

.talk-to-csr {
  display: none;
  float: left;
  margin-left: 80px;
  margin-top: 45px;
}

.portal-benefits {
  margin-top: 50px;
  padding: 30px;
  background-color: #F3F5F7;
  font-weight: 700;
}

.portal-benefits-list {
  margin-top: 15px;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
}

.portal-benefits-list>div {
  flex-basis: 50%;
  padding: 5px;
}

.register-description {
  margin-top: 15px;
}

.footer-menu {
  margin-bottom: 0;
}

.login-frame-container {
  text-align: center;
}

.login-frame {
  border-width: 0;
  height: 375px;
  max-width: 500px;
  width: 100%;
  background-color: white;
  padding: 25px;
  text-align: left;
}

.pwd-reset-frame-header {
  height: 455px;
}

.pwd-reset-frame {
  border-width: 0;
  height: 450px;
  max-width: 500px;
  width: 100%;
}

.login-register-link {
  text-align: center;
}

.account-migration.card {
  margin-top: 10px;
}

header {
  display: flex;
}

.header-row {
  display: flex;
}

.landing .header-block.header-bg {
  width: 100%;
  background-color: grey;
  padding: 75px 10px 175px 10px;
  min-height: 800px;
  height: 100%;
  display: flex;
  justify-content: center;
}
a.link.js-help {
  display: none;
}
.change-password {
  height: 1040px;
}

.ddpa-redirect {
  font-size: 20px;
}

.header-block.header-bg {
  height: 230px;
  padding-top: 15px;
}


.header-block.header-bg.survey-header {
  height: 100px;
}

.provider.header-block.header-bg {
  height: 200px;
}

.provider-detail.header-block.header-bg {
  height: auto;
}

.homepage-title-row,
.recent-claims-row,
.coverage-page-row {
  margin-top: -125px;
}

.claims-feed-section {
  margin-left: 0;
  margin-right: 0;
}

.procedure-type-title {
  margin: 30px 0px 0px 5px;
}

.recent-claims-row-2 {
  display: flex;
}

.header-block.header-bg-2 {
  width: 100%;
  background-color: white;
  padding: 0;
  align-items: center;
}

.header-block .container {
  width: 95%;
}

.header-bg-dash {
  /* background-image: linear-gradient(-48deg, #255481 0%, #124980 48%, #244575 100%); */
  height: 100px;
  align-items: center;
  align-content: baseline;
  padding-top: 20px;
}

.procedure-code-btn {
  padding: 10px 15px;
  margin-left: 20px;
}

.procedure-network {
  letter-spacing: 3px;
}

.subscriber-title {
  overflow-wrap: break-word;
  display: block;
  align-items: center;
  white-space: normal;
}

.subscriber-title .benefits-status {
  white-space: nowrap;
  margin-left: 5px;
}

.brand-logo {
  width: 120px;
  height: 55px;
  padding-top: 5px;
  padding-right: 5px;
  float: right;
}

.form-group.ph-buttons {
  padding-top: 15px;
}

.btn-claims-search,
.btn-accumulator-search {
  padding-top: 20px;
  display: flex;
  padding-left: 0;
  padding-right: 0;
}

.btn-claims-search .btn-primary {
  width: 100%;
  padding: 10px 5px;
  margin: 5px;
}

.btn-procedure .procedure-code-btn {
  width: 75%;
}

/* LOGO */
.logo-separator {
  height: 45px;
  width: 10px;
  display: inline-flex;
  padding-left: 35px;
}

.logo-separator-2 {
  height: 10px;
  width: 50px;
  display: inline-flex;
  padding-left: 35px;
}

.logo-box {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
}

.landing .logo-box {
  width: 50%;
}

.landing {
  background-color: grey;
}

.container-fluid .landing-header {
  background-color: grey;
  padding: 20px;
  text-align: right;
}

.landing-error {
  margin: 10px 25px 10px 25px;
  text-align: center;
  font-weight: bold;
}

.home-error {
  text-align: center;
  font-weight: bold;
}

.landing-title {
  margin: 5px 0;
}

.logo-main,
.logo-main:hover,
.logo-main:focus {
  text-decoration: none;
}

.logo-login-page {
  display: inline-flex;
  height: 100px;
  width: 382px;
}

.no-account {
  font-size: 22px;
  padding: 35px 0 0;
  color: white;
}

.contact-us-questions {
  font-size: 18px;
  padding: 0;
  margin: 0;
}

.sign-up-link {
  color: white;
  font-weight: bold;
}

.sign-up-link:hover,
.sign-up-link:active {
  text-decoration: underline;
  color: white;
}

.logo-col {
  padding-top: 0;
  margin-bottom: 0;
}

.card-hero {
  width: 400px;
  padding: 10px;
  height: 300px;
}

/*  -----------  LOGIN ---------------- */
.login-1 {
  color: white;
}

.login-2 {
  display: inline-flex;
  justify-content: left;
  min-height: 400px;
  /*needed for Edge on Win 10 */
}

.log-into {
  font-size: 20px;
  margin: 15px 0 0 0;
}

.logo-and-signup {
  color: white;
}

.landing .card-hero {
  height: auto;
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.frame {
  max-width: 500px;
  margin: 0 auto;
}

/*   PROGRESS BAR    */
.progress-container {
  width: 100%;
  height: 20px;
  position: relative;
  background-color: #d1d9e1;
}

.progress-container-minor {
  height: 10px;
}

.progressbar {
  max-width: 100%;
  height: 100%;
  position: absolute;
  line-height: inherit
}

.progressbar-minor {
  background: rgb(113, 139, 162);
}

.progress-round {
  border-radius: 16px;
}

.progress-tick-mark-1 {
  border-left: 1px solid #dbe2e8;
  height: 20px;
  margin-left: 25%;
  position: absolute;
  z-index: 1;
}

.progress-tick-mark-2 {
  border-left: 1px solid #dbe2e8;
  height: 20px;
  margin-left: 50%;
  position: absolute;
}

.progress-tick-mark-3 {
  border-left: 1px solid #dbe2e8;
  height: 20px;
  margin-left: 75%;
  position: absolute;
}

.progress-deductible-values {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}

.progress-label {
  color: #333;
  margin: 10px 0;
}

.progress-label-minor {
  font-weight: 100;
  letter-spacing: 0;
  text-transform: none;
  color: #000;
}

.progress-value-1 {
  text-align: left;
}

.progress-value-2 {
  font-weight: 700;
  text-align: center;
}

.progress-value-3 {
  text-align: right;
}

.header-inbox-count {
  margin-left: 5px;
  border-radius: 50%;
  padding: 1px;
  background: white;
  display: inline-block;
  width: 24px;
  height: 23px;
  text-align: center;
  color: #686d72;
}

.top-nav-links li a {
  color: white;
}

.top-nav-links li a:focus-visible {
  outline: none ;
  border: 2px solid white;
  border-radius: 4px;
  padding: 2px;
}

/*.top-nav-links li .section-nav-link {*/
/*  color: #D0D9E1;*/
/*}*/

.top-nav-links li a.active {
  color: white;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 3px;
}

/*.top-nav-links li a.active::after {*/
/*  color: white;*/
/*  content: "\2022";*/
/*  display: block;*/
/*  text-align: center;*/
/*  -webkit-transform: scale(2);*/
/*  transform: scale(2);*/
/*  margin: 0 auto;*/
/*  width: 20px;*/
/*}*/

.top-nav-links.visited a:not(.active) {
  color: rgba(255, 255, 255, 0.8);
}

/* <<-- CSS  For Account Verification -->> */
.account-verification-input {
  width: 42px;
  height: 45px;
  margin: 0 5px;
  text-align: center;
  font-size: 32px;
  font-weight: normal;
}

.account-verification-submit-btn {
  width: 300px;
  text-align: center;
  margin: 0 auto;
  height: 45px;
  ;
}

.account-verification-section {
  margin-bottom: 25px;
}

.account-verification-container {
  text-align: center;
}

.account-verification-resend {
  text-decoration: underline;
  font-size: 18px;
  padding: 10px;
}

/*  -----------  Activity Feed CSS ---------------- */

.activity-row {
  justify-content: flex-start;
  padding: 0 0 5px 0;
}

.activity-col,
.info-icon-col,
.progress-text,
.progress-secondary-text {
  width: auto;
  padding: 0;
}

.activity-title-2 {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.activity-feed-col {
  padding: 0;
}

.view-coverage-text {
  margin: 15px 10px 15px 15px;
}

.view-coverage-text.payment-activity-header {
  margin-top: 0;
}

.view-coverage-text.view-all-link {
  margin-left: 0;
  margin-right: 0;
  margin-top: -100px;
}

.view-coverage-activity {
  padding: 0 0 0 5px;
}

.activity-headings {
  padding-bottom: 10px;
  padding-top: 15px;
  display: flex;
  align-items: baseline;
  background-color: white;
}

.activity-feed-container {
  padding: 10px 20px;
}

.activity-type {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 700;
  padding: 5px;
  border-radius: 5px;
  margin-right: 10px;
}

.member-plan-card {
  padding: 25px 25px 25px 0;
  margin-left: 0;
}

.member-card-title {
  margin-top: 5px;
}

.active-since,
.active-since-date {
  color: #1D8928;
}

.activity-member-card {
  border: 1px solid #1D8928;
  color: #1D8928;
}

.activity-member-non-view {
  border: 1px solid black;
  color: black;
}

.activity-call {
  border: 1px solid #BD10E0;
  color: #BD10E0;
}

.activity-update {
  border: 1px solid #4A90E2;
  color: #4A90E2;
}

.activity-claim {
  border: 1px solid #FF6C00;
  color: #FF6C00;
}

.claims-member-name,
.claim-date,
.activity-feed-data {
  font-weight: 700;
}

.activity-feed-description {
  padding-left: 0;
}

.activity-feed-description-data {
  padding-left: 5px;
}

.activity-feed-right-header {
  color: gray;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.activity-feed-data-colum {
  margin: 5px 10px;
  align-items: center;
  background: #d3d3d35c;
  ;
  padding: 10px;
}

.manage-plan-col {
  text-align: right;
  padding: 15px;
}

.manage-plan-btn {
  background-color: #e7ecf0;
  box-shadow: none;
  color: #686d72;
}

.arrow-down-caret {
  display: inline-block;
  margin-left: 5px;
  border-top: 7px solid black;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.card-alt-1 {
  margin: 0 0 15px 0;
  padding: 0;
  border: 1px solid #d1d9e1;
}

.activity-title-3 {
  font-size: 14px;
}

.panel-card {
  background: #f3f5f7;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 20px;
}

.panel-card-row {
  margin-left: 0;
  margin-right: 0;
  padding: 5px;
  background-color: white;
}

.main-bg {
  background-color: #e4e4e4;
}

.container-fluid .dialog {
  width: 30%;
  height: auto;
  min-width: 600px;
  padding: 0;
}

.container-fluid.dialog,
.fgp-reccuring-payment {
  min-width: 65%;
}

.past-due-message .container-fluid.dialog {
  width: 100%;
  height: auto;
  min-width: 600px;
  padding: 0;
}

/* ----------- Receipt Component Dialog ----------------- */

.receipt-print-btn {
  margin-top: 30px;
}

.billing-receipt {
  padding: 50px;
}

.receipt-thematic-break {
  border-bottom: 1px solid;
  border-color: rgb(141, 140, 140);
  margin-left: 0;
  margin-bottom: 15px;
}

.receipt-thematic-break-clr {
  border-bottom: 2px solid;
  border-color: #65a1c3;
  margin-left: 0;
  margin-bottom: 15px;
}

.receipt-head-Label-right {
  font-size: 18px;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 5px;
  text-align: right;
}

.pr-id-clr {
  font-weight: 400;
}

.pr-id-date {
  font-weight: 400;
  padding-top: 15px;
}

.receipt-head-Label-left {
  font-size: 18px;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 5px;
}

.pr-contact-info {
  font-size: 14px;
  font-weight: 700;
}

.pr-sub-contact-head {
  margin: 0;
  padding: 15px;
}

.receipt-logo {
  padding: 15px;
}

.pr-payment-section {
  padding: 15px;
  font-size: 14px;
  font-weight: 700;
}

.pr-payment-section-values {
  padding: 15px;
  background: #efeeee;
}

.pr-parment-notification {
  padding-top: 50px;
  padding-left: 30px;
}

.pr-parment-greeting {
  padding-bottom: 30px;
  padding-left: 30px;
  font-weight: 700;
}

.ph-payment-address {
  padding: 30px
}

.normalized-adr .container-fluid.dialog {
  width: 30%;
  height: auto;
  min-width: 400px;
  padding: 0;
}

/* ----------- Billing Component Dialog ----------------- */
.normalized-address-content-container {
  padding-left: 15px;
}

.past-due-heading {
  padding-top: 0;
}

.past-due-index {
  z-index: 7;
  position: fixed;
}

.past-due-note {
  padding-top: 15px;

}

.past-due-message.past-due-index .mask {
  position: relative;
}

.past-due-payment-text {
  text-align: left;
  color: #A94442;
  font-size: 15px;
  font-weight: bold;
  padding-right: 5px;
  margin-top: 3px;
  white-space: nowrap;
  padding-left: 5px;
  margin-bottom: 0;
}

.past-due-payment-alert-icon {
  background-image: url("../img/alert-icon.svg");
  height: 20px;
  width: 20px;
  position: relative;
  display: inline-block;
}

.past-due-paybill-btn {
  padding-left: 20px;
  padding-right: 20px;
}

.past-due-section {
  height: auto;
  padding: 0 20px;
}

.past-due-note-text {
  font-weight: bold;
  font-size: 14px;
}

.past-due-dialog-mobile {
  padding-top: 275px;
}

.past-due-dialog-bg .mask {
  background-color: transparent;
}

.container-fluid.dialog {
  background-color: transparent;
  padding: 0;
}

.mobile-dialog .mask {
  background-color: grey;
}

/* ----------- ID Card Dialog ----------------- */
.id-card-dialog-header {
  display: flex;
  align-items: baseline;
  padding-left: 15px;
  padding-right: 15px;
  white-space: nowrap;
}

.id-card-dialog-buttons button {
  padding: 5px;
  color: white;
  font-weight: 700;
  border: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #001B3E;
  margin-left: 5px;
}

.id-card-dialog-buttons {
  padding: 20px 0;
}

.id-card-text-btn {
  text-align: left;
  padding-left: 0;
}

.id-card-ordercard-btn {
  text-align: left;
  padding: 0;
  margin: 0;
  width: 29%;
}

.id-card-order {
  padding: 10px 5px;
  text-align: center;
  width: 100%;
}

.id-card-text {
  width: auto;
  padding: 0 4px 0 9px;
}

.id-card-email {
  width: auto;
  padding: 0 0 0 0;
}


.id-card-print {
  padding: 0 5px;
  margin: 0;
  text-align: left;
}

.id-card-email-btn {
  text-align: left;
  padding: 0;
}

.id-card-dialog-header {

  float: none;
  margin: 0 auto;
}

.id-card-ordering {
  display: flex;
  flex-direction: column;
}

.id-card-ordering :nth-child(1) {
  order: 1;
}

.id-card-ordering :nth-child(2) {
  order: 3;
}

.id-card-ordering :nth-child(3) {
  order: 2;
}

.id-card-dialog-buttons :nth-child(1) {
  order: 1;
}

.id-card-dialog-buttons :nth-child(2) {
  order: 2;
}

.id-card-dialog-buttons :nth-child(3) {
  order: 3;
}

.id-card-dialog-buttons :nth-child(4) {
  order: 4;
}

.id-card-submit-claims {
  border-bottom: 1px solid #686d72;
  padding: 5px 0;
  overflow-wrap: break-word;
}

.id-card-website {
  overflow-wrap: break-word;
}

.icon-info-bg {
  background: transparent url(../img/icon-tooltip.svg) bottom left no-repeat;
  display: inline-block;
  height: 24px;
  width: 24px;
}

/*--------------  Fixed column containers Account Overview ------------------*/

li.hamburger-profile-items a {
  font-size: 16px;
  font-weight: 300;
}

.security-label {
  margin-bottom: 10px;
}

.select-mobile {
  margin: 0;
  padding: 0 15px 0 25px;
  position: relative;
  z-index: 5;
}

.contact-us-title,
.cat-sub-heading {
  margin: 0 0 0 0;
  padding: 0;
}

.member-details-print {
  padding: 0 0 10px 0;
  text-align: right;
}

.member-details-print-btn {
  width: 100%;
  margin: 5px 0;
}

.profile-side-nav a {
  padding: 25px 25px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  color: gray;
  display: block;
  border-bottom: 2px solid #000;
  /*min-width: 250px;*/
}

.profile-info dt {
  /*margin-bottom: 15px;*/
}

.sub-links-nav {
  list-style: none;
  margin-bottom: -5px;
}

.sub-links-nav a {
  border-bottom: none;
  padding: 20px 0 0;
  margin-left: -25px;
}

.profile-side-nav a.active {
  color: #ffffff;
}

.profile-details-row {
  margin: 0;
  padding: 15px 0 0 0;
}

.comment-box {
  width: 100%;
}

.contact-us-form {
  padding: 0 0 50px 70px;
}

@media (min-width: 1200px) {
  .secure-message .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .secure-message .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
}

@media (min-width: 992px) {
  .secure-message .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .secure-message .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .secure-message .secure-message-content-wrapper {
    height: 100% !important;
  }
}

@media (max-width: 480px) {
  .content-container .content-container-reversed .content-title {
      min-height: 121px;
      height: auto !important;
  }

  .content-container {
    height: 845px !important;
  }
}

.secure-message-content-wrapper {
  height: 0 !important;
  min-height: 0;
}

.secure-message-container {
  height: 800px;
  margin-top: 60px;

  .content-section {
    flex: 0 0 100%;
  }

  .subject-length {
    max-width: unset !important;
    width: 247px;
  }

  .conversations-item-time {
    padding-right: 16px !important;
  }

  .conversations-item-text {
    font-size: 14px !important;
  }

  .conversations-item-new {
    align-items: center;
  }

  rs-rich-text {
    .alert-danger {
      bottom: -20px !important;
    }

    .form-group .form-control {
      height: unset;
      min-height: 45px;
    }

    ngx-editor {
      padding: 0;
    }
  }

  .content-container .content-container-reversed {
  .content-reply {
    max-height: fit-content !important;
  }
}

  .paginator-page-size {
    align-items: center !important;
  }

  .message .message-text .message-text-wrapper {
    p {
      word-break: break-word;
    }
  }

  rs-tree.primary .node-item .node-item-content.node-item-heading.selected svg {
    fill: #A94442;
  }

  .ng-select.basic-select .ng-dropdown-panel-items {
    padding: 0px !important;
  }

  .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
    text-align: left !important;
  }

  @media (min-width: 992px) {
    .conversations {
      max-height: 671px;
    }

    rs-tree {
      overflow-x: hidden !important;
    }

  }
}

.secure-message-container .ng-select.basic-select {
  border: none !important;
}

.secure-message-container rs-select .form-group {
  margin-bottom: 12px !important;
}

.secure-message-container rs-text-area .form-control.invalid,
.secure-message-container rs-input .form-control.invalid,
.secure-message-container .form-group .ng-select.basic-select.invalid .ng-select-container {
  border: 1px solid #A94442 !important;
}

.secure-message-container .form-group .ng-select.basic-select .ng-select-container {
  background-color: #f7f8fa !important;
  border-radius: 4px;
  height: inherit;
  border-width: 1px !important;
  border-style: solid !important;
}

rs-tree.primary .node-item .node-item-content.node-item-heading.selected .mark-as-unread-indicator,
.mark-as-unread-indicator:hover {
    border-color: #1D8928 !important;
}

.contact-us-benefits.no-form {
  margin-top: 40px;
  margin-left: 0;
}

.contact-us-heading {
  padding-left: 25px;
  padding-top: 50px;
  width: 58%;
}

.contact-us-secure-sub-heading {
  padding-left: 25px;
  width: 58%;
}

.contact-us-form .content-container-reversed {
  background: white;
}

.contact-us-row {
  margin: 0;
  padding-top: 25px;
}

.send-us-message-heading {
  margin-bottom: 15px;
  display: flex;
}

.contact-us-sub-heading {
  margin-bottom: 15px;
}

.contact-us-note {
  padding: 0 16px 0 10px;
  text-align: justify;
}

.plan-provider {
  padding: 10px;
}

.profile-details-wrapper .profile-details-row {
  margin: 0;
  padding: 60px 0 0 120px;
}

.profile-details-col {
  margin-top: -100px;
  padding-left: 0;
}

.profile-details-wrapper {
  padding-left: 0;
}

.primary-email,
.primary-phone,
.primary-address {
  overflow-wrap: break-word;
}

.primary-phone .tooltip-text-box,
.primary-address .tooltip-text-box {
  max-width: 180px;
}

.primary-phone .icon-info-bg,
.primary-address .icon-info-bg {
  margin-left: 5px;
}

.contact-information-header {
  padding: 0;
}

.header-profile-overview {
  margin-top: -110px;
}

.header-profile-overview>.id-card-container {
  position: absolute;
  right: 3%;
  top: 20%;
  z-index: 10;
}

.header-background-profile {
  margin-left: -20px;
  margin-right: -20px;
}

.profile-paperless {
  display: inline-block;
  width: 650px;
}

.profile-paperless-info {
  display: inline-block;
  width: 100%;
}

.profile-terms-condition {
  padding: 10px 10px 10px 60px;
  font-weight: 900;
}

.profile-eeob {
  margin-bottom: -5px;
  text-align: left;
}

.profile-info {
  width: auto;
}

hr.profile-thematic-break {
  border-top: 1px solid grey;
}

.profile-contact-details dt {
  margin-bottom: 15px;
}

.profile-contact-details dd {
  font-weight: normal;
}

h3.profile-heading {
  margin-bottom: 15px;
}

.toolkit-def {
  padding: 15px 0;
}

h4.profile-heading {
  margin-top: 2px;
  margin-bottom: 15px;
}

h5.profile-heading {
  margin-top: 25px;
  margin-bottom: 15px;
}

.profile-details {
  color: #333;
  margin-bottom: 40px;
  font-style: italic;
}

.profile-subheading-row {
  margin-bottom: 35px;
}

.profile-subheading-row .profile-sub-heading {
  display: inline-flex;
  align-items: center;
}

.profile-subheading-col {
  padding-left: 105px;
}

.profile-btn {
  margin-top: 10px;
  margin-bottom: 30px;
  width: 100%;
}

.profile-privacy {
  margin-bottom: 40px;
  font-weight: 700;
}

.profile-privacy-col,
.profile-paperless-title {
  padding: 0;
}

.profile-details-info {
  padding: 0;
  cursor: default;
}

.icon-checkbox-green {
  background: transparent url(../img/icon-checkbox-green.svg) bottom left no-repeat;
  display: inline-block;
  height: 15px;
  width: 30px;
  background-size: 50%;
}

.view-profile-text {
  color: white;
  display: flex;
}

.logo.about-us-desc {
  max-width: 400px;
  margin: 0;
  padding: 0;
  margin-top: -50px;
}

.logo.cvg-discount-card {
  height: 50px;
  max-width: 130px;
}

.paperless-display {
  padding-left: 10px;
  padding-top: 5px;
}

.paperless-heading {
  margin-top: 0;
  line-height: 1.5;
  font-weight: 700;
}

label.checkbox.profile-overview-checkbox {
  display: flex;
}

.profile-pcd-info dd {
  padding-bottom: 20px;
}

.order-id-card-popup {
  margin-bottom: 15px;
}

/* ----------- Contact Information -------------*/

.profile-contact-popup {
  background-color: #1D8928;
  color: white;
  padding: 15px;
  border-radius: 3px;
  margin-left: 0;
  margin-right: 0;
  list-style-type: none;
  display: block;
}

.payment-contact-popup {
  color: #A94442;
  padding: 15px;
  font-weight: bold;
}

.payment-error,
.profile-contact-update-error {
  background-color: #b80e0e;
  color: white;
  padding: 15px;
  border-radius: 3px;
  margin-left: 0;
  margin-right: 0;
}

.contact-type-header {
  background-color: #001B3E;
  color: white;
  font-size: 12px;
  font-weight: normal;
  padding: 5px;
  border-radius: 5px;
  text-transform: uppercase;
}

.profile-contact-details {
  color: #333;
  font-style: italic;
  margin-bottom: 2%;
}

.profile-contact-dependent {
  padding-top: 3%;
}

.profile-contact-edit {
  font-weight: bold;
}

button#payhistoryLinkTwo{
  border: none;
}

button.profile-contact-edit{
  background: transparent;
  border: none;
}

.profile-details-add {
  font-weight: normal;
  color: #e79f4a;
  display: flex;
  padding-top: 5%;
  padding-bottom: 5%;
}

.profile-details-verify {
  color: #A94442;
  font-size: small;
  font-weight: bold;
}

.iconAdd {
  background: transparent url(../img/icon-add.svg) bottom left no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  padding-right: 7%;
}

.iconEdit {
  background: transparent url(../img/icon-edit.svg) bottom left no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  padding-right: 7%;
}

.iconVerify {
  background: transparent url(../img/icon-verify.svg) bottom left no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  padding-left: 1%;
}

.iconInfo {
  background: transparent url(../img/icon-tooltip.svg) bottom left no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
}

.com-striped thead th:last-child,
.com-striped tr td:last-child {
  border-left: 2px solid #ddd;
}

.table .com-type {
  padding: 25px 0 25px 5px;
}

.table td.com-checkbox-communication {
  padding-right: 0;
}

/* -----------privacy-section---------*/
.profile-main {
  padding: 0;
}

.profile-main.profile-main-tweak {
  padding: 0 0 0 120px;
}

.profile-main.card {
  padding: 25px;
  margin: 0 0 0 -15px;
}

.profile-details-main {
  padding: 0;
  overflow-wrap: break-word;
}

.profile-main.about-us,
.profile-main.health-and-wellness-component,
.profile-main.cost-estimator-component,
.profile-main.provider-care-component {
  padding: 0;
}

.profile-sub-heading,
.cat-sub-heading {
  margin: 10px 0 20px 0;
  white-space: nowrap;
  display: inline-block;
}

.profile-sub-sub-heading {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
}

.privacy-warining {
  padding: 1%;
  color: #A94442;
  font-weight: 700;
}

.iconPrivacyWarning {
  background: transparent url(../img/icon-verify.svg) bottom left no-repeat;
  padding-left: 6%;
  font-size: 12px;
}

.login-info-question {
  padding-bottom: 20px;
}

.col-md-6.save-questions-button {
  padding-right: 0;
}

.iconAddPrivacy {
  background: transparent url(../img/icon-add.svg) bottom left no-repeat;
  padding-left: 10%;
}

.privacy-details-add {
  color: #e79f4a;
}

.styled-payment-select {
  margin-top: 15px;
}

.styled-privacy-select {
  display: block !important;
}

.background-input {
  background-color: #f7f7f7;
  font-weight: 400;
}

.privacy-save-password {
  margin: 5px 0 50px 0;
  float: right;
  width: 100%;
}

.styled-privacy-select .ng-select-container.ng-has-value {
  background-color: #f7f7f7;
  color: #000;
  font-weight: 400;
}

.styled-privacy-select .ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: #000 transparent transparent;
}

.col-md-6.add-question {
  margin: 10px 20px 0 -20px;
}

.claims-feed-data-member {
  padding-left: 0;
  padding-right: 0;
}

.claims-feed-button {
  padding: 0;
  text-align: left;
}

.claims-search-text {
  padding-right: 0;
  height: 20px;
  width: 100%;
}

.claims-member-mobile {
  font-weight: 700;
}

.claims-details-section {
  margin-top: 20px;
  padding: 0 35px 35px 35px;
}

/* dropdown css changes */
.dropdown {
  margin-top: -14px;
}

.dropdown .dropbtn {
  cursor: pointer;
  font-size: 16px;
  border: none;
  outline: none;
  color: white;
  padding: 15px;
  background-color: inherit;
  text-transform: none;
  letter-spacing: 1px;
  font-family: inherit;
  margin: 0;
  display: flex;
  font-family: inherit;
  font-weight: 500;
}

.dropdown .dropdownbtn {
  cursor: pointer;
  font-size: 16px;
  border: none;
  padding: 15px;
  background-color: transparent;
  letter-spacing: 1px;
  font-family: inherit;
  display: flex;
  align-items: center;
  outline: none;
}

.drop-down-li {
  position: relative;
  z-index: 3;
}

.dropdown-content {
  position: absolute;
  background-color: black;
  min-width: 160px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  z-index: 1;
  padding: 10px 5px 5px 5px;
  top: -10px;
  left: -5px;
}

.dropdown-content .dropbtn {
  cursor: pointer;
  font-size: 16px;
  border: none;
  padding: 15px;
  background-color: inherit;
  letter-spacing: 1px;
  font-family: inherit;
  display: flex;
  align-items: center;
  outline: none;
}

.dropdown-content a {
  float: none;
  color: white;
  padding: 10px 5px 15px 20px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.home-logout {
  margin-bottom: 20px;
}

.logout-btn {
  margin: 0;
}

.show {
  display: block;
}

.dropdown-content.show {
  text-transform: none;
  letter-spacing: 1px;
  font-weight: 500;
  border-radius: 5px;
}

.top-nav-links .home-logout {
  margin: 0;
  padding: 0;
}

.home-header-caret {
  border-top: 10px solid white;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  margin-top: 5px;
  margin-left: 10px;
}

.profile-header-caret {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 10px solid white;
  margin-left: 10px;
  margin-top: 5px;
}

.home-icon-profile {
  background: transparent url("../img/profile-icon.svg") bottom left no-repeat;
  height: 36px;
  width: 45px;
  margin-top: 0;
  display: inline-block;
}

.home-username {
  padding: 0px;
}

.header-user-name {
  max-width: 135px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}

.header-profile {
  display: flex;
}

.dropdown-profile-name {
  font-weight: bold;
}

/* learnmore css */
.category-logo {
  padding: 25px;
}

.insurance-info {
  display: flex;
  align-items: center;
}

.view-all-networks {
  display: flex;
  align-items: center;
}

.view-all-header {
  padding: 10px 15px;
  background-color: black;
  color: white;
  text-align: center;
  font-weight: normal;
  border-left: solid 1px #9aa7b3;
}

.view-all-detail {
  padding: 10px 15px;
  text-align: center;
  border-left: solid 1px #9aa7b3;
  button {
    background: transparent;
    border: none;
    color: #2D7000;
    text-decoration: underline;
  }
}

.max-ded-table td {
  width: 50%;
}

.view-all-minor-rows {
  cursor: pointer;
}

.max-ded-level-2 {
  cursor: pointer;
}

.max-ded-level-2 .max-ded-level-2-name {
  padding-left: 25px;
}

.max-ded-level-3 .max-ded-level-3-name {
  padding-left: 45px;
}

.view-all-minor-rows:nth-child(odd) {
  background-color: #efefef;
}

.view-all-proc-rows:nth-child(odd) {
  background-color: rgba(152, 172, 189, .8);
}

.view-all-proc-rows:nth-child(even) {
  background-color: rgba(152, 172, 189, .5);
}

.view-all-table {
  width: 100%;
  margin-top: 0;
  border: 1px solid #607283;
  margin-bottom: 50px;
}

.view-all-description {
  padding-top: 20px;
  padding-bottom: 20px;
}

.view-all-tab {
  margin-right: 10px;
  width: 225px;
}

.view-all-tab.inactive {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
}

.view-all-back-button,
.procedure-results-back-button {
  margin-top: 30px;
  margin-bottom: 10px;
}

.procedure-results-table {
  width: 100%;
  margin-top: 25px;
}

.procedure-results-table tr:nth-child(odd) {
  background-color: #efefef;
}

.procedure-results-error {
  color: rgb(255, 20, 20);
  margin: 12px 0;
  font-size: 12px;
}

.procedure-results-table th {
  padding: 21px 35px;
  background-color: rgb(208, 217, 225);
  color: rgb(0, 0, 0);
  text-align: center;
  font-weight: normal;
  border-left: solid 1px rgb(255, 255, 255);
}

.procedure-results-table td {
  border-left: solid 1px rgb(255, 255, 255);
}

.procedure-search {
  padding: 15px;
  margin-top: 10px;
  align-items: center;
  flex-wrap: wrap;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.copay-schedule-options {
  display: flex;
  flex-direction: row;
}

.procedure-search-flat {
  background-color: rgb(235, 235, 235)
}

.procedure-search-reset {
  width: 100%;
  text-align: left;
  display: inline-block;
  margin: 15px 0 0 0;
}

.procedure-search-title {
  color: #686d72;
  padding-left: 0;
}

.procedure-code-row {
  margin: 0;
}

.procedure-search-col {
  background-color: whitesmoke;
  padding: 10px;
  border-radius: 5px;
  min-height: 140px;
  text-align: center;
}

.col-md-2.procedure-search-col {
  width: 22%;
}

.procedure-code-block {
  padding: 0;
}

.procedure-code-wrapper {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  align-self: center;
}

.rp-card .rp-row {
  display: flex;
  border: none;
  border-top: 1px solid #fff;
  padding: 0;
}

.rp-label {
  text-align: left;
  width: 50%;
  background-color: #d0d9e1;
  padding: 10px;
}

.rp-value {
  text-align: right;
  width: 50%;
  padding: 10px;
}

.card.rp-card {
  padding: 0;
}

.nav-lnk-items {
  color: #1D8928;
  white-space: nowrap;
  padding: 15px;
  text-transform: uppercase;
  font-weight: bold;
}

.procedure-search-col.col-lg-12 {
  min-height: auto;
  margin: 0;
}

.about-us-plan-info {
  margin: 75px 0;
}

.about-us-text,
.faq-wrapper {
  padding: 0 70px 0 0;
}

.about-us-button-container {
  padding: 0 0 0 0;
}

.learn-more-right-menu-text {
  font-weight: 700;
  padding: 10px 0;
  margin-top: 20px;
}

.learn-more-right-menu-points {
  padding: 10px 0;
}

.who-is p {
  line-height: 24px;
  margin: 15px 0;
}

.profile-sub-heading.profile-contact-name {
  overflow-wrap: break-word;
  display: flex;
  align-items: center;
  white-space: normal;
}

/* RESPONSIVE TABLE */
.claims-details-grid {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0 5px 0;
}

.claims-details-grid thead th {
  text-align: left;
}

.claims-details-grid th,
.claims-details-grid td {
  padding: 5px;
}

/* SELECT MENU */
.select-style {
  padding: 0;
  margin: 0;
  border: 1px solid #d0d9e1;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
  background: #fff url("../img/select-arrow.svg") no-repeat 97% 50%;
}

.select-style select {
  padding: 5px 8px;
  width: 100%;
  height: 48px;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.provider-results-export {
  margin-left: 10px;
}

.select-style select:focus {
  outline: none;
}

/* DATE INPUT */
input::-webkit-calendar-picker-indicator {
  display: none;
}

input[type="date"]::-webkit-input-placeholder {
  visibility: hidden !important;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.date-input-2 {
  background: #fff url("../img/icon-date-picker-2.svg") no-repeat 97% 50%;
}

.privacy-securityForm .hidden-sm {
  height: 0;
  padding: 0;
  margin: 0;
}

.privacy-securityForm .current-password {
  margin-bottom: 45px;
}

.cvg-vision-search {
  overflow: hidden;
  margin: -1px;
}

.progress-text .progress-label-text {
  overflow-wrap: break-word;
}

.benefit-period {
  margin-top: -45px;
  margin-bottom: 20px;
}


.privacy-securityForm .privacy-save-password,
.privacy-securityForm .privacy-save-password {
  width: 100%;
}

/* peper les widget css changes */
.table>tbody>tr {
  display: flex;
}

.table>thead {
  display: block;
}

.table>thead>tr>th:first-child,
.table>tbody>tr>td:first-child {
  width: 44%;
}

.table>thead>tr>th,
.table>tbody>tr>td:not(:first-child) {
  text-align: center;
}

.table>tbody>tr>td:not(:first-child) {
  width: 28%;
}

.selection-option {
  margin-left: 0;
  margin-right: -50px;
}

.com-type {
  width: 44%;
  position: relative;
  font-weight: 600;
}

.com-type-name {
  position: absolute;
  width: 89%;
  margin-left: 25px;
}

.block-2-list>tbody>tr {
  display: flex;
  margin-bottom: 10px;
}

.mes-header-xs {
  width: auto;
  font-size: 16px;
  color: #94adc1;
  text-transform: uppercase;
}

.com-striped thead th {
  color: #94adc1;
}

.com-striped tbody tr:nth-child(odd) {
  background-color: #f2f2f2;
}

.mes-block {
  border: 1px solid #ddd;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 30px;
}

.com-email-opt {
  display: flex;
}

.com-action-btns {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 20px;
}

.com-action-btns .claims-feed-btn {
  margin-top: 15px;
}

/* Payment page */
.row .payment-title-row {
  margin-top: -130px;
}

.payment-feed {
  width: 100%;
  float: left;
  margin-top: -20px;
}

.payment-tabs {
  margin: 0 0 0 15px;
}

.payment-tabs a.active {
  border-bottom: 2px solid orange;
  padding-bottom: 7px;
}

.payment-tabs a:first-child {
  margin-right: 30px;
}

.payment-tab {
  color: white;
}

.payment-tab:hover,
.payment-tab:focus {
  color: white;
}

.payment-title {
  display: inline-block;
  padding-right: 0;
  margin-bottom: 0;
}

.payment-title-col {
  margin-bottom: 35px;
  padding-left: 0;
}

.claims-for-title {
  display: inline-block;
  padding-right: 0;
  margin-bottom: 0;
}

.tab-profile-logout {
  border-bottom: 1px solid white;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
  justify-content: space-between;
  padding: 0 75px 10px 25px;
}

.activity-selection {
  display: inline-block;
  margin: 0;
}

.procedure-search-button {
  width: 75%;
}

.procedure-search-button.code-search {
  width: auto;
}

.procedure-search-row {
  padding: 0 10px;
  margin: 0;
}

.hidden-lg.col-sm-6.col-xs-12.header-id-card.mobile-nav-border {
  float: right;
}

.coverage-card-col {
  padding: 5px 5px 0;
  margin-bottom: -15px;
}

.ph-feed-header-container {
  background-color: #607282;
  color: #fff;
}

.profile-contact-info-brd {
  border-bottom: 2px solid grey;
}

.logo-and-signup.logo-and-forgot-user-name {
  padding-top: 200px;
}

.landing.forgot-user-name {
  margin: 0 -20px;
}

.row.fg-username-header {
  margin: 0;
}

#forgotUserName fieldset,
#memberValidationForm fieldset,
#accountCreationForm fieldset,
#providerSearchForm fieldset,
#providerFilterForm fieldset,
#maximumDeductibleForm fieldset,
#editAddressDialog fieldset,
#editEmailDialog fieldset,
#editPhoneDialog fieldset,
#contactUsForm fieldset,
#editSurveyDialog fieldset,
#forgotPasswordForm fieldset,
#searchByDateForm fieldset,
#enrollmentFilterForm fieldset,
#achForm fieldset,
#ccForm fieldset{
  border: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  display: contents;
}

.profile-main.profile-overview,
.profile-main.profile-main-tweak,
.profile-main.privacy-main {
  padding: 50px 0 0 120px;
}

.benefit-period-progress-section {
  margin-top: -40px;
}

.important-msg {
  padding: 0;
  margin: -5px 0 0 0;
}

.header-bg-guided-search.provider-detail-header {
  padding-left: 45px;
}

.hero-enrollment-selection h2.plan-names,
.hero h2.plan-names {
  margin-bottom: 10px;
}

.skip-block {
  font-size: 16px;
  color: black;
  background-color: white;
  padding: 5px;
  margin: 10px 0 0 0;
}

label.checkbox.disclosure-checkbox {
  display: flex;
  align-items: normal;
}

label.checkbox.disclosure-checkbox span.the-actual-checkbox {
  margin-top: 3px;
  width: 25px;
  height: 27px;
}

.disclosure-message {
  font-size: 12px;
  margin-bottom: 10px;
  text-align: justify;
  margin-left: 10px;
  font-weight: normal;
}

.change-password-lib {
  padding-left: 30px;
  margin-bottom: 20px;

  .change-pass-title {
    margin-left: -15px;

    h2 {
      font-size: 2.17em;
      font-weight: bold;
    }
  }

  p {
    margin-left: -12px;
  }
}

/*  -----------  MEDIA QUERIES ---------------- */
@-ms-viewport {
  width: device-width;
}

@media (max-width: 1199px) {

  .vision-logo-card {
    width: 100%;
  }

  .member-validate {
    padding-bottom: 350px;
  }

  .profile-details-col {
    margin-top: 25px;
  }

  .profile-details-wrapper .profile-details-row {
    padding: 20px 0 0 20px;
  }

  .profile-main.profile-overview,
  .profile-main.profile-main-tweak,
  .profile-main.privacy-main {
    padding: 20px 0 0 15px;
  }

  .profile-sub-heading-wrapper {
    margin: 10px 5px;
    padding: 0;
  }

  .about-us-text,
  .faq-wrapper {
    padding: 0 10px 0 0;
  }

  .health-and-wellness-container,
  .cost-estimator-container,
  .contact-us-wrapper,
  .profile-about-us {
    padding: 0 50px 5px 40px;
  }

  .select-mobile {
    margin-top: -60px;
  }

  .profile-subheading-col {
    padding-left: 15px;
  }

  .logo-and-signup.logo-and-forgot-user-name {
    padding-top: 10px;
    text-align: center;
  }

  .provider-results-export {
    margin-left: 0;
  }

  .contact-us-wrapper {
    margin: 15px;
  }

  .profile-details-col {
    padding-left: 0;
  }

  #aboutUsSection {
    display: flex;
    flex-direction: column;
  }

  #aboutUsTitle {
    order: 2;
  }

  #aboutUsDesc {
    order: 3;
  }

  #aboutUsImage {
    order: 1;
  }

  #aboutUsBtn {
    order: 4;
  }

  .profile-details-col {
    margin-top: 25px;
  }

  .profile-main-title {
    margin-top: 10px;
  }

  .drp-dwn-mbl {
    overflow-wrap: break-word;
  }
}

@media (max-width: 1024px) {

  .profile-sub-heading.password-update-title {
    margin-left: 15px;
    display: inline-block;
  }

  .privacy-title-container {
    margin: 0 0 0 10px;
  }

  .profile-main.privacy-main {
    padding: 0 0 0 0;
  }

  .select-mobile.select-profile {
    margin: -55px 0 0 0;
    padding: 0 0 0 10px;
    width: 100%;
  }

  .faq-cat {
    padding: 0 45px 0 0;
  }

  .profile-sub-heading-wrapper {
    margin: -30px 0 0 1px;
  }

  .profile-sub-heading-wrapper>.profile-sub-heading {
    margin: 60px 0 20px 0;
  }

  .health-and-wellness-label-wrapper,
  .cost-estimator-label-wrapper,
  .about-us-container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
  }

  .profile-main.card {
    margin: 0 0 20px 0;
    padding: 20px;
  }

  .contact-us {
    margin: 0 0 20px 0;
  }
}

@media (max-width: 991px) {

  .header-bg-guided-search.provider-detail-header {
    margin-left: 0;
    margin-right: -10px;
    padding-top: 30px;
    padding-left: 30px;
  }

  .logo-and-signup {
    padding-top: 30px;
    padding-left: 15px;
    height: auto;
    margin-left: 45px;
    margin-right: 35px;
  }

  .landing {
    margin-right: -10px;
  }

  .copay-schedule-options {
    flex-direction: column;
  }

  .hero-enrollment-selection {
    margin: -150px 0 0;
  }

  .procedure-search-col {
    margin-bottom: 0;
    min-height: 110px;
  }

  .procedure-copay {
    margin-bottom: 15px;
  }

  .no-account {
    padding: 0px 10px 0;
  }

  .contact-us-questions {
    padding: 0;
  }

  .landing .card-hero {
    margin-left: 10px;
    margin-right: 10px;
  }

  .header-block.header-bg {
    padding: 15px 0 0 0;
  }

  .container-fluid {
    width: 100%;
    padding: 0 10px 0 0;
  }

  .login-2 {
    justify-content: center;
    margin-top: 25px;
  }

  .login-1 {
    padding-left: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .logo-row {
    padding-top: 0;
    padding-left: 20px;
    margin-bottom: 0;
  }

  .logo-col {
    padding-top: 0;
  }

  .not-covered {
    position: absolute;
    right: 10px;
  }

  .view-all-table thead {
    display: none;
  }

  .view-all-table td {
    display: flex;
    text-align: right;
    justify-content: space-between;
    align-items: center;
  }

  .view-all-table td[data-label]:before {
    content: attr(data-label);
    width: 50%;
    text-align: left;
    padding: 10px;
    background-color: #d0d9e1;
  }

  .view-all-table td:first-of-type {
    background-color: #748b9f;
    color: #fff;
    font-weight: bold;
  }

  .view-all-table td:not([data-label]) {
    padding: 10px;
  }

  .view-all-proc-rows:nth-child(odd),
  .view-all-proc-rows:nth-child(even),
  .view-all-minor-rows:nth-child(odd),
  .view-all-minor-rows {
    background-color: #fff;
  }

  .view-all-detail {
    border: none;
    border-top: 1px solid #fff;
    padding: 0;
  }


  .billing-edit-btn {
    text-align: right;
  }

  .btn.billing-ctn-btn {
    width: 100%;
  }

  .landing .header-block.header-bg {
    padding: 0px 0;
    min-height: 900px;

  }

  .secure-message-container {
    height: auto;
  }
}

@media (max-width:767px) {

  .account-billing-header {
    margin-top: 15px;
  }

  .id-card-page-disclaimer {
    color: white;
  }

  .header-bg-guided-search.provider-detail-header {
    margin-left: 0;
    margin-right: -10px;
    padding-left: 20px;
  }

  .btn-info.btn-vision-info {
    width: 100%;
  }

  .vision-logo {
    width: 50%;
    margin-bottom: 15px;
  }

  .vision-btn-logo-wrapper {
    align-items: center;
    flex-direction: column-reverse;
    padding-bottom: 20px;
  }

  .contact-us-form {
    padding: 0 15px 50px 15px;
  }

  .profile-sub-heading-wrapper {
    margin-top: -20px;
  }

  .select-mobile {
    margin: -80px 0 0 0;
  }

  .profile-sub-heading {
    white-space: normal;
  }

  .profile-sub-heading-wrapper>.profile-sub-heading {
    margin: 20px 20px 20px 0;
  }

  .row.health-and-wellness-container,
  .row.cost-estimator-container {
    margin-right: 0;
  }

  .health-and-wellness-container,
  .cost-estimator-container,
  .provider-care-container,
  .contact-us-wrapper,
  .profile-main.faq-component,
  .profile-about-us {
    padding: 10px 30px 0 40px;
  }

  .homepage-title-row {
    margin-top: -410px;
  }

  .procedure-results-detail:before {
    content: ' :';
  }

  .header-id-card .container-fluid.dialog,
  .id-card-modal .container-fluid.dialog {
    width: 100%;
  }

  .fg-usr-name-form {
    padding: 25px;
  }

  .member-details-print {
    padding: 0 0 10px 75px;
  }

  .provider-map-container {
    display: contents;
  }

  .map-container {
    height: 98% !important;
    width: auto !important;
    min-height: 750px;
    margin: 0 15px 15px 15px;
  }

  .row .payment-title-row {
    margin-top: -170px;
  }

  .pmt-subscriber-header {
    max-width: 255px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .com-striped thead tr {
    display: flex;
  }

  .com-striped thead th {
    width: 28%;
  }

  .com-striped thead th:first-child {
    width: 44%;
  }

  .claims-details-grid thead {
    display: none;
  }

  table,
  tbody,
  tr,
  td {
    display: block;
  }

  .billing-receipt {
    padding: 20px;
  }

  .receipt-print-btn {
    margin-top: 20px;
    margin-bottom: 18px;
  }

  .payment-title-col {
    margin-bottom: 10px;
  }

  .receipt-print-btn {
    margin-top: 20px;
    margin-bottom: 18px;
  }

  .receipt-head-Label-right {
    font-size: 14px;
    text-align: left;
    padding-right: 0;
    padding-left: 0;
  }

  .receipt-head-Label-left {
    font-size: 14px;
  }

  .payment-tabs {
    display: flex;
    margin: 0 0 15px 15px;
  }

  .payment-tabs a:first-child {
    margin-right: 15px;

  }

  .pr-payment {
    padding: 0;
    margin-top: 0;
  }

  .btn.view-id-card-button {
    margin-bottom: 100px;
    width: 92%;
  }

  .payment-main {
    padding-left: 0;
    padding-right: 0;
  }

  .claims-details-grid tr {
    padding: 10px;
  }

  .claims-feed,
  .payment-feed {
    padding: 15px 15px 50px 15px;
  }

  .claims-details-grid td {
    padding-left: 50%;
    position: relative;
    min-height: 28px;
  }

  td[colspan] {
    padding: 0;
  }

  .claims-details-grid td:before {
    box-sizing: border-box;
    position: absolute;
    content: attr(data-label);
    top: 5px;
    left: 0;
    font-weight: bold;
    width: 50%;
  }

  .titled-select.styled-select {
    max-width: 290px;
  }

  .benefits-summary .family-elig-table thead {
    display: none;
  }

  .benefits-summary .family-elig-table tr {
    padding: 10px;
  }

  .benefits-summary .family-elig-table td {
    padding-left: 50%;
    position: relative;
  }

  .benefits-summary .family-elig-table td:before {
    box-sizing: border-box;
    position: absolute;
    content: attr(data-label);
    top: 10px;
    left: 0;
    font-weight: bold;
    width: 50%;
  }

  .procedure-results-table thead {
    display: flex;
    width: 100%
  }

  .procedure-results-table tr {
    padding: 10px;
    display: flex;
    width: 100%;
  }

  /* .procedure-results-table td:before {
    content: attr(data-label) ': ';
    font-weight: bold;
    width: 50%;
    text-align: left;
  } */

  .activity-feed-col.coverage-activity {
    margin-left: -15px;
    margin-right: -15px;
  }

  .hidden-xs {
    display: none !important;
  }

  .member-card {
    margin-left: 0;
  }

  .benefits-plan-details-col {
    padding-left: 0;
  }

  .checkbox label,
  .radio label {
    padding-left: 10px;
  }

  .account-verification-input {
    width: 38px;
  }

  .id-card-list {
    display: flex;
    padding: 5px 0;
  }

  .activity-feed-button {
    padding-top: 10px;
  }

  .activity-feed-data {
    padding-bottom: 10px;
  }

  .profile-details-mobile {
    padding-bottom: 25px;
  }

  .container-fluid .dialog {
    width: 100%;
    height: auto;
    min-width: 0;
    padding: 0;
    top: 0;
    margin: 0;
  }

  .benefits-col-list {
    display: flex;
    padding: 5px 0;
  }

  .claims-fields {
    width: 100%;
    padding-right: 0;
  }

  .search-reset-btn {
    margin-top: 10px;
  }

  .ph-buttons {
    margin-top: 15px;
    margin-bottom: 0;
  }

  .homepage-main {
    margin-top: 20px;
  }

  .plain-lang-select .ng-select .ng-select-container {
    min-width: 100%;
  }

  .claim-search-download-form {
    border-radius: 5px;
    height: auto;
    margin: 0;
    padding: 0 15px 15px 15px;
  }

  .download-claim-form-btn {
    margin-top: 0;
  }

  .homepage-main .pmt-subscriber-header {
    padding: 0;
  }

  .contact-header-txt .pmt-subscriber-header {
    padding: 0;
    margin: 0 5px 0 0;
  }

  h2.h3.view-coverage-text.payment-activity-header.pmt-subscriber-header {
    margin-left: 20px;
  }

  .homepage-main .contact-header-txt {
    display: flex;
  }

  .claims-search-filter {
    margin-top: 0;
    margin-bottom: 5px;
    background-color: transparent;
  }

  .claims-search-filter .form-group {
    margin-bottom: 15px;
  }

  .claims-feed {
    padding-top: 5px;
    box-shadow: none;
    margin-bottom: 20px;
  }

  .pagination ul {
    margin-left: 0;
  }

  .pagination li:first-child {
    display: block
  }

  .claims-details-label-col {
    width: 100%;
  }

  .claims-details-value-col {
    width: 100%;
  }

  .claims-details-column {
    padding: 0;
  }

  .claims-list-label {
    width: 50%;
  }

  .claims-list-label-status {
    float: none;
  }

  dl div.coverage-level-details {
    padding: 7px 0;
  }

  .claims-feed-btn {
    padding: 4px 15px;
  }

  .billing-label-col {
    width: 100%;
  }

  .billing-info-label {
    font-size: 14px;
  }

  .past-due-dialog-mobile {
    padding-top: 200px;
  }

  .past-due-section {
    height: 160px;
  }

  .past-due-message .container-fluid.dialog {
    min-width: 0;
  }

  .benefits-status {
    display: inline-block;
  }

  .home-logout {
    text-align: center;
    padding-left: 0;
    padding-top: 15px;
  }

  .mobile-nav-border {
    border-top: 1px solid white;
    padding-top: 20px;
  }

  .future-alert {
    margin: 50px 0 0 0;
  }

  .vision-hd-mob {
    text-align: center
  }

  .view-coverage-text.view-all-link,
  .homepage-title-row,
  .recent-claims-row {
    margin-top: -175px;
  }

  .coverage-page-row {
    margin-top: -150px;
  }

  .coverage-page {
    margin-left: -20px;
    margin-right: -5px;
  }

  .coverage-card-col {
    padding: 0;
  }

  .contact-us-heading,.contact-us-secure-sub-heading {
    width: 100%;
  }

}

@media screen and (min-width:992px) {
  .logo-and-signup {
    margin-left: 120px;
    max-width: 41.6666666%;
  }
}

@media screen and (min-width:1200px) {
  .group-vision-logo,
  .group-life-logo,
  .group-disability-logo {
    float: right;
    padding-right: 10px;
    /*width: 60%;*/
    height: 75px;
  }

  .past-due-section {
    height: 90px;
  }

  .vision-id-card-modal .container-fluid.dialog {
    width: 32%;
  }

  .graduate-benefits {
    text-align: end;
  }

  contact-us-wrapper {
    margin: 0 0 0 25px;
    padding: 15px;
  }

  .btn.btn-primary.about-us-btn {
    margin-top: 25px;
  }

  .pwd-reset-frame-header {
    height: 380px;
  }

  .pwd-reset-frame {
    height: 375px;
  }
}

@media (min-width: 555px) and (max-width: 576px) {
  .past-due-section {
    height: 160px;
  }
}

@media (max-width:991px) {
  .faq-cat {
    padding: 0 60px 0 20px;
  }

  .copay-schedule-options {
    flex-direction: column;
  }

  .procedure-code-btn {
    padding: 5px 10px;
    margin-left: 5px;
  }

  .procedure-copay {
    margin-bottom: 15px;
  }
}

@media (min-width:768px) and (max-width:991px) {

  .group-vision-logo,
  .group-life-logo,
  .group-disability-logo {
    height: 55px;
  }

  .procedure-results-table th {
    padding: 10px 2px;
  }

  .procedure-results-table td {
    text-align: center;
  }

  .coverage-out-of-pocket {
    height: 180px;
  }

  .hidden-sm {
    display: none !important;
  }

  .member-plan-card {
    margin-left: 0;
    padding: 10px 0 10px 0;
  }

  .manage-plan-col {
    padding: 0;
  }

  .id-card-list {
    display: flex;
    padding: 5px 0;
  }

  .member-card {
    margin-left: 0;
  }

  .benefits-col-list {
    display: flex;
    padding: 5px 0;
  }

  .activity-feed-button {
    padding-top: 10px;
  }

  .activity-feed-data {
    padding-bottom: 10px;
  }

  .row .activity-feed-container {
    padding: 5px 0;
  }

  .past-due-payment-text {
    font-size: 20px;
    margin-top: 0;
  }

  .past-due-dialog-mobile {
    padding-top: 220px;
  }

  .past-due-message .dialog {
    width: 100%;
    top: 0%;
  }

  .past-due-section {
    height: 144px;
  }

  .past-due-dialog-mobile {
    padding-top: 186px;
  }

  .activity-selection {
    white-space: nowrap;
  }

  .titled-select.styled-select {
    font-size: 22px;
  }

  .contact-us-heading,.contact-us-secure-sub-heading{
    width: 100%;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .landing.forgot-user-name {
    margin: 0 -20px;
  }

  .contact-us-wrapper {
    padding: 0 20px 5px 40px;
  }

  .contact-us-form {
    padding: 0 40px 50px 40px;
  }

  .procedure-title-col {
    margin-top: 15px;
  }

  .cvg-disc-card {
    height: 500px;
  }

  .profile-main.about-us {
    padding: 15px;
  }

  .questions {
    background-color: grey;
  }

  .profile-details-mobile {
    padding-bottom: 35px;
  }

  .route-container {
    display: flex;
    flex-direction: column;
  }

  .homepage-main .pmt-subscriber-header {
    margin: 0;
    padding: 0;
  }

  .homepage-main .pmt-header-txt {
    display: flex;
  }

  .pmt-subscriber-header {
    max-width: 355px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dialog-content .container-fluid {
    background: #fff;
  }

  .row.col-xs-12.pmt-header-txt {
    display: flex;
  }

  h3.view-coverage-text.payment-activity-header {
    white-space: nowrap;
  }

  .privacy-save-password {
    float: left;
    width: 200px;
  }

  .iconAddPrivacy {
    padding-left: 8%;
    margin-bottom: 40px
  }

  .iconPrivacyWarning {
    padding-left: 4%;
  }

  .card.coverage-summary-card {
    padding: 10px;
  }

  .provider-detail-block app-provider-other-location .card {
    margin: 35px 15px;
    height: 380px;
  }

  .provider-detail-block .provider-detail-map,
  .provider-detail-block .provider-detail-info {
    width: 50%;
    float: left;
  }

  .provider-other-locations app-provider-other-location .card {
    width: 100%;
  }

  .card.provider-other {
    margin: 32px 2px;
  }

  .receipt-print-btn {
    margin-bottom: 22px;
  }

  .payment-tabs a:first-child {
    margin-right: 15px;
  }

  .row.activity-selection .col-xs-12 {
    display: flex;
  }

  .titled-select.styled-select {
    max-width: 450px;
    margin-top: 0;
  }

  .claim-search-download-form {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .claims-search-filter {
    margin-top: 0;
    background-color: transparent;
  }

  .download-claim-form-btn.claims-filter-btn {
    margin-top: 0;
  }

  .claims-feed .accumulator-feed {
    padding: 30px 30px 50px 30px;
    box-shadow: none;
  }

  .claim-number-txt {
    width: 53%;
  }

  .billing-amount-txt {
    width: 53%;
  }

  .pagination {
    padding-top: 10px;
  }

  .member-search-advanced-options {
    margin: 0 15px;
  }

  .provider-filters .results-hr {
    display: none;
  }

  .home-logout {
    text-align: right;
  }
}

@media (min-width:992px) and (max-width:1199px) {

  .member-details-print.profile-main {
    margin: 10px 0 25px 0;
  }

  .procedure-title-col {
    margin-top: 15px;
  }

  .hidden-md {
    display: none !important;
  }

  .past-due-note-para {
    width: 400px;
  }

  .profile-side-nav a {
    text-align: center;
    font-size: 13px;
    white-space: nowrap;
  }

  .benefits-col-list {
    display: flex;
    padding: 5px 0;
  }

  .manage-plan-col {
    text-align: left;
  }

  .benefits-col-list {
    display: flex;
    padding: 5px 0;
  }

  .claims-feed-data-member {
    white-space: nowrap;
    padding-left: 0;
  }

  .benefits-progress-col {
    padding-left: 33px;
  }

  .progress-alt-1-values {
    margin-bottom: 15px;
  }

  .benefits-border-col {
    border-right: 2px solid #eee;
    padding-left: 0;
  }

  .manage-plan-coverage-col {
    margin-left: 10px;
  }

  .manage-plan-col {
    text-align: left;
    padding-left: 0;
  }

  .provider-search {
    height: 100%;
  }

  .dl,
  .id-card dl {
    margin-bottom: 5px;
  }

  .plan-name {
    font-size: 14px;
  }

  .claims-report-col {
    margin-bottom: 30px;
  }

  .past-due-section {
    height: 90px;
  }

  .titled-select.styled-select {
    font-size: 30px;
  }

  .contact-us-heading,.contact-us-secure-sub-heading{
    width: 100%;
  }
}

@media (min-width: 767px) and (max-width: 991px) {
  .frame {
    width: 365px;
  }
}

@media (max-width: 767px) {

  .select-mobile.select-profile {
    margin: 40px 0 25px 0;
  }

  .contact-us-wrapper {
    padding: 0 5px 0 10px;
  }

  .select-mobile.select-profile {
    margin: -55px 0 0 0;
  }

  .header-profile-overview {
    margin-top: -110px;
    margin-bottom: 80px;
  }

  .faq-cat {
    padding: 0 10px 0 20px;
  }

  .profile-details-wrapper .profile-details-row {
    padding: 35px 0 0 15px;
  }
}

@media (max-width: 715px) {
  .logo-and-signup {
    text-align: center;
  }
}

@media (max-width: 574px) {

  .endangered-benefits-link,
  .endangered-claims-link {
    display: none;
  }

  .provider-details label,
  .suggest-provider {
    font-size: 10px;
  }

  .recent-claims-row-2 {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .past-due-dialog-mobile {
    padding-top: 231px;
  }

  .card-hero {
    margin-left: 0;
  }

  .tab-profile-logout {
    padding: 0 5px 10px 25px;
  }
}

@media (max-width: 555px) {

  .past-due-note-text,
  .past-due-note-para {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .footer-main {
    display: block;
  }

  .header-block.header-bg {
    width: auto;
  }

  .card-hero {
    width: 94%;
  }

  .logo.about-us-desc {
    max-width: 300px;
  }
}

@media (max-width:414px) {
  .logo-and-signup {
    padding-left: 0;
    margin-left: 35px;
    margin-right: 35px;
  }
}

@media (min-width:414px) {
  .id-card-view .id-card-section .id-card {
    width: 400px;
  }
}

@media (min-width:404px) {
  .id-card-view .id-card-section .id-card {
    width: 380px;
    min-height: 255px;
  }
}

@media (min-width:321px) {
  .sign-in-contact {
    padding-right: 15px;
  }

  .logo {
    margin: 10px 0 0 10px;
  }

  .logo-box {
    padding-left: 15px;
  }
}

@media (min-width:768px) {

  .group-vision-logo,
  .group-life-logo,
  .group-disability-logo {
    float: right;
  }

  .provider-tab-container {
    padding: 10px;
  }

  .payment-frame {
    height: 775px;
  }

  .make-payment .container-fluid.dialog {
    width: 575px;
  }

  .claim-number-txt {
    margin-bottom: 0;
  }

  .claim-details-search-value {
    display: flex;
    padding: 0;
  }

  .ph-feed-header-container [class^=col] {
    padding: 10px 0;
    text-align: center;
  }

  .ph-feed-header-container.rf-feed-header-container {
    text-align: left;
  }

  .rf-feed-header-container [class^=col] {
    padding: 10px 0;
    text-align: left;
  }

  .ph-feed-item {
    margin: 0;
    text-align: center;
    display: flex;
    align-items: center;
  }

  .ph-feed-item.rf-feed-item {
    margin: 0;
    text-align: left;
    display: flex;
    align-items: center;
  }

  .ph-data-record {
    margin: 0;
    padding: 0;
  }

  .ph-feed-item:nth-of-type(odd) {
    background-color: white;
  }

  .ph-feed-data-multi {
    display: block;
    font-weight: normal;
  }

  .table>tbody>tr {
    display: table-row;
  }

  .table>thead {
    display: table-header-group;
  }

  .table>tbody>tr>td:not(:first-child) {
    width: unset;
  }

  .com-selection-checkbox,
  .com-action-btns {
    display: block;
  }

  .com-type-name {
    position: initial;
    width: auto;
    margin-left: 0;
    display: contents;
  }

  .com-action-btns .claims-feed-btn {
    margin-top: 0;
  }

  .block-2-list>tbody>tr {
    display: table-row;
  }

  .claims-feed-button {
    text-align: right;
  }

  .claims-feed-type {
    text-align: left;
  }

  .claim-feed-data-record,
  .communication-data-record {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 10px;
    border-radius: 3px;
  }

  .claims-details-info-col {
    padding-top: 10px;
    display: flex;
  }

  .claims-filter-btn {
    font-size: 14px;
    font-weight: 700;
  }

  .footer-policy-links .list-inline li,
  .footer-language .list-inline li,
  .footer-language,
  .footer-nav-links .list-inline li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
  }

  .hamburger-menu-bg {
    height: 400px;
    width: 400px;
  }

  .close-icon-xs {
    z-index: 1;
  }

  .member-search-advanced-options-btn {
    margin-top: 25px;
    margin-right: 25%;
  }

  .accumulator-review-btn {
    margin-top: 24px;
  }

  .download-claim-form-btn {
    margin-top: 35px;
  }

  .claims-details-lists {
    padding-left: 10px;
  }

  .claims-filter {
    padding: 10px 200px 15px 25px;
  }

  .edit-address-section {
    padding: 30px 30px 0 30px;
  }

  .claims-details-title-col {
    padding: 0 0 10px 0;
  }

  .claims-details-column {
    border-right: 1px solid #a1a4a5;
    padding-left: 5px;
  }

  .claims-details-column-2 {
    border-right: none;
    padding-left: 5px;
  }

  .claims-drawer-right>.container-fluid {
    width: 90%;
    margin-right: 0;
    margin-top: 0;
    height: 100%;
  }

  .claims-drawer-layout {
    width: 80%;
  }

  .claims-overdue-col {
    flex-direction: row-reverse;
  }

  .claims-details-section {
    padding: 0 35px 35px 35px;
  }

  .claims-feed-data-date {
    font-weight: 700;
  }

  .claim-feed-type {
    padding-right: 0;
  }

  .claims-feed-data-desc {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }

  .sortable {
    cursor: pointer;
  }

  .claims-details-column-3 {
    border-left: 1px solid #a1a4a5;
    padding-left: 10px;
  }

  .profile-btn {
    max-width: 350px;
    font-size: 15px;
  }

  .header-profile-overview>.id-card-container {
    max-width: 500px;
  }

  .profile-paperless-info {
    display: inline-block;
    width: 100%;
  }

  .profile-info {
    display: inline-block;
    width: 100%;
  }

  .profile-side-nav {
    min-height: 869px;
    height: 100%;
    background-color: black;
    margin-left: -20px;
    margin-top: -1px;
    padding: 0;
    min-width: 250px;
  }

  .profile-side-nav.profile-side-nav-acct {
    position: relative;
    min-width: 250px;
  }

  .profile-side-list {
    padding-left: 0;
  }

  .profile-side-nav-links {
    position: absolute;
  }

  .profile-side-nav-link {
    min-width: 250px;
  }

  .contact-nav-list {
    padding-left: 0;
  }

  .profile-side-nav-wrapper {
    position: absolute;
    left: 0;
    right: 0;
  }

  .route-container {
    display: flex;
  }

  .route-content {
    flex: none;
  }

  .route-container-nav {
    padding-left: 0;
  }

  .share-etc-provider-detail {
    position: absolute;
    right: 5px;
    top: 50px;
  }

  .providers-at-office {
    /*padding: 32px 10px;*/
  }

  .provider-detail.card {
    margin: 20px 20px;
    padding: 30px;
  }

  .hamburger-menu-bg {
    height: 500px;
    width: 500px;
  }

  .id-card {
    position: relative;
    z-index: 1;
  }

  .id-card-wrapper {
    padding: 0 10px;
  }

  .id-card-container {
    padding: 0;
  }

  .id-card-col {
    padding: 0 10px;
  }

  .benefit-period {
    padding: 10px 20px;
    background: linear-gradient(-135deg, darkgray 0%, gray 100%);
    color: #ffffff;
    height: 140px;
    border-radius: 10px;
  }

  .benefit-period .progress-container {
    height: 25px;
  }

  .benefit-period .progressbar {
    background: #ffffff;
  }

  .benefit-period .benefit-period-label {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 5px;
  }

  .benefit-period dl {
    margin-top: 20px;
  }

  .benefit-period .benefit-period-current-status {
    position: relative;
    top: 33px;
    font-weight: 400;
    float: right;
  }

  .benefit-period dd span {
    float: right;
  }

  .benefit-period dd {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .activity-feed-col {
    padding: 0 15px;
  }

  .logo {
    margin: 5px 0 0 15px;
    max-width: 225px;
    height: auto;
  }

  .sharing,
  .footer-policy-links,
  .footer-language,
  .footer-nav-links,
  .copyright-row {
    padding-left: 50px;
  }

  .h1,
  h1 {
    font-size: 32px;
  }

  .h2,
  h2 {
    font-size: 28px;
  }

  .h3,
  h3 {
    font-size: 22px;
  }

  .h4,
  h4 {
    font-size: 18px
  }

  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .checkbox,
  .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .checkbox label,
  .form-inline .radio label {
    padding-left: 0;
  }

  .form-inline .checkbox input[type=checkbox],
  .form-inline .radio input[type=radio] {
    position: relative;
    margin-left: 0;
  }

  .form-horizontal .checkbox,
  .form-horizontal .checkbox-inline,
  .form-horizontal .radio,
  .form-horizontal .radio-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .form-horizontal .checkbox,
  .form-horizontal .radio {
    min-height: 27px;
  }

  .form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
  }

  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .dl-horizontal dd {
    margin-left: 180px
  }

  .container {
    width: 750px
  }

  .btn-primary,
  .mobile-nav-items li a {
    white-space: normal;
    height: auto;
  }

  .nav-types li {
    width: 100%;
  }

  .header-bg-guided-search .menu {
    display: inline-block;
  }

  .hr-questions {
    margin-bottom: 0;
  }

  .questions-actions {
    flex-wrap: wrap;
  }

  .hero-bg {
    left: 300px;
    top: 116px;
    height: 34%;
    width: 33%;
  }

  .hero-enrollment-selection h2,
  .hero h2 {
    margin-bottom: 35px;
  }

  .sharing,
  .footer-menu,
  .footer-menu-2 {
    margin-bottom: 15px;
  }

  .col-lg-2.language-assistance.language-assistance-list-label {
    width: 150px;
  }

  .filter-container {
    display: inherit;
  }

  .mobile-provider-search-filters.provider-details {
    border-bottom: none;
  }

  .mobile-provider-search-filters .styled-select {
    margin: 0;
  }

  .mobile-provider-search-filters .ng-select.basic-select {
    margin: 0;
    border: none;
  }

  .mobile-provider-search-filters .col-sm-3,
  .mobile-provider-search-filters .col-sm-4 {
    border-right: 1px solid #98ACBD;
    min-height: 45px;
  }

  .provider-checkbox-filter {
    padding: 0;
  }

  .clear-or-refine {
    background: black;
    color: white;
    display: flex;
    justify-content: space-between;
    padding: 15px 10px 10px;
  }

  .filter-container .ng-select .ng-select-container {
    background-color: white;
  }

  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left
  }

  .col-sm-12 {
    width: 100%
  }

  .col-sm-11 {
    width: 91.66666667%
  }

  .col-sm-10 {
    width: 83.33333333%
  }

  .col-sm-9 {
    width: 75%
  }

  .col-sm-8 {
    width: 66.66666667%
  }

  .col-sm-7 {
    width: 58.33333333%
  }

  .col-sm-6 {
    width: 50%
  }

  .col-sm-5 {
    width: 41.66666667%
  }

  .col-sm-4 {
    width: 33.33333333%
  }

  .col-sm-3 {
    width: 25%
  }

  .col-sm-2 {
    width: 16.66666667%
  }

  .col-sm-1 {
    width: 8.33333333%
  }

  .col-sm-offset-12 {
    margin-left: 100%
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%
  }

  .col-sm-offset-9 {
    margin-left: 75%
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%
  }

  .col-sm-offset-6 {
    margin-left: 50%
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%
  }

  .col-sm-offset-3 {
    margin-left: 25%
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%
  }

  .col-sm-offset-0 {
    margin-left: 0
  }

  /* ----- Communications tab container styles ---*/
  .communication-block {
    height: auto;
    position: absolute;
    left: 300px;
    top: 80px;
  }

  .block-1 {
    width: 69%;
  }

  .block-2 {
    width: 29%;
    margin-left: 35px;
  }

  .selection-option {
    display: flex;
    margin: 0 !important;
  }

  .mes-block {
    margin-top: 25px;
  }

  .block-2-list {
    padding: 0;
  }

  .block-2-list tr {
    height: 30px;
  }

  .block-2-list td {
    vertical-align: top !important;
  }

  .com-striped thead th,
  .com-striped .com-selection-checkbox {
    text-align: center;
  }

  .mes-header {
    color: #94adc1;
  }

  .com-striped td {
    vertical-align: middle !important;
  }

  .com-type {
    font-weight: 600;
    font-size: 16px;
    text-align: left;
  }

  .com-type .iconInfo {
    position: relative;
    top: 5px;
  }

  .table-info-icon {
    height: 18px;
    width: 18px;
  }

  .communication-info {
    font-size: 15px;
    font-weight: 400;
  }

  .com-striped tbody td:first-child {
    width: 60%;
  }

  .com-striped tbody td {
    padding: 0 !important;
  }

  .opt-out-paperless-selection {
    display: flex;
    align-items: center;
  }

  .set-position {
    margin-left: 10px;
    font-size: 16px;
    position: relative;
    bottom: 10px;
  }

  .set-margin-left {
    margin-left: 10px;
  }

  .set-margin {
    margin: 10px;
  }

  .com-action-btns {
    float: right;
  }

  .view-claim-form {
    justify-content: flex-end;
    display: inline-flex;
  }
}

@media (min-width:992px) {
  .subscriber-title {
    display: flex;
  }

  .provider-results-wrapper {
    padding: 0;
  }

  .provider-filters {
    margin-left: -20px;
  }

  .payment-frame {
    height: 775px;
  }

  .payment-activity-header,
  .titled-select {
    font-size: 32px;
  }

  .logo-and-signup {
    text-align: left;
    padding: 20px 0 0 0;
  }

  .member-discount-card {
    border-right: 1px solid #d4d4d4;
  }

  .h1,
  h1 {
    font-size: 48px;
  }

  .h2,
  h2 {
    font-size: 36px;
  }

  .h3,
  h3 {
    font-size: 30px;
  }

  .h5,
  h5 {
    font-size: 14px
  }

  .h6,
  h6 {
    font-size: 12px
  }

  .container {
    width: 970px
  }

  .header-block .dialog-container {
    margin: 0 auto;
  }

  .manage-plan-col {
    text-align: left;
  }

  .benefits-col-list {
    display: flex;
    padding: 5px 0;
  }

  .benefits-progress-col {
    padding-left: 45px;
  }

  .benefits-border-col {
    border-right: 2px solid #eee;
    padding-left: 0;
  }

  .manage-plan-coverage-col {
    margin-left: 10px;
  }

  .benefits-progress-bar {
    margin-left: 45px;
  }

  .id-card-order {
    width: auto;
    padding: 0 5px;
  }

  .benefits-col {
    padding: 0 15px;
  }

  .contact-button {
    vertical-align: top;
  }

  .id-card dd,
  .id-card .dd {
    margin-left: 0;
    display: inline-block;
  }

  .truncate {
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .about-bg {
    width: 816px;
  }

  .dialog-content {
    width: 100%;
    margin: 0 auto;
  }

  .contact-options {
    margin-top: 25px;
  }

  .profile-details-main {
    padding: 0 15px;
  }

  .activity-feed-data-colum {
    display: flex;
    font-size: 12px;
  }

  .contact-info-title {
    display: inline-block;
  }

  .billing-edit-header {
    margin: 30px 0 0 0;
  }

  .billing-edit-btn {
    margin: 30px 0 10px 0;
    text-align: right;
  }

  .id-card {
    padding: 10px;
  }

  .id-card-ordering :nth-child(1) {
    order: 1;
  }

  .id-card-ordering :nth-child(2) {
    order: 2;
  }

  .id-card-ordering :nth-child(3) {
    order: 3;
  }

  .hero-bg {
    left: 300px;
    top: 116px;
    height: 59%;
    width: 33%;
  }

  .activity-feed-button {
    padding-left: 0;
    margin-right: 10px;
  }

  a.active-member {
    border-bottom: 3px solid white;
    padding-bottom: 5px;
    margin-left: 5px;
    font-weight: 700;
    color: white;
  }

  .claims-member-filter {
    color: white;
    margin-left: 5px;
  }

  .claims-member-filter:hover {
    color: white;
  }

  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    float: left
  }

  .col-md-12 {
    width: 100%
  }

  .col-md-11 {
    width: 91.66666667%
  }

  .col-md-10 {
    width: 83.33333333%
  }

  .col-md-9 {
    width: 75%
  }

  .col-md-8 {
    width: 66.66666667%
  }

  .col-md-7 {
    width: 58.33333333%
  }

  .col-md-6 {
    width: 50%
  }

  .col-md-5 {
    width: 41.66666667%
  }

  .col-md-4 {
    width: 33.33333333%
  }

  .col-md-3 {
    width: 25%
  }

  .col-md-2 {
    width: 16.66666667%
  }

  .col-md-1 {
    width: 8.33333333%
  }

  .col-md-offset-12 {
    margin-left: 100%
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%
  }

  .col-md-offset-9 {
    margin-left: 75%
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%
  }

  .col-md-offset-6 {
    margin-left: 50%
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%
  }

  .col-md-offset-3 {
    margin-left: 25%
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%
  }

  .col-md-offset-0 {
    margin-left: 0
  }

  .past-due-payment-text {
    font-size: 20px;
    margin-top: 0;
    padding-left: 5px;
  }

  .past-due-dialog-mobile {
    padding-top: 131px;
  }

  .find-a {
    margin-top: 10px;
    margin-left: 10px;
  }

  .provider,
  .location,
  .refine-search {
    padding-left: 15px;
  }

  .name-and-proximity label {
    font-size: 16px;
  }

  .refine-search {
    margin-top: 27px;
  }

  .name-and-proximity .btn-lg {
    height: 45px;
  }

  .provider-result-horizontal-container .dl-horizontal dd,
  .provider-result-horizontal-container dl dd {
    display: block;
    margin-bottom: 10px;
    margin-left: 80px;
  }
}

@media (min-width:1200px) {

  .claim-form-download {
    text-align: right;
    padding-bottom: 12px;
  }

  .contact-us-benefits {
    margin-top: 170px;
  }

  .route-content {
    flex: 1;
  }

  .member-details-print.profile-main {
    margin: 10px 0 25px 0;
  }

  .make-payment .container-fluid.dialog {
    width: 1020px;
  }

  .payment-frame {
    height: 575px;
  }

  .benefits-summary .family-coverage-title {
    padding: 0 0 20px 0;
  }

  .provider-results-export {
    margin-left: 20px;
    font-weight: bold;
  }

  .claims-search-filter>form {
    height: 167px;
  }

  .claim-search-download-form {
    padding-right: 15px;
    padding-left: 15px;
  }

  .claim-number-txt {
    width: 50%;
  }

  .billing-amount-txt {
    width: 30%;
  }

  .container-fluid {
    background-color: #fff;
  }

  .profile-main.payment-main {
    width: 60%;
    padding-left: 50px;
  }

  .profile-main {
    padding: 50px 0 0 65px;
  }

  .profile-main.profile-sub-heading-wrapper {
    padding: 0 0 0 0;
  }

  .homepage-main .pmt-subscriber-header {
    margin: 0;
    padding: 0;
  }

  .dialog-header-title {
    color: #333;
  }

  .profile-checkbox label.checkbox :checked+span.the-actual-checkbox:after {
    left: 5px;
    top: 7px;
  }

  .card.coverage-summary-card {
    padding: 15px;
  }

  .dl,
  .id-card dl {
    margin-bottom: 5px;
  }

  .benefits-col-list {
    display: flex;
    padding: 5px 0;
  }

  .benefits-progress-col {
    padding: 0;
    padding-right: 35px;
    padding-left: 45px;
  }

  .benefits-border-col {
    border-right: 2px solid #eee;
    padding-left: 0;
  }

  .benefits-progress-bar {
    margin-left: 45px;
  }

  .hidden-lg {
    display: none !important;
  }

  .manage-plan-col {
    text-align: left;
    padding-left: 0;
  }

  .benefit-period {
    margin-top: -25px;
    margin-bottom: 20px;
  }

  .id-card-col.vision-provider {
    float: right;
  }

  .benefit-period-current-status {
    display: block;
  }

  /* claims details css   */
  .member-claims-title {
    margin-bottom: 20px;
  }

  .claims-report-col {
    margin-left: 0;
  }

  .btn-group {
    justify-content: flex-end;
  }

  .claims-service-col {
    margin-top: 2px;
  }

  .row.claims-header-card {
    display: flex;
  }

  .header-bg-guided-search .menu {
    display: none;
  }

  .hero-bg {
    left: 324px;
    top: 146px;
    height: 59%;
    width: 33%;
  }

  .id-card-icon {
    margin-bottom: 10px;
    margin-top: 10px;
    width: 160px;
    height: 30px;
  }

  .plan-name {
    padding-top: 0px;
  }


  label.checkbox :checked+span.the-actual-checkbox:after {
    top: 6px;
    left: 2px;
  }

  .past-due-section {
    height: 170;
  }

  label.checkbox span.the-actual-checkbox {
    width: 30px;
    height: 30px;
  }

  .register-section {
    margin: 50px 0 0 0;
  }

  .providers-at-office {
    /*padding: 32px 64px;*/
  }

  .activity-feed-data-colum {
    font-size: 14px;
  }

  .ng-select .ng-select-container .ng-value-container .ng-placeholder {
    color: #aaa;
  }

  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left
  }

  .col-lg-12 {
    width: 100%;
  }

  .claim-forms {
    margin-top: 60px;
    text-align: center;
  }

  .col-lg-11 {
    width: 91.66666667%
  }

  .col-lg-10 {
    width: 83.33333333%
  }

  .col-lg-9 {
    width: 75%
  }

  .col-lg-8 {
    width: 66.66666667%
  }

  .col-lg-7 {
    width: 58.33333333%
  }

  .col-lg-6 {
    width: 50%
  }

  .col-lg-5 {
    width: 41.66666667%
  }

  .col-lg-4 {
    width: 33.33333333%
  }

  .col-lg-3 {
    width: 25%
  }

  .col-lg-2 {
    width: 16.66666667%
  }

  .col-lg-1 {
    width: 8.33333333%
  }

  .col-lg-offset-12 {
    margin-left: 100%
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%
  }

  .col-lg-offset-9 {
    margin-left: 75%
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%
  }

  .col-lg-offset-6 {
    margin-left: 50%
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%
  }

  .col-lg-offset-3 {
    margin-left: 25%
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%
  }

  .col-lg-offset-0 {
    margin-left: 0
  }

  .header-bg {
    background-color: grey;
  }

  .privacy-securityForm .privacy-save-password {
    width: auto;
  }

  .iconPrivacyWarning {
    background: transparent url(../img/icon-verify.svg) bottom left no-repeat;
    padding-left: 2%;
  }

  .iconAddPrivacy {
    background: transparent url(../img/icon-add.svg) bottom left no-repeat;
    padding-left: 4%;
  }

  .past-due-dialog-mobile {
    padding-top: 100px;
  }

  .pmt-header-txt {
    display: flex;
  }

  .pmt-header-txt .payment-activity-header {
    white-space: nowrap;
  }

  .profile-details-col .profile-sub-heading {
    padding-top: 100px;
  }

  .pmt-subscriber-header {
    max-width: 355px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .profile-paperless-title {
    padding: 0 0 0 35px;
  }
}

@media (min-width:1500px) {
  .copyright-row {
    padding-bottom: 80px;
  }
}

.basic .rs-tab {
  border: 1px solid black;
  color: black;
}

.basic .rs-tab.active {
  background-color: black;
  color: #fff;
  pointer-events: none;
}

.basic .rs-tab:focus {
  background-color: black;
  color: #fff;
}

.id-brand-col {
  text-align: center;
}

.fa-visible {
  background: transparent url(../img/visibile.svg) no-repeat;
  height: 2em;
  width: 2em;
  cursor: pointer;
  float: right;
  margin-right: 16px;
  margin-top: -36px;
  position: relative;
}

.fa-invisible {
  background: transparent url(../img/invisible.svg) no-repeat;
  height: 2em;
  width: 2em;
  cursor: pointer;
  float: right;
  margin-right: 16px;
  margin-top: -36px;
  position: relative;
}

/* Safari 10.1+ only */
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .fa-invisible {
      background: transparent url(../img/invisible.svg) no-repeat;
      height: 2em;
      width: 2em;
      cursor: pointer;
      float: right;
      margin-right: 40px;
      margin-top: -36px;
      position: relative;
    }

    .fa-invisible {
      background: transparent url(../img/invisible.svg) no-repeat;
      height: 2em;
      width: 2em;
      cursor: pointer;
      float: right;
      margin-right: 40px;
      margin-top: -36px;
      position: relative;
    }

  }
}

.sub-full-name {
  margin-left: 0px;
}

.commonCenter {
  display: flex;
  align-items: center;
  justify-content: center;
}

.word-wrap-container {
  width: 55%;
}

.word-wrap-container .email-com-wrap {
  word-wrap: break-word;
  text-align: left
}

.email-com-edit {
  width: 45%;
  display: flex;
  flex-direction: row-reverse;
  padding: 20px;
}

.email-display {
  display: flex
}

.email-align {
  text-align: center
}

.email-break {
  word-break: break-all;
}

.email-margin {
  margin: 15px
}

.email-margin-left {
  margin-left: 15px
}

.contact-margin {
  margin-top: 30px
}

.trust-guard {
  text-align: center;
  padding-right: 50px;
  padding-top: 25px;
}

.provider-custom-name {
  font-size: 24px !important;
}

.comparison .stars {
  margin-top: 23px;
  float: left;
}

.star-rating .dq-info-badge-chip {
  display: inline-flex;
  background-color: #0076aa;
  border: 1px solid #0076aa;
  font-size: 0;
  border-radius: 0.25rem;
  overflow: hidden;
}

.star-rating .dq-info-badge-chip .dentaQual-label-rating .bar {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 100%;
  margin: auto;
  background: #0076aa;
}

.star-rating .dq-info-badge-chip label-rating,
.dq-info-badge-chip .dentaQual-label-rating img {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 0;
}

.star-rating .dq-info-badge-chip .dq-info-badge-icon-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 8px;
}

.star-rating .dq-info-badge-chip .dq-info-badge-label-container {
  background: #fff;
  padding: 0 8px;
  font-size: 1pc;
  color: #000;
}

.star-rating .dq-info-badge-chip .dentaQual-label-rating,
.star-rating .dq-info-badge-chip .dentaQual-label-rating img {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 0;
}

.star-rating .dq-info-badge-chip .dentaQual-label-rating {
  background: #f2f2f2;
}


.close_panel:focus-visible,
:focus-visible,
a:focus-visible {
  outline: 2px solid #1D8928;
  outline-offset: -2px;
  transition: none
}

.dhc:focus, .dhc:focus-visible, .dhc:active {
  outline: 2px solid #1D8928 !important;
}

.close_panel:focus:not(:focus-visible),
:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
  outline: 0
}

[role="button"] {
  cursor: pointer;
}


.movSection .post-preview {
  position: relative;
}

.movSection .post-preview+.post-preview {
  margin-top: 2pc
}

.dentist-panel-wrapper {
  position: fixed;
  top: 4pc;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: auto;
  width: 100%;
  height: 110%;
  overflow: hidden;
  pointer-events: none;
  transition: all .25s ease
}

@media(min-width:768px) {
  .dentist-panel-wrapper {
    top: 5pc
  }
}

@media(min-width:992px) {
  .dentist-panel-wrapper {
    top: 90pt
  }

  .isScrolling .dentist-panel-wrapper {
    top: 75pt
  }
}

.dentist-panel-wrapper .panel-container {
  background: #f2f2f2;
  width: 100%;
  height: 100%;
  margin: auto 0 auto auto;
  width: auto;
  overflow: hidden;
  overflow-y: auto;
  box-shadow: 0 0 0 0 transparent;
  transform: translate3d(101%, 0, 0);
  transition: all .25s ease;
  pointer-events: auto
}

@media(min-width:768px) {
  .dentist-panel-wrapper .panel-container {
    width: 33.33pc
  }
}

.open-dentist-panel .dentist-panel-wrapper .panel-container {
  transform: translateZ(0);
  box-shadow: -4px 0 10px -2px rgba(0, 0, 0, .35)
}

.dentist-panel-wrapper .panel-close {
  text-align: right
}

.dentist-panel-wrapper .panel-close span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1pc;
  height: 1pc;
  background: 0;
  border-radius: 50%;
  color: #1D8928;
  font-size: 42px;
  font-weight: 300;
  cursor: pointer
}

.dentist-panel-wrapper .panel-heading {
  margin-bottom: 1pc;
  padding-bottom: 1pc;
  border-bottom: 1px solid #b5b5b5
}

.dentist-panel-wrapper .panel-heading img {
  max-width: 10pc
}

.dentist-panel-wrapper .post-details {
  padding: 40px
}

@media(max-width:767px) {
  .dentist-panel-wrapper .post-details {
    padding: 40px 1pc
  }
}

.dentist-panel-wrapper .dental-care-checklist li+li {
  margin-top: 9pt
}

.dentist-panel-wrapper .dental-care-checklist .fact-description {
  font-size: 1pc;
  padding: 8px 0 0 9pt
}

.dentist-panel-wrapper .dental-care-checklist .fact-description p {
  font-weight: 500
}

.dentist-panel-wrapper .dental-care-checklist .check-mark-icon-color {
  width: 28px
}

.dentist-panel-wrapper .panel-link p {
  font-size: 1pc;
  font-weight: 500
}

.survey-consent .container-fluid.dialog {
  min-width: 33px;
}

.survey-consent .dialog-container {
  text-align: center;
}

.survey-consent-detail {
  font-size: 16px;
}

.survey-consent .icon-info-modal-close {
  display: none;
}

.account-overview-btn {
  align-content: center;
  margin-top: 25px;
}

.dental-care-checklist .facts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  flex: 1 0 auto;
  padding: 0
}

.dental-care-facts {
  padding-left: 0
}

@media(max-width:575px) {
  .dental-care-facts {
    padding-left: 0
  }
}

.dental-care-facts .facts {
  margin-bottom: 0
}

.dental-care-facts .heading {
  color: #1D8928;
  font-size: 42px;
  font-weight: 400;
  padding-bottom: 0;
  margin: 0 0 2pc
}

.dental-care-facts h4.fact-number {
  display: inline;
  color: #1D8928;
  font-size: 20px;
  font-weight: 500;
  padding-left: 24px;
  margin: 0;
  flex-shrink: 0;
  line-height: 1.4;
  max-width: 100%
}

@media(max-width:991px) {
  .dental-care-facts h4.fact-number {
    font-size: 1pc
  }
}

@media(max-width:575px) {
  .dental-care-facts h4.fact-number {
    padding-left: 1pc;
    margin-top: 4px
  }
}

.dental-care-facts .description {
  list-style-type: none
}

.dental-care-facts .fact-description {
  display: inline;
  color: #1D8928;
  font-size: 20px;
  padding-left: 9pt;
  max-width: 100%
}

@media(max-width:991px) {
  .dental-care-facts .fact-description {
    font-size: 1pc
  }
}

@media(max-width:575px) {
  .dental-care-facts .fact-description {
    padding-left: 8px;
    margin-top: 4px
  }
}

.dental-care-facts .list {
  list-style-type: none;
  padding-left: 30px
}

@media(max-width:575px) {
  .dental-care-facts .list {
    padding-left: 24px
  }
}

.dental-care-facts .list li {
  padding: 0
}

.dental-care-facts .fact-file {
  font-size: 1pc;
  margin-top: 1pc
}

.dental-care-facts .fact-file:before {
  color: #1D8928;
  float: left;
  margin: 0 0 0 -1em;
  width: 1em;
  content: "\2022"
}

.dental-care-facts .minus-icon,
.dental-care-facts .plus-icon {
  width: 1.4%
}

.dental-care-facts .icon {
  position: relative;
  width: 20px;
  flex-shrink: 0;
  margin-top: 2px
}

@media(max-width:575px) {
  .dental-care-facts .icon {
    margin-top: 0
  }
}

.dental-care-facts .icon img {
  width: 100%
}

.dental-care-facts .facts {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start
}

.dental-care-facts .fact-count {
  padding-bottom: 0
}

.dental-care-facts .fact-count+.fact-count {
  margin-top: 24px
}

.dental-care-checklist .heading {
  padding: 24px
}

@media(max-width:767px) {
  .dental-care-checklist .heading {
    padding-left: 1pc
  }
}

.dental-care-checklist .description {
  font-size: 20px;
  margin: 0;
  color: #000;
  list-style-type: none
}

@media(max-width:991px) {
  .dental-care-checklist .description {
    font-size: 1pc
  }
}

.dental-care-checklist .fact-count {
  margin: 0
}

.dental-care-checklist .fact-count li {
  margin-left: 0;
  margin-right: 0
}

.dental-care-checklist .fact-count li+li {
  margin-top: 1pc
}

.dental-care-checklist .fact-description {
  display: inline;
  padding-left: 24px;
  font-size: 20px
}

@media(max-width:991px) {
  .dental-care-checklist .fact-description {
    font-size: 1pc
  }
}

@media(max-width:767px) {
  .dental-care-checklist .fact-description {
    padding-left: 1pc
  }
}

.dental-care-checklist .fact-description p {
  margin: 0
}

.dental-care-checklist .list {
  list-style-type: none;
  padding-top: 9pt;
  padding-left: 24px
}

.dental-care-checklist .fact-file:before {
  color: #1D8928;
  float: left;
  margin: 0 0 0 -1em;
  width: 1em;
  content: "\2022"
}

.dental-care-checklist .check-mark-icon {
  width: 1.2%
}

.dental-care-checklist .icon {
  position: relative;
  width: 24px;
  flex-shrink: 0
}

.dental-care-checklist .icon img {
  width: 100%
}

.dental-care-checklist .check-mark-icon-color {
  width: 24px
}

.dental-care-checklist .facts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  flex: 1 0 auto;
  padding: 0
}

.columnctrl .checkmarkbullets {
  margin-right: 1pc
}

.survey-checkbox-first {
  margin-top: 0px;
  padding-top: 15px;
}

label.survey-checkbox {
  display: block;
  text-align: center;
}

.opt-in-header {
  text-align: center;
}

.form-label-hidden {
  display: inline;
  position: absolute;
  opacity: 0;
}

.recent-claims-text-col {
  margin-left: 30px;
  margin-bottom: 10px;
}

.recent-claims-text.claims-for-title {
  white-space: nowrap;
}

.claim-form {
  margin: 10px;
  text-align: center;
}

.claim-form-lg {
  margin-bottom: 15px;
}
.profile-paperless-info.profile-checkbox
{
  cursor: default;
  pointer-events: none;
}

.profile-overview-checkbox app-checkbox {
    pointer-events: auto;
}


.paperless-checkbox {
  label.checkbox.profile-overview-checkbox {
    display: inline-flex;
    margin-bottom: 0px;
    font-weight: normal;
  }
  checkbox {
    margin-top: 5px;
    :checked+span.the-actual-checkbox:after {
      left: 3px;
      top: 5px;
    }
    span.the-actual-checkbox {
      width: 25px;
      height: 25px;
      margin-right: 9px;
      margin-top: 2px;
    }
  }
}

#accountCreationForm {
  .form-label {
    display: inline-flex;
  }
  .icon-info-bg {
    margin-left: 8px;

  }
  .paperless-checkbox-text{
    display: inline;
    font-weight: normal;
    top: -6px;
    position: relative;
  }
  .tooltip-align{
    position: relative;
    top: -2px;}

}

.additional-tile-container {
  padding: 15px 30px;
}

.additional-tile {
  background-image: linear-gradient(to right, #f3f5f7 70%, #f3f5f7 100%);
  border-radius: 5px;
  border: 1px solid #98acbd;

  .additional-tile-title {
    text-align: left;
    color: #338000 ;
  }

  .p {
    margin: 0;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: black;
    height: 100%;
    font-family: "Gotham A", "Gotham B", "HCo Gotham";
    font-weight: 400;
    animation: fadein 2s;
    -moz-animation: fadein 2s;
    -webkit-animation: fadein 2s;
    -o-animation: fadein 2s;
  }

  .additional-tile-field {
    padding-left: 25px;
    padding-right: 25px;
  }

  .btn.additional-tile-button {
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
    bottom: 15px;
  }
}

.multi-factor {
  clear: both;
  display: inline-block;
  margin-bottom: 25px;

  .factors-title {
    h2 {
      font-size: 2.17em;
      font-weight: bold;
    }
  }
}

@media (min-width: 1200px) {
  .multi-factor {
    padding: 0 0 0 120px;
  }
}

.alert-msg a {
  text-decoration: underline;
}

.dependents-grid-container {
  display: grid;
  grid-template-columns: 50% 50%;
}

.dependents-grid-container-td {
  text-align: left;
  margin-left: 2%;
}

.sharedOOPMaxLabel {
  font-size: 12px;
  padding: 0 6px;
  line-height: 12px;
  font-weight: 700;
}

.sharedOOPMaxLabel app-tooltip {
  padding: 5px;
}

.officeVisitFeeProcs {
  text-align: left !important;
}

.sharedOOPHolder {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
