.bold {
  font-weight: 700; }

.title-case {
  text-transform: capitalize; }

.md-select-value {
  border: 0px !important; }

md-select {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 2px; }
  md-select:focus, md-select:hover {
    background: rgba(0, 0, 0, 0.1); }

.md-select-placeholder span, .md-select-value span {
  padding-left: 10px;
  line-height: 28px;
  font-weight: 500;
  color: #000; }

.md-select-value {
  padding: 0px; }
  .md-select-value .md-select-icon {
    margin: 0px 6px; }

.input-container {
  padding-bottom: 16px; }
  .input-container .md-placeholder {
    padding-left: 10px; }

.solo-input {
  padding-top: 16px; }

/***************************************
  vAccordion
 ***************************************/
/**
 * Example HTML:
 *
  <v-accordion class="vAccordion--default">
    <v-pane>
      <v-pane-header id="pane-header" aria-controls="pane-content">
         [content]
      </v-pane-header>
      <v-pane-content id="pane-content" aria-labelledby="pane-header">
        [content]
      </v-pane-content>
    </v-pane>
  </v-accordion>
 */
/* Base styles
 ***************************************/
v-accordion {
  display: block; }

v-pane {
  display: block; }
  v-pane.is-expanded > v-pane-content > div {
    display: visible; }
  v-pane[disabled] > v-pane-header {
    opacity: 0.6;
    pointer-events: none; }

v-pane-header {
  display: block;
  position: relative;
  cursor: pointer;
  user-select: none;
  outline: none; }
  v-pane-header:focus {
    outline: none; }
  v-pane-header > div {
    display: block; }

v-pane-content {
  display: block;
  position: relative;
  overflow: hidden;
  max-height: 0px; }
  v-pane-content > div {
    visibility: none; }

/* Theme: default
   ***************************************/
.vAccordion--default v-accordion {
  margin-top: 20px;
  padding-left: 20px; }

.vAccordion--default v-pane-content > div {
  padding-bottom: 20px;
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: all 0.5s; }

.vAccordion--default v-pane {
  overflow: hidden; }
  .vAccordion--default v-pane.is-expanded > v-pane-header {
    border-bottom-color: #1976D2; }
    .vAccordion--default v-pane.is-expanded > v-pane-header::after {
      transform: rotate(90deg);
      opacity: 0; }
    .vAccordion--default v-pane.is-expanded > v-pane-header::before {
      transform: rotate(0deg); }
  .vAccordion--default v-pane.is-expanded > v-pane-content > div {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  .vAccordion--default v-pane[disabled] v-pane-header::after, .vAccordion--default v-pane[disabled] v-pane-header::before {
    display: none; }

.vAccordion--default v-pane-header {
  padding: 5px 0;
  margin-bottom: 20px;
  border-bottom: 2px solid #D6D6D6;
  transition: all 0.25s; }
  .vAccordion--default v-pane-header::after, .vAccordion--default v-pane-header::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 1px;
    background-color: #000;
    transform-origin: 50% 50%;
    will-change: transform;
    transition: all 0.25s; }
  .vAccordion--default v-pane-header::before {
    transform: rotate(-90deg); }
  .vAccordion--default v-pane-header:hover, .vAccordion--default v-pane-header:focus {
    color: #000; }

.vAccordion--default v-pane-header {
  margin-bottom: 0px; }

v-pane.is-expanded v-pane-content div:first-of-type {
  padding-bottom: 0px; }

.subAccordion {
  margin-top: 0px !important; }

.subAccordion-header {
  padding: 0px !important; }

#dialer-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999999; }

.connect-container {
  background: #fff;
  z-index: 99999;
  position: absolute;
  bottom: 74px;
  right: 0;
  box-shadow: 3px 3px 10px 6px rgba(0, 0, 0, 0.2);
  -webkit-transition: all linear 0.25s;
  transition: all linear 0.25s; }
  .connect-container.ng-hide {
    opacity: 0;
    transform: scaleX(2);
    transform: scaleY(1); }

#connect-error {
  border-top: 10px solid #FF9800; }

#containerDiv {
  width: 320px;
  min-width: 200px;
  height: 510px;
  min-height: 400px; }
  #containerDiv.dialerAuthError {
    height: 0px;
    min-height: 0px; }
    #containerDiv.dialerAuthError iframe {
      display: none; }

@keyframes connectedPulse {
  from {
    background-color: #27df06;
    -webkit-box-shadow: 0 0 0 #093101;
    -moz-box-shadow: 0 0 0 #093101;
    box-shadow: 0 0 0 #093101; }
  50% {
    background-color: #1EAD05;
    -webkit-box-shadow: 0 0 25px #1EAD05;
    -moz-box-shadow: 0 0 25px #1EAD05;
    box-shadow: 0 0 25px #1EAD05; }
  to {
    background-color: #27df06;
    -webkit-box-shadow: 0 0 0 #093101;
    -moz-box-shadow: 0 0 0 #093101;
    box-shadow: 0 0 0 #093101; } }

@keyframes dialPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 64, 129, 0.6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 64, 129, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 64, 129, 0.6); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 64, 129, 0);
    -moz-box-shadow: 0 0 0 10px rgba(255, 64, 129, 0);
    box-shadow: 0 0 0 10px rgba(255, 64, 129, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 64, 129, 0);
    -moz-box-shadow: 0 0 0 0 rgba(255, 64, 129, 0);
    box-shadow: 0 0 0 0 rgba(255, 64, 129, 0); } }

.phone-connected {
  -webkit-animation-name: connectedPulse;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite; }

.phone-dialing {
  -webkit-animation-name: dialPulse;
  -webkit-animation-duration: 0.75s;
  -webkit-animation-iteration-count: infinite; }

.phone-unavailable {
  background: #bdbdbd !important; }

.phone-available {
  background: #1976D2 !important; }

.hover-row {
  transition: background-color 0.5s ease; }
  .hover-row:hover {
    background-color: rgba(77, 77, 77, 0.12); }

[ng-click],
[data-ng-click] {
  cursor: pointer; }

body {
  min-width: 375px;
  min-height: 700px;
  position: relative !important; }
  body::-webkit-scrollbar {
    display: none; }
  body.md-dialog-is-showing {
    top: 0px !important; }

.body-alert {
  border-bottom: 10px solid #fff; }
  .body-alert.live-call {
    border-color: #1EAD05; }
  .body-alert.dialing {
    border-color: #FF4081; }

.greyBG {
  background: #eee !important; }

.align-left {
  margin-left: 0px; }
  .align-left.link {
    padding-left: 0px;
    text-align: left; }

#login-header {
  text-align: center;
  margin-bottom: 20px; }

.app-icon {
  background: url("../../images/icon.svg") no-repeat;
  width: 80px;
  height: 80px;
  margin: 24px 0px;
  display: block; }

.login-container {
  padding: 30px; }

.error {
  text-align: center;
  margin-bottom: 10px;
  font-weight: 700;
  color: #EF5350; }

.truncate-button {
  max-width: 110px;
  min-width: 110px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis; }
  .truncate-button .md-button.interview-list-button {
    min-width: auto;
    margin-right: 0px; }

md-ink-bar {
  height: 4px; }

#search-input {
  color: #fff;
  border-color: #0D47A1; }
  #search-input::placeholder {
    color: #fff;
    opacity: 0.7; }

#no-user-header .md-button {
  margin: 16px 0px 0px 0px; }

.main-header .md-title, .main-header .header-subtitle {
  vertical-align: middle; }

.main-header .header-subtitle {
  opacity: 0.7;
  font-size: 12px;
  line-height: 18px; }

.lead-score {
  padding: 2px 6px;
  margin-left: 4px;
  border-radius: 3px;
  font-weight: 600;
  font-size: 11px;
  vertical-align: middle;
  background: #0D47A1;
  color: #fff; }

#critique-rating {
  margin: 4px 0px 18px; }

.attribution-container {
  margin: 12px 0px 0px; }
  .attribution-container p {
    margin: 0px;
    font-size: 9px;
    line-height: 12px;
    color: #0D47A1;
    text-transform: uppercase;
    font-weight: 600; }

#header-client-stats, #header-admin-stats {
  text-align: center;
  color: #727272; }

#sidenav-header .header-title {
  margin-bottom: 0px; }

.sidenav-list-item .md-body-2 {
  margin: initial; }

.sidenav-list-item-container {
  width: 100%; }
  .sidenav-list-item-container:focus {
    outline: none !important; }

.sidenav-icon {
  margin-right: 30px; }

.log-data {
  margin: 6px 0px; }

.list-item-label {
  font-size: 10px !important;
  margin: 6px 0px 2px 0px;
  color: #727272; }

.list-item-caption {
  margin-top: 4px; }

.has-caption {
  margin-bottom: 0px; }

.accordion-subhead {
  margin-bottom: 6px !important; }

.accordion-caption {
  margin: 0px;
  font-weight: 500;
  color: #1976D2; }
  .accordion-caption.warning {
    color: #FF9800; }
  .accordion-caption.accent {
    color: #FF4081; }

.icon-headline {
  width: 94%; }

.response .product {
  font-weight: 700; }

.hide-response {
  display: none; }

.warning {
  font-weight: 500;
  color: #FF9800; }
  .warning.list-warning {
    padding: 0px 16px;
    margin: 0px 0px 12px; }

.currency-input {
  margin-bottom: 0px; }

.no-critique {
  color: #727272; }

.has-add-info {
  margin-bottom: 0px; }

.add-info {
  margin-top: 4px; }

md-card md-card-content {
  padding-top: 8px; }

md-card md-list {
  padding: 0px; }

.subAccordion-list md-list-item {
  min-height: 36px; }

.accordion-secondary {
  margin-top: 10px; }

#email-history {
  padding-right: 20px; }

#marketing-email-history {
  padding-right: 20px; }

.align-self-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: flex-start;
  align-self: flex-start; }

.icon-fab {
  padding-top: 14px; }

.icon-no-padding {
  padding-top: 0px; }

.button-arrow {
  font-size: 10px;
  vertical-align: middle; }

.small-button {
  width: auto;
  min-height: 26px;
  min-width: 74px; }
  .small-button span {
    font-size: 9px; }
  .small-button .wide-small-button {
    min-width: 100px; }

.tooltip {
  text-align: center;
  padding: 6px;
  margin: 6px 0px;
  border-radius: 4px;
  width: 50px;
  background: #000;
  display: block;
  color: #fff;
  font-size: 10px; }

.help-text {
  margin-left: 6px;
  width: 14px;
  height: 14px; }

.icon-accordion {
  margin-bottom: 2px; }

.icon-star {
  width: 18px;
  height: 18px; }

md-tabs-wrapper md-next-button md-icon, md-tabs-wrapper md-prev-button md-icon {
  color: #fff; }

#edit-client-info-dialog, #add-response-dialog {
  max-height: 90%; }
  #edit-client-info-dialog .md-title, #add-response-dialog .md-title {
    margin: 0px; }

.dialog-success-text {
  width: 100%; }

.dialog-status {
  margin-top: 10px;
  color: #FF4081; }

ng-messages {
  margin: 12px 0px;
  line-height: 18px;
  font-weight: 700; }

.note-item {
  position: relative; }
  .note-item md-divider {
    position: absolute; }

.notes-number {
  background: #FF9800;
  color: #fff;
  padding: 2px 4px;
  margin-right: 4px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600; }

.md-body-1, .md-body-2, p, .md-select-value, .md-tab, .md-button, .response, .md-label, .secondary-selection, .dialog-status, md-tooltip {
  font-size: 12px;
  line-height: 18px; }

.md-button:not([disabled]).md-icon-button:hover {
  background-color: rgba(0, 0, 0, 0.18); }

.md-button.md-accent.md-raised.button-active {
  background-color: #c2185b; }

md-input-container {
  padding-bottom: 10px; }
  md-input-container .md-input {
    font-size: 12px; }
  md-input-container .white-bg-color {
    background-color: #FFF; }

md-option .md-text {
  font-size: 12px; }

md-calendar {
  font-size: 12px; }
  md-calendar .md-calendar-day-header, md-calendar .md-calendar-month-label, md-calendar .md-calendar-date-selection-indicator {
    font-size: 12px; }

.md-caption, .accordion-caption {
  font-size: 9px; }

.md-subhead {
  font-size: 14px;
  line-height: 20px; }

.md-title {
  font-size: 18px;
  line-height: 24px; }

.md-headline {
  font-size: 18px; }

.md-fab.md-mini {
  margin: 0px 8px 0px 0px; }

md-card md-card-content {
  padding: 8px; }

p, h3 {
  margin: 6px 0px; }

md-list-item {
  padding-top: 4px;
  padding-bottom: 4px; }
  md-list-item .sentiment_event {
    min-height: 0px; }
    md-list-item .sentiment_event span {
      font-size: 12px; }
      md-list-item .sentiment_event span .event_text {
        font-size: 11px; }
  md-list-item .interview-list-item .md-no-style.md-list-item-inner {
    padding: 0px; }

md-list-item-text.interview-time {
  font-size: 12px; }

.interview-list-item .md-no-style.md-list-item-inner {
  padding: 0px; }

.interview-list-item md-checkbox {
  margin: 0px; }

.interview-list-item button.md-accent.md-button.md-purchase-theme {
  margin: 0px; }

md-toolbar.md-tall {
  height: 300px;
  min-height: 128px;
  max-height: 300px; }
  md-toolbar.md-tall .md-toolbar-tools {
    padding-top: 10px; }

md-tabs-wrapper {
  padding-top: 10px; }

md-tabs-wrapper, md-tabs-canvas, md-pagination-wrapper {
  height: 38px !important; }

md-card-content .note-item.fcc-note-bgcolor {
    background-color: #add8e6;
}

md-card-content .note-item.sales-note-bgcolor {
    background-color: #f5f5dc;
}

md-card-content .note-item md-list-item-text {
    padding-left: 5px;
}