/*
Theme Name: FEP
Description: Bespoke child theme created by Modern Visual for Financial Education Professionals. PHP 8.3 compatibility, security and WooCommerce HPOS pass by SyntexDev (July 2026) — see CHANGELOG-SYNTEXDEV.md.
Version: 1.1.0
Author: Modern Visual
Author URI: https://modernvisual.com.au/
Template: Avada
Requires PHP: 7.4
Tested up to: 6.8
*/

@import "assets/css/hubspot.css";

/* OUTER TEMPLATE */
#boxed-wrapper{ padding: 0 0px; }
@media screen and (min-width: 800px){ #boxed-wrapper{ padding: 0 20px; } }
@media screen and (min-width: 1200px){ #boxed-wrapper{ padding: 0 40px; } }

@media screen and (min-width: 1025px){ .sidebar-column{ max-width: 360px; } }

#main{ z-index: 10; }
.fusion-tb-header{ z-index: 11; position: relative; }

/* HEADER & MAIN MENU */
@media screen and (max-width: 1024px){
    #fep-site-header img{ padding-top: 11px; padding-bottom: 11px; }
}

@media screen and (min-width: 800px){
    #fep-site-header{ padding-left: 0; padding-right: 0; }
}

#fep-site-header #fep-main-menu{
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

#fep-site-header #fep-main-menu.collapse-enabled.expanded #menu-primary{ margin-top: 3px; padding-top: 3rem; }

#fep-site-header #fep-main-menu.collapse-enabled{
    justify-content: flex-end;
}

#fep-site-header #menu-primary > li > a{ padding: 0 calc(1.875rem / 2); }
#fep-site-header #menu-primary > li a{ font-weight: 500; }

/* CART LINKS */
#fep-main-menu:not(.collapse-enabled) li.menu-item > .fusion-megamenu-icon i,
#fep-main-menu:not(.collapse-enabled) li.menu-item > a > .fusion-megamenu-icon i{
    color: var(--primary_color);
}

#fep-main-menu:not(.collapse-enabled) li.menu-item:hover > .fusion-megamenu-icon i,
#fep-main-menu:not(.collapse-enabled) li.menu-item > a:hover > .fusion-megamenu-icon i{
    color: var(--menu_hover_first_color);
}

@media screen and (min-width: 800px){
    #fep-site-header #menu-primary .fusion-widget-cart > a{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        transition: color calc(300 * 1ms) cubic-bezier(.42, .01, .58, 1),background-color calc(300 * 1ms) cubic-bezier(.42, .01, .58, 1);
    }
}


/* LOGIN / OUT LINKS */
body.logged-in #fep-site-header #menu-primary > li.login-link{ display: none; visibility: hidden; }
#fep-site-header #menu-primary > li.hidden{ display: none !important; }

@media screen and (min-width: 800px){
	#fep-site-header #menu-primary > li.link-bg a,
    #fep-site-header #menu-primary > li.login-link a,
    #fep-site-header #menu-primary > li.logout-link a{
        background-color: #004B87;
    }

	#fep-site-header #menu-primary > li.link-bg a span,
    #fep-site-header #menu-primary > li.login-link a span,
    #fep-site-header #menu-primary > li.logout-link a span{
        color: #FFF;
    }

	#fep-site-header #menu-primary > li.link-bg:hover a,
    #fep-site-header #menu-primary > li.login-link:hover a,
    #fep-site-header #menu-primary > li.logout-link:hover a,
    #fep-site-header #menu-primary > li.login-link.current-menu-item a{
        background-color: #0077c8;
    }
}



/* FOOTER STUFF */
.fusion-tb-footer{ width: 100vw; }
@media screen and (min-width: 800px){ .fusion-tb-footer{ margin-left: -20px; } }
@media screen and (min-width: 1200px){ .fusion-tb-footer{ margin-left: -40px; } }

#footer-login{ max-width: 212px; max-height: 40px; }

#footer-menus .footer-phone p{ font-size: 13px; line-height: 1; margin: 0; }
#footer-menus .footer-phone .times{ margin: 5px 0 10px 0; color: #d1e4f2; }
#footer-menus .footer-phone .phone{ line-height: 30px; }
#footer-menus .footer-phone .phone a{ font-family: var(--h1_typography-font-family); font-weight: var(--h1_typography-font-weight); font-size: 17px; }


@media screen and (max-width: 1024px){
    #footer-menus-border-col > .fusion-column-wrapper{ border: 0 none !important; }
}

#footer-form .fusion-form-field{ margin: 0; }
#footer-email > .fusion-form-input{ border-radius: 5px 0 0 5px; }
#footer-submit{ border-radius: 0 5px 5px 0; height: 50px; width: 100%; }

#footer-form-email-col{ width: 100%; max-width: calc(100% - 170px); }
#footer-form-submit-col{ width: 100%; max-width: 170px; }

#footer-li-icon:before{ position: relative; top: 2px; }

@media screen and (max-width: 800px){
	#footer-menu-column > .fusion-column-wrapper{
		border-left: 0 none !important;
		padding-top: 10px !important;
		border-top: 1px solid rgba(255,255,255,0.2) !important;
	}
}


.fusion-tb-footer .legal-consent-container{ display: none; }

/* RE-USEABLE BITS & PIECES */
body p bold, body p strong{ font-weight: 700; }

.hidden{ display: none; }

.hero-column{ max-width: 580px; }

.fw-900{ font-weight: 900; }
.fw-600{ font-weight: 600; }
.fw-500{ font-weight: 500; }
.fw-400{ font-weight: 400; }
.fw-300{ font-weight: 300; }
.fw-100{ font-weight: 100; }

@media screen and (min-width: 800px){
    .round-corner,
    .round-corner-wrapper > .fusion-column-wrapper{ border-radius: 0 0 0 40px; overflow: hidden; }
}

select{ appearance: unset; padding-left: 20px; padding-right: 20px; position: relative; }

.bapf_slct{ position: relative; }
.bapf_slct:after{
    color: #1A2638;
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 10px;
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    z-index: 99;
    height: var(--form_input_height);
    line-height: var(--form_input_height);
}

#home-hero.hero-overlay:before,
#multicourse-hero.hero-overlay:before{
    background-image: linear-gradient(137.23deg, #004B87 0%, #0077C8 40%, rgba(0,0,0,0) 80%) !important; content: " "; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
}

/* BUTTONS */
html body .fusion-button.fep-gradient-button.min-padding{ font-size: 1rem; padding: 15px; }
html body .fusion-button.fep-gradient-button{ background-image: linear-gradient( 90deg, #0085c8, #00aec7 ); }
html body .fusion-button.fep-gradient-button:hover{ background-image: linear-gradient( 90deg, #004b87 0%, #0077c8 100% ); }

html body .fusion-button.extra-padding{ padding-left: 60px; padding-right: 60px; }
html body .fusion-button.fusion-button-default-size.extra-padding{ padding-left: 60px; padding-right: 60px; }

.button-xlarge,
.fusion-body .fusion-button-xlarge,
.fusion-body .wpcf7-form .wpcf7-submit.button-xlarge,
.fusion-body .wpcf7-form .wpcf7-submit.fusion-button-xlarge,
.fusion-button_size-xlarge .fusion-button-default-size{ padding: 15px 75px; }


/* HEROS */


/* COUNTER BOXES */
.counter-box-container .display-counter,
.counter-box-container .unit{
    font-family: var(--h1_typography-font-family);
    font-weight: var(--h1_typography-font-weight);
}

@media screen and (max-width: 800px){
	#fep-home-counters.fusion-counters-box.fusion-columns-4 .fusion-counter-box{ max-width: 50%; float: left; }
}

/* BLUE STRIP */
.blue-strip > .fusion-column-wrapper{ position: relative; }
.blue-strip > .fusion-column-wrapper:before{
    content: "";
    display: block;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    width: 100%;
    height: 11px;
    background-image: linear-gradient(270deg, #0077C8 0%, #004B87 100%);
}

/* LOGO STRIP */
.logo-strip.fusion-gallery.fusion-gallery-container{ display: flex !important; height: auto !important; flex-wrap: wrap; }
.logo-strip.fusion-gallery.fusion-gallery-container > .fusion-gallery-column{ position: static !important; width: 100% !important; }

@media screen and (min-width:1024px){
	.logo-strip.fusion-gallery.fusion-gallery-container{ flex-wrap: nowrap; }
	.logo-strip.logo-strip--large.fusion-gallery.fusion-gallery-container{ flex-wrap: wrap; }
	.logo-strip.fusion-gallery.fusion-gallery-container > .fusion-gallery-column{ max-width: calc(100% / 8); }
	.logo-strip.fusion-gallery.fusion-gallery-container > .fusion-gallery-column{ max-width: calc(100% / 8); }
}
@media screen and (min-width:800px) and (max-width:1023px){
	.logo-strip.fusion-gallery.fusion-gallery-container > .fusion-gallery-column{ max-width: calc(100% / 4); }
}
@media screen and (max-width:799px){
	.logo-strip.fusion-gallery.fusion-gallery-container > .fusion-gallery-column{ max-width: calc(100% / 4); }
}

/* Training Icons */
.training-icons .training-icons-text-col .fusion-column-wrapper{ padding: 13px 15px 13px 10px !important; }

.training-icons .fusion-text{ min-height: 40px; display: flex; align-items: center; }
.training-icons .fusion-text p{ line-height: 18px; }

/* TESTIMONIALS */
#fep-testimonials-section #fep-testimonials-col{ max-width: 1600px; }

#fep-testimonials{ display: flex; }
#fep-testimonials .fusion-column{ display: flex; }

#fep-testimonials .content-wrapper-background{ border-radius: 0 0 0 20px; }

@media screen and (max-width: 1000px){
    #fep-testimonials{ flex-wrap: wrap; justify-content: center; }
    #fep-testimonials .fusion-column{ float: none; width: 100%; max-width: 400px; }
    #fep-testimonials .fusion-column.content-box-column-3{ margin-bottom: 0; }
}

@media screen and (min-width: 1001px){
	#fep-testimonials .fusion-column{ margin-top: 40px; }
	#fep-testimonials .fusion-column.content-box-column-2{
		padding-bottom: 40px;
		margin-top: 0;
	}
}

#fep-testimonials .fontawesome-icon {
	width: 27px !important;
	height: 25px !important;
	overflow: hidden !important;
}

#fep_testimonials:before,
#fep_testimonials:after,
#fep-testimonials .fa-quote-left:before {
    content: "“";
    font-family: Montserrat;
    font-weight: bold;
    font-size: 50px;
    line-height: 45px;
}

#fep_testimonials:after,
#fep_testimonials:before{
	color: #FFF;
	opacity: 0.05;
	font-size: 37.5rem;
	line-height: 0.7;

	top: 0;
	left: -1.25rem;
	height: calc(37.5rem * 0.35);
	position: absolute;
	font-weight: 800;
}

#fep_testimonials:after{
	top: unset;
	left: unset;
	bottom: -5px;
	right: -10px;
	transform: rotateY(180deg);
}

#fep-testimonials-widget .author{
	color: #FFF !important;
}

#fep-testimonials-widget.fusion-testimonials.clean blockquote q,
#fep-testimonials-widget.fusion-testimonials.clean .author{
	letter-spacing: 0px;
}


/* MODALS */
.fusion-modal.fep-modal .modal-dialog .modal-content{
	border: 0 none;
	border-radius: 0 0 0 40px;
	box-shadow: unset;
}

.fusion-modal.fep-modal .modal-content .modal-header{ padding: 30px 40px 0; }
.fusion-modal.fep-modal .modal-content .modal-body{ padding: 20px 40px 30px; }
.fusion-modal.fep-modal .modal-content .modal-body > p:first-of-type{ margin-top: 0; }
.fusion-modal.fep-modal .modal-content .modal-body > p:last-child{ margin-bottom: 0; }

.fusion-modal.fep-modal .modal-header .close{ margin-top: 0; line-height: 24px; }
.fusion-modal.fep-modal .modal-content .modal-header .modal-title{
	font-family: var(--body_typography-font-family);
	font-size: 20px;
	line-height: 24px;
}


/* HS BLOG */
.fusion-blog-shortcode-remote-hs .fusion-blog-layout-grid .fusion-post-grid{ padding:20px; }
.fusion-blog-shortcode-remote-hs .fusion-posts-container{ margin-left: -20px !important; margin-right:-20px !important; }

.fusion-blog-shortcode-remote-hs .fusion-image-wrapper img{
    height: 200px;
    width: 100%;
    display: block;
    object-fit: cover;
    border-radius: 0 0 0 20px !important;
}

.fusion-blog-shortcode-remote-hs h2.entry-title{
	font-size: 1.25rem !important;
	line-height: 1.875rem !important;
}

.fusion-blog-shortcode-remote-hs .lineclamp{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}


/* CUSTOM CAROUSELS */
@media screen and (min-width: 900px){
    html.supports .fep-product-carousel.fep-product-carousel-mobile{ display: none; }
}
@media screen and (max-width: 899px){
    html.supports .fep-product-carousel.fep-product-carousel-desktop{ display: none; }
}

/* .fep-product-carousel .fusion-carousel .fusion-image-wrapper{ height: 240px; } */
/* .fep-product-carousel .fusion-carousel .fusion-image-wrapper{ height: 240px; max-height: 150px; } */
.fep-product-carousel .fusion-carousel .fusion-image-wrapper img{
    display: block;
    /* height: 300px; */
    height: 150px;
    width: 100%;
    object-fit: cover;
}

.fep-product-carousel .fusion-carousel .fusion-carousel-nav .fusion-nav-next,
.fep-product-carousel .fusion-carousel .fusion-carousel-nav .fusion-nav-prev{
	height: 82px;
	width: 36px;
	background-color: var(--primary_color);
	background-image: linear-gradient( 90deg, #004b87 0%, #0077c8 100% );
	opacity: 0.8;
	top: 85px;
}

.fep-product-carousel .fusion-carousel .fusion-carousel-nav .fusion-nav-next:hover,
.fep-product-carousel .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:hover{
	opacity: 1;
}

.fep-product-carousel .fusion-carousel .fusion-carousel-nav .fusion-nav-next:before,
.fep-product-carousel .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:before {
	line-height: 82px;
	font-size: 30px;
	font-weight: 700;
	color: #fff;
}

html body .fep-product-carousel .fusion-carousel .fusion-carousel-textstuff h4 { text-align: left; line-height: 32px !important; }
.fep-product-carousel .fusion-carousel .fusion-carousel-textstuff { padding: 25px 35px 35px; }
.fep-product-carousel .fusion-carousel .fusion-carousel-textstuff>*:first-child { margin-top: 0; }

.fep-product-carousel .fusion-carousel .fusion-carousel-textstuff {
	background-color: #fff;
	margin-top: -4px;
	border-radius: 0 0 0 40px;
	background-image: linear-gradient(45deg, #FFFFFF 0%, rgba(255,255,255,0.7) 100%);
}

.fep-product-carousel .fusion-carousel .fusion-carousel-textstuff h4 a {
	color: #004B87;
	font-family: var(--h1_typography-font-family);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 24px;
}

.fep-product-carousel .fusion-carousel .fusion-carousel-textstuff > div {
	color: #000000;
	font-family: var(--body_typography-font-family);
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 25px;
}

.fep-product-carousel .fusion-carousel .fusion-carousel-item,
.fep-product-carousel .fusion-carousel .fusion-clean-product-image-wrapper,
.fep-product-carousel .fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.fep-product-carousel .fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper .fusion-carousel-textstuff{ flex-grow: 1; }


/* WOOCOMMERCE CHECKOUT */
form.checkout #fep_purchase_for_other_firstname_field,
form.checkout #fep_purchase_for_other_lastname_field{
    float: left;
    width: 48%;
}
form.checkout #fep_purchase_for_other_lastname_field{ float: right; }

form.checkout #billing_referrer_field{
    border-top: 1px solid var(--sep_color);
    padding-top: 10px;
    margin-top: 30px;
}
form.checkout #billing_referrer_field .woocommerce-input-wrapper{
    display: block;
    width: 100%;
    clear: left;
}
form.checkout #billing_referrer_field #billing_referrer{ width: 100%; }

.shop_table .cart_item .product-thumbnail{ display: none; }

/* WOOCOMMERCE SHOP PAGE */

.woocommerce-shop .woocommerce-ordering{ display: none !important; }

.woocommerce-shop .avada-page-titlebar-wrapper .fusion-page-title-bar{
  background-image: linear-gradient(90deg, #004b87 0%,#0077c8 100%);
  border-radius: 0 0 0 40px;
  padding-bottom: 100px !important;
  padding-top: 40px !important;
  border: 0 none;
}
.woocommerce-shop .fusion-page-title-captions{ max-width: 475px; }


.bapf_radio_chck ul li input[type=checkbox]{ border-radius: 0; }

@media screen and (min-width:1024px){
  .woocommerce-shop .avada-page-titlebar-wrapper .fusion-page-title-bar{ padding-top: 90px !important; }
}

.woocommerce-shop .woocommerce-container #content{ padding: 60px 0 40px; }

@media screen and (max-width:800px){
    .woocommerce-shop .woocommerce-container,
    .woocommerce-shop .woocommerce-container #content{
        padding-top: 0;
        margin-top: 0;
    }
}

/* WOOCOMMERCE SHOP PAGE PRODUCTS */

/* ::: [START] REMOVED WHEN SWITCHING BACK TO CLASSIC LIST ::: */

/* @media screen and (max-width:1024px){
    .woocommerce-shop li.product{
        width: 100%;
    }
}

.woocommerce-shop li.product .fusion-product-wrapper{
    border: 0 none;
    padding: 35px;
    position: relative;
    border-radius: 0 0 0 40px;
    background-image: linear-gradient(44.54deg, #F7F8FB 0%, #FBFBFD 100%);
}

.woocommerce-shop li.product .fusion-product-wrapper:before{
    content: "";
    display: block;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    width: 100%;
    height: 11px;
    background-image: linear-gradient(270deg, #0077C8 0%, #004B87 100%);

}

.woocommerce-shop li.product .fusion-image-wrapper{ display: none; }

.woocommerce-shop.fusion-woo-product-design-clean li.product .fusion-product-wrapper .product-details-container{ text-align: left; }
.woocommerce-shop.fusion-woo-product-design-clean li.product .fusion-product-wrapper .product-title{
    font-size: 20px;
    line-height: 30px;
    font-style: normal;
}

.woocommerce-shop.fusion-woo-product-design-clean .fusion-product-wrapper .learn-more{
    font-family: Roboto;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 25px;
}

.woocommerce-shop.fusion-woo-product-design-clean .fusion-product-wrapper .fusion-price-rating{ display: none; } */
/* ::: [END] REMOVED WHEN SWITCHING BACK TO CLASSIC LIST ::: */

/* ::: [START] ADDED WHEN SWITCHING BACK TO CLASSIC LIST ::: */
html body .fep-product-listing .product.product-list-view .product-images,
html body .fep-product-listing .product.product-list-view .product-excerpt-container,
.woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .product-images,
/* .woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .show_details_button, */
.woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .product-excerpt-container { display: none; }

html body .fep-product-listing .product.product-list-view .product-details,
html body .fep-product-listing .product.product-list-view .product-list,
html body .fep-product-listing .product.product-list-view .product-buttons,
.woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .product-details,
.woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .product-list,
.woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .product-buttons{
	width: 100%;
	max-width: 100%;
}

html body .fep-product-listing .product.product-list-view .fusion-product-wrapper,
.woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .fusion-product-wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
	border: 0 none;
}

html body .fep-product-listing .product.product-list-view .product-buttons,
.woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .product-buttons {
	padding-top: 5px;
	padding-right: 20px;
}

/* .woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .product-buttons a ,
html body .fep-product-listing .product.product-list-view .product-buttons a {
	display: block;
	width: calc(50% - 10px);
	max-width: 180px !important;
	padding: 13px 29px;
	line-height: 17px;
	font-size: 14px;
	font-family: var(--button_typography-font-family);
	font-weight: var(--button_typography-font-weight);
	font-style: var(--button_typography-font-style,normal);
	letter-spacing: var(--button_typography-letter-spacing);
	border-width: var(--button_border_width);
	border-style: solid;
	border-radius: var(--button_border_radius);
	text-transform: var(--button_text_transform);
	transition: all .2s;
	background: var(--button_gradient_top_color);
	color: var(--button_accent_color);
	border-color: var(--button_border_color);
	text-align: center;
	margin: 0;
	cursor: pointer;
	margin-right: 20px;
} */

html body .fep-product-listing .product.product-list-view .product-buttons a:last-of-type,
.woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .product-buttons a:last-of-type {
	margin-right: 0;
}

html body .fep-product-listing .product.product-list-view .product-buttons a:hover,
.woocommerce-shop.fusion-woo-product-design-classic .product.product-list-view .product-buttons a:hover {
	background: var(--button_gradient_top_color_hover);
	color: var(--button_accent_hover_color,var(--button_accent_color));
	border-color: var(--button_border_hover_color);
}

html body .fep-product-listing {
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	html body .fep-product-listing .products .product-list-view {
		padding: 20px !important;
		width: calc(50% - 30px) !important;
		background: white;
		margin: 15px;
		border-radius: 0 0 0 40px;
	}
}

/* @media (min-width: 992px) {
	html body .fep-product-listing .products .product-list-view {
		width: calc(50% - 30px) !important;
	}
} */

@media (max-width: 767px) {
	html body .fep-product-listing .products .product-list-view {
		padding: 20px !important;
		background: white;
		margin: 15px;
		border-radius: 0 0 0 40px;
	}
}

/* html body .products .product-list-view .fusion-product-wrapper {
    border-bottom: 0px solid #efefef !important;
} */

/* ::: [END] ADDED WHEN SWITCHING BACK TO CLASSIC LIST ::: */

/* SHOP PAGE SIDEBAR */

/* Base widget */
.fep_widget_section{
    margin-bottom: 50px;
    background-color: #FFFFFF;
    border-radius: 0 0 0 40px;
    box-shadow: 0 20px 40px 0 rgba(10,35,55,0.1);
}

.fep_widget_section .content{
    padding: 30px 40px;
    font-family: Roboto;
}

.fep_widget_section .content.title-content{
    padding-bottom: 0;
}

.fep_widget_section .content.title-content h3{
    color: var(--primary_color);
    font-family: var(--h1_typography-font-family);
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 0;
}

/* Filter widget */
.fep_filter_widget_section{
    margin-top: -90px;
}
.fep_filter_widget_section .content.title-content{
    padding-bottom: 30px;
    border-bottom: 1px solid #B8BECF;
}

#sidebar .bapf_radio_chck ul li input[type=checkbox]{
	border-color: #B8BECF;
	border-width: 1px;
	margin-right: 12px;
}

#sidebar .bapf_radio_chck ul li:hover input[type=checkbox],
#sidebar .bapf_radio_chck ul li.checked input[type=checkbox],
#sidebar .bapf_radio_chck ul li input[type=checkbox]:checked{
	background-color: #B8BECF;
	box-shadow: inset 0px 0px 0px 2px #fff;
}
#sidebar .bapf_radio_chck ul li input[type=checkbox]:checked:after{ display: none; }

#sidebar .bapf_sfilter .bapf_button,
#sidebar .bapf_sfilter label{ color: #2D3C52; }


/* Blue widget */
.fep_widget_section__blue{
    background: linear-gradient(270deg, #0077C8 0%, #004B87 100%);
}
.fep_widget_section__blue .content{
    color: #FFF;
}
.fep_widget_section__blue .content.title-content h3{
    color: #FFF;
}

.fep_widget_section__blue .fusion-button.fep-gradient-button:hover{
    background: linear-gradient( 90deg, #0085c8, #00aec7 60%);
}

.fep_blue_widget a{ color: rgba(255,255,255,0.8) !important; }
.fep_blue_widget a:hover{ color: #FFF !important; }

/* PRODUCT */

.fep_sidebar_section.fep_ss__duration .fep_ss__content{ text-align: right; }

.fep_sidebar_section.fep_ss__assessment ul{ list-style: none; padding: 0; margin: 10px 0 0; }
.fep_sidebar_section.fep_ss__assessment li{ padding-bottom: 5px; }

@media screen and (min-width: 640px){
	#fep_units_of_block .units_of_competency.list{
		background-image: url(/wp-content/uploads/2021/08/Nationally-recognised-training_logo.jpg);
		background-position: right center;
		background-size: auto;
		background-repeat: no-repeat;
		min-height: 86px;
		padding-right: 110px;
	}
}


/* PRODUCT LISTS */
ul.fep-acf-list,
body.single-product .product .product_description ul{
	margin-top: 0;
	list-style: none;
	padding-left: 0;
}

ul.fep-acf-list{ margin-bottom: 0; }

ul.fep-acf-list li,
body.single-product .product .product_description li{ position: relative; padding-left: 1em; }

ul.fep-acf-list li:before,
body.single-product .product .product_description ul li:before{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
     line-height: 10px;
	font-size: 10px;
	color: var(--h1_typography-color);
	left: 0;
	top: 9px;
	position: absolute;
}


/* HOME FILTERS */
@media screen and (min-width: 750px){
  #fep_horizontal_filter_block{
      display: flex;
      flex-direction: row;
      justify-content: stretch;
  }
  #fep_horizontal_filter_block .berocket_single_filter_widget{ width: 100%; padding: 0 10px; }
  #fep_horizontal_filter_block .berocket_single_filter_widget_768{ max-width: 240px; }

  #fep_horizontal_filter_block .berocket_single_filter_widget:first-child{ padding-left: 0; }
  #fep_horizontal_filter_block .berocket_single_filter_widget:last-child{ padding-right: 0; }

  #fep_horizontal_filter_block .berocket_single_filter_widget > div{ margin-bottom: 0; }
}

#fep_horizontal_filter_block .berocket_single_filter_widget:last-child > div{ margin-bottom: 0; }

#fep_horizontal_filter_block .bapf_head{ display: none; }
#fep_horizontal_filter_block .bapf_button.bapf_update{
	font-size: 1rem;
	line-height: var(--form_input_height);
	font-family: var(--button_typography-font-family);
	font-weight: var(--button_typography-font-weight);
	color: var(--button_accent_color);
	background-color: var(--button_gradient_top_color);
	border: 0 none;
	border-radius: 5px;
	padding: 0 30px;
	margin: 0;
	transition: all 0.2s;
	display: block;
	width: 100%;
	height: var(--form_input_height);
}
#fep_horizontal_filter_block .bapf_button.bapf_update:hover{ background-color: var(--button_gradient_top_color_hover); }

/* REGULATORY NEWS - HORIZONTAL */

/* center timeline */
.fep-regulatory-news-slider.wpex.horizontal-timeline.ex-multi-item .timeline-hr{ border-color: #CBDAE6; }

/* next & previous chevron buttons */
.fep-regulatory-news-slider.wpex.horizontal-timeline.tlml-arrow-top .ex_s_lick-prev,
.fep-regulatory-news-slider.wpex.horizontal-timeline.tlml-arrow-top .ex_s_lick-next{ color: #CBDAE6; }
.fep-regulatory-news-slider.wpex.horizontal-timeline.tlml-arrow-top .ex_s_lick-prev:hover,
.fep-regulatory-news-slider.wpex.horizontal-timeline.tlml-arrow-top .ex_s_lick-next:hover{ color: #004B87; }

/* dots on the left and right */
.fep-regulatory-news-slider.wpex.horizontal-timeline.tlml-arrow-top .timeline-hr:after,
.fep-regulatory-news-slider.wpex.horizontal-timeline.tlml-arrow-top .timeline-hr:before{ background-color: #CBDAE6; }

/* date text */
.fep-regulatory-news-slider.wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .horizontal-nav li span.wpex_point{
	color: #004B87;
	font-family: "Roboto";
	font-weight: bold;
	font-size: 16px;
	line-height: 25px;
	margin-top: -90px;
}

/*  dots for each date item */
.fep-regulatory-news-slider.wpex.horizontal-timeline.ex-multi-item .horizontal-nav li .wpex_point:before,
.fep-regulatory-news-slider.wpex.horizontal-timeline.ex-multi-item .horizontal-nav li.ex_s_lick-current .wpex_point:before{ background-color: #CE0058; bottom: 0; }

/* content wrapper */
.fep-regulatory-news-slider.wpex.horizontal-timeline .wpextt_templates{ margin-top: 0; }
.fep-regulatory-news-slider.wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .wpex-timeline-label .timeline-details{
	border: 0 none;
	padding: 30px 0 0;
}

/* title */
.fep-regulatory-news-slider.wpex.horizontal-timeline .wpex-timeline-label h2,
.fep-regulatory-news-slider.wpex.horizontal-timeline .wpex-timeline-label h2 a{
	font-weight: bold;
	font-size: 18px !important;
	line-height: 24px !important;
	text-transform: none;
}

/* read more */
.fep-regulatory-news-slider.wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .wpextt_templates .wptl-readmore a{
	color: #004B87;
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;

	padding: 0;
	margin: 0;
	display: inline;
	border: 0 none;
}

.fep-regulatory-news-slider.wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4 .wpextt_templates .wptl-readmore a:hover{ color: #CE0058; }



/* REGULATORY NEWS - VERTICAL */

/* center timeline */
.fep-regulatory-news-main .wpex-timeline > li:after,
.fep-regulatory-news-main .wpex-timeline > li:first-child:before,
.fep-regulatory-news-main.wpex-timeline-list.show-simple span.tll-date:before{ background-color: #CBDAE6; }

/* dots on the left */
.fep-regulatory-news-main.wpex-timeline-list .wpex-timeline > li .wpex-timeline-icon .fa{
	background-color: #CE0058;
	box-shadow: 0 0 0 3px #CE0058;
}

/* date text */
.fep-regulatory-news-main.wpex-timeline-list.show-simple ul li .wpex-timeline-time .tll-date{
	background: transparent !important;
	margin-bottom: 10px;
	color: #004B87;
	font-family: "Roboto";
	font-weight: bold;
	font-size: 16px;
	line-height: 25px;
	padding: 0;
	margin-top: 8px;
}

/* title */
.fep-regulatory-news-main.wpex-timeline-list .wpex-timeline-label h2{
	font-size: 18px !important;
	line-height: 24px !important;
	text-transform: none;
	margin-bottom: 10px;
}
.fep-regulatory-news-main.wpex-timeline-list .wpex-timeline-label h2 a{ font-weight: bold; }

.fep-regulatory-news-main.wpex-timeline-list .wpex-timeline > li .wpex-timeline-label .tlct-shortdes > p{ margin-bottom: 1rem; }
.fep-regulatory-news-main.wpex-timeline-list .wpex-timeline > li .wpex-timeline-label .tlct-shortdes > p:last-child{ margin-bottom: 0; }
.fep-regulatory-news-main.wpex-timeline-list .timeline-details ul{
	margin-left: 2rem;
	list-style: disc;
}





/* REGULATORY NEWS - LIGHTBOX */
/* overlay */
#glightbox-body.extl-lb .goverlay{ background-color: rgba(0, 0, 0, 0.5); }

/* outer box */
#glightbox-body.extl-lb .gslide-inner-content{ max-width: 880px; }
#glightbox-body.extl-lb.glightbox-container .ginner-container{ padding: 30px 45px; border-radius: 0 0 0 40px; }
#glightbox-body.extl-lb .gslide-description.description-right{ margin: 0; padding: 0; }
#glightbox-body.extl-lb .extl-lightbox-info .lb-image{ display: none; }
#glightbox-body.extl-lb .extl-lightbox-info .lb-info{ width: 100%; padding: 0; margin: 0; }

/* title */
#glightbox-body.extl-lb .gslide-description.description-right h3.lb-title{
	font-weight: bold;
	line-height: 24px !important;
	text-transform: none;
	margin-bottom: 10px;
}
#glightbox-body.extl-lb .gslide-description.description-right h3.lb-title:after{ display: none; }

/* date */
#glightbox-body.extl-lb .gslide-description.description-right h3.lb-title + span{
	font-size: 16px;
	line-height: 25px;
	color: #004B87;
	font-family: 'Roboto';
	font-weight: bold;
	margin: 0 0 10px;
}
#glightbox-body.extl-lb .exp-lightbox-meta,
#glightbox-body.extl-lb .gslide-description.description-right h3.lb-title + span i{ display: none; }

/* content */
#glightbox-body.extl-lb .gslide-desc .extl-lb-content,
#glightbox-body.extl-lb .gslide-desc .extl-lb-content p{
	font-size: 16px;
	line-height: 25px;
	font-family: 'Roboto';
}

/* external link */
#glightbox-body.extl-lb .gslide-desc .extl-lb-content a.external-link{
	display: block;
	/* margin-top: 20px; */
	color: #000;
	font-weight: bold;
}
#glightbox-body.extl-lb .gslide-desc .extl-lb-content a.external-link:hover{ color: #CE0058; }

/* navigation */
#glightbox-body.extl-lb.glightbox-clean .gprev,
#glightbox-body.extl-lb.glightbox-clean .gnext,
#glightbox-body.extl-lb.glightbox-clean .gclose{
	background-color: #004B87;
	background-image: none;
	opacity: 1;
}

#glightbox-body.extl-lb.glightbox-clean .gclose{ height: 50px; width: 48px; }

#glightbox-body.extl-lb.glightbox-clean .gprev,
#glightbox-body.extl-lb.glightbox-clean .gnext{ height: 80px; width: 32px; }

#glightbox-body.extl-lb.glightbox-clean .gprev:hover,
#glightbox-body.extl-lb.glightbox-clean .gnext:hover,
#glightbox-body.extl-lb.glightbox-clean .gclose:hover{ background-color: #CE0058; }

#glightbox-body.extl-lb.glightbox-clean .gprev.disabled,
#glightbox-body.extl-lb.glightbox-clean .gnext.disabled,
#glightbox-body.extl-lb.glightbox-clean .gprev.disabled:hover,
#glightbox-body.extl-lb.glightbox-clean .gnext.disabled:hover{ opacity: 0.2; background-color: #000; }

#glightbox-body.extl-lb.glightbox-clean .gprev:before,
#glightbox-body.extl-lb.glightbox-clean .gnext:before,
#glightbox-body.extl-lb.glightbox-clean .gclose:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;

	color: #FFF;
	font-size: 25px;
	line-height: 80px;
	text-align: center;
	width: 32px;
	display: block;
}

#glightbox-body.extl-lb.glightbox-clean .gclose:before{ width: 48px; line-height: 50px; }

#glightbox-body.extl-lb.glightbox-clean .gprev:before{ content: "\f104"; }
#glightbox-body.extl-lb.glightbox-clean .gnext:before{ content: "\f105"; }
#glightbox-body.extl-lb.glightbox-clean .gclose:before{ content: "\f00d"; }

.fusion-carousel-holder .fusion-carousel-item {
	position: relative;
	box-shadow: 0px 0px 4px 0px rgb(10 35 55 / 10%);
	border-radius: 0 0 0 40px;
}

@media(min-width:1008px) {
	.fep-for-mobile {
		display: none;
	}
}

@media(max-width:1007px) {
	.fep-for-desktop {
		display: none;
	}
}
.post-content .timeline-details > p{
	text-align: center;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	display: block;
	margin: 0 0 15px;
	color: #004b87;
	font-size: 18px !important;
	line-height: 24px !important;
	letter-spacing: var(--h2_typography-letter-spacing);
	text-transform: var(--h2_typography-text-transform);
	font-style: var(--h2_typography-font-style,normal);
	font-family: var(--h2_typography-font-family);
	font-weight: var(--h2_typography-font-weight);
}

.post-content .timeline-details > p > a{
	text-decoration: none;
	box-shadow: none;
	font-family: "Roboto", sans-serif;
	color: #004b87;
	font-weight: bold;
	font-size: 18px !important;
	line-height: 24px !important;
	text-transform: none;
	text-align: center;
}

/* .timeline-details > p{
	box-sizing: border-box;
	color:inherit; rgb(0, 75, 135);
	cursor: pointer;
	display: block;
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-stretch: 100%;
	font-style: normal;
	font-variant-caps: normal;
	font-variant-east-asian: normal;
	font-variant-ligatures: normal;
	font-variant-numeric: normal;
	font-weight: 600;
	height: 48px;
	letter-spacing: normal;
	line-height: var(--h2_typography-line-height);
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-block-end: 15px;
	margin-block-start: 0px;
	margin-bottom: 15px;
	margin-inline-end: 0px;
	margin-inline-start: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	text-align: center;
	text-size-adjust: 100%;
	text-transform: none;
	user-select: none;
	width: 370px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} */




.fep-single-product-faqs .fusion-accordian .panel-title a .fa-fusion-box:before {
    font-family: awb-icons;
    content: "\e61d";
    font-style: normal;
    line-height: normal;
    font-size: 18px;
    display: grid;
}

.fep-single-product-faqs .fusion-accordian .panel-title .active .fa-fusion-box:before {
    content: "\e61c";
}
