/* Hide Default menu before RM loading - removes flash GL 210 */
div#adminmenumain {
    display: none;
}

/* Content wrapper */
.rm-nav-state-main #wpcontent,
.rm-nav-state-main #wpfooter {
	margin-left: 120px;
}

.rm-nav-state-sub #wpcontent,
.rm-nav-state-sub #wpfooter {
	margin-left: 370px;
}

.status-message-correct {
	color: #02be94;
}

.status-message-error,
.status-message-warning {
	color: #e66f00;
    font-size: 14px;
    line-height: 1.4em;	
}

/* General */
#rm-nav {
	background: #f5f5f5;
	font-family: 'open sans', sans-serif !important;
	height: 100%;
	position: fixed;
	left: 0px;
	top: 50px;
	width: 60px;
	z-index: 9999;

	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#rm-nav li {
	list-style-type: none;
}

#rm-nav * {
	border: none;
	outline: none;
	text-decoration: none;

	-webkit-font-smoothing: subpixel-antialiased;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#rm-nav.minimized {
	left: -60px;
}

.wp-admin #rm-nav.minimized {
	left: 0px;
}

#rm-nav .screen-reader-shortcut,
#rm-nav .screen-reader-text,
#rm-nav .screen-reader-text span {
	background-color: #fff;
	border: 0;
	clip: rect(0, 0, 0, 0);
	color: #222;
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

#wpcontent,
#wpfooter {
	margin-left: 120px;
}

#wpadminbar #wp-admin-bar-rm-logo > .ab-item {
	background: #0162a0;
}

#wpadminbar #wp-admin-bar-rm-logo .ab-sub-wrapper {
	display: none;
}

/* Main menu items */
#rm-nav .rm-nav-main-menu,
#rm-nav .rm-nav-main-menu-item {
	padding: 0;
	margin: 0;
}

#rm-nav .rm-nav-main-menu-item {
	outline: none;
	position: relative;
}

#rm-nav .rm-nav-main-menu-item:hover {
	background: #f1f1f1;
}

#rm-nav .rm-nav-main-menu-item .rm-nav-menu-name {
	background: #0274be;
	border: none;
	color: #fff;
	font-size: 11px;
	height: 24px;
	letter-spacing: normal;
	line-height: 24px;
	opacity: 0;
	outline: none;
	padding-left: 6px;
	padding-right: 10px;
	position: absolute;
	left: 55px;
	text-decoration: none;
	text-transform: none;
	top: 14px;
	visibility: hidden;
	z-index: 9;

	-webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.2);

	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#rm-nav .rm-nav-main-menu-item .rm-nav-menu-name:before {
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right:10px solid #0274be;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	left: -10px;
	width: 0;
}

#rm-nav .rm-nav-main-menu-item:hover .rm-nav-menu-name {
	left: 60px;
	opacity: 1;
	visibility: visible;
}

#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon {
	color: #fff;
	display: block;
	height: 50px;
	outline: none;
	text-align: center;
	text-decoration: none;
	width: 60px;
	border-bottom: 1px solid #efe8e8;
}

#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon:before {
	color: #666;
	font-size: 22px;
	font-family: 'dashicons' !important;
	font-weight: normal;
	line-height: 52px;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-dashboard:before,
#adminmenu #menu-dashboard div.wp-menu-image:before { content: '\f226'; font-family: 'dashicons' !important; }
#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-design:before { content: '\f100'; }
#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-content:before { content: '\f116'; }
#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-email:before { content: '\f466'; }
#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-results:before { content: '\f238'; }
#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-wpml:before { content: "\f326"; }
#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-learndash:before { content: "\f118"; }
#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-education:before { content: '\f118'; }
#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-minimize:before { content: '\f341'; font-size:16px; }
#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-custom-plugins:before { content: '\f106'; }

#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-traffic:before {
	content: '\f10c\f109';
	font-size: 17px;
	font-family: 'foundation-icons' !important;
	letter-spacing: 2px;
}

#rm-nav .rm-nav-main-menu-item .rm-nav-menu-icon-conversion:before {
	content: '\f1f6';
	font-family: 'foundation-icons' !important;
}

#rm-nav .rm-nav-main-menu-item.active {
	background: #ffffff;
}

#rm-nav .rm-nav-main-menu-item.active .rm-nav-menu-icon:before {
	color: #0274be;
}

#rm-nav .rm-nav-main-menu-item.active:hover .rm-nav-menu-name {
	display: none;
}

#rm-nav .rm-nav-main-menu-item.minimize {
	border-bottom: none;
	left: 0px;
	position: fixed;
	bottom: 0px;
}

#rm-nav .rm-nav-main-menu-item.minimize .rm-nav-menu-icon {
	background: #eee;
	border-bottom: none;
	border-top: 1px solid #eee;
	outline: none;
}

#rm-nav.minimized .rm-nav-main-menu-item.minimize .rm-nav-menu-icon {
	opacity: 0.5;
}

#rm-nav.minimized .rm-nav-main-menu-item.minimize a:before {
	content: '\f333';
	font-size: 18px;
}

#rm-nav.minimized .rm-nav-main-menu-item.minimize .rm-nav-menu-name,
.wp-admin #rm-nav .rm-nav-main-menu-item.minimize,
#rm-nav.minimized .rm-nav-main-menu-item.active .rm-nav-sub-wrapper,
.rm-nav-state-sub #rm-nav.minimized .rm-nav-toggle,
.rm-nav-state-subhidden #rm-nav.minimized .rm-nav-toggle {
	display: none;
}

/* Sub menu items */
#rm-nav .rm-nav-toggle {
	display: none;
	font-size: 20px;
	height: 28px;
	line-height: 25px;
	margin: 1px 0 0 0;
	outline: none;
	position: absolute;
	right: -248px;
	width: 28px;
	z-index: 8;

	-moz-transition: none;
	-webkit-transition: none;
	transition: none;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#rm-nav .rm-nav-toggle,
.wp-admin.rm-nav-state-subhidden #rm-nav .rm-nav-toggle {
	background: #eee;
}

.rm-nav-state-sub #rm-nav .rm-nav-toggle,
.rm-nav-state-subhidden #rm-nav .rm-nav-toggle {
	display: block;
}

.rm-nav-state-subhidden #rm-nav .rm-nav-toggle {
	right: -29px;
}

.rm-nav-state-subhidden #rm-nav .rm-nav-toggle:before {
	content: '\f345';
}

#rm-nav .rm-nav-toggle:hover,
.wp-admin.rm-nav-state-subhidden #rm-nav .rm-nav-toggle:hover {
	background: #e5e5e5;
}

#rm-nav .rm-nav-toggle:before,
.wp-admin.rm-nav-state-subhidden #rm-nav .rm-nav-toggle:before {
	color: #666;
	font-size: 14px;
}

.rm-nav-state-subhidden #rm-nav .rm-nav-toggle {
	background: #eee;
}

.rm-nav-state-subhidden #rm-nav .rm-nav-toggle:hover {
	background: #e5e5e5;
}

.rm-nav-state-subhidden #rm-nav .rm-nav-toggle:before {
	color: #aaa;
}

#rm-nav .rm-nav-sub-wrapper {
	background: #ffffff;
	border-right: 1px solid #ddd;
	box-sizing: border-box;
	display: none;
	height: 100%;
	overflow: scroll;
	padding: 30px 20px;
	position: fixed;
	top: 50px;
	left: 60px;
	width: 250px;

	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#rm-nav .rm-nav-sub-wrapper::-webkit-scrollbar {
	display: none;
}

#rm-nav .rm-nav-main-menu-item.active .rm-nav-sub-wrapper {
	display: block;
}

#rm-nav .rm-nav-main-menu-item.active .rm-nav-sub-wrapper > * {
	-webkit-animation: rm-menu-slide-in 0.2s ease-in 1;
	-moz-animation: rm-menu-slide-in 0.2s ease-in 1;
	-ms-animation: rm-menu-slide-in 0.2s ease-in 1;
	-o-animation: rm-menu-slide-in 0.2s ease-in 1;
	animation: rm-menu-slide-in 0.2s ease-in 1;
}

.rm-nav-state-subhidden #rm-nav .rm-nav-sub-wrapper {
	display: none !important;
}

#rm-nav .rm-nav-sub-wrapper .rm-nav-sub-menu:last-of-type {
	margin-bottom: 80px;
}

#rm-nav .rm-nav-sub-title h2 {
	color: #333;
	display: inline-block;
	font-family: 'open sans', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	letter-spacing: normal;
	margin-bottom: 25px;
	margin-top: 0;
	padding: 0;
	text-transform: none;
}

#rm-nav .rm-nav-sub-title a {
	border: none;
	color: #c0c0c0;
	display: inline-block;
	font-size: 20px;
	height: 20px;
	margin: 0 0 0 10px;
	outline: none;
	position: relative;
	top: 3px;
	width: 20px;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#rm-nav .rm-nav-sub-title a:hover {
	color: #aaa;
}

#rm-nav .rm-nav-sub-subtitle {
	border-bottom: 1px solid #ddd;
	color: #aaa;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 0 0 8px;
	padding: 2px 0;
	text-transform: uppercase;
}

#rm-nav .rm-nav-status,
#rm-nav .rm-nav-sub-menu {
	padding: 0;
	margin-bottom: 15px;
}

#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item {
	list-style: none;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	position: relative;
}

#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item a:first-child {
	border: none;
	color: #555;
	display: block;
	font-family: 'open sans', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	outline: none;
	padding: 5px 0;
	position: relative;
	text-decoration: none;
	text-transform: none;
}

#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item a:first-child:before {
	background: #0274be;
	content: '';
	display: block;
	height: 17px;
	left: -10px;
	opacity: 0;
	position: absolute;
	top: 5px;
	width: 2px;

	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item a.rm-nav-add-new {
	color: #aaa;
	font-family: 'open sans', sans-serif;
	font-size: 10px;
	font-weight: 700;
	opacity: 0;
	position: absolute;
	right: 0px;
	text-transform: uppercase;
	top: 8px;
	width: auto;
	visibility: hidden;

	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item a.rm-nav-add-new:before {
	font-family: 'dashicons';
	margin-right: 2px;
	position: relative;
	top: 2px;
}

#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item a.rm-nav-add-new:hover {
	color: #0274be;
}

#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item:hover a.rm-nav-add-new {
	opacity: 1;
	visibility: visible;
}

#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item:hover > a:first-child,
#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item.active > a:first-child {
	color: #0274be;
}

#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item:hover > a:first-child:before,
#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item.active > a:first-child:before {
	opacity: 1;
}

/* RM Status Menu & Popup */
#rm-nav .rm-nav-status {
	position: relative;
	padding-left: 45px;
}

.mfp-content .rm-status-list {
	margin-bottom: 40px;
}

.mfp-content .rm-status-list h3 {
	color: #333;
}

.mfp-content .rm-status-list h3:first-of-type {
	margin-top: 0;
}

.mfp-content .rm-status-list li {
	background: #f5f5f5;
	overflow: hidden;
	padding: 10px 20px;
	position: relative;
}

.mfp-content .rm-status-list li a {
	float: right;
}

.mfp-content .rm-status-list li[class^="status-"] {
	padding-left: 45px;
}

.mfp-content .rm-status-list li[class^="status-"]::before,
.rm-nav-status .status-message-error::before,
.rm-nav-status .status-message-correct::before,
.rm-nav-status .status-message-warning::before {
/* background: #fff; */
	color: #02be94;
	content: "\f147";
	display: inline-block;
	font-family: "dashicons";
	font-size: 1.5em;
	height: calc( 100% - 10px );
	left: 5px;
	line-height: 1.4em;
	position: absolute;
	text-align: center;
	top: 5px;
	width: 30px;
}

.mfp-content .rm-status-list li.status-error::before,
.mfp-content .rm-status-list li.status-warning::before,
.rm-nav-status .status-message-error::before,
.rm-nav-status .status-message-warning::before {
	color: #e66f00;
	content: "\f534";
}

.rm-nav-status .status-message-error::before,
.rm-nav-status .status-message-corrects::before,
.rm-nav-status .status-message-warning::before {
	left: 0;
	top: 0;
}

.rm-nav-status .status-message-error,
.rm-nav-status .status-message-corrects,
.rm-nav-status .status-message-warning {
	display: block;
	padding-left: 35px;
	position: relative;
}

/* Slide in from left */
@-webkit-keyframes rm-menu-slide-in {
	from { opacity: 0; -webkit-transform: translateX(-25px); }
	to { opacity: 1; -webkit-transform: translateX(0); }
}

@-moz-keyframes rm-menu-slide-in {
	from { opacity: 0; -moz-transform: translateX(-25px); }
	to { opacity: 1; -moz-transform: translateX(0); }
}

@-o-keyframes rm-menu-slide-in {
	from { opacity: 0; -o-transform: translateX(-25px); }
	to { opacity: 1; -o-transform: translateX(0); }
}

@-ms-keyframes rm-menu-slide-in {
	from { opacity: 0; -ms-transform: translateX(-25px); }
	to { opacity: 1; -ms-transform: translateX(0); }
}

@keyframes rm-menu-slide-in {
	from { opacity: 0; transform: translateX(-25px); }
	to { opacity: 1; transform: translateX(0); }
}


/* WP menu match styling */
#adminmenuwrap #collapse-menu,
#adminmenu div.wp-menu-name,
#adminmenu br {
	display: none;
}

#adminmenuback, #adminmenuwrap, #adminmenu, #adminmenu .wp-submenu {
	background: #f5f5f5;
	width: 60px;
}

#adminmenu li > a.menu-top,
#adminmenu li > a.menu-top:focus,
#adminmenu li > a.menu-top:hover {
	background: none;
	/* border-bottom: 1px solid #333; */
	cursor: default;
	line-height: 1;
	min-height: 0;
	padding: 0;
}

#adminmenu li.menu-top div.wp-menu-image:before {
	color: #666 !important;
	font-size: 22px !important;
	line-height: 1;
	padding: 0 !important;
	speak: none;
	-webkit-font-smoothing: antialiased;
}

#adminmenu li.menu-top:hover div.wp-menu-image:before {
	color: #666 !important;
}

#adminmenu div.wp-menu-image {
	height: auto;
	padding: 14px 0 3px;
}

#adminmenu #toplevel_page_rm_traffic div.wp-menu-image:before {
	font-size: 17px !important;
	top: 4px;
	position: relative;
}

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

	.rm-nav-state-sub #wpcontent,
	.rm-nav-state-sub #wpfooter {
		margin-left: 120px;
	}

}

@media only screen and (max-width: 925px) and (min-width: 769px) {

	.auto-fold #wpcontent,
	.auto-fold #wpfooter,
	.rm-nav-state-sub #wpcontent,
	.rm-nav-state-sub #wpfooter {
		margin-left: 100px;
	}

	#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item a.rm-nav-add-new {
		display: none;
	}

}

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

	#wpcontent,
	#wpfooter {
		margin-left: 70px !important;
	}

	#wpadminbar .quicklinks a,
	#wpadminbar .quicklinks .ab-empty-item,
	#wpadminbar .shortlink-input {
		padding: 0 17px;
	}

	li#wp-admin-bar-menu-toggle {
		display: none;
	}

	.wp-admin .wrap {
		margin: 30px !important;
	}

	.wp-responsive-open #wpbody {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle > .ab-item:before {
		content: '\f335';
	}

	#rm-nav .rm-nav-sub-menu .rm-nav-sub-menu-item a.rm-nav-add-new {
		display: none;
	}

}

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

	.wp-admin .wrap {
		margin: 30px 20px 30px 10px !important;
	}

}

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

	#rm-nav {
		opacity: 0;
		visibility: hidden;

		-moz-transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.rm-nav-state-subhidden #rm-nav .rm-nav-toggle {
		display: none;
	}

	#wpcontent,
	#wpfooter {
		margin-left: 0px !important;
	}

	.wp-responsive-open #rm-nav {
		opacity: 1;
		visibility: visible;
	}

	li#wp-admin-bar-menu-toggle,
	#wp-admin-bar-rm-logo {
		display: block;
	}

	#wp-admin-bar-rm-logo {
		margin-left: 2px !important;
	}

	.wp-admin .wrap {
		margin: 20px !important;
	}

	#wp-admin-bar-rm-add a,
	#wp-admin-bar-rm-edit a {
		padding: 0 12px !important;
	}

	#wp-admin-bar-rm-logo a.ab-item,
	#wp-admin-bar-rm-logo a.ab-item .ab-icon,
	#wpadminbar #wp-admin-bar-rm-settings > .ab-item,
	#wpadminbar #wp-admin-bar-my-account {
		width: 50px !important;
	}

	#wpadminbar #wp-admin-bar-my-account > .ab-item {
		padding: 0 10px !important;
	}

	#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img {
		margin: 15px 9px 0;
	}

	#rm-nav .rm-nav-main-menu-item.minimize {
		display: none;
	}

	#rm-nav.minimized {
		left: 0px;
	}

}
