.greatest-drag-container {display:inline-block;width:200px;vertical-align:top;}
.greatest-sort-container {width:100%;display:inline-block;}
.sort-container {display:inline-block;min-height:100px;border:1px solid lightgray;width:100%;}
.item-wrapper { position: relative; padding: 3px; color: #555; }
.sort-container .item-wrapper:hover {background:lightgray;}
.drag-handle { position: absolute; border: 3px solid transparent; left: 0; right: 0; top: 0; bottom: 0; cursor: move; }
.item-container { position: relative; text-align: left; cursor: move; }
.sort-container .item-wrapper:not(.mx-state-moving) .item-container { cursor: move; padding:5px;}
.item-wrapper.mx-state-moving:hover, .drag-container .item-wrapper:hover {background-color: lightgray;}
.item-wrapper.mx-state-moving {margin: 0; }
.sort-container .drag-handle.mx-content-hover { border-color: #cce0ff; }
.sort-container .item-wrapper.mx-content-hover { color: #000;  }

.sort-container textarea, .sort-container input[type=text] {
    width:100%;
}

.greatest-contact-form-admin {
    width:300px;
    display:inline-block;
}

.greatest-contact-form-editable {
    background:transparent;
    resize:none;
    border:transparent;
    -webkit-box-shadow:none;
    box-shadow:none;
}
.greatest-contact-form-editable:hover {
    background:lightgray;
}
.greatest-contact-form-editable:focus{
    background:transparent;
    box-shadow:none;
}

.submit-greatest-contact-form-admin textarea {
    text-align:center;
}

.greatestcontactformpopup-link-wrapper {
    position:relative;
}

.greatestcontactformpopup-link {
    top:0;
    right:0;
    left:0;
    bottom:0;
    z-index:200;
    position:absolute;
}

.greatestcontactformpopup-popup {
    display:none;
}

.greatestcontactformpopup-link-display input, .greatestcontactformpopup-link-display textarea {
    width:100%;
}

.greatestcontactformpopup-link-display input[type=checkbox], .greatestcontactformpopup-link-display textarea[type=radio] {
    width:auto;
}

.item-container input[type=checkbox], .item-container input[type=radio] {
    vertical-align:middle;
}

.sort-container .item-container-checkbox textarea, .greatestcontactformpopup .item-container-checkbox textarea {
    width:80%;
}

.greatest-drag-container .item-container-input {
    display:none;
}

.hidden-greatest-contact-form-popup {
    display:none;
}