/**
 * @license Copyright © 2016 Mateusz Zawartka
 * @version 0.99.77
 */
body.wpshapere_page_powerbox_custom_menu_set, body.wpshapere_page_powerbox_custom_menu_set #wpwrap,
body.wpshapere_page_powerbox_custom_menu_set #wp-content-editor-tools {
  background: #e9ecef;
}
.user-help ul li {
  font-size: 12px;
}
.dd {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 60%;
  list-style:  none;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size:   13px;
  line-height: 20px;
}

.dd-edit-box input,
  /*.dd-edit-box select,*/
.dd-edit-box textarea {
  border:             none;
  -webkit-box-shadow: none;
  -moz-box-shadow:    none;
  box-shadow:         none;
  text-overflow:      ellipsis;
  outline:            none;
  font-size:          13px;
  color:              #545454;
  width:              40%;
  margin-right: 10px;
}

.dd-edit-box input::selection,
.dd-edit-box textarea::selection {
  color: #fff;
  background: #0e90d2;
}

.dd-edit-box input:focus,
.dd-edit-box textarea:focus {
  text-shadow: none;
}
.dd-button-container .custom-button-example {
  color: #000;
  text-align: center;
  padding: 1px 4px;
}

#powerbox-menu-formwrap .dd-edit-box select {
  width: 150px;
}

.dd-edit-box > * {
  vertical-align: top;
}

#powerbox-menu-formwrap .dd-edit-box input, 
#powerbox-menu-formwrap .dd-edit-box select,
#powerbox-menu-formwrap .dd-edit-box select.wps-menu-type,
#powerbox-menu-formwrap .dd-edit-box textarea {
  margin-bottom: 0;
  background: #edf0f3 url(#fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%) !important;
  background-color: #edf0f3;
  color: #787b82;
  border: none;
}

#powerbox-menu-formwrap .wps-menu-save-note {
  padding: 10px 20px;
  background: #c7f7a4;
  color: #101010;
  font-weight: 600;
  width: 60%;
  margin-bottom: 15px;
  display: none;
}

#wps-custom-menu-set .jsonOutput {
  display: none;
}

#powerbox-menu-formwrap .wps-button {
  display: block;
}

#powerbox-menu-formwrap .wps-button:focus {
  outline: none;
}

.dd-edit-box .wps-menu-title {
  width: 27%;
}

.dd-edit-box {
  position: relative;
}

.dd-edit-box i {
  right: 3px;
  top: 0;
  overflow: hidden;
  cursor:   pointer;
  position: absolute;
  font-style: normal;
  background: #424abd;
  padding: 5px 15px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

.rtl .dd-edit-box i {
  right: auto;
  left: 3px;
}

.dd-edit-box .note, .dd-edit-box:hover .note {
  color: #b2b2b2;
  font-weight: normal;
  margin: 0.5em 0;
  font-size: 0.85em;
}

.dd-edit-box div.menu_icon, .dd-edit-box div.icon-picker {
  display: inline-block;
}

.dd-edit-box div.menu_icon label {
  display: none;
}

.dd-edit-box div.icon-picker {
  margin: 0;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  background: #edf0f3;
  color: #787b82;
}

div.icon-picker:after {
  top: 4px;
}

.dd-item-blueprint {
  display: none;
}

.dd > .dd-list {
  min-height: 80px;
}

.dd-list {
  display:    block;
  position:   relative;
  margin:     0;
  padding:    0;
  list-style: none;
}

.dd-list .dd-list {
  left: 30px;
  margin-right: 30px;
}

.dd-collapsed .dd-list {
  display: none;
}

.dd-item,
.dd-empty,
.dd-placeholder {
  display:     block;
  position:    relative;
  margin:      0;
  padding:     0;
  min-height:  20px;
  font-size:   13px;
  line-height: 20px;
}

.dd-handle {
  cursor:                move;
  display:               block;
  margin:                5px 0;
  padding:               10px;
  color:                 #333;
  text-decoration:       none;
  font-weight:           bold;
  box-sizing:            border-box;
  -moz-box-sizing:       border-box;
}

.dd-item > button {
  display:     inline-block;
  position:    relative;
  cursor:      pointer;
  float:       left;
  width:       24px;
  height:      20px;
  margin:      10px 5px 5px 30px;
  padding:     0;
  white-space: nowrap;
  overflow:    hidden;
  border:      0;
  background:  transparent;
  font-size:   12px;
  line-height: 1;
  text-align:  center;
  font-weight: bold;
  color:       black;
}

.dd.domenu .dd-new-item {
    background: transparent;
    border: 3px dotted #8F8F8F;
    border-radius: 11px;
    width: 100%;
    height: 35px;
    font-size: 29px;
    color: #8F8F8F;
    outline: none;
}

/* @since > 0.13.29 */
.dd-item .item-remove,
.dd-item .item-remove-confirm,
.dd-item .item-add {
  outline: none;
}

.dd-item .dd-button-container button {
  border-radius:    7px;
  font:             normal 12px/18px Helvetica, Lato, Arial sans-serif;
  cursor:           pointer;
}

.dd-item .dd-button-container .edit-menu-btn,
.edit-menu-buttons.wps-menu-edit-btn {
  background-color: #1ab7a4;
  color:            #ffffff;
  font-size: 10px;
}

.dd-item .dd-button-container .item-add,
.edit-menu-buttons.wps-submenu-add-btn {
  background-color: #4d84ff;
  color:            #ffffff;
}

.dd-item .dd-button-container .item-remove,
.edit-menu-buttons.wps-submenu-add-remove {
  background-color: #ef390f;
  color:            #ffffff;
  transition:       background-color 0.35s;
}

.dd-item .dd-button-container .edit-menu-btn,
.dd-item .dd-button-container .item-add,
.dd-item .dd-button-container .item-remove,
.wps-menu-form-hints .edit-menu-buttons {
  width: 22px;
  height: 22px;
  line-height: 1;
  text-align: center;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  border: none;
}

.wps-menu-form-hints {
  padding: 20px;
  margin-bottom: 30px;
}

.wps-menu-form-hints .edit-menu-buttons {
  display: inline-block;
  margin-right: 7px;
}

.wps-menu-form-hints .edit-menu-buttons span:before {
  line-height: 22px;
  font-size: 10px;
}

.wps-menu-form-hints .edit-menu-buttons.wps-menu-drag span {
  color: #48cfcf;
}

.dd-item .dd-button-container .item-remove:active {
  box-shadow: inset 0 1px 5px #a54b4b;
}

.dd-item .dd-button-container .item-remove-confirm {
  background-color: #b52c2c;
  transition:       background-color 0.35s;
}

.dd3-content .menu-group-title, .dd3-content .menu-separator {
  display: none;
  color: #a59b9b;
  text-transform: uppercase;
  font-size: 0.7em;
  background: #feeaee;
  padding: 0 10px;
  border-radius: 25px;
  line-height: 19px;
}

.dd-item .dd-button-container {
  position: absolute;
  height:   19px;
  padding:  0 5px;
  top:      9px;
  right: 5px;
  overflow: visible;
  display:  none;
}

.rtl .dd-item .dd-button-container {
  right: auto;
  left: 5px;
}

.dd-item .dd-button-container .dd-buttons-wrap {
  position: relative;
}

.dd-item .dd-button-container .dd-tooltip {
    position: absolute;
    left: 50%;
    white-space: nowrap;
    padding: 0 11px;
    line-height: 22px;
    background: #253246;
    z-index: 10;
    bottom: 118%;
    transform: translateX(-50%);
    color: #a3adc5;
    font-size: .75em;
    text-transform: capitalize;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
    visibility: hidden;
}

.dd-item .dd-button-container .dd-tooltip:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -4px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #253246;
}

.dd-item .dd-button-container .tooltip-add {
  margin-right: 5px;
}

.dd-item .dd-button-container .tooltip-add:hover .dd-tooltip {
  opacity: 1;
  visibility: visible;
}

.dd-item .dd-button-container .tooltip-rem:hover .dd-tooltip {
  opacity: 1;
  visibility: visible;
}

/* end @since > 0.13.29 */

.dd3-item > button:first-child {
  margin-left: 30px;
}

.dd-item > button:before {
  display:     block;
  position:    absolute;
  width:       100%;
  text-align:  center;
  text-indent: 0;
}

.dd-placeholder,
.dd-empty {
  margin:          5px 0;
  padding:         0;
  min-height:      30px;
  background: #D6F2FF;
  border: 1px dashed #6C9AB1;
  box-sizing:      border-box;
  -moz-box-sizing: border-box;
}

.dd-placeholder.max-depth {
  background: #ffb3b7;
  border: 1px dashed #b14444;
}

.dd-empty {
  border:              1px dashed #bbb;
  min-height:          100px;
  background-color:    #e5e5e5;
  background-image:    -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                       -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image:    -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                       -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image:    linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                       linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-size:     60px 60px;
  background-position: 0 0, 30px 30px;
}

.dd-dragel {
  height:         60px;
  position:       absolute;
  pointer-events: none;
  z-index:        9999;
}

.dd-dragel > .dd-item .dd-handle {
  margin-top: 0;
}

.dd-dragel .dd-handle {
  -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1);
  box-shadow:         2px 4px 6px 0 rgba(0, 0, 0, .1);
}

/**
 * doMenu Draggable Handles
 */
.dd3-content {
  display:               block;
  height:                100%;
  margin:                5px 0;
  padding:               10px 10px 10px 40px;
  color:                 #5a5050;
  text-decoration:       none;
  font-weight:           bold;
  background:            #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  box-sizing:            border-box;
  -moz-box-sizing:       border-box;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
  }

.rtl .dd3-content {
  padding: 10px 40px 10px 10px;
}

.dd3-content:hover {
  color:#2ea8e5;
}

.dd3-content span.item-name {
  position: relative;
}

/* .dd3-content span.item-name:after {
  content: "\e9b9";
  font-family: LineIcons!important;
  speak: none;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  color: #ad9f9f;
  display: block;
  position: absolute;
  top:0;
  right: -20px;
} */

.dd-dragel > .dd3-item > .dd3-content {
  margin: 0;
}

.dd3-handle {
  position:    absolute;
  padding: 10px 0;
  left: 6px;
  top: 3px;
  cursor:                     move;
  width:                      30px;
  text-indent:                100%;
  white-space:                nowrap;
  overflow:                   hidden;
  margin: 0;
}

.rtl .dd3-handle {
  left: auto;
  right: 6px;
}

.dd3-handle:before {
  content:     "\ea28";
  display:     block;
  width:       100%;
  text-align:  center;
  text-indent: 0;
  color:       #48cfcf;
  font-size:  14px;
  font-weight: normal;
  font-family: "LineIcons" !important;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dd3-handle:before:hover {
  color:#3ca9a9;
}

.dd3-content:hover .dd-button-container {
  display: flex;
  transition: display 2s;
}

.dd .dd-new-item {
  margin-bottom: 10px;
  width: 100%;
  border: 2px dashed #b0b3b9;
  background: transparent;
  border-radius: 3px;
  font-size: 14px;
  color: #616775;
  text-transform: uppercase;
  cursor: pointer;
  transition: border 0.35s ease 0s, color 0.35s ease 0s;
  outline: none;
  padding: 7px 0;
}

.dd .dd-new-item span.lni {
  font-size: 0.75rem;
  margin-right: 10px;
  border: 1px solid #ccc;
  padding: 2px;
}

.dd .dd-new-item:hover {
    border: 2px dashed #595858;
    color: #595858;
    transition: border 0.35s ease 0s, color 0.35s ease 0s;
}

.wps-menu-type-wrap {
  margin-top: 10px;
}

.wps-menu-type-wrap label {
  margin-right: 10px;
}

.wps-menuform-message {
  display: none;
  margin-top: 20px;
  background: #ef390f;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
