body{
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    /* font-size: 1rem; */
    /* font-weight: 400; */
    /* line-height: 1.5; */
    color: #212529;
    text-align: left;
    background-color: #fff;
}

#wpbody .col-12{ width: 100%; }
#wpbody .col-9{  width:  75%; }
#wpbody .col-6{  width:  50%; }
#wpbody .col-3{  width:  25%; }
#wpbody .col-2{  width:  16%; }

#wpbody .col-12,
#wpbody .col-9,
#wpbody .col-6,
#wpbody .col-3,
#wpbody .col-2{
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
}

#wpbody .row{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-right: -15px;
    margin-left: -15px;
}

#wpbody .justify-content-between{
    display: flex;
    justify-content: space-between;
}

#wpbody .align-items-center{
    display: flex;
    align-items: center;
}

#wpbody button{
    font-size: 16px;
}

#toplevel_page_plugin_optimizer .wp-menu-image{
    background-image: url('../../assets/icon-128x128.png');
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: center;
}
#toplevel_page_plugin_optimizer.wp-menu-open .wp-menu-image{
    background-image: url('../../assets/icon-128x128-white.png');
}
#toplevel_page_plugin_optimizer ul li:nth-child(9),
#toplevel_page_plugin_optimizer ul li:nth-child(7),
#toplevel_page_plugin_optimizer ul li:nth-child(5),
#toplevel_page_plugin_optimizer ul li:nth-child(3){
    border-top: 1px dashed gray;
}
/* #toplevel_page_plugin_optimizer ul li:nth-child(8), */
/* #toplevel_page_plugin_optimizer ul li:nth-child(6), */
/* #toplevel_page_plugin_optimizer ul li:nth-child(4){ */
    /* border-top: 1px dashed gray; */
/* } */
#adminmenu #toplevel_page_plugin_optimizer ul li{
    margin-left: 5px;
    margin-right: 10px;
}


body.po_is_recreating_menu{
    max-height: calc( 100vh - 32px );
    overflow: hidden;
    min-height: initial;
}
body.po_is_recreating_menu #po_please_wait{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background-color: rgba(200, 200, 200, 0.6); */
    background-color: rgba(100, 100, 100, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100000;
}
body.po_is_recreating_menu #po_please_wait_message{
    position: absolute;
    top: calc( 50% - 50px );
    left: calc( 50% - 150px );
    box-sizing: border-box;
    width: 300px;
    height: 100px;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: center;
    border: 3px solid #369451;
    border-radius: 3px;
    background-color: #fff;
    text-align: center;
    padding-left: 100px;
    background-image: url('../../assets/icon-128x128.png');
    background-size: 60px auto;
    background-repeat: no-repeat;
    background-position: 20px center;
}
body.po_is_recreating_menu #po_please_wait_message b{
    font-size: 16px;
    margin-bottom: 6px;
}


body.po_is_blocking_plugins ul#adminmenu{
    display: none;
}
body.po_is_blocking_plugins ul#adminmenu .wp-menu-image img{
    max-width: 20px;
    max-height: 20px;
}


.sos-icon:before {
    content: " ";
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: top;
    margin-top: 6px;
    background-image: url('../../assets/icon-128x128.png');
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: center;
}

#wp-admin-bar-plugin_optimizer_running_plugins .ab-sub-wrapper,
#wp-admin-bar-plugin_optimizer_blocked_plugins .ab-sub-wrapper {
  overflow-y: scroll;
  max-height: 430px;
}

#wp-admin-bar-plugin_optimizer_running_plugins .ab-sub-wrapper::-webkit-scrollbar,
#wp-admin-bar-plugin_optimizer_blocked_plugins .ab-sub-wrapper::-webkit-scrollbar {
  width: 1em;
}
 
#wp-admin-bar-plugin_optimizer_running_plugins .ab-sub-wrapper::-webkit-scrollbar-track,
#wp-admin-bar-plugin_optimizer_blocked_plugins .ab-sub-wrapper::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
#wp-admin-bar-plugin_optimizer_running_plugins .ab-sub-wrapper::-webkit-scrollbar-thumb,
#wp-admin-bar-plugin_optimizer_blocked_plugins .ab-sub-wrapper::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

.overflow-box::-webkit-scrollbar {
  width: 0.75em;
}
.overflow-box::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.overflow-box::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
.overflow-box {
  padding: 8px 0;
  overflow-y: auto;
}

.po_blue_button {
  padding: 3px 15px;
  text-transform: uppercase;
  box-shadow: -1px 1px 0 rgb(255 255 255 / 55%), inset 0 0 0 2px rgb(255 255 255 / 30%);
  border: 1px solid #3A5683;
  background-color: #5A76A3;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
  border-radius: 4px;
  color: white;
  line-height: 1.5;
  cursor: pointer;
  transition: all 300ms ease;
  font-size: 1.3em; 
}
.test-filter-container {
  margin-bottom: 25px;
  margin-left: 5px;
}
.po_blue_button:hover {
    background-image: none;
    color: #fff;
}