/**
 * Frontend brand colors (Oracom accent green).
 */

.top_panel .sc_layouts_menu_nav > li > a:hover,
.top_panel .sc_layouts_menu_nav > li.sfHover > a,
.top_panel .sc_layouts_menu_nav > li.current-menu-item > a,
.top_panel .sc_layouts_menu_nav > li.current-menu-parent > a,
.top_panel .sc_layouts_menu_nav > li.current-menu-ancestor > a,
.top_panel .sc_layouts_menu_nav > li.current-menu-item > a span,
.top_panel .sc_layouts_menu_nav > li.current-menu-parent > a span,
.top_panel .sc_layouts_menu_nav > li.current-menu-ancestor > a span {
	color: #00d291 !important;
}

.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul,
.top_panel .sc_layouts_login_menu > li > ul {
	background-color: #323AAB !important;
	box-shadow: none;
	border: none;
	border-radius: 0;
}

.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li > a,
.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li > a span {
	color: #fff !important;
}

.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li[class*="icon-"]:before {
	color: #fff !important;
}

.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li > a:hover,
.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li > a:focus,
.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li > a:hover span,
.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li > a:focus span,
.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li:hover > a,
.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li:hover > a span {
	color: #5FCF96 !important;
	background-color: transparent !important;
}

.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li[class*="icon-"]:hover:before,
.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li[class*="icon-"].shHover:before,
.top_panel .sc_layouts_login .sc_layouts_menu_nav > li > ul > li[class*="icon-"].sfHover:before {
	color: #5FCF96 !important;
}

.top_panel .search_wrap .search_submit:hover,
.top_panel .search_wrap .search_submit:focus,
.top_panel .search_wrap .search_submit:hover:before,
.top_panel .search_wrap .search_submit:focus:before {
	color: #00d291 !important;
}

.top_panel .sc_layouts_login .sc_layouts_login_icon,
.top_panel .sc_layouts_login .sc_layouts_item_avatar {
	display: none !important;
}

.menu_mobile .menu_mobile_nav_area > ul > .menu-item > a,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item > a span,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item .menu-item > a,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item .menu-item > a span {
	color: #fff !important;
}

.menu_mobile .menu_mobile_nav_area > ul > .menu-item:hover > a,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item > a:hover,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item.current-menu-item > a,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item.current-menu-parent > a,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item.current-menu-ancestor > a,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item:hover > a span,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item > a:hover span,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item.current-menu-item > a span,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item.current-menu-parent > a span,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item.current-menu-ancestor > a span {
	color: #5FCF96 !important;
}

.menu_mobile .menu_mobile_top_panel {
	height: var(--sab-header-bar-height, var(--theme-var-header));
	min-height: var(--sab-header-bar-height, var(--theme-var-header)) !important;
	max-height: var(--sab-header-bar-height, var(--theme-var-header));
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	box-sizing: border-box;
	background-color: #343AA5 !important;
	box-shadow: none;
}

.menu_mobile .menu_mobile_top_panel .sc_layouts_logo img,
.menu_mobile .menu_mobile_top_panel .logo img {
	width: 152px;
	height: 40px;
	max-height: 40px;
	object-fit: contain;
}

.menu_mobile .menu_mobile_nav_area {
	height: calc(100% - var(--sab-header-bar-height, var(--theme-var-header)));
	background-color: #343AA5;
}

.menu_mobile .menu_mobile_inner {
	background-color: #343AA5;
}

.menu_mobile .menu_mobile_nav_area > ul > .menu-item[class*="icon-"]:before {
	background-color: #2A2F76 !important;
	color: #fff;
	box-shadow: none;
}

.menu_mobile .menu_mobile_nav_area > ul > .menu-item[class*="icon-"]:hover:before,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item[class*="icon-"].current-menu-item:before,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item[class*="icon-"].current-menu-parent:before,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item[class*="icon-"].current-menu-ancestor:before {
	background-color: #2A2F76 !important;
	color: #5FCF96 !important;
}

.search_style_fullscreen.search_opened .search_form_wrap {
	background-color: #2A2F76 !important;
}

.menu_mobile .menu_mobile_nav_area > ul > .menu-item.icon-list:before,
.menu_mobile .menu_mobile_nav_area > ul > #mobile-menu-item-12258:before {
	font-size: 1.95em !important;
	text-align: center;
}

.sc_layouts_menu_nav > li.icon-list:before {
	font-size: 1.3em;
}

#page_content_switcher,
#color_scheme_switcher {
	display: none !important;
}

.uo-tclr-open-content,
.uo-tclr-open-content-button,
a#ld-cvss-download-certificate-pdf {
	border-radius: 0 !important;
}

.ld-cvss-course-issue-date-title,
.ld-cvss-course-expiry-date-title {
	color: #2A2F76 !important;
}

.ld-progress-steps[hidden],
.ld-progress-steps.sab-hide-steps {
	display: none !important;
}

.post_content .post_content_title:has(+ .sab-page-breadcrumbs) {
	margin-bottom: 0.45em;
}

.post_content .post_content_title:has(+ .sab-page-breadcrumbs):after {
	margin-top: 0.55em;
}

.sab-page-breadcrumbs {
	display: block;
	margin: 0 0 1.5em;
	font-size: 13px;
	line-height: 1.46;
}

.sab-page-breadcrumbs .breadcrumbs {
	margin: 0;
}

.sab-page-breadcrumbs .breadcrumbs_item,
.sab-page-breadcrumbs .breadcrumbs_delimiter {
	display: inline;
	vertical-align: baseline;
}

.sab-page-breadcrumbs .breadcrumbs_delimiter {
	margin: 0 0.45em;
}

.sab-page-breadcrumbs .breadcrumbs_delimiter:before {
	content: '/';
}

.sab-page-breadcrumbs .breadcrumbs_item {
	color: var(--theme-color-text_light, #6b7280);
}

.sab-page-breadcrumbs a.breadcrumbs_item {
	color: var(--theme-color-text, #071021);
	text-decoration: none;
}

.sab-page-breadcrumbs a.breadcrumbs_item:hover,
.sab-page-breadcrumbs a.breadcrumbs_item:focus {
	color: #5FCF96;
}

body.login .loginlogo,
.loginlogo {
	background-color: #323AAB !important;
	--theme-var-login-header_bg_color: #323AAB;
}

body.login::before {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	pointer-events: none;
	background: rgba(7, 16, 33, 0.32);
}

body.login .loginlogo,
body.login #login,
body.login .language-switcher,
body.login #language-switcher {
	position: relative;
	z-index: 1;
}

body.login #login {
	border-radius: 0 !important;
}

body.login .loginlogo .sc_layouts_logo,
body.login .loginlogo a {
	display: inline-block;
	line-height: 0;
}

body.login .loginlogo img {
	display: inline-block;
	width: auto !important;
	height: 49px !important;
	max-height: 49px !important;
	max-width: 100%;
	object-fit: contain;
}

body.login #login form .submit .button,
body.login #login form .submit #wp-submit,
body.login #wp-submit.button-primary {
	border-radius: 0 !important;
	border: none !important;
	background: #54B890 !important;
	background-color: #54B890 !important;
	color: #fff !important;
	text-shadow: none !important;
	box-shadow: 0 7px 16px rgba(84, 184, 144, 0.22) !important;
}

body.login #login form .submit .button:hover,
body.login #login form .submit .button:focus,
body.login #login form .submit #wp-submit:hover,
body.login #login form .submit #wp-submit:focus,
body.login #wp-submit.button-primary:hover,
body.login #wp-submit.button-primary:focus {
	background: #469E7C !important;
	background-color: #469E7C !important;
	color: #fff !important;
}

body.login #login form .input,
body.login #login form input[type="text"],
body.login #login form input[type="password"],
body.login #login form input[type="email"],
body.login #login form #user_login {
	border-radius: 0 !important;
}

body.login #nav .wp-login-register {
	display: none !important;
}

body.login .privacy-policy-page-link {
	position: relative;
	z-index: 1;
}

body.login .privacy-policy-page-link a {
	text-decoration: none;
}

body.login .privacy-policy-page-link a:hover,
body.login .privacy-policy-page-link a:focus {
	color: #323AAB;
	text-decoration: underline;
}

body.login .sab-login-legal-sep {
	margin: 0 4px;
	color: #8c8f94;
}
