.cmreg-pagination, .cmreg-pagination li {list-style: none; margin: 0; padding: 0;}
.cmreg-pagination li {display: inline-block;}
.cmreg-pagination a {display: inline-block; padding: 0.5em 1em; font-size: 14px; text-decoration: none; font-weight: bold; background: #f0f0f0; border: 1px solid #cccccc; color: #777777;}
.cmreg-pagination a:hover {color: black; border-color: #999999;}
.cmreg-pagination .current-page a {background: white; color: black;}

.cmreg-block {background: white; padding: 1em; width: 600px; border: solid 1px #dddddd; margin: 2em 2em 2em 0; float: left;}
.cmreg-block h3 {margin-top: 0 !important;}

.cmreg-admin-notice {position: relative; padding-right: 30px !important;}
.cmreg-admin-notice .cmreg-dismiss {position: absolute; top: 10px; right: 10px; text-decoration: none; background: #aaaaaa; color: white; border-radius: 15px 15px; width: 15px; height: 15px; text-align: center; font-size: 15px; font-weight: bold; line-height: 15px;}
	
.cmreg-field {margin: 1em 0;}
.cmreg-buttons {margin-top: 2em;}
.cmreg-profile-fields-save-btn {font-size: 18px !important; height: auto; line-height: 40px !important; padding-left: 10px !important; padding-right: 10px !important; }

#cmreg-form-wrap {background: white; padding: 1em; margin-top: 1em;}
#cmreg-form-wrap .form-group.label-wrap .fld-label {background: white; border: 1px solid #c5c5c5; width: 95%;}
#cmreg-form-wrap  .form-elements {display: flex; flex-direction: column;}
#cmreg-form-wrap .form-group.label-wrap {order: -100;}
#cmreg-form-wrap .form-group.name-wrap {order: -90;}
#cmreg-form-wrap .form-group.subtype-wrap {order: -80;}
#cmreg-form-wrap .form-group.required-wrap {order: -70;}
#cmreg-form-wrap .form-group.access-wrap {order: -60;}
#cmreg-form-wrap .form-group.inline-wrap, #cmreg-form-wrap .form-group.other-wrap {display: none;}
#cmreg-form-wrap .form-group select {height: 2.5em;}
#cmreg-form-wrap .frmb .sortable-options .option-selected {width: auto !important;}
#cmreg-form-wrap .form-field > .field-label {display: inline !important;}
#cmreg-profile-fields-form textarea {display: none;}

.cmreg-profile-fields-download-csv {display: inline-block; background: white; padding: 2em; margin: 2em 0;}
.cmreg-profile-fields-download-csv h2 {margin-top: 0;}

.cmreg-profile-edit-form .button-primary {height: auto;}

form#cmreg-profile-edit-form { max-width: 600px; }
form#cmreg-profile-edit-form > * { display: flex; flex-direction: column; }
form#cmreg-profile-edit-form textarea { height: 100px; }
form#cmreg-profile-edit-form .form-summary { display: block; }

.cmreg-shortcode-desc {margin: 2em 0;}
.cmreg-shortcode-desc header {background: #f0f0f0; padding: 0.5em; display: flex;}
.cmreg-shortcode-desc header h4 {font-size: 150%; flex: 0 0 1; margin: 0; padding: 0;}
.cmreg-shortcode-desc span {flex: 1; text-align: right;}
.cmreg-shortcode-desc-inner {margin: 0 2em;}
.cmreg-shortcode-desc-inner h5 {font-size: 150%; font-weight: normal; border-bottom: 1px dashed #c0c0c0; padding-bottom: 0.2em; margin: 1em 0;}
.cmreg-shortcode-desc-inner ul li {margin-left: 2em; list-style-type: disc;}
.cmreg-shortcode-desc-inner p {margin: 1em 0;}

.cmreg-manually-activation-response {font-weight: bold;}
.cmreg-resend-activation-email-response {font-weight: bold;}

.cmreg-free-shortcodes {max-width: 700px; background: white; padding: 1em; margin-top: 1em;}

.frmb .form-elements .add { cursor:pointer !important; }
.frmb .form-elements select { padding:2px 12px !important; }
.form-elements .available-roles input { display:inline-block !important; }
.frmb li .close-field { bottom:-18px !important; border-top:none !important; border-bottom:1px solid #c5c5c5 !important; background-color:#F7F7F7 !important; }
li.form-field { margin-top:25px !important; }

.column-cmreg_code_string input[type="text"] { width:100%; }

.form-group.showInExpertDirectory-wrap { display:none; }
.form-group.showInExpertDirectoryFilter-wrap { display:none; }

.cmreg_roles_form .select_all_none_container { width:95%; text-align:right; clear:both; }
.cmreg_roles_form fieldset { margin-top:20px; background:#fff; border:1px solid #ccc; padding:10px; width:93.5%; }
.cmreg_roles_form fieldset ul li { float:left; width:20%; }
.cmreg_roles_form fieldset h2 { margin:0 0 10px 0; }

.cmreg-invitation_codes_backend__metabox { margin-top: 20px; }
.cmreg-field-wrapper { display: flex; gap: 10px; margin-bottom: 20px; }
.cmreg-field-wrapper .cmreg-field-label { display: flex; padding-top: 6px; justify-content: end; text-align: right; width: 180px; }

.cmreg-settings-dashboard-tab {margin: 0 0 1em 0;}
.cmreg-settings-dashboard-tab input[type=text], .cmreg-settings-dashboard-tab textarea {width: 300px !important;}
.cmreg-settings-dashboard-tab {cursor: move; background: #f5f5f5; padding: 10px; border: solid 1px #eee; border-left: none; border-top: none;}