.vinyl-controls-alignment-left>div{text-align:left}.vinyl-controls-alignment-left.vinyl-controls-layout-side-by-side{float:left}.vinyl-controls-alignment-center.vinyl-controls-layout-side-by-side,.vinyl-controls-alignment-center>div,.vinyl-controls-alignment-center>div input{text-align:center}.vinyl-controls-alignment-right>div,.vinyl-controls-alignment-right>div input{text-align:right}.vinyl-controls-alignment-right.vinyl-controls-layout-side-by-side:not(.vinyl-controls-alignment-defaulted){float:right}.vinyl-controls-width-defined .vinyl-handle-overflow{white-space:nowrap;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.vinyl-controls-supports-wrapping .vinyl-handle-overflow{white-space:normal;word-wrap:break-word}div.form-group.vinyl-control-required .vinyl-label .vinyl-label-text:after{content:"*";color:red;margin:0 4px 0 2px;display:none}div.form-group.vinyl-controls-label-position-enclosed{position:relative;padding-top:10px}div.form-group.vinyl-controls-label-position-enclosed>div{margin-top:-5px}div.form-group.vinyl-controls-label-position-enclosed .vinyl-label~div{margin-top:0}div.form-group.vinyl-controls-label-position-enclosed>.vinyl-label{width:auto;padding:0;line-height:normal;min-height:0;margin-left:4px;z-index:1}.vinyl-control-container.vinyl-controls-label-position-inside.vinyl-controls-label-visible>span.vinyl-label{position:absolute;z-index:1;padding:0;pointer-events:none;overflow:hidden;line-height:inherit}.vinyl-control-container.vinyl-controls-label-position-inside.vinyl-controls-label-visible>span.vinyl-label .vinyl-label-tooltip-icon{pointer-events:all}.vinyl-control-container.vinyl-controls-label-position-inside.vinyl-controls-label-visible .select2-default .select2-chosen{opacity:0}.vinyl-control-container.vinyl-controls-label-position-inside.vinyl-controls-label-visible.vinyl-controls-label-position-inside-view.vinyl-control-value-not-empty>.vinyl-label,.vinyl-control-container.vinyl-controls-label-position-inside.vinyl-controls-label-visible:not(.vinyl-controls-label-position-inside-view).vinyl-control-value-not-empty>span.vinyl-label{display:none}.vinyl-control-container.vinyl-controls-label-position-inside.vinyl-controls-label-visible.vinyl-controls-label-position-inside-view.vinyl-control-value-not-empty .form-control-static,.vinyl-control-container.vinyl-controls-label-position-inside.vinyl-controls-label-visible.vinyl-controls-label-position-inside-view.vinyl-control-value-not-empty .vinyl-value{padding-left:1px}.vinyl-control-container.vinyl-controls-label-position-inside.vinyl-controls-label-visible.vinyl-controls-label-position-inside-view>span.vinyl-label{position:relative;margin:3px 0 5px 1px;padding:3px 5px 7px 0}.vinyl-control-container.vinyl-controls-label-position-inside.vinyl-controls-label-visible.vinyl-controls-label-position-inside-view.vinyl-control-value-empty .form-control-static,.vinyl-control-container.vinyl-controls-label-position-inside.vinyl-controls-label-visible.vinyl-controls-label-position-inside-view.vinyl-control-value-empty .vinyl-value{display:none}div.form-group.vinyl-controls-label-position-enclosed>.vinyl-control,div.form-group.vinyl-controls-label-position-enclosed>.vinyl-control~div,div.form-group.vinyl-controls-label-position-enclosed>.vinyl-label~div,div.form-group.vinyl-controls-layout-stacked.vinyl-controls-label-hidden>.vinyl-control,div.form-group.vinyl-controls-layout-stacked.vinyl-controls-label-hidden>.vinyl-control~div,div.form-group.vinyl-controls-layout-stacked.vinyl-controls-label-hidden>.vinyl-label~div{margin-left:4px}span.vinyl-control-always-edit-focus-helper{position:absolute;opacity:0}.vinyl-control-always-edit,.vinyl-control-autoedit{cursor:text}.vinyl-control-always-edit:hover,.vinyl-control-autoedit:hover{border-color:rgba(0,115,207,.2);background-color:rgba(0,115,207,.05)}.vinyl-controls-layout-side-by-side.vinyl-controls-label-position-side-by-side>.vinyl-control>.vinyl-control-always-edit,.vinyl-controls-layout-side-by-side.vinyl-controls-label-position-side-by-side>.vinyl-control>.vinyl-control-autoedit{min-width:2.5em}.vinyl-controls-data-invalid .vinyl-control-always-edit,.vinyl-controls-data-invalid .vinyl-control-autoedit{cursor:inherit}.vinyl-controls-data-invalid .vinyl-control-always-edit:hover,.vinyl-controls-data-invalid .vinyl-control-autoedit:hover{border-color:inherit!important;background-color:inherit!important}.vinyl-controls-checkbox.vinyl-control-always-edit,.vinyl-controls-checkbox.vinyl-control-autoedit,[vinyl-control-type=List] .vinyl-control-always-edit,[vinyl-control-type=List] .vinyl-control-autoedit{cursor:pointer}span.vinyl-required{display:block;width:4px;margin-top:1px;margin-left:-4px;height:26px;position:absolute;z-index:1;background-color:#ffcd63;border-top-left-radius:2px;border-bottom-left-radius:2px}.vinyl-controls-datagrid-table span.vinyl-required{width:3px;height:28px;margin-left:0;margin-top:0;border-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px}.vinyl-controls-datagrid-table .vinyl-group-by-dithered .form-control-static{opacity:.2}.vinyl-control{min-height:22px}.vinyl-control-badge{border:1px solid #2b50aa;color:#2b50aa;border-radius:2px;padding:1px 3px;position:absolute;margin-left:-6px;font-size:10px;-webkit-font-smoothing:subpixel-antialiased;line-height:1.3;pointer-events:none}.vinyl-control-badge:empty{display:none}.vinyl-controls-button:disabled~.vinyl-control-badge{opacity:.8}.vinyl-controls-buttongroup-icon,.vinyl-controls-list-icon,.vinyl-controls-list-item-icon,.vinyl-controls-radio-icon{width:18px;height:18px;display:inline-block;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.vinyl-controls-buttongroup-icon.vinyl-controls-image-purpose-photo,.vinyl-controls-list-icon.vinyl-controls-image-purpose-photo,.vinyl-controls-list-item-icon.vinyl-controls-image-purpose-photo,.vinyl-controls-radio-icon.vinyl-controls-image-purpose-photo{max-width:100%;height:auto;width:auto}.vinyl-controls-buttongroup-icon.vinyl-controls-image-purpose-photo:after,.vinyl-controls-list-icon.vinyl-controls-image-purpose-photo:after,.vinyl-controls-list-item-icon.vinyl-controls-image-purpose-photo:after,.vinyl-controls-radio-icon.vinyl-controls-image-purpose-photo:after{display:none}.vinyl-controls-show-clear{display:flex;align-items:flex-start}.vinyl-controls-show-clear .vinyl-controls-date-container .form-control,.vinyl-controls-show-clear .vinyl-controls-list .select2-choice{border-top-right-radius:0;border-bottom-right-radius:0}.vinyl-controls-show-clear .vinyl-controls-clear-button{display:flex;align-items:center;justify-content:center;width:18px;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px;color:#888}.vinyl-controls-show-clear .vinyl-controls-clear-button:hover{color:#464646;cursor:pointer;background:#eee}.vinyl-controls-show-clear .vinyl-controls-clear-button.form-control{min-width:18px!important}.vinyl-controls-show-clear .vinyl-controls-clear-button .vinyl-controls-clear-button-icon{font-size:10px;font-weight:lighter}.vinyl-controls-datagrid-row .vinyl-controls-show-clear .file-input,.vinyl-controls-datagrid-row .vinyl-controls-show-clear .select2-container{width:calc(100% - 18px)}.vinyl-control-save-state-queued,.vinyl-control-save-state-saving{position:relative}.vinyl-control-save-state-queued .vinyl-animate-icon,.vinyl-control-save-state-saving .vinyl-animate-icon{right:3px;left:auto;display:inline-block;animation:fadeindelay .5s}.vinyl-control-save-state-queued .vinyl-animate-icon svg,.vinyl-control-save-state-saving .vinyl-animate-icon svg{stroke:rgba(0,0,0,.5)}.vinyl-control-save-state-queued.vinyl-controls-datagrid-right .vinyl-animate-icon,.vinyl-control-save-state-saving.vinyl-controls-datagrid-right .vinyl-animate-icon,.vinyl-controls-alignment-right .vinyl-control-save-state-queued .vinyl-animate-icon,.vinyl-controls-alignment-right .vinyl-control-save-state-saving .vinyl-animate-icon{left:15px}@keyframes fadeRepeat{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.vinyl-control-save-state-queued.vinyl-control-save-state-queued svg,.vinyl-control-save-state-saving.vinyl-control-save-state-queued svg{animation:fadeRepeat .5s ease-out infinite;opacity:.5}.vinyl-not-user-selectable .form-control-static,.vinyl-not-user-selectable .select2-chosen,.vinyl-not-user-selectable .vinyl-controls-buttongroup-title,.vinyl-not-user-selectable.vinyl-controls-list-item,.vinyl-not-user-selectable .vinyl-controls-radio-title{text-decoration:line-through gray solid .15em}