@keyframes recursiveCircle {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
ul#wp-admin-bar-audience-preview-default {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2px;
  padding: 2px !important;
}

.group-remove-preview {
  border-top: 1px solid #666;
  grid-column: 1/span 2;
}

#wp-admin-bar-add-new .ab-icon:before {
  content: "\f132";
  top: 4px;
}

#wp-admin-bar-page-tree .ab-icon:before {
  content: "\f325";
  top: 4px;
}

#cygPageTree .box {
  display: block;
  position: relative;
  height: 11px;
  width: 11px;
  border: 1px solid transparent;
  margin-right: 10px;
}
#cygPageTree .box.get-children, #cygPageTree .box.hide-children, #cygPageTree .box.show-children {
  border-color: #666;
}
#cygPageTree .box.get-children:before, #cygPageTree .box.get-children:after, #cygPageTree .box.hide-children:before, #cygPageTree .box.hide-children:after, #cygPageTree .box.show-children:before, #cygPageTree .box.show-children:after {
  content: "";
  display: block;
  position: absolute;
  background: #666;
}
#cygPageTree .box.get-children:before, #cygPageTree .box.hide-children:before, #cygPageTree .box.show-children:before {
  height: 7px;
  width: 1px;
  top: 1px;
  left: 4px;
}
#cygPageTree .box.get-children:after, #cygPageTree .box.hide-children:after, #cygPageTree .box.show-children:after {
  height: 1px;
  width: 7px;
  top: 4px;
  left: 1px;
}
#cygPageTree .box.hide-children:before {
  display: none;
}
#cygPageTree ul {
  list-style-type: none;
}
#cygPageTree ul.main-list {
  position: relative;
  border: 1px solid #cccccc;
  padding: 0;
  margin: 0;
  width: 100%;
  background: #fff;
}
#cygPageTree ul.main-list.top-level .loading-overlay {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 10;
  opacity: 0;
  transition: all 0.35s ease;
  pointer-events: none;
}
#cygPageTree ul.main-list.top-level .loading-overlay:before, #cygPageTree ul.main-list.top-level .loading-overlay:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 2px solid transparent;
  border-radius: 50%;
}
#cygPageTree ul.main-list.top-level .loading-overlay:before {
  width: 50px;
  height: 50px;
  animation: recursiveCircle 0.8s linear infinite;
  border-color: #aaa transparent #aaa #aaa;
}
#cygPageTree ul.main-list.top-level .loading-overlay:after {
  width: 38px;
  height: 38px;
  animation: recursiveCircle 0.6s linear infinite;
  border-color: #999 transparent #999 #999;
}
#cygPageTree ul.main-list.top-level.loading .loading-overlay {
  opacity: 1;
  pointer-events: initial;
}
#cygPageTree ul.main-list > li > div,
#cygPageTree ul.main-list ul:not(.admin-menu) > li > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
#cygPageTree ul.child-list.ui-sortable .ui-sortable-helper {
  opacity: 0.8;
}
#cygPageTree ul.child-list.ui-sortable .ui-state-highlight {
  position: relative;
  visibility: visible !important;
}
#cygPageTree ul.child-list.ui-sortable .ui-state-highlight:before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  right: 4px;
  border: 2px dashed #ccc;
}
#cygPageTree ul.main-list > li:nth-child(even), #cygPageTree ul.child-list > li:nth-child(even) {
  background: #f8f8f8;
}
#cygPageTree ul.main-list > li:nth-child(even) > .child-list > li:nth-child(even), #cygPageTree ul.child-list > li:nth-child(even) > .child-list > li:nth-child(even) {
  background: #f8f8f8;
}
#cygPageTree ul.main-list > li:nth-child(even) > .child-list > li:nth-child(odd), #cygPageTree ul.child-list > li:nth-child(even) > .child-list > li:nth-child(odd) {
  background: #f1f1f1;
}
#cygPageTree ul.main-list > li:nth-child(odd), #cygPageTree ul.child-list > li:nth-child(odd) {
  background: #f1f1f1;
}
#cygPageTree ul.main-list > li:nth-child(odd) > .child-list > li:nth-child(even), #cygPageTree ul.child-list > li:nth-child(odd) > .child-list > li:nth-child(even) {
  background: #f1f1f1;
}
#cygPageTree ul.main-list > li:nth-child(odd) > .child-list > li:nth-child(odd), #cygPageTree ul.child-list > li:nth-child(odd) > .child-list > li:nth-child(odd) {
  background: #f8f8f8;
}
#cygPageTree ul li {
  position: relative;
  padding: 4px;
  margin: 0;
}
#cygPageTree ul li ul.child-list {
  margin-top: 2px;
  margin-left: 21px;
  border: 1px dotted #c7c7c7;
  padding: 0;
}
#cygPageTree ul li ul.child-list > li {
  padding: 8px;
  margin: 0;
}
#cygPageTree .dashicons {
  text-decoration: none;
  color: #23282d;
  vertical-align: middle;
}
#cygPageTree .dashicons.dashicons-trash {
  color: #c00;
}
#cygPageTree .dashicons.dashicons-minus {
  font-size: 15px;
  width: 15px;
  height: 15px;
  line-height: 20px;
}
#cygPageTree .dashicons:hover {
  color: #0073aa;
}
#cygPageTree a.get-children:focus, #cygPageTree a.show-children:focus, #cygPageTree a.hide-children:focus {
  box-shadow: none !important;
}
#cygPageTree ul.admin-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-left: 0.5em;
}
#cygPageTree ul.admin-menu li {
  display: block;
  margin: 0;
  padding: 0;
  transition: all 0.35s ease;
  transform: translateX(-100%);
  opacity: 0;
}
#cygPageTree ul.admin-menu li + li {
  margin-left: 0.35em;
}
#cygPageTree li > div:hover > .admin-menu li {
  transform: translateY(0);
  opacity: 1;
}
#cygPageTree li > div:hover > .admin-menu li:nth-child(1) {
  transition-delay: 0s;
}
#cygPageTree li > div:hover > .admin-menu li:nth-child(2) {
  transition-delay: 0.05s;
}
#cygPageTree li > div:hover > .admin-menu li:nth-child(3) {
  transition-delay: 0.15s;
}
#cygPageTree li > div:hover > .admin-menu li:nth-child(4) {
  transition-delay: 0.2s;
}
#cygPageTree li > div:hover > .admin-menu li:nth-child(5) {
  transition-delay: 0.25s;
}

/**
CSS edits for overal Beaver Builder blocks
*/
.fl-builder-edit .role-contributor:not(.bb-advanced) .fl-builder-content .fl-row .fl-block-settings,
.fl-builder-edit .role-contributor:not(.bb-advanced) .fl-builder-content .fl-row .fl-block-col-settings {
  display: none !important;
}

.fl-builder-edit .role-contributor .fl-builder-lightbox .fl-builder-module-settings .fl-builder-settings-tabs {
  display: none;
}
.fl-builder-edit .role-contributor .fl-builder-content .fl-row .fl-module .fl-block-settings,
.fl-builder-edit .role-contributor .fl-builder-content .fl-row .fl-module .fl-block-col-settings,
.fl-builder-edit .role-contributor .fl-builder-content .fl-row .fl-module .fl-block-move {
  display: inline !important;
}
.fl-builder-edit .role-contributor .fl-builder-content .fl-row .fl-module.fl-module-html {
  border: 1px solid red;
}
.fl-builder-edit .role-contributor .fl-builder-content .fl-row .fl-module.fl-module-html::before {
  content: "NOT EDITABLE - contact digital to change";
  color: #FFFFFF;
  text-align: center;
  background-color: red;
  border: 1px solid red;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
  z-index: 999999;
  position: absolute;
  white-space: nowrap;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}

[data-cmi-hidden-text] {
  border: 1px dashed magenta;
  position: relative;
}
[data-cmi-hidden-text]::before {
  color: #fff;
  background-color: #d10074;
  padding: 5px;
  right: 0;
  position: absolute;
  z-index: 10;
  font-size: 0.9rem;
  content: attr(data-cmi-hidden-text);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAUCAMAAADWUb86AAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAeZQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GSMnDwAAAKJ0Uk5TACVrnMjm8/Xr0ql7NwMLUbv9/9psFRPW9920koKAjKrU8OhK3HUoCgUdXMzudhKm+YgHT/4rOuKY4OowvPZlBgJo++SwBMLsGXCl8n/6VxtMiwE+PzKtEZD86S0c8YPDDMnNLBputS5JEKCXvyAN4ZEj+AmOyiHBy3OsFrFGeXxI47ckxb0YfZ2vWQ9L7e+6U9s7YjMfDoHGb6HYhSI53ue+FGdevQAAAdVJREFUeJxtkutbUkEQxkc0rUyMV0QjI0FJEcXb0Yq8I5llpacsKUErBe0eWKmZZeX90kWNykr9T9vZ0xOHdD7NvPPbZ9/ZHSJ9pBhS0w6kZxw8dDjzSBbtH8bsoyYkIsecuw9kMeSJXv4x6/GCE7aThXZROGwp/1NFxaw7T5VoZamrzC2E8opSPeSprBJidU3SyVohKe66hFB/ms3YjZznnjnrtZ6TcgOrjU3NGtTS2og2qw/tXPjPc6/jAuedqLp4CUiVRvxdl9Fx5aoDXVx1a2P2qCK/BlzvLYRy4yaR2hfArdvUH4SBsZCGDQyKvA6oJcsAcMfC+t17REPlGGbMqWFhNhQBRohG7wMN9AB4+Ijo8RM8ZexZVGJlnGdDEbPExhQ8J3+lCcUviF5iXA40IZ5GmWRr1APvKxqcAvJcRDXCnO+1fxqmCPfU3ok3b+UbxGbwruX9B2B2To46H0B0IZKOxeSP6QSWhr1A+/Lfh1tZBdzjQIWqo+rXsBo2IZBp/Cf1f5S7EQglvvBTUM7y+Yv+AnXdIdXJDW3NNgvauMwY+5pshFxxHzei32zfzfEw7xGCPzZU2hOe1i3dVsL+89deRkbW7/jUtrhN2dnt647pO38ASFBaff6ioJkAAAAASUVORK5CYII=);
  background-position: 5px 50%;
  background-size: auto 10px;
  background-repeat: no-repeat;
  padding-left: 30px;
  line-height: 10px;
}
