/*
SafeOpdiv
*/
.gform-settings__content #postbox-container-2,
.post-type-so_task #postbox-container-2,
.post-type-so_user #postbox-container-2,
.post-type-so_role #postbox-container-2,
.post-type-so_requirement #postbox-container-2,
.post-type-so_trigger #postbox-container-2,
.post-type-so_report #postbox-container-2{
	clear: left;
}

body{
	margin:0px;
}

.capitalise, .capitalize{
	text-transform: capitalize;
}

label.so_meta, label.so_role_meta, label.so_requirement_meta, label.post-attributes-label{
	text-transform: capitalize;
}

input.so_meta:not(input[type="checkbox"]):not(input[type="color"]), input.so_role_meta, input.so_requirement_meta,
textarea.so_meta, textarea.so_role_meta, textarea.so_requirement_meta{
	width:100%;
}

.so_role_meta_field_group, .so_requirement_meta_field_group{
	border-radius:4px;
	margin-top:13px;
	margin-bottom:6.5px;
	display:block;
	border:solid #8c8f94 1px;
	padding:10px;
}

h3.so_meta{
	text-transform: capitalize;
}

.so_meta_button:hover{
	color:#808080;
	cursor:pointer;
}

.so_meta_button{
	margin-right:0.25em;
}

.so_meta_button:last-child{
	margin-right:0;
}

.so_add_button > span{
	margin-bottom:0.5em;
}

.so_so_buttons{
	width:0.00001%;
}

img.so_role_url{
	width:5em;
}

table.so_role_requirements, table.so_requirements, table.so_meta{
	width:100%;
}

table.so_role_requirements, table.so_role_requirements td, table.so_role_requirements th,
table.so_requirements, table.so_requirements td, table.so_requirements th,
table.so_meta, table.so_meta td, table.so_meta th{
	border-collapse: collapse;
	border:solid black 1px;
}

table.so_meta td:first-child, table.so_meta th:first-child{
	width:1%;
}

.post_picker_table td:first-child, .post_picker_table th:first-child{
	width:4em;
}

table.so_role_requirements td, table.so_role_requirements th,
table.so_requirements td, table.so_requirements th,
table.so_meta td, table.so_meta th{
	padding:0.25em;
	padding-left:0.5em;
	padding-right:1.25em;
}

table.so_meta{
	background-color:#ffffff;
}

table.so_role_requirements th,
table.so_requirements th,
table.so_meta th{
	background-color:#f0f0f0;
	text-align: left;
}

.so_add_button{
	text-decoration: none;
	color:rgb(60, 67, 74);
}

.so_post_picker_container{
	display:none;
}

.so_post_picker{
	width:100%;
	margin-bottom:50px;
}

.post_picker_table{
	display:none;
	width:100%;
	border-collapse: collapse;
	border:solid rgb(195, 196, 199) 1px;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.post_picker_table th, .post_picker_table td{
	border:solid rgb(195, 196, 199) 1px;
	padding:0.5em;
}

.post_picker_table td{
	cursor:pointer;
}

.post_picker_table th{
	background-color: #f0f0f0;
	text-align:left;
	text-transform:capitalize;
}

.post_picker_table tr:not(:first-child):hover{
	background-color: #f0f0f0;
}

.post_picker_table_selected:hover{
	background-color: rgb(220, 244, 251)!important;
}

.post_picker_table_selected{
	background-color: rgb(220, 244, 251);
}

.so_post_picker_result{
	margin-right:1em;
	width:50%;
}

.so_post_picker_button{
}

.so_post_picker_controls{
	margin-top:1em;

}

.so_post_picker_buttons{
	margin-top:1em;
}

#TB_ajaxContent{
	width:auto!important;
	height:100%!important;
}

#TB_window{
	/* overflow:hidden; */
	clip-path:border-box;
	min-width:30vw;
}

#soPostPickerLoadMore{
	margin-bottom:1em;
}

#soPostPickerLoadMore:hover{
}

.table_hide_first_column td:first-child, .table_hide_first_column th:first-child{
	display:none;
}

.so_role_attachments_role_description_document{
	height:2em;
}


.so_user_requirements td:nth-child(3), .so_user_requirements th:nth-child(3){
	width:auto;
}

.so_user_requirements td:last-child, .so_user_requirements th:last-child{
	width:100%;
}

.link{
	text-decoration:underline;
	cursor:pointer;
}

.link:hover{
	background-color:#CAFAFF;
	border-radius:0.2em;
}

.so_user_requirements{
}

.so_td_Evidence{
}

.truncate{
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}

.so_evidence .so_key, .so_attachment .so_key{
	font-weight:bold;
	text-transform: capitalize;
}

.so_key_value_separator{
	margin-right:0.1em
}

.so_value{
	margin-left: 0.2em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	text-decoration: none;
}

.so_evidence .so_value{
	color:#00C010;
	text-decoration-color:#00C010;
}

.so_evidence .so_value_empty{
	color:#C00010;
	text-decoration-color:#C00010;
}

.so_evidence .so_value_empty:before{
	content:"(Click to add)";
}

.so_key_value_separator{
	text-decoration:none;
}

.so_dynamic_field{
	margin-right:0.2em;
	margin-left:0.2em;
}

.fa.fa-copy{
	margin-top:0.2em;
	font-size:1.1em;
	text-shadow:-0.25px -0.25px 0 #000, 0.25px -0.25px 0 #000, -0.25px 0.25px 0 #000, 0.25px 0.25px 0 #000;
}

.fa.fa-copy:hover{
	text-shadow:-0.25px -0.25px 0 #808080, 0.25px -0.25px 0 #808080, -0.25px 0.25px 0 #808080, 0.25px 0.25px 0 #808080;
}

.field_help_container{
	margin-right:1em;
	margin-bottom:1em;
	padding:1em;
	border-radius:1em;
	border: solid 0.15em #c0c0c0;
	background-color:#f0f0f0;
	display:inline-block;
	vertical-align:top;
}

.field_help_container .so_select_field_value .dashicons{
	margin-right:0.125em;
}

.field_help_container>p{
	margin-top:0px;
	margin-bottom:0px;
}

.so_select_field_name{
	font-weight:bold;
	margin-right:0.5em;
}

.field_help_container td:has(.so_select_field_name){
	text-align:right;
}

.so_meta_icon{
	float:left;
	clear:both;
	margin-right:0.25em;
}

#so_user_roles_table td{
	vertical-align:top;
}

#so_user_roles_table td[data-fieldname="requirements"]{
	padding:0px;
}

#so_user_roles_table>tbody>tr>th:first-child, #so_user_roles_table>tbody>tr>td:first-child{
	text-align: center;
	padding-left:0.5em;
	padding-right:0.5em;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

#so_user_roles_table>tbody>tr>th:first-child, #so_user_roles_table>tbody>tr>td:first-child .so_meta_button{
	margin: 0px;
}

.user_requirements table{
	border:none;
}

.user_requirements tr{
	border:none;
}

.user_requirements tr:first-child th{
	border-top:none;
}

.user_requirements tr:last-child td{
	border-bottom:none;
}

.user_requirements th:first-child, .user_requirements td:first-child{
	border-left:none;
}

.user_requirements th:last-child, .user_requirements td:last-child{
	border-right:none;
}

.user_requirements th.so_attachments, .user_requirements td[data-fieldname="attachments"]{
}

.user_roles th.so_requirements{
	width:100%;
}

.compact_trigger{
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.compact_trigger:hover{
	cursor: pointer;
	background-color:#CAFAFF;
	outline:solid #c0c0c0 1px;
}

table:has(.compact_trigger)>tbody>tr>td{
	position: relative;
}

table:has(.compact_trigger)>tbody>tr>td>span.compact_trigger{
	position: absolute;
	right:2px;
	top:2px;
}

table:not(.compact)>tbody>tr>td>.compact_trigger{
	display:none;
}

table.user_requirements th:first-child, table.user_requirements th:first-child *{
	text-wrap: nowrap;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

table.compact th:nth-child(3),
table.compact td:nth-child(3){
	min-width: 245px;;
}

table.compact th:nth-child(2):not(.expand),
table.compact td:nth-child(2):not(.expand){
	/* min-width: 400px; */
}

/* table.compact>tbody>tr:not(.expand)>th:nth-child(3) *, table.compact>tbody>tr:not(.expand)>th:nth-child(4) *, */
table.compact>tbody>tr:not(.expand)>td:nth-child(3) *, table.compact>tbody>tr:not(.expand)>td:nth-child(4) *{
	display:none;
}

table.compact>thead>tr:not(.expand)>th:nth-child(3), table.compact>thead>tr:not(.expand)>th:nth-child(4),
table.compact>tbody>tr:not(.expand)>td:nth-child(3), table.compact>tbody>tr:not(.expand)>td:nth-child(4){
	background-color: #f0f0f0;
}

table.compact th:nth-child(2),
table.compact td:nth-child(2){
	border-right:none;
}

.check_box_helper, .check_box_helper *{
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.check_box_helper:hover{
	background-color:#CAFAFF;
}

.so_attachment{
	max-width:17vw;
	text-overflow:ellipsis;
	overflow:hidden;
	margin-bottom:1em;
}

.so_evidence{
	max-width:20vw;
	text-overflow:ellipsis;
	overflow:hidden;
}

.user_roles th.so_title, .user_roles td.so_title{
	width:5em;
}

.hidden{
	display:none;
}

.user_requirement_title{
	display:inline-block;
}

.so_countries_list{
}

.so_user_profile_role{
	text-decoration: none;
}


.so_user_profile_role_title{
	display:inline-block;
	margin-top:1em;
	margin-left:0.5em;
	margin-bottom:1em;
	font-size:1.5em;
	line-height: 1.3;
}

.so_user_profile_role_image{
	font-size:5em;
	width:1em;
	height:1em;
	display:inline-block;
}

.so_user_profile_role_attachment{
	font-size:1.5em;
	text-transform: capitalize;
}

.so_role_inactive{
	font-weight:bold;
}

.user_roles tr:has(.so_role_inactive){
	background-color:#f0f0f0;
}

.so_user_active_history{
	width:100%;
	height:10em;
}

.compactText{
	white-Space: nowrap;
	max-width:100%;
	display:inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	padding:0px;
	line-height: 1em;
}

.compactRoleName{
	white-Space: nowrap;
	max-width:100%;
	display:inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	padding:0px;
	line-height: 1em;
}

body:has(.so_user_dashboard) .entry-title:not(.so_user_dashboard_title){
	display:none;
}

.alternate, .striped>tbody>:nth-child(odd), ul.striped>:nth-child(odd){
	background-color:#f6f7f7;
}

.alternate, .striped>tbody>:nth-child(even), ul.striped>:nth-child(even){
	background-color:#ffffff;
}

.single-so_report .entry-title{
	display:none;

}

.single-so_report #inner-content{
	max-width:none;
}

.single-so_report .entry-content.article-content{
	overflow:scroll;
}

.single-so_report textarea, .single-so_report select, .single-so_report input{
	width:auto;
}

.single-so_report .tablenav br{
	display:none;
}

.single-so_report .pagination-links *{
	cursor:pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.single-so_report table.so_compliance_requirements th, .single-so_report table.wp-list-table tfoot th{
	vertical-align: bottom;
}

.single-so_report table.so_compliance_roles{
	margin-bottom:0px;
}

.single-so_report table.so_compliance_requirements{
	margin-bottom:0px;
}

.so_reports table.wp-list-table td, .so_reports table.wp-list-table th{
	padding-left:3px;
	padding-right:3px;
	font-size:10px;
}

.so_reports table.wp-list-table>thead>tr>th, table.so_compliance_roles>thead>tr>th, table.so_compliance_requirements>tbody>tr>th{
	padding-bottom:8px;
}

.so_reports table.wp-list-table>tbody>tr>td{
	padding-top:0.3em;
	padding-bottom:0.3em;
	vertical-align: top;
}

.so_reports td.so_evidence a{
	color:#333;
}

div.so_reports.print_mode{
	position:absolute;
	left:0px;
	top:0px;
	z-index:999999999;
	background-color: #ffffff;
	padding:1em;
}

body:has(div.so_reports.print_mode) #wpadminbar{
	display:none;
}

html:has(div.so_reports.print_mode){
	margin-top:0px!important;
}

div.so_reports.print_mode .tablenav{
	display:none;
}

span.so_missing_requirement{
	color:#C00010;
}

/* .so_reports table.wp-list-table td:has(.so_missing_requirement) a{
	color:#C00010;
} */

.so_prompt_button{
	margin-right:1em!important;
}

#soPromptInput{
	width:100%;
}

.so_role_picker, .so_requirement_picker{
	max-width:100%;
	table-layout: fixed;
}

.so_role_picker th, .so_role_picker td,
.so_requirement_picker th, .so_requirement_picker td{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}



.report_print_button.so_meta_button:last-child,
.report_print_button{
	margin-right:0.5em;
	vertical-align: middle;
}

.so_compliance_div>table{
	table-layout:auto;
}

.so_compliance_div>table>tbody>tr>td{
	border-bottom:solid #c3c4c7 1px;
}

.so_compliance_div>table>tbody>tr>td.column-roles, .so_compliance_div>table>thead>tr>th.column-roles{
	padding:0px;
}

.so_compliance_div>table td, .so_compliance_div>table th{
	/* border:solid black 1px; */
}

.so_compliance_div>table.wp-list-table>thead>tr>th:first-child, .so_compliance_div>table.wp-list-table>tbody>tr>td:first-child{
	/* border:solid red 3px; */
	/* width:auto; */
}

table.so_compliance_roles, table.so_compliance_requirements{
	-webkit-border-horizontal-spacing:0px;
	border:none;
}

.so_compliance_roles>tbody>tr>td{
	border:none;
	vertical-align:middle;
}

.so_compliance_requirements>tbody>tr>td, .so_compliance_requirements>thead>tr>th, .so_compliance_requirements>tbody>tr>th{
	max-width: 8em;
	min-width: 8em;
	overflow:hidden;
}

.so_compliance_requirements>tbody>tr>td{
	white-space:nowrap;
	text-overflow:ellipsis;
}

table.so_compliance_roles th, table.so_compliance_requirements th{
    border-top: none;
    border-bottom: none;
	text-transform: capitalize;
}

table.so_compliance_roles>thead>tr>th:first-child, table.so_compliance_requirements>tbody>tr>th:first-child{
	border-left:0px;
}

.so_reports .wp-list-table>tfoot>tr>th{
	padding-top:0px;
	padding-bottom:8px;
}

.so_reports .wp-list-table>tfoot>tr>th:last-child{
	padding-bottom:0px;
}

.so_reports .wp-list-table>tfoot th:last-child{
	padding-right: 0px;
	border-right: 0px;
}

.so_reports .wp-list-table>thead th:last-child{
	padding-right: 0px;
	border-right: 0px;
}

.so_compliance_roles>tbody>tr>td, .so_compliance_roles>thead>tr>th{
	max-width: 8em;
	min-width: 8em;

	overflow:hidden;
	text-overflow:ellipsis;

	padding-top:0.3em;
	padding-bottom:0.01em;
}

.so_compliance_roles>tbody>tr>td{
	white-space:nowrap;
}

.so_compliance_roles>tbody>tr>td:last-child, .so_compliance_roles>thead>tr>th:last-child{
	max-width: none;
	min-width: none;
	padding: 0px;
}

.so_compliance_requirements>tbody>tr>td{
	width: 4em;
	padding-top:0.01em;
	padding-bottom:0.01em;
	border:none;
}

.so_user_requirement_complete{
	color:#00C010;
}

.so_user_requirement_incomplete{
	color:#C00010;
}

.so_edit_user_link{
	color:#1000C0;
}

.so_user_dashboard_heading{
	text-transform:capitalize;
	margin-bottom:0.4em;
}

.so_user_dashboard_heading_no_icon{
	font-weight:bold;
}

.so_user_dashboard_item{
	overflow:auto;
	overflow-wrap:break-word;
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	width:120px;
	max-width:120px;
	margin:0.5em;
	padding:0.5em;
	background-color:#ffeeee;
	border-radius:1em;
}

.so_user_dashboard_item h4{
	font-size:14px;
	text-wrap:wrap;
}

.so_user_dashboard_item_icon_p{
	text-align: center;
	margin-bottom: 0.5em;
}

.so_user_dashboard_item_text_p{
	text-align: center;
	margin-bottom: 0.5em;
	line-height:1.2em;
}

.so_user_dashboard_item_text_div{
	display:inline-block;
	width:100%;
}

.so_user_dashboard_item_icon{
	font-size: 40px;
	display:inline;
	cursor:pointer;
}

.so_user_dashboard_item_icon:hover{
	color:#808080;
}

.so_user_dashboard_item_heading, h3:not(:first-child).so_user_dashboard_item_heading{
	display:inline-block;
	border:solid #c0c0c0 1px;
	padding:0.5em;
	margin:0.25em;
	margin-top:0.125em;
	margin-bottom:0.125em;
=	cursor: pointer;
	border-radius: 0.5em;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media (max-width: 600px){
	.so_user_dashboard_item_heading, h3:not(:first-child).so_user_dashboard_item_heading{
		width:100%;
		margin-left:0px;
		margin-right:0px;
	}
}

.so_user_dashboard_item_heading:hover{
	background-color: #ffeeee;
}

.so_user_dashboard_item_heading .dashicons{
	margin-right:0.5em;
	margin-top:0.05em;
	font-size:1em;
}

.so_user_dashboard_item_heading.so_active_tab{
	background-color: #f0f0f0;
}

.so_user_dashboard_container{
	border-radius: 0.5em;
	border:solid #c0c0c0 1px;
	background-color: #fafafa;
	margin-top:0.5em;
	padding:0.5em;
}

.so_user_dashboard_container input[type="date"],
.so_user_dashboard_container input[type="datetime-local"],
.so_user_dashboard_container input[type="datetime"],
.so_user_dashboard_container input[type="email"],
.so_user_dashboard_container input[type="month"],
.so_user_dashboard_container input[type="number"],
.so_user_dashboard_container input[type="password"],
.so_user_dashboard_container input[type="search"],
.so_user_dashboard_container input[type="tel"],
.so_user_dashboard_container input[type="text"],
.so_user_dashboard_container input[type="time"],
.so_user_dashboard_container input[type="url"],
.so_user_dashboard_container input[type="week"] {
    padding: 0 8px;
    line-height: 2;
    min-height: 30px;
}

.so_user_dashboard_container input[type="color"],
.so_user_dashboard_container input[type="date"],
.so_user_dashboard_container input[type="datetime-local"],
.so_user_dashboard_container input[type="datetime"],
.so_user_dashboard_container input[type="email"],
.so_user_dashboard_container input[type="month"],
.so_user_dashboard_container input[type="number"],
.so_user_dashboard_container input[type="password"],
.so_user_dashboard_container input[type="search"],
.so_user_dashboard_container input[type="tel"],
.so_user_dashboard_container input[type="text"],
.so_user_dashboard_container input[type="time"],
.so_user_dashboard_container input[type="url"],
.so_user_dashboard_container input[type="week"],
select, textarea {
    box-shadow: 0 0 0 transparent;
    border-radius: 4px;
    border: 1px solid #8c8f94;
    background-color: #fff;
    color: #2c3338;
}

.so_user_dashboard_container h4{
	margin-top:1em;
}

.so_user_dashboard_url{
	display:block;
	font-size:10pt;
	line-height:1em;
	margin-bottom:1em;
}

.so_user_dashboard_task_attachment h4{
}

.wp-core-ui .notice.is-dismissible {
    padding-right: 38px;
    position: relative;
}

.notice, div.error, div.updated {
    background: #fff;
    border: 1px solid #c3c4c7;
    border-left-width: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
    margin: 5px 15px 2px;
    padding: 1px 12px;
}

.notice-success, div.updated {
    border-left-color: #00a32a;
}

.notice p{
    margin: .5em 0;
    padding: 2px;
}

#so_user_dashboard_contact_form{
	margin-left:1em;
	margin-right:1em;
}

#so_user_roles_container{
	margin-top:1em;
	padding-right:1em;
}

#user1, #role1, #requirement1, #evidence1{
	width:100%;
}

#TB_ajaxContent .so_trigger_settings_button{
	margin-right:0.25em;
}

.so_dashboard .hndle.ui-sortable-handle{
	cursor:default;
}

.so_dashboard .order-higher-indicator, .so_dashboard .order-lower-indicator{
	display:none;
}

#so_trigger_conditions_array_field textarea{
	display:none;
}

.so_condition_part{
	margin-left:0.5em;
}

.so_array_field_delete_button{
	margin-left:0.5em;
}

.dashboard_sumary_table th{
	text-align:right;
	padding-right: 0.5em;
}

.dashboard_sumary_table td .dashicons{
	padding-right: 0.5em;
}

.dashboard_sumary_table td a{
	text-decoration:none;
}

.so_reports .handle-order-higher, .so_reports .handle-order-lower{
	display:none;
}

.so_condition{
	cursor:pointer;
	margin:1px;
	border:solid #c0c0c0 1px;
	background-color:#f0f0f0;
	padding:1em;
	border-radius:0.5em;
}

.so_condition:hover{
	background-color:#f5f5f5;
}

.so_condition_part{
	display:inline-block;
	padding:0.5em;
	border-radius:1em;
	border:solid #c0c0c0 1px;
	margin-top:0.5em;
	margin-bottom:0.5em;
}

.so_condition_user1{
	background-color:#c0f0f0;
}

.so_condition_role1{
	background-color:#f0c0f0;
}

.so_condition_requirement1{
	background-color:#f0f0c0;
}

.so_condition_evidence1{
	background-color:#c0f0c0;
}

.so_condition_operator{
	background-color:#c0c0f0;
}

.so_condition_operand2{
	background-color:#f0c0c0;
}

.so_task_details{
	padding:1em;
	border-radius:1em;
}

.so_task_details_completed{
	background-color:#f0f0f0;
}

.dashicons{
	text-decoration:none;
}

#so_requirement_type_help_container .dashicons,
.so_requirement_groupList .so_td_post_title .dashicons,
.so_role_requirements .so_td_post_title .dashicons{
	margin-right:0.5em;
}

.so_user_dashboard_title .dashicons, #so_requirement_type_help_container .dashicons{
	cursor:default;
}

.so_user_dashboard_title .dashicons, #so_requirement_type_help_container .dashicons:hover{
	color:unset;
}

.so_user_dashboard_title .dashicons{
	font-size:1em;
	margin-right:0.75em;
}

.so_task_top_menu{
	position:relative;
	text-align:right;
}

.so_task_top_menu .dashicons{
	font-size:1em;
	margin-right:0.5em;
	margin-top:0.33em;
}

tr.type-so_requirement td[data-colname="Type"] .dashicons{
	margin-right:0.5em;
	text-decoration:none;
	cursor:default;
}

.dashicons-index-card{
	color:#000090;
}

.dashicons-forms{
	color:#900000;
}

.so_admin_dashboard_sumary_td.completed_tasks,
.so_admin_dashboard_sumary_td.completed_tasks .dashicons,
.so_admin_dashboard_sumary_td.completed_tasks a{
	color:#c0c0c0;
}