.cms_editable {
  border: 1px dotted #333;
  padding: 4px; }

.cms_block, .cms_text {
  display: inline-block; }

.cms_hide {
  display: none; }

.cms_toolbar-wrap .cms_repeat-toolbar {
  background-color: #333;
  display: none; }
.cms_toolbar-wrap select {
  line-height: 32px;
  height: 32px;
  width: 30%;
  margin: 0;
  padding: 0 8px; }
.cms_toolbar-wrap button {
  margin: 0;
  padding: 0 8px;
  float: right;
  line-height: 32px; }

.cms_repeat-block {
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px; }
  .cms_repeat-block .cms_editable {
    min-height: 3em; }
  .cms_repeat-block .content {
    position: relative;
    z-index: 1; }
  .cms_repeat-block .buttons {
    background-color: #FFF;
    opacity: 0.8;
    z-index: 2;
    display: none;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: calc(100% - 20px);
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    border-radius: 4px;
    background-color: #AAAAAA;
    border: 1px solid #333333; }
    .cms_repeat-block .buttons li {
      margin: 0;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: block;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 8px;
      min-height: 2.5em; }
      .cms_repeat-block .buttons li a {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: #FFF;
        font-size: 14px;
        font-weight: lighter;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .cms_repeat-block .buttons li a:hover {
          color: #000000; }
        .cms_repeat-block .buttons li a i {
          font-size: 2em; }

.cms_edit-mode .cms_repeat-block .buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
.cms_edit-mode .cms_toolbar-wrap .cms_repeat-toolbar {
  display: block; }

.cms_toolbar {
  background-color: #333;
  top: 0;
  left: 0;
  height: 48px;
  width: 100%;
  border-bottom: 1px solid #444; }
  .cms_toolbar:after {
    content: '';
    display: table;
    clear: both; }
  .cms_toolbar .menu-items {
    list-style: none;
    margin: 0;
    padding: 0; }
    .cms_toolbar .menu-items li {
      border-right: 1px solid #111;
      border-left: 1px solid #444; }
    .cms_toolbar .menu-items li a {
      display: block;
      padding: 0 16px;
      line-height: 48px;
      color: #FFF;
      font-size: 12px;
      font-weight: lighter;
      transition: background-color 0.25s ease-in-out; }
    .cms_toolbar .menu-items li a:hover {
      background-color: #444; }
    .cms_toolbar .menu-items li.active {
      border-right: 1px solid #2E373A;
      border-left: 1px solid #71B2DE; }
      .cms_toolbar .menu-items li.active a {
        background-color: #00AAE1; }
  .cms_toolbar .align-left li {
    float: left; }
  .cms_toolbar .align-left li:first-child {
    border-left: none !important; }
  .cms_toolbar .align-left li.endcap {
    height: 48px;
    width: 0;
    border-right: none; }
  .cms_toolbar .align-right li {
    float: right; }
  .cms_toolbar .align-right li.endcap {
    height: 48px;
    width: 0;
    border-left: none !important; }


/*# sourceMappingURL=cms.css.map */