:root {
    --dhiThemeColor: #2F8113;
    --dhiThemeColorStrong: #205b0b;
    --dhiSuccess: #4FB669;
    --dhiInfo: #419ECD;
    --dhiWarning: #F0B650;
    --dhiError: #CD423B;
}
* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
html, body, input, button, textarea {
    font-family: 'Roboto', sans-serif;
}

html.wp-toolbar {
	padding-top: 0;
}

/* body.drift-hi {
    font-size: 62.5%;
} */

/* Toolbar */
#wpadminbar {
    width: 100%;
    background-color: #f8f8fa;
    border-bottom: 1px solid #e2e2e3;
    height: 40px;
    display: none;
}

#wp-admin-bar-root-default {
    display: none;
}

#wp-admin-bar-top-secondary span, #wp-admin-bar-top-secondary a {
    color: #ababab !important;
}

#contextual-help-link-wrap {
    display: none;
}




/* Menu lateral */

.drift-hi #collapse-menu {
    display: none;
}

.drift-hi .toplevel_page_ver-site-menu {
    margin-bottom: 80px !important;
    position: relative;
    border: none !important;
    margin-left: 18px;
}

.drift-hi li.toplevel_page_ver-site-menu:after {
    content: "";
    background: #F2F2F2;
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -38px;
}

.drift-hi .toplevel_page_ver-site-menu .wp-menu-image {
    display: none;

}

.drift-hi .toplevel_page_ver-site-menu .wp-menu-name {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    color: #2F8113;
    border: none;
    padding: 0 !important;
}

.drift-hi .titulo-menu {
    font-weight: 500;
    font-size: 32px;
    line-height: 32px;
    color: #4F4F4F;
    padding-left: 18px;
}

.drift-hi #adminmenu .toplevel_page_ver-site-menu .wp-menu-name {
    font-weight: bold;
}

/* .drift-hi #adminmenu li.menu-top.toplevel_page_ver-site-menu:hover .wp-menu-name {
    color: #569bde;
} */

.drift-hi #adminmenu .toplevel_page_ver-site-menu .wp-menu-image:before {
    color: #555d66;
}

.drift-hi #adminmenu li.menu-top.toplevel_page_ver-site-menu:hover .wp-menu-image:before {
    color: #569bde !important;
}

.drift-hi #adminmenumain #adminmenu, 
.drift-hi #adminmenumain #adminmenuback, 
.drift-hi #adminmenumain #adminmenuwrap {
	background-color: #fff;
    width: 300px;
    max-width: 100%;
    border-right: none;
}

.drift-hi #adminmenumain #adminmenu .wp-submenu {
    position: static;
    background: transparent;
    width: 100%;
    border-right: none;
    padding-left: 38px;
    box-shadow: none;
}

.drift-hi #adminmenumain #adminmenu li:not(.wp-has-current-submenu) .wp-submenu {
    display: none;
    margin-top: 0 !important;
}

.drift-hi #adminmenumain #adminmenu .wp-has-current-submenu .wp-submenu {
    padding-left: 38px;
}

.drift-hi #adminmenumain #adminmenu .wp-submenu li:not(.wp-submenu-head) {
    margin: 8px 0;
}

.drift-hi #adminmenumain #adminmenuwrap {
    box-shadow: 10px 0px 38px rgba(0, 0, 0, 0.04);
}

.drift-hi #adminmenumain #adminmenu {
    margin-top: 40px;
    padding: 0 26px 0 12px;
}

.drift-hi #wpcontent {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-left: 300px;
    background: #F8F9FA;
    
}

.drift-hi #adminmenu li.current a.menu-top,
.drift-hi  #adminmenu li.menu-top.wp-has-current-submenu > a  {
    background: #EAF0E9 !important;
    color: #2F8113 !important;
    padding: 4px 0;
    border-radius: 45px;
}

.drift-hi #adminmenu div.wp-menu-image:before {
    color: #999;
}
.drift-hi #adminmenu li.current a .wp-menu-image:before,
.drift-hi  #adminmenu li.menu-top.wp-has-current-submenu > a .wp-menu-image:before{
    color: #2F8113 !important;
}

.drift-hi #adminmenu li.menu-top a {
    color: #4F4F4F;
    font-size: 16px;
    font-weight: 500;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
}

.drift-hi #adminmenu li.menu-top a .wp-menu-image{
    margin-right: 6px;
    margin-left: 10px;
}

.drift-hi #adminmenu li.menu-top {
    margin: 20px 0;
}

.drift-hi #adminmenu .separator {
    background: #F2F2F2;
    height: 1px;
}

.drift-hi  #adminmenu li.opensub > a.menu-top {
    background: transparent;
}

.drift-hi  #adminmenu li.menu-top:hover {
    background: transparent;
}

.drift-hi  #adminmenu li > a.menu-top:focus {
	background-color: transparent;
	color: inherit;
}


.drift-hi  #adminmenu li.menu-top:hover > a,
.drift-hi  #adminmenu li.menu-top:hover > a .wp-menu-image:before {
    color: #2F8113;
}


.drift-hi #adminmenu li a:focus div.wp-menu-image:before, 
.drift-hi #adminmenu li.opensub div.wp-menu-image:before, 
.drift-hi #adminmenu li:hover div.wp-menu-image:before {
    color: #ababab;
}

#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu {
    color: #505050;
}

#adminmenu .wp-submenu li.current a {
    color: #505050 !important;
}



.drift-hi #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after ,
.drift-hi ul#adminmenu a.wp-has-current-submenu:after, 
.drift-hi ul#adminmenu>li.current>a.current:after {
    content: unset;
}

.drift-hi #adminmenu li.wp-has-submenu:before {
    content: '';
    position: absolute;
    right: 0;
    top: 16px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #4F4F4F;
    clear: both;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.drift-hi #adminmenu li.wp-has-submenu.aberto:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

@media only screen and (max-width: 1440px) {
    .drift-hi #adminmenumain #adminmenu, 
    .drift-hi #adminmenumain #adminmenuback, 
    .drift-hi #adminmenumain #adminmenuwrap {
        width: 260px;
    }  

    .drift-hi #wpcontent {
        margin-left: 260px;
    }
}


.inputs-dashboard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}


/* Footer */
#wpfooter {
    display: none;
    background: #f8f8fa;
    border-top: 1px solid #e2e2e3;
    margin-left: 250px;
}


/* Página interna */

.drift-hi .wrap > h1 {
    font-weight: 500;
    font-size: 32px;
    line-height: 48px;
    color: #2F8113;
}

#publishing-action {
    width: 100%;
}

#publishing-action #publish {
    background: #75c377;
    border: 0;
    text-shadow: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 100%;
    height: 40px;
}

#publishing-action #publish:hover {
    background: #5db960;
}

.drift-hi a, 
.drift-hi.wp-core-ui .button-link {
    color: var(--dhiThemeColor);
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.drift-hi .column-comments .post-com-count-approved:focus .comment-count-approved, 
.drift-hi .column-comments .post-com-count-approved:hover .comment-count-approved, 
.drift-hi .column-response .post-com-count-approved:focus .comment-count-approved, 
.drift-hi .column-response .post-com-count-approved:hover .comment-count-approved {
    background: var(--dhiThemeColorStrong);
}

.drift-hi .wrap .add-new-h2, 
.drift-hi .wrap .add-new-h2:active, 
.drift-hi .wrap .page-title-action, 
.drift-hi .wrap .page-title-action:active {
    background: var(--dhiThemeColor);
    font-size: 16px;
    color: #fff;
}

.drift-hi .wrap .page-title-action:focus,
.drift-hi .wp-person a:focus .gravatar,
.drift-hi a:focus, 
.drift-hi a:focus .media-icon img,
.drift-hi.wp-core-ui .button-link:focus {
    box-shadow: unset;
    outline: unset;
}

.drift-hi .wrap .page-title-action:focus,
.drift-hi .wp-person a:focus .gravatar,
.drift-hi a:focus, 
.drift-hi a:focus .media-icon img,
.drift-hi.wp-core-ui .button-link:focus,
.drift-hi input[type=checkbox]:focus, 
.drift-hi input[type=color]:focus, 
.drift-hi input[type=date]:focus, 
.drift-hi input[type=datetime-local]:focus, 
.drift-hi input[type=datetime]:focus, 
.drift-hi input[type=email]:focus, 
.drift-hi input[type=month]:focus, 
.drift-hi input[type=number]:focus, 
.drift-hi input[type=password]:focus, 
.drift-hi input[type=radio]:focus, 
.drift-hi input[type=search]:focus, 
.drift-hi input[type=tel]:focus, 
.drift-hi input[type=text]:focus, 
.drift-hi input[type=time]:focus, 
.drift-hi input[type=url]:focus, 
.drift-hi input[type=week]:focus, 
.drift-hi select:focus, 
.drift-hi textarea:focus,
.drift-hi.wp-core-ui select:focus {
    box-shadow: unset;
    outline: unset;
    border-color: var(--dhiThemeColorStrong);
}

.drift-hi.wp-core-ui select:focus {
    border-color: var(--dhiThemeColorStrong);
    color: var(--dhiThemeColorStrong);
}
.drift-hi.wp-core-ui select:hover {
    color: var(--dhiThemeColorStrong);
}

.drift-hi.wp-core-ui .button:not(.button-primary), 
.drift-hi.wp-core-ui .button-secondary {
    border: 1px solid var(--dhiThemeColor);
    color: var(--dhiThemeColor);
    background: white;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}
.drift-hi.wp-core-ui .button:not(.button-primary):hover,
.drift-hi.wp-core-ui .button-secondary:hover {
    background: var(--dhiThemeColor);
    color: white;
}

.wp-core-ui .button-secondary:hover, 
.wp-core-ui .button.hover, 
.wp-core-ui .button:hover {
    border: 1px solid var(--dhiThemeColor);
    color: white;
    background: var(--dhiThemeColor);
}

.drift-hi .plugins .active td, 
.drift-hi .plugins .active th {
    background: #eaf0e9;
}

.drift-hi .plugin-update-tr.active td, 
.drift-hi .plugins .active th.check-column {
    border-left-color: var(--dhiThemeColor);
}

.drift-hi .wrap .add-new-h2:hover, 
.drift-hi .wrap .page-title-action:hover {
    background: var(--dhiThemeColorStrong);
    color: white;
    text-transform: unset;
}

.drift-hi input[type=checkbox]:checked::before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADhSURBVHgB7ZExEsFAFIb/XVU0ghiUSpXVKROVkhs4ghtk4wKO4giiU+IESgomHY19NsgMJpGJzvB1+++8b997C/z5PnL4gNa4PK3bRnPrH/0o48iI8CwJQl8RCo95JlEoIZAL0IaT8lJFwjVNMbZGz1l5eJMATCln6QVBqoh4bkpEE+GV5E1SEcQxud4RSS3ZvNbELrvaNYoMrKfftutdwySGUFgLR1rLwyCuJla0mx0XVSffYLoZLevoyLyP1N7OT0FcTeKyuTqPwg6ic9JIEQxvEK5lE6eZ/m5/JfcOfpMLXDRRceRUH7IAAAAASUVORK5CYII=');
}

.drift-hi .media-frame.mode-grid .attachment.details:focus, 
.drift-hi .media-frame.mode-grid .attachment:focus, 
.drift-hi .media-frame.mode-grid .selected.attachment:focus{
    box-shadow: inset 0 0 2px 3px #f1f1f1, inset 0 0 0 7px var(--dhiThemeColor);
}

.drift-hi input[type=radio]:checked::before {
    background-color: var(--dhiThemeColor);
}

.drift-hi .view-switch a.current:before {
    color: var(--dhiThemeColor);
}

.drift-hi .components-button:focus:not(:disabled) {
    box-shadow: 0 0 0 1.5px var(--dhiThemeColor);
}
.drift-hi .components-button:hover, .components-button[aria-expanded=true] {
    color: var(--dhiThemeColor);
}

.drift-hi .components-form-toggle.is-checked .components-form-toggle__track {
    background: var(--dhiThemeColor);
}

.drift-hi.wc-wp-version-gte-53 .select2-container.select2-container--focus .select2-selection--single, 
.drift-hi.wc-wp-version-gte-53 .select2-container.select2-container--open .select2-selection--multiple, 
.drift-hi.wc-wp-version-gte-53 .select2-container.select2-container--open .select2-selection--single {
    border-color: var(--dhiThemeColor);
    color: var(--dhiThemeColor);
}

.drift-hi .select2-container--default .select2-results__option--highlighted[aria-selected], 
.drift-hi .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: var(--dhiThemeColor);
}

.drift-hi .menu.collapsible ol.field_type li input.button:hover {
    color: white;
}

.drift-hi.wc-wp-version-gte-53 .select2-dropdown--below,
.drift-hi.wc-wp-version-gte-53 .select2-dropdown--above,
.drift-hi.wc-wp-version-gte-53 .select2-container.select2-container--focus .select2-selection--single, 
.drift-hi.wc-wp-version-gte-53 .select2-container.select2-container--open .select2-selection--multiple, 
.drift-hi.wc-wp-version-gte-53 .select2-container.select2-container--open .select2-selection--single {
    box-shadow: 0 0 0 1px var(--dhiThemeColor), 0 2px 1px rgba(0,0,0,.1);
}

.drift-hi.wc-wp-version-gte-53 .select2-container .select2-selection--single .select2-selection__rendered:hover {
    color: var(--dhiThemeColor);
}

.drift-hi .woocommerce-search.woocommerce-select-control .woocommerce-select-control__control.is-active {
    border-color: var(--dhiThemeColor);
}

.drift-hi .woocommerce-layout__header {
    top: 0;
} 

.drift-hi .components-tab-panel__tabs-item.is-active{
    box-shadow: inset 0 0 0 1.5px transparent,inset 0 -4px 0 0 var(--dhiThemeColor);
}

.drift-hi .woocommerce-segmented-selection__input:checked + label .woocommerce-segmented-selection__label::before {
    background-color: var(--dhiThemeColor);
}
.drift-hi .woocommerce-select-control .components-base-control.is-active {
    box-shadow: unset;
}

.drift-hi .components-button.is-primary {
    background: var(--dhiThemeColor);
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.drift-hi .components-button.is-primary:hover:not(:disabled) {
    background: var(--dhiThemeColorStrong);
}

.drift-hi .components-button.is-primary:focus:not(:disabled) {
    outline: none;
    box-shadow: none;
}
.drift-hi  .components-button:hover, .components-button[aria-expanded=true] {
    color: var(--dhiThemeColor);
}
.drift-hi .wc-wp-version-gte-53 .select2-dropdown {
    border-color: var(--dhiThemeColor);
}
/* botões */
.drift-hi.wp-core-ui .button-primary:not(.woocommerce-BlankState-cta), 
.drift-hi.wp-core-ui .button-primary:not(.woocommerce-BlankState-cta):focus {
    background: #75c377;
    border: 0;
    text-shadow: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    box-shadow: none !important;
}

.drift-hi a.page-title-action {
    background: #2F8113;
    font-family: 'Roboto';
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    border-radius: 4px;
    margin-left: 16px;

}

.wp-core-ui .button-primary.disabled:not(.woocommerce-BlankState-cta), 
.wp-core-ui .button-primary:not(.woocommerce-BlankState-cta):disabled, 
.wp-core-ui .button-primary:not(.woocommerce-BlankState-cta):active {
    background: #75c377 !important;
    color: rgba(255,255,255,.5) !important;
}

.wp-core-ui .button-primary:hover {
    background: #5db960;
}

.wp-core-ui .button, .wp-core-ui .button-secondary, .wp-core-ui .button-secondary:focus, .wp-core-ui .button.focus, .wp-core-ui .button:focus {
    box-shadow: none !important;
}



.wrap .page-title-action, .btn-configs {
    background: #73ace3;
    border-radius: 3px !important;
    border: 0 !important;
    color: #fff;
    font-weight: 500 !important;
}
/* 
.wrap .page-title-action:hover, .btn-configs:hover {
    background: #569bde;
} */

.tagsdiv .jaxtag > div:nth-last-child(2) p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tagsdiv .jaxtag > div:nth-last-child(2) p input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.postbox h2 {
    color: #8b8b8b;
}

#set-post-thumbnail {
	width: 100%;
	background: #73ace3;
	box-shadow: -2px 2px 7px #0000002b;
	color: #fff;
	text-decoration: none;
	text-align: center;
	min-height: 40px;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* #set-post-thumbnail:hover {
	background: #569bde;
} */

#timestamp:before, #visibility:before, .misc-pub-post-status:before {
	display: none !important;
}

#screen-options-link-wrap {
	background: transparent;
	box-shadow: none;
	border: 0;
}

#screen-options-link-wrap button {
	box-shadow: none;
}

#screen-options-link-wrap button::focus {
	box-shadow: none;
}

#minor-publishing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 15px;
}

#minor-publishing-actions > div {
    width: 100%;
}

#minor-publishing-actions > div a, #minor-publishing-actions > div input {
    width: 100%;
}

#category-tabs {
    display: none;
}

.categorydiv div.tabs-panel {
    background: transparent;
    border: 0;
}

.taxonomy-add-new {
    font-weight: 500;
}

/* a, .wp-core-ui .button-link {
    text-decoration: none;
    color: #569bde;
} */

span#last-edit {
    color: #b6b6b6;
}

#submitdiv .spinner {
    position: absolute;
    left: 0;
    top: 0;
    background: #73ace3 !important;
    height: 3px;
    margin: 0;
}

#submitdiv .spinner.is-active {
    -webkit-animation-name: anima-spinner;
            animation-name: anima-spinner;
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

@-webkit-keyframes anima-spinner {
    0% { width: 0; }
    100% { width: 100%; }
}

@keyframes anima-spinner {
    0% { width: 0; }
    100% { width: 100%; }
}


/* Esconder botões na caixa de texto */
.mce-toolbar-grp .mce-btn, #wp-content-media-buttons * {
    display: none;
}
#wp-content-media-buttons #insert-media-button{
    display: block;
}
.mce-toolbar-grp > .mce-container-body > div:first-child .mce-btn:nth-child(-n+14), 
.mce-toolbar-grp > .mce-container-body > div:last-child .mce-btn:nth-child(-n+11), div#wp-content-media-buttons #insert-media-button * {
    display: inline-block;
}

@media screen and (min-width: 1201px) {
    #adminmenu li:not(.toplevel_page_ver-site-menu) div.wp-menu-name {
        color: #121212;
        font-weight: 700;
    }

    .drift-hi #adminmenumain #adminmenu .wp-submenu li:not(.wp-submenu-head):hover a {
        color: var(--dhiThemeColor);
    }
}

/* Responsivo (seguindo os mesmos breakpoints do WP) */
@media screen and (max-width: 1200px) {
    body.drift-hi {
        font-size: 50%;
    }    
    .drift-hi #adminmenumain #adminmenu, .drift-hi #adminmenumain #adminmenuback, .drift-hi #adminmenumain #adminmenuwrap {
        width: 220px;
    }
    .drift-hi #wpcontent {
        margin-left: 220px;
    }
    .drift-hi #adminmenu li.menu-top a .wp-menu-image {
        margin-right: 0;
        margin-left: 6px;
    }
    .drift-hi #adminmenumain #adminmenu {
        padding: 0 14px 0 8px;
    }
    .drift-hi #adminmenu div.wp-menu-name {
        padding: 8px 12px 8px 0;
    }
}

@media screen and (max-width: 960px) and (min-width: 783px) {
    .drift-hi #adminmenumain #adminmenu, .drift-hi #adminmenumain #adminmenuback, .drift-hi #adminmenumain #adminmenuwrap {
        width: 64px;
        position: fixed;
        -webkit-transition: width 0.3s ease-in-out;
        transition: width 0.3s ease-in-out;
        height: 100vh;
        overflow-y: auto;    
    }

    .drift-hi #adminmenumain.expanded #adminmenu, 
    .drift-hi #adminmenumain.expanded #adminmenuback, 
    .drift-hi #adminmenumain.expanded #adminmenuwrap {
        width: 260px;
    }

    .drift-hi #adminmenumain #adminmenu {
        padding: 0 8px;
    }
    .drift-hi #wpcontent {
        margin-left: 64px;
    }
        
    .titulo-menu {
        height: 0;
        opacity: 0;
        -webkit-transition: 0.3s ease-in-out all;
        transition: 0.3s ease-in-out all;
    }

    .drift-hi #adminmenumain.expanded .titulo-menu{
        margin-top: 16px;
        -webkit-animation-name: fadein;
                animation-name: fadein;
        -webkit-animation-delay: 0.3s;
                animation-delay: 0.3s;
        -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
    }

    .drift-hi #adminmenumain #adminmenu {
        margin-top: 26px;
    }
    
    .dhi-burger {
        padding-left: 6px;
    }
    .drift-hi #adminmenumain.expanded #adminmenuback {
        box-shadow: 10px 0px 38px rgba(0, 0, 0, 0.04);
    }

    .auto-fold.drift-hi #adminmenumain #adminmenu .wp-menu-name {
        height: 0;
        opacity: 0;
    }
    .auto-fold.drift-hi #adminmenumain.expanded #adminmenu .wp-menu-name {
        width: 190px;
        left: 48px;
        -webkit-animation-name: fadein;
                animation-name: fadein;
        -webkit-animation-delay: 0.3s;
                animation-delay: 0.3s;
        -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
    }
    #adminmenumain #adminmenu, #adminmenumain #adminmenu .wp-submenu, #adminmenumain #adminmenuback, #adminmenumain #adminmenuwrap {
        width: 36px;
        max-width: unset;
    }
    
    #adminmenu li.menu-top {
        margin: 0;
        padding-left: 0;
    }

    .drift-hi.auto-fold #adminmenu .wp-submenu-head {
        display: none !important;
    }

    .drift-hi #adminmenumain #adminmenu .wp-submenu li:not(.wp-submenu-head) {
        width: 190px;
    }

    .drift-hi #adminmenumain #adminmenu .wp-has-current-submenu .wp-submenu {
        max-height: 0;
        opacity: 0;
    }

    .drift-hi #adminmenumain.expanded #adminmenu .wp-has-current-submenu .wp-submenu {
        -webkit-animation-name: fadeinHeight;
                animation-name: fadeinHeight;
        -webkit-animation-delay: 0.3s;
                animation-delay: 0.3s;
        -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
    }

    .drift-hi #adminmenumain #adminmenu .wp-has-current-submenu .wp-submenu li {
        display: none;
    }

    .drift-hi #adminmenumain.expanded #adminmenu .wp-has-current-submenu .wp-submenu li {
        display: block;
        -webkit-animation-name: fadeinHeight;
                animation-name: fadeinHeight;
        -webkit-animation-delay: 0.3s;
                animation-delay: 0.3s;
        -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
    }

    .auto-fold.drift-hi #adminmenumain.expanded #adminmenu .toplevel_page_ver-site-menu .wp-menu-name{
        position: static;
        margin-top: 48px;
    }

    .drift-hi .toplevel_page_ver-site-menu {
        margin-bottom: 24px !important;
    }

    .drift-hi li.toplevel_page_ver-site-menu:after {
        content: unset;
    }

    .drift-hi #adminmenu li.current a.menu-top, .drift-hi #adminmenu li.menu-top.wp-has-current-submenu > a {
        background: transparent !important;
    }

    .drift-hi #adminmenu li.current  a .wp-menu-image,
    .drift-hi #adminmenu li.wp-has-current-submenu  a .wp-menu-image  {
        background: #EAF0E9 !important;
        height: 34px;
        border-radius: 50%;    
    }

    .drift-hi #adminmenu li.wp-has-submenu:before {
        right: -194px;
    }

}



@media screen and (max-width: 782px) {

    .drift-hi #wpcontent {
        margin-left: 0;
        padding: 0 2.5vw;
    }

    .drift-hi .wrap {
        margin-right: 0;
    }

    .drift-hi li.toplevel_page_ver-site-menu:after {
        content: unset;
    }


    .drift-hi #adminmenumain #adminmenu, 
    .drift-hi #adminmenumain #adminmenuback, 
    .drift-hi #adminmenumain #adminmenuwrap {
        width: 260px;
        height: 100vh;
        overflow-y: auto;
        position: fixed;
        top: 0;
        margin-top: 0;
        padding-top: 64px;
    }

    .drift-hi .toplevel_page_ver-site-menu {
        margin-bottom: 24px !important;
    }


    .drift-hi #adminmenumain #adminmenuwrap {
        margin-top: 48px;
    }

    .drift-hi .auto-fold #adminmenu .wp-menu-name {
        margin-left: 0;
    }

    .drift-hi #adminmenu li.current a.menu-top, 
    .drift-hi #adminmenu li.menu-top.wp-has-current-submenu > a {
        padding: 0;
    }

    .drift-hi #adminmenu li.menu-top a .wp-menu-image {
        margin-right: 8px;
    }

    .drift-hi.auto-fold #adminmenu .wp-menu-name {
        margin-left: 42px;
    }

    .drift-hi #wpadminbar .ab-top-menu>li.hover>.ab-item, 
    .drift-hi #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus, 
    .drift-hi #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item, 
    .drift-hi #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus {
        color: var(--dhiThemeColor);
    }

    .drift-hi #adminmenumain #adminmenu .wp-has-current-submenu .wp-submenu,
    .drift-hi #adminmenumain #adminmenu .wp-submenu {
        padding-left: 16px;
    }
    .drift-hi #adminmenu li.wp-has-submenu:before {
        top: 20px;
    }
    .drift-hi #adminmenu .toplevel_page_ver-site-menu .wp-menu-name {
        margin-left: 0;
    }

    #wpadminbar {
        display: block;
    }
    
    #wp-admin-bar-root-default {
        display: block;
    }
    
    #wp-admin-bar-root-default > li:not(:first-child) {
        display: none !important;
    }
    
    .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a {
        background: #ececec;
    }
    
    .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before, .wp-responsive-open #wpadminbar .ab-icon:before, 
    #wp-admin-bar-menu-toggle > a:focus .ab-icon:before {
        color: #505050;
    }
    
    #adminmenumain #adminmenu, #adminmenumain #adminmenu .wp-submenu, #adminmenumain #adminmenuback, #adminmenumain #adminmenuwrap {
        width: 190px;
    }
    
    #wpadminbar li#wp-admin-bar-my-account {
        display: none;
    }
    
    #adminmenumain #adminmenu {
        margin-top: 50px;
    }

    .drift-hi input[type=checkbox]:checked::before {
        content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFuSURBVHgB7ZS9TgJBEMdnlgobCWDADjs71s7KIJWlPgJPIE/g3vIC0trhExifwFBaIfIAXkmDnImxkNyOu8HFC+G+9EyMuV+1uzM3/925mQHIycn5y3BRKvFetRvlg/ALNGV5pENzvXRR+QcP0vPWfRhkDJeV/qcoAIG7STRzYS6rDgGcL3fkIvmdMN/MhHmv3CUgYfcE6OjXuvBTYS7qjXDbDifCy9UB0eBRzK4hgkTCXFROiS1GXJYd2HAhYurm68SkWMm4mLFVvQy8eAp8MRhfzDoB251eNqxZgd+aCG8YF7cQ5zAdvnq1VrGEiIf2LvX2Ft892r4n9q5fivvWl4j6E2d+BQlI1MdmIBBjpjcb4V7kjsXzHiQk0T82vYiqcBblg0odQwpiU22ZDt+mtXbxBQFP1m06xc5Yzm8hBalHZlNWTDG1ArKpUmxJPUD07DUVbceglzbFqzjwDczAUEw1CXw3Sevk5OT8Tz4AhRmFJb7T74cAAAAASUVORK5CYII=);
    }

}

@-webkit-keyframes fadein {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 32;
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 32;
        opacity: 1;
    }
}

@-webkit-keyframes fadeinHeight {
    0% {
        max-height: 0;
        opacity: 0;
    }

    100% {
        max-height: 999px;
        opacity: 1;
    }
}

@keyframes fadeinHeight {
    0% {
        max-height: 0;
        opacity: 0;
    }

    100% {
        max-height: 999px;
        opacity: 1;
    }
}

.drift-hi input{
    background: #F2F2F2;
    border-radius: 4px;    
}