.keyword-cloud {
    cursor: pointer;
}

.selected-keyword {
    stroke-width: 3px;
    stroke: #97310e;
    animation: border-pulsate 1s infinite;
}

@keyframes border-pulsate {
    0%   { stroke: #97310e; stroke-width: 3px;}
    50%  { stroke: #fff;  stroke-width: 5px; }
    100% { stroke: #97310e; stroke-width: 3px;}
}

/* -------------------------- */
#list-view-keywords {
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 5px;
}

.keyword-cell-class {
    vertical-align: middle !important;
    text-align: center;
}
/*
.tooltip {
    line-height: 1;
    padding: 5px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    border-radius: 2px;
    position: absolute;
    pointer-events: none;
    font-size: 12px;
}
*/
circle, path, .sunburst-convention, .g-node-icicle {
  cursor: pointer;
}

.axis text {
  font-size: 9px;
}

.axis line,
.axis path {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}

.x.axis .tick {
  display: none;
}

.person-rect-keyword-class {
    fill: rgb(194, 107, 146);
    stroke: rgb(159, 66, 107);
    stroke-width: 1px;
}

.document-rect-keyword-class {
    fill: rgb(192, 153, 107);
    stroke: rgb(158, 116, 65);
    stroke-width: 1px;
}

.vote-rect-keyword-class {
    fill: rgb(151, 107, 174);
    stroke: rgb(116, 68, 155);
    stroke-width: 1px;
}

.debate-rect-keyword-class {
    fill: rgb(75, 128, 194);
    stroke: rgb(20, 74, 142);
    stroke-width: 1px;
}

.end-label {
    font-size: 11px;
}

.keyword-selected {
    stroke-width: 2px;
    stroke: #bf3e11;
}

.keyword-can-be-selected {
    cursor: pointer;
}

/* Styling for the event listing */

.keyword-person-rect {
    fill: rgb(194, 107, 146);
    fill-opacity: 0.05;
    stroke: rgb(159, 66, 107);
    stroke-width: 1px;
}

.keyword-doc-rect {
    fill: rgb(192, 153, 107);
    fill-opacity: 0.05;
    stroke: rgb(158, 116, 65);
    stroke-width: 1px;
}

.keyword-vote-rect {
    fill: rgb(151, 107, 174);
    fill-opacity: 0.05;
    stroke: rgb(116, 68, 155);
    stroke-width: 1px;
}

.keyword-debate-rect {
    fill: rgb(75, 128, 194);
    fill-opacity: 0.05;
    stroke: rgb(20, 74, 142);
    stroke-width: 1px;
}

.node-keyword rect {
      cursor: pointer;
}

.node-keyword text {
    color: #777777;
}

.keyword-convention {
    font-size: 16px;
    font-weight: bold;
}

.keyword-committee  {
    font-size: 14px;
    font-weight: bold;
}

.keyword-convention rect, .keyword-committee rect {
    fill: #fff;
    stroke: #dddddd;
    stroke-width: 1px;
}

.keyword-session {
    font-size: 12px;
    font-weight: bold;
}

.keyword-session rect {
    fill: #fff;
    stroke: #dddddd;
    stroke-width: 1px;
}

.keyword-event {
    font-size: 12px;
}

path.link-keyword {
  fill: none;
  stroke: #b2b2b2;
  stroke-width: 1.5px;
}

/* Icicle */
.node-icicle {
  fill: #ddd;
  stroke: #fff;
}

.icicle-node-keyword {
  text-anchor: middle;
}
