/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.elementor-widget-form .elementor-message {
	color: #ffffff;
}
.elementor-message .elementor-message-success {
	color: green;
}
.woocommerce-table span,.woocommerce-table td, .woocommerce-MyAccount-content span, .woocommerce-MyAccount-content td, .woocommerce-MyAccount-content, .product-name {
	color: #ffffff;
}

/* learndash style override*/
.single-sfwd-courses .page-header, .single-sfwd-lessons .page-header, .single-sfwd-topic .page-header, .single-sfwd-quiz .page-header {
	margin-top:50px;
	font-family: 'aMikteret';
}
.single-sfwd-courses .learndash-wrapper .ld-course-status.ld-course-status-enrolled,.single-sfwd-quiz .ld-breadcrumbs,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label,.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:not(.ld-sortable__item) label{
	border-radius: 50px;
}
.single-sfwd-courses .ld-progress-steps, .single-sfwd-courses .ld-progress-percentage,
.single-sfwd-lessons .ld-progress-steps, .single-sfwd-lessons .ld-progress-percentage, .single-sfwd-lessons .ld-progress-stats, .single-sfwd-lessons .ld-status-progress,.single-sfwd-lessons .ld-progress-label,
.single-sfwd-topic .ld-progress-steps, .single-sfwd-topic .ld-progress-percentage, .single-sfwd-topic .ld-progress-stats, .single-sfwd-topic .ld-status-progress,.single-sfwd-topic .ld-progress-label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label
{
	font-family:'Heebo';
}
.single-sfwd-courses .ld-featured-image--course {
	display:none;
}
.single-sfwd-courses p, .single-sfwd-courses li, .single-sfwd-courses span,.single-sfwd-courses .ld-accordion__item-title--lesson,
.single-sfwd-lessons p, .single-sfwd-lessons li, .single-sfwd-lessons span, .single-sfwd-lessons .ld-item-title, .ld-course-step-back,
.single-sfwd-topic p, .single-sfwd-topic li, .single-sfwd-topic span, .single-sfwd-topic .ld-item-title, .ld-course-step-back,
.ld-navigation__back-to-course a,
.learndash_mark_complete_button,
.wpProQuiz_question_text, .wpProQuiz_questionListItem label,
.ld-accordion__item-title , .ld-accordion__item-title--lesson-topic,
.ld-progress-bar__label
{
	font-family:'Heebo' !important;
}
.learndash_mark_complete_button, .wpProQuiz_button
{
	font-family:'Heebo' !important;
}
.single-sfwd-courses h1, .single-sfwd-courses h2, .single-sfwd-courses h3,.single-sfwd-courses .ld-accordion__subheading,
.single-sfwd-lessons h1, .single-sfwd-lessons h2, .single-sfwd-lessons h3,.single-sfwd-lessons .ld-accordion__subheading, .single-sfwd-lessons .ld-table-list-title .ld-text {
	font-family:'aMikteret';
}

.ld-button .ld-text, .ld-button .ld-icon, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button {color: #ffffff !important;}
.ld-video {border-radius:15px;}

.single-sfwd-courses .courses-footer, .single-sfwd-lessons .courses-footer , .single-sfwd-topic .courses-footer, .single-sfwd-quiz .courses-footer {display:none;}

.learndash_mark_complete_button .ld-navigation__progress-mark-complete-button .ld-navigation__progress-mark-complete-button--lesson .ld--ignore-inline-css,
.ld-navigation__progress-mark-complete-button,.ld-navigation__next-link--just-completed {
background-color: #db6a99 !important;
}

.ld-navigation__next-link:hover, .ld-navigation__previous-link:hover,.ld-navigation__back-to-course a:hover {
	border-color: #e36a93 !important;
	color: #e36a93 !important;
}

.ld-navigation__next-link--just-completed:hover {
	color: #ffffff !important;
}

.ld-breakpoint--small .ld-tab-bar__tab,.ld-breakpoint--small .ld-tab-bar__tab {
	
}

.ld-tab-bar__tab[aria-selected=true],.ld-tab-bar__tab:hover {
	color: #db6a99 !important;
	border-bottom-color: #e36a93 !important;
	background-color: #ffffff !important;
}
.ld-tab-bar__tab[aria-selected=true]:after,.ld-tab-bar__tab:hover:after {
		border-color: #e36a93 !important;
}
.ld-progress-bar__label-icon--complete {
		color: #e36a93 !important;
}

@media (max-width: 1250px) {
.ld-enrollment__login-link {font-size: var(--ld-typography-desktop-caption-size) !important;}
}
@media (max-width: 768px) {
.ld-enrollment__login-link {font-size: 2vw !important;}
}

#elementor-popup-modal-6973 .custom-privacy-text, #elementor-popup-modal-6973 .custom-privacy-text a:hover {
	color: #000000;
}

.custom-privacy-text a:hover{
	color: #FFFFFF;
}


/*-------------*/
/* =========================================
   Nested accordion core layout
   ========================================= */

/* Keep header on top when open (your choice) */
.e-n-accordion details.e-n-accordion-item{
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
}

.e-n-accordion details.e-n-accordion-item[open]{
  flex-direction: column;
}

/* Ensure summary above content */
.e-n-accordion details.e-n-accordion-item > summary{
  order: 0;
  position: relative;
  z-index: 2;
}

.e-n-accordion details.e-n-accordion-item > summary + *{
  order: 1;
  position: relative;
  z-index: 1;

  /* JS animates height; keep CSS out of the way */
  display: block !important;
  overflow: hidden;
  will-change: height, opacity, transform;
}

.e-n-accordion details.e-n-accordion-item[open] > summary{
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}



/*-------------*/
/* =========================================
   Nested accordion core layout
   ========================================= */

/* Keep header on top when open (your choice) */
.e-n-accordion details.e-n-accordion-item{
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
}

.e-n-accordion details.e-n-accordion-item[open]{
  flex-direction: column;
}

/* Ensure summary above content */
.e-n-accordion details.e-n-accordion-item > summary{
  order: 0;
  position: relative;
  z-index: 2;
}

.e-n-accordion details.e-n-accordion-item > summary + *{
  order: 1;
  position: relative;
  z-index: 1;

  /* JS animates height; keep CSS out of the way */
  display: block !important;
  overflow: hidden;
  will-change: height, opacity, transform;
}

.e-n-accordion details.e-n-accordion-item[open] > summary{
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

/* =========================================
   Decor (image + absolute number) - scale down
   Delay on enter is controlled in JS
   Instant return on exit via kb-acc-fast-exit
   ========================================= */
/* Base (decor visible) */
.kb-acc-host > .elementor-widget-image,
.kb-acc-host > .elementor-widget-heading.elementor-absolute{
  will-change: transform, opacity;
  transform-origin: center center;
  backface-visibility: hidden;
  transform: translateZ(0) scale(1);
  opacity: 1;

  /* IMPORTANT: allow collapsing layout instantly */
  overflow: hidden;
  max-height: 5000px;

  /* Only animate transform/opacity (NOT height) */
  transition: transform 120ms ease, opacity 90ms ease;
}

/* Active: scale down + fade (visual only) */
.kb-acc-host.kb-acc-active > .elementor-widget-image,
.kb-acc-host.kb-acc-active > .elementor-widget-heading.elementor-absolute{
  transform: translateZ(0) scale(0.001);
  opacity: 0;
  pointer-events: none;
}

/* Collapse: free layout space (applied with small delay in JS to prevent hover flicker) */
.kb-acc-host.kb-acc-collapse > .elementor-widget-image,
.kb-acc-host.kb-acc-collapse > .elementor-widget-heading.elementor-absolute{
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Fast exit: return instantly (no transition this frame) */
 return instantly (no transition this frame) */
.kb-acc-host.kb-acc-fast-exit > .elementor-widget-image,
.kb-acc-host.kb-acc-fast-exit > .elementor-widget-heading.elementor-absolute{
  transition: none !important;
}

/* When panel is closing: remove padding/margins immediately so no "jump" */
.kb-panel-collapsing{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* fix learndash scrolling*/
.wpProQuiz_questionListItem input,
.wpProQuiz_questionListItem label {
    scroll-margin: 0;
}

.wpProQuiz_content {
    overflow-anchor: none;
}