.sftc-widget-area .sftc-widget .action {
	font-weight: bold;
}

.sftc-widget-area .sftc-widget {
	justify-content: unset;
}

h1.entry-title {
	text-align: left;
}

body.sftc #content {
	padding-top: 0;
}

.learndash-wrapper .ld-profile-summary {
	margin: 0.2em 0!important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card {
	margin: 0.5em 0!important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong {
	font-size: 20px!important;
}

span.toggle-arrow {
    display: inline-flex;
    font-size: 15px;
    padding-left: 10px;
    cursor: pointer;
}

.sftc-section {
  margin-bottom: 2em;
	margin-top: 2em;
}

hr.divider {
	margin: 0;
	border-top: 1px solid #ededed;
}
#booked-packages-list li {
	border: none;
}

.sftc-tabs-wrapper .content-wrapper .content h4 {
	margin-top: 1em;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-avatar {
	height: 100px!important;
	width: 100px!important;
}

h1.entry-title {
	font-size: 2em;
	text-align: center;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading {
	font-size: 1.5em;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong {
	font-size: 26px;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card {
	margin: 1em 0;
}

table tbody>tr td {
		vertical-align: middle;
}

.elementor-shortcode img.logo, 
.logo-wrapper img,
.section.logo-import .logo-wrapper .logo {
	max-height: 60px!important;
}

/* .elementor-137 .elementor-element.elementor-element-bbfd894.e-con {
	height: 75px;
	margin-top: 3px;
} */

.sftc-top-admin {
	margin-bottom: 56px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  flex-direction: column;
}

.sftc-widget-area {
	margin-bottom: 2em;
}

@media screen and (max-width:768px) {
	.sftc-widget-area {
		flex-direction: column;
		gap: 20px;
	}
	.sftc-widget-area .sftc-widget {
		flex: 1 1 100%;
	}
}

/* .elementor-shortcode .placeholder {
	display: flex;
	justify-content: center;
} */

.elementor-shortcode img.logo, .logo-wrapper img {
	max-width: 150px;
}

.notification.success {
	color: #fff;
}

@media screen and (max-width: 1024px) {
.sftc-groups-wrapper .sftc-group-manage-wrapper {
	width: fit-content!important;
}
.sftc-groups-wrapper .sftc-group-manage-wrapper .group-management {
	padding-top: 20px;
}
	.sftc-lilo {
		display:none;
	}
	 .hamburger-menu {
     display: block;
     cursor: pointer;
  }
}

@media (min-width: 576px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 100%;
    }
}

@media (min-width: 786px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1140px;
    }
}

.sftc-form-wrapper form.sftc-form .field-wrapper label[for=license_owner]  {
	line-height: 1.4;
}

.weka-user-footer-btn {
	color: #FFFFFFA6!important;
	font-size: 14px;
	font-weight: 300;
}
.weka-user-footer-btn:hover {
	color: #fff!important;
}

.ld-badge-red {
	margin-right: 12px!important;
	margin-bottom: 1!important;
}

/* General styles for the menu */
.sftc-lilo {
    display: flex; /* Menu is visible by default */
	  align-items: center;
}

/* Styles for the hamburger menu */
.hamburger-menu {
    display: none; /* Hidden by default */
    cursor: pointer;
    font-size: 30px;
    padding: 10px;
    z-index: 10000; /* Make sure it's above the menu */
    position: relative;
}

/* For logged-in users: show hamburger menu and hide the normal menu below 1024px */
.logged-in .sftc-lilo {
    display: flex; /* Show normal menu by default */
}

.logged-in .hamburger-menu {
    display: none; /* Hide hamburger menu by default */
}

@media (max-width: 1024px) {
    .logged-in .sftc-lilo {
        display: flex; /* Ensure menu is displayed for logged-in users */
			  flex-direction: column;
        position: fixed;
        top: 9%; /* Position from top */
        left: 0;
        width: 100%;
        background-color: #EDEEEF;
        z-index: 9999;
        overflow: hidden; /* Hide overflow for smooth animation */
        max-height: 0; /* Start with zero height */
        transition: max-height 0.5s ease-out, visibility 0.5s ease-out; /* Smooth transition */
        visibility: hidden; /* Hide content initially */
			align-items: normal;
    }

    .logged-in .sftc-lilo.active {
        max-height: 500px; /* Set a maximum height (enough to show the content) */
        visibility: visible; /* Make content visible */
    }

    .logged-in .hamburger-menu {
        display: flex; /* Show hamburger menu on mobile */
        background-color: transparent;
    }

    .logged-in .sftc-lilo a {
        display: flex;
			  margin-right: 0;
        padding: 20px;
        color: #000;
        justify-content: center;
        border-bottom: 1px solid #ddd;
        font-size: 18px;
        text-decoration: none; /* Remove underline from links */
        transition: background-color 0.3s ease, color 0.3s ease; /* Smooth color transition */
    }

    .logged-in .sftc-lilo a:hover {
        background-color: #ddd; /* Background color on hover */
        color: #333; /* Text color on hover */
    }

    .logged-in .sftc-lilo a:active {
        background-color: #ccc; /* Background color when active */
        color: #111; /* Text color when active */
    }

    .logged-in .sftc-lilo a.active {
        background-color: #f0f0f0; /* Background color for active URL */
        color: #007bff; /* Text color for active URL */
    }
	.custom-language-switcher {
		justify-content: center;
	}
	.custom-language-switcher li::after {
        content: none !important;
    }
}
.custom-language-switcher {
	padding-right: 1em;
}

/* @media (max-width: 768px) {
    .logged-in .sftc-lilo {
        top: 92px;  Adjust for smaller screens 
    }
} */

/* For logged-out users: menu remains unchanged */
.logged-out .hamburger-menu {
    display: none; /* Hide hamburger menu */
}

.logged-out .sftc-lilo {
    display: block; /* Always show the menu */
}

#quiz-picture img {
	max-width: 35%;
}

.ld-table-list-column.ld-table-list-column-certificate, .ld-table-list-column.ld-column-certificate, .wpProQuiz_certificate a.btn-blue {
	display: none;
}

.h-full{
	height:auto !important;
}

body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.elementor-location-footer {
	margin-top: auto;
}

.ld-profile-stats {
	display: none!important;
}

.entry-title {
	padding-top:20px!important;
}
body.learndash-cpt.learndash-embed-responsive .ld-video {
	padding-bottom: 46%!important;
}
.sfwd-courses, .sfwd-lessons, .sfwd-quiz {
    padding: 0px 40px 84px 40px;
}
.elementor-element-5ba88db {
	display:none;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
	display: flex;
	line-height: 1.5;
}
