body {
  font-family: "Open Sans Hebrew", Arial, serif !important;
  font-size: 1.5rem;
  font-weight: 600; }

.input-error {
  position: relative; }
  .input-error p {
    position: absolute;
    top: -40px;
    right: 10px;
    font-size: 1.2rem;
    color: #dd2c00; }

a {
  cursor: pointer;
  text-decoration: none !important; }
  a .glyphicon {
    color: #23a4fb; }

a.disabled {
  color: #AAAAAA;
  cursor: default;
  pointer-events: none;
  text-decoration: none; }

button.link-button {
  background: none !important;
  border: none;
  padding: 0 !important;
  font: inherit;
  cursor: pointer;
  outline: none !important; }

.centered {
  margin: auto; }

.input-group {
  direction: ltr; }
  .input-group input {
    direction: ltr;
    text-align: right; }
  .input-group button .glyphicon {
    transform: translateY(1px); }

.glyphicon {
  font-size: 15px; }

.empty-grid {
  overflow-y: hidden !important;
  height: 30px !important; }

.cell-select {
  height: 26px;
  margin-top: -6px; }

.rank > .delta {
  position: relative;
  top: -7px;
  font-size: 12px; }

.rank > .rank-arrow {
  font-size: 12px; }

.rank > .rank-arrow.rank-arrow-down {
  transform: translateY(-2px); }

.rank > .rank-arrow.rank-arrow-up {
  transform: translateY(-8px); }

.column-compared {
  color: #0c57d3; }

.ui-grid-header-cell.niche-header div {
  padding-right: 3px;
  text-align: right !important; }

.ui-grid-header-cell.niche-header .ui-grid-filter-container {
  display: block;
  position: absolute;
  width: calc(100% - 45px);
  top: 2px;
  left: 0px; }

.ui-grid-header-cell.owner-header div {
  padding-right: 3px;
  text-align: right !important; }

.ui-grid-header-cell.owner-header .ui-grid-filter-container {
  display: block;
  position: absolute;
  width: calc(100% - 110px);
  top: 2px;
  left: 0px; }

.ui-grid-header-cell.salesMan-header div {
  padding-right: 3px;
  text-align: right !important; }

.ui-grid-header-cell.salesMan-header .ui-grid-filter-container {
  display: block;
  position: absolute;
  width: calc(100% - 85px);
  top: 2px;
  left: 0px; }

.ui-grid-header-cell.domain-header div {
  padding-right: 3px;
  text-align: right !important; }

.ui-grid-header-cell.domain-header .ui-grid-filter-container {
  display: block;
  position: absolute;
  width: calc(100% - 40px);
  top: 0px;
  left: 0px; }

.ui-grid-header-cell.keyword-header div {
  padding-right: 3px;
  text-align: right !important; }

.ui-grid-header-cell.keyword-header .ui-grid-filter-container {
  display: block;
  position: absolute;
  width: calc(100% - 90px);
  top: 0px;
  left: 0px; }

.keywords-grid-wrap .ui-grid-cell.marked,
.keywords-grid-wrap .ui-grid-header-cell.marked,
.report-table td.marked,
.keywords-table td.marked {
  background-color: #d9edf7 !important; }

.keywords-grid-wrap .ui-grid-cell .rank-cell-wrapper,
.keywords-grid-wrap .ui-grid-header-cell .rank-cell-wrapper,
.report-table td .rank-cell-wrapper,
.keywords-table td .rank-cell-wrapper {
  position: relative; }
  .keywords-grid-wrap .ui-grid-cell .rank-cell-wrapper .cur-rank-cell,
  .keywords-grid-wrap .ui-grid-header-cell .rank-cell-wrapper .cur-rank-cell,
  .report-table td .rank-cell-wrapper .cur-rank-cell,
  .keywords-table td .rank-cell-wrapper .cur-rank-cell {
    direction: ltr; }
    .keywords-grid-wrap .ui-grid-cell .rank-cell-wrapper .cur-rank-cell .rank-value,
    .keywords-grid-wrap .ui-grid-header-cell .rank-cell-wrapper .cur-rank-cell .rank-value,
    .report-table td .rank-cell-wrapper .cur-rank-cell .rank-value,
    .keywords-table td .rank-cell-wrapper .cur-rank-cell .rank-value {
      position: absolute;
      top: 3px;
      right: 38px;
      width: 60px;
      text-align: right; }
    .keywords-grid-wrap .ui-grid-cell .rank-cell-wrapper .cur-rank-cell .rank,
    .keywords-grid-wrap .ui-grid-header-cell .rank-cell-wrapper .cur-rank-cell .rank,
    .report-table td .rank-cell-wrapper .cur-rank-cell .rank,
    .keywords-table td .rank-cell-wrapper .cur-rank-cell .rank {
      position: absolute;
      top: 3px;
      left: 41px;
      text-align: left; }
    .keywords-grid-wrap .ui-grid-cell .rank-cell-wrapper .cur-rank-cell .rank-inc,
    .keywords-grid-wrap .ui-grid-header-cell .rank-cell-wrapper .cur-rank-cell .rank-inc,
    .report-table td .rank-cell-wrapper .cur-rank-cell .rank-inc,
    .keywords-table td .rank-cell-wrapper .cur-rank-cell .rank-inc {
      color: green; }
      .keywords-grid-wrap .ui-grid-cell .rank-cell-wrapper .cur-rank-cell .rank-inc > .delta:before,
      .keywords-grid-wrap .ui-grid-header-cell .rank-cell-wrapper .cur-rank-cell .rank-inc > .delta:before,
      .report-table td .rank-cell-wrapper .cur-rank-cell .rank-inc > .delta:before,
      .keywords-table td .rank-cell-wrapper .cur-rank-cell .rank-inc > .delta:before {
        content: '+'; }
    .keywords-grid-wrap .ui-grid-cell .rank-cell-wrapper .cur-rank-cell .rank-dec > i,
    .keywords-grid-wrap .ui-grid-header-cell .rank-cell-wrapper .cur-rank-cell .rank-dec > i,
    .report-table td .rank-cell-wrapper .cur-rank-cell .rank-dec > i,
    .keywords-table td .rank-cell-wrapper .cur-rank-cell .rank-dec > i {
      color: red; }

.keywords-grid-wrap .ui-grid-cell,
.keywords-grid-wrap,
.keywords-table td {
  padding-top: 7px;
  text-align: center; }
  .keywords-grid-wrap .ui-grid-cell:nth-child(1),
  .keywords-grid-wrap:nth-child(1),
  .keywords-table td:nth-child(1) {
    text-align: center; }
  .keywords-grid-wrap .ui-grid-cell .starting-rank-date,
  .keywords-grid-wrap .starting-rank-date,
  .keywords-table td .starting-rank-date {
    font-size: 0.8em; }
  .keywords-grid-wrap .ui-grid-cell .starting-rank-cell,
  .keywords-grid-wrap .starting-rank-cell,
  .keywords-table td .starting-rank-cell {
    position: relative;
    top: -4px;
    line-height: 15px; }
  .keywords-grid-wrap .ui-grid-cell .ui-grid-header-cell .ui-grid-cell-contents,
  .keywords-grid-wrap .ui-grid-header-cell .ui-grid-cell-contents,
  .keywords-table td .ui-grid-header-cell .ui-grid-cell-contents {
    text-align: center; }

.ui-grid-filter-container {
  display: none; }

.starred-icon {
  color: orange; }

.starred-button {
  padding: 0 !important;
  margin: 0 !important;
  width: 20px !important;
  transform: translateY(-8px); }

.md-open-menu-container,
md-menu-content,
.md-open-menu-container .md-button,
.md-open-menu-container .md-button .md-ripple-container {
  padding: 0;
  border-width: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  width: 40px !important;
  overflow: hidden; }

.ui-grid-row .icon-cb {
  display: none; }
  .ui-grid-row .icon-cb + label {
    width: 20px;
    cursor: pointer; }

.ui-grid-row .content-area {
  padding: 0;
  transition: all linear 0.2s;
  margin: 0px;
  padding: 0px;
  position: absolute;
  z-index: 10;
  transform: translate(18px, -21px) scale(0); }
  .ui-grid-row .content-area .state-btn {
    width: 50px;
    padding: 0 5px; }
    .ui-grid-row .content-area .state-btn:focus {
      outline: none !important; }
  .ui-grid-row .content-area:active {
    transform: translate(-28px, -21px) scale(1); }

.ui-grid-row .state-icon {
  cursor: pointer; }
  .ui-grid-row .state-icon:focus {
    outline: none; }
    .ui-grid-row .state-icon:focus + .content-area {
      transform: translate(-28px, -21px) scale(1); }

.talk-bubble:before {
  content: "";
  position: absolute;
  left: calc(100% - 1px);
  top: 5px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 9px solid #337ab7;
  border-bottom: 5px solid transparent; }

.talk-bubble:hover:before {
  border-left-color: #204d74; }

.input-wrap {
  display: flex;
  align-content: center; }
  .input-wrap md-select {
    margin-left: 15px; }

.keywords-table-wrap {
  display: none; }

.keywords-table tr td, .keywords-table tr th {
  font-family: "calibri", Georgia, Serif;
  font-size: 1.55rem;
  padding: 6px !important; }

.keywords-table tr td.current-ranking {
  width: 80px; }

.keywords-table tr td.previous-ranking {
  width: 70px; }

.keywords-table tr td.initial-ranking {
  width: 100px; }

.rank-change-filter-cb {
  margin-left: 20px !important; }

.error-message-container {
  position: relative; }

.error-message {
  position: absolute;
  bottom: 20px;
  right: 10px;
  color: red;
  font-size: 0.8em; }

.dialog-title {
  color: #0c57d3; }

.full-screen-chart {
  padding: 10px;
  height: 95vh;
  overflow: hidden; }

.full-screen-button {
  color: dimgrey;
  margin: 20px; }

.red-mark {
  color: #DC143C; }
