/* Minification failed. Returning unminified contents.
(146,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(153,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(188,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-surface'
(208,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(231,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(303,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(316,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(430,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(530,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(607,27): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(611,14): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(616,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(638,43): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
(642,42): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-primary'
 */
.floatRight {
  float: right;
}

.floatLeft {
  float: left;
}

.hidden {
  display: none;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

.floatRight {
  float: right;
}

.floatLeft {
  float: left;
}

.hidden {
  display: none;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

#fad-results .network-badge,
#fad-provider-profile .network-badge,
.team-provider-card .network-badge {
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  text-transform: uppercase;
  box-shadow: none;
  background-color: #C8E6C9;
  color: #2D682F;
  width: max-content;
  padding: 0.25rem 1rem;
}
#fad-results .network-badge.out-of-network,
#fad-provider-profile .network-badge.out-of-network,
.team-provider-card .network-badge.out-of-network {
  background-color: #FFECB3;
  color: #795548;
}

.floatRight {
  float: right;
}

.floatLeft {
  float: left;
}

.hidden {
  display: none !important;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

[v-cloak] {
  display: none;
}

.smile__grid {
  padding: 0 !important;
}

[class*=col-] {
  padding-right: 15px;
}

[class*=col-]:last-of-type {
  padding-right: 15px;
}

#DentistSearchView {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
#DentistSearchView.search-active {
  margin-top: 0;
}
#DentistSearchView .secondary-text-color {
  color: #004085;
}
#DentistSearchView div.dropdown-content li.active p.secondary-text-color {
  color: #FFFFFF;
}
#DentistSearchView .hasValue label {
  transform: translateY(-100%) scale(0.8);
}

#DentistSearchView h1.small {
  font-size: 1rem;
  font-weight: 600;
}

#DentistSearchView .search-group #lblsearchforDentist,
#lblsearchforClinic {
  padding-left: 0.75rem;
}

#DentistSearchView .search-group .md-form {
  width: 100%;
}

#DentistSearchView .search-group .caret {
  padding-right: 0.5rem !important;
}

#DentistSearchView #searchforDentist,
#DentistSearchView #searchforClinic {
  border-left: 1px solid #EEEEEE;
  padding-left: 0.75rem;
}

#DentistSearchView #fad-search .md-form label span {
  color: #757575;
}

#DentistSearchView #fad-search .flat-btn {
  border: 0;
  background: none;
  color: var(--theme-color-primary);
  padding: 0;
  font-size: 0.875rem;
}

#DentistSearchView #fad-search .submit-btn {
  width: 100%;
  background-color: var(--theme-color-primary) !important;
}
#DentistSearchView #fad-search .submit-btn:focus {
  border: 1px solid #949494;
}

#DentistSearchView .select-dropdown input.form-control {
  padding-right: 1.15rem;
}

#DentistSearchView.search-active #fad-results {
  display: block;
}

#fad-results {
  display: none;
}

.searchInput {
  margin-left: 2px;
}

.sortLabelLinks {
  display: flex;
}

.search-active {
  display: block !important;
}

#no-results {
  display: none;
}

#fad-results .search-map {
  background-color: var(--theme-color-surface);
  height: 240px;
}

#location-results-header {
  font-weight: 600;
}

#fad-results .search-by-title {
  font-weight: 600;
  font-size: 0.875rem;
}

#fad-results .sort-options {
  font-size: 14px;
}

#DentistSearchView .flat-btn {
  border: 0;
  background: none;
  color: var(--theme-color-primary);
  padding: 0;
  font-size: 0.875rem;
  font-weight: 600;
}

#fad-results .result-item {
  line-height: 1.5;
  padding-top: 1rem;
}

.no-cg-bottom-border {
  border-bottom: 1px solid #949494 !important;
}

#fad-results .result-item .distance {
  font-size: 0.875rem;
  text-align: right;
  color: #58595B;
  font-weight: 600;
}

#fad-results .result-item .map-position {
  background-color: var(--theme-color-primary);
  color: #FFFFFF;
  border-radius: 12px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-weight: 400;
  font-size: 0.875rem;
}

#fad-results .result-item .provider-details {
  padding-right: 0;
}
#fad-results .result-item .provider-details .network-participation {
  float: left;
  width: 100%;
}
#fad-results .result-item .provider-details * {
  padding-top: 0.25rem;
}
#fad-results .result-item .provider-details *.badges, #fad-results .result-item .provider-details *.dq-rating {
  margin-top: 0.25rem;
}

#fad-results .result-item .profile-link h5 {
  font-weight: 600;
  text-transform: uppercase;
  display: inline;
}

#fad-header .toggle-search .collapsed .rotate-icon {
  transform: rotate(180deg);
}

#fad-header .fad-subtitle {
  line-height: 1.5;
}

.provider-links {
  border-top: 1px solid #949494;
}

.provider-links a,
.provider-links a h5 {
  font-weight: 600;
  text-decoration: none;
  font-size: 0.875rem;
  display: inline-block;
}

.provider-links a + a {
  margin-left: 16px;
}

.dataTables_length {
  display: none;
}

.dataTables_filter {
  display: none;
}

.table td,
.table th {
  border-top: 0px;
}

table.table a,
table.table a h5 {
  color: var(--theme-color-primary);
}

th {
  border-bottom: none !important;
}

.badges img {
  height: 30px;
}

.pagination .page-item.active .page-link {
  color: #FFFFFF;
  background-color: var(--theme-color-primary) !important;
  border-radius: 0.125rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transition: all 0.2s linear;
}

.dataTables_info {
  text-align: center;
}

#fadProviderResultsDt .map-position-column {
  width: 8.33%;
  border-bottom: 1px solid #949494;
}
#fadProviderResultsDt .provider-details-column {
  width: 75%;
  border-bottom: 1px solid #949494;
}
#fadProviderResultsDt .distance-column {
  width: 16.67%;
  border-bottom: 1px solid #949494;
}

#fadLocationResultsDt .map-position-column,
#fadLocationResultsDt .clinic-details-column,
#fadLocationResultsDt .distance-column {
  border-bottom: 1px solid #949494;
}

#fadProviderResultsDt .dd-info-badge-chip {
  display: inline-flex;
  background-color: #0076AA;
  border: 1px solid #0076AA;
  border-radius: 0.25rem;
  cursor: pointer;
  font-size: 0;
  border-radius: 0.25rem;
  overflow: hidden;
  padding-top: 0 !important;
}

#fadProviderResultsDt .dd-info-badge-label-container {
  background: #FFFFFF;
  padding: 0 8px;
  font-size: 1pc;
  color: #000000;
}

#fadProviderResultsDt .bar {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 100%;
  margin: auto;
  background: #0076AA;
}

#fadProviderResultsDt .dentaQual-label-logo {
  padding-top: 0 !important;
}

#rating-img,
#fadProviderResultsDt .dentaQual-label-rating {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 0;
  padding-top: 0 !important;
}

#fadProviderResultsDt .dentaQual-label-rating {
  background: #8A9299;
}

#fadProviderResultsDt td,
#fadLocationResultsDt td {
  padding: 0 !important;
}

#fadProviderResultsDt .row,
#fadLocationResultsDt .row {
  padding-right: 0 !important;
}

#Map div[role=dialog] button[title=Close] {
  right: 5px !important;
  top: 5px !important;
}

.gm-style-iw-t div[role=dialog].gm-style-iw {
  padding: 0;
}
.gm-style-iw-t div[role=dialog].gm-style-iw .gm-style-iw-chr {
  margin-bottom: -47px;
}

.map-info-window {
  font-family: "Gotham", Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  max-width: 300px;
  margin: 1rem 0 0.5rem 1rem;
  display: flex;
  flex-wrap: wrap;
}
.map-info-window .name {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #949494;
}
.map-info-window .name .label-number {
  background-color: var(--theme-color-primary);
  justify-content: center;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  flex: 0 0 24px;
  height: 24px;
  border-radius: 12px;
  font-size: 0.75rem;
}
.map-info-window .multiple {
  flex-direction: column;
  align-items: normal;
}
.map-info-window .multiple .multiple-profile-link {
  -ms-word-break: break-word;
  word-break: break-word;
  padding-right: 0.25rem;
}
.map-info-window .address {
  flex: 0 0 75%;
  font-weight: 400;
}
.map-info-window .address .network-badge {
  font-weight: inherit;
  font-size: 12px;
  text-transform: uppercase;
}
.map-info-window .distance {
  flex: 0 0 25%;
  color: #BDBDBD;
  text-align: right;
}
.map-info-window .directions-button {
  flex: 0 0 100%;
  font-size: 11.2px;
}

.modal-info-window .map-info-window {
  max-width: 100%;
  margin: 1rem 1rem 0 1rem;
  font-size: 16px;
}
.modal-info-window .modal-dialog {
  margin: 0;
}
.modal-info-window .modal-content {
  border-radius: 12px 12px 0 0;
  position: fixed;
  bottom: 0;
}
.modal-info-window .directions-button {
  font-size: 14.4px;
}
.modal-info-window .distance {
  font-size: 14px;
}

.modal-overlay,
.modal-dialog {
  z-index: 10000;
}

@-moz-document url-prefix() {
  .map-info-window {
    margin: 1rem;
  }
}
#DentistSearchView #fad-search .location-btn:focus,
#DentistSearchView #fad-results .sort-lastname:focus,
#DentistSearchView #fad-results .sort-distance:focus,
#DentistSearchView #fad-results .print-results:focus,
#DentistSearchView #fad-results .profile-link:focus,
#DentistSearchView #fad-results .dd-info-badge-chip:focus,
#DentistSearchView #fad-results .pagination a:focus,
#DentistSearchView #fad-results .pagination a:focus,
#DentistSearchView .gm-style button:focus,
#DentistSearchView .gm-style a:focus,
#DentistSearchView .cost-genie-link:focus,
#addressRequired:focus {
  border: 1px solid #949494 !important;
}

#providersInfoWindow {
  list-style: none;
  padding-left: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#providersInfoWindow li {
  margin-left: -1px;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
#providersInfoWindow li a {
  margin-bottom: auto;
  margin-top: auto;
}
#providersInfoWindow li .map-position {
  background-color: var(--theme-color-primary);
  color: #FFFFFF;
  border-radius: 12px;
  text-align: center;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  #DentistSearchView.search-active {
    margin-top: 1.5rem;
  }
  #fad-header .fad-subtitle {
    font-size: 1.125rem;
  }
  #DentistSearchView #fad-search {
    border: 2px solid #949494;
    border-radius: 12px;
    padding: 32px;
  }
  #DentistSearchView #fad-search .md-form label:not([for=searchforDentist]):not([for=searchforClinic]) {
    width: 150%;
    text-wrap: auto;
  }
  #DentistSearchView #fad-search .md-form label:not([for=searchforDentist]):not([for=searchforClinic]).active {
    transform: translateY(-100%) scale(0.8);
  }
  #DentistSearchView #fad-search .submit-btn {
    width: 50%;
  }
  #fad-results .search-map {
    height: 480px;
    position: sticky !important;
    top: 1rem;
    z-index: 1020;
  }
  .badges img {
    height: 30px;
  }
}
#provider-results-header {
  font-weight: 600;
}

@media (min-width: 992px) {
  #fad-results .result-item .map-position {
    border-radius: 16px;
    width: 32px;
    height: 32px;
    font-size: initial;
  }
  #fad-header .fad-subtitle {
    width: 75%;
  }
  #fad-results .search-map {
    height: 696px;
  }
  div[role=dialog].gm-style-iw {
    min-width: 332px !important;
  }
}
.print-map-container,
.print-map-position {
  display: none;
}

.pinElement {
  color: #FFFFFF;
}

gmp-advanced-marker:focus {
  outline: 2px solid var(--theme-color-primary);
  outline-offset: 3px;
}
gmp-advanced-marker svg path[class*=maps-pin-view-background] {
  fill: var(--theme-color-primary);
}

.groupedElement {
  color: #FFFFFF;
  background-color: var(--theme-color-primary);
  min-width: 50px;
  border: 1px solid #FFFFFF;
  text-align: center;
  border-radius: 8px;
  font-size: 12px;
  padding: 5px;
  position: relative;
  border-bottom: 0;
}
.groupedElement:after, .groupedElement:before {
  content: "";
  position: absolute;
  height: 3em;
  width: 3em;
  border-radius: 50%;
  top: 100%;
  margin: -1px;
  z-index: -1;
}
.groupedElement:after {
  left: 50%;
  box-shadow: -0.8em -1.4em 0 -0.5em var(--theme-color-primary);
}
.groupedElement:before {
  right: 50%;
  box-shadow: 0.8em -1.4em 0 -0.5em var(--theme-color-primary);
}

@media (max-width: 992px) and (min-width: 768px) {
  div[role=dialog].gm-style-iw {
    max-width: 275px !important;
  }
  .map-info-window {
    margin: 1rem;
  }
}
@media (max-width: 767px) {
  .fad-results-container {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 320px) {
  .dataTables_paginate > ul {
    flex-wrap: wrap;
  }
  .CtaSignInActionButton {
    min-width: 200px !important;
  }
  #dentaquest-img {
    width: 50px;
  }
  #rating-img {
    width: 70px;
  }
}
@media print {
  .smile_headerbar,
  .smile__signin_fullcontainer,
  .smile__iam_fullcontainer,
  .smile__headershadow,
  .smile__mobilemenu,
  #idBreadcrumbNavigation,
  [class*=_FeedBackLinkContainer],
  .smile__footer,
  #debug-container {
    display: none !important;
  }
  a {
    text-decoration: none !important;
    color: #58595B !important;
  }
  .print-hide {
    display: none !important;
  }
  body {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .print-map-container {
    display: initial !important;
    margin: 0 auto !important;
  }
  .print-map-container img {
    width: 1000px !important;
    height: 640px !important;
  }
  .print-map-position {
    display: initial !important;
  }
  .search-map-container,
  .map-position {
    display: none !important;
  }
  #fad-search,
  #provider-results-header,
  #location-results-header,
  #fadProviderResultsDt_wrapper .row:nth-child(3),
  #fadLocationResultsDt_wrapper .row:nth-child(3),
  .gm-control-active,
  .gm-fullscreen-control,
  header,
  .cta-banner-container {
    display: none !important;
  }
  #fad-header {
    width: 100% !important;
    text-align: center !important;
  }
  #fad-results .search-map-container .search-map {
    height: 696px !important;
  }
  #fad-results .search-results-container .result-item {
    padding: 0 !important;
    border: 0 !important;
  }
}

