@charset "UTF-8";

/*
Theme Name: lms-fm
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.8
Requires PHP: 5.6
Version: 2.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */

/* Variables */



@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

body.sfwd-topic-template-default,
body.sfwd-lessons-template-default,
body.sfwd-quiz-template-default {
	font-family: Montserrat;
}

.sfwd-topic-template-default .ld-course-navigation-heading,
.sfwd-quiz-template-default .ld-course-navigation-heading,
.sfwd-lessons-template-default .ld-course-navigation-heading {
	padding: 10px 0px 10px 12px !important;
	max-width: 100%;
	width: 100% !important;
}

.sfwd-topic-template-default .ld-focus-sidebar,
.sfwd-quiz-template-default .ld-focus-sidebar,
.sfwd-lessons-template-default .ld-focus-sidebar {
	width: 25% !important;
}

.sfwd-topic-template-default .ld-focus-main,
.sfwd-quiz-template-default .ld-focus-main,
.sfwd-lessons-template-default .ld-focus-main {
	width: 75% !important;
	margin-left: auto !important;
	flex: unset !important;
}

/* .sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo,
.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo{ */
.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-brand-logo,
.sfwd-quiz-template-default .learndash-wrapper .ld-focus .ld-brand-logo,
.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-brand-logo {
	padding: 0;
}

.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
.sfwd-quiz-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
	padding: 3em;
}

.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-table-list-item a,
.sfwd-quiz-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-table-list-item a,
.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-table-list-item a {
	font-size: 1rem !important;
}

.sfwd-topic-template-default .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.sfwd-quiz-template-default .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.sfwd-lessons-template-default .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading {
	font-size: 1.2rem !important;
	padding: 0 .5em 0 1.6em !important;
}

.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
.sfwd-quiz-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
	box-sizing: border-box !important;
}

body.admin-bar.sfwd-topic-template-default .learndash-wrapper .ld-focus-sidebar,
body.admin-bar.sfwd-quiz-template-default .learndash-wrapper .ld-focus-sidebar,
body.admin-bar.sfwd-lessons-template-default .learndash-wrapper .ld-focus-sidebar {
	top: 55px;
}

/* .sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-header,
.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-header{ */
.sfwd-topic-template-default .learndash-wrapper .ld-focus,
.sfwd-quiz-template-default .learndash-wrapper .ld-focus,
.sfwd-lessons-template-default .learndash-wrapper .ld-focus {
	height: 72px !important;
}

/* .sfwd-topic-template-default .ld-focus-header .ld-profile-avatar .avatar,
.sfwd-lessons-template-default .ld-focus-header .ld-profile-avatar .avatar { */
.sfwd-topic-template-default .ld-profile-avatar .avatar,
.sfwd-quiz-template-default .ld-profile-avatar .avatar,
.sfwd-lessons-template-default .ld-profile-avatar .avatar,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-profile-avatar img {
	width: 50px !important;
	height: 50px !important;
	border-radius: 50% !important;
}

.learndash-wrapper .ld-focus .ld-user-menu .ld-profile-avatar {
	/* .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-profile-avatar { */
	width: auto !important;
	height: auto !important;
}

.learndash-wrapper .ld-focus .ld-user-menu .ld-text {
	/* .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text { */
	color: #132124 !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
}

.sfwd-topic-template-default *,
.sfwd-quiz-template-default *,
.sfwd-lessons-template-default * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body.sfwd-lessons-template-default .ld-focus-sidebar-collapsed .ld-focus-main,
body.sfwd-quiz-template-default .ld-focus-sidebar-collapsed .ld-focus-main,
body.sfwd-topic-template-default .ld-focus-sidebar-collapsed .ld-focus-main {
	width: 98% !important;
}

.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
.sfwd-quiz-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
	padding-top: 6rem;
}

.sfwd-quiz-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar,
.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar {
	padding-top: 4.5rem
}

@media(max-width:1199px) {

	.sfwd-topic-template-default .ld-focus-sidebar,
	.sfwd-quiz-template-default .ld-focus-sidebar,
	.sfwd-lessons-template-default .ld-focus-sidebar {
		width: 28% !important;
	}

	.sfwd-topic-template-default .ld-focus-main,
	.sfwd-quiz-template-default .ld-focus-main,
	.sfwd-lessons-template-default .ld-focus-main {
		width: 70% !important;
		padding: 3em 1.8em;
	}

	.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
	.sfwd-quiz-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
	.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
		padding: 2rem 0;
	}

}

/* @media(max-width:799px){
	.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content, .sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
    padding: 2rem 0;
}
	body.sfwd-lessons-template-default .ld-focus-sidebar-collapsed .ld-focus-main, body.sfwd-topic-template-default .ld-focus-sidebar-collapsed .ld-focus-main {
    width: 100% !important;
}
} */

@media(min-width:800px) and (max-width: 1024px) {

	.sfwd-topic-template-default .ld-focus-sidebar,
	.sfwd-quiz-template-default .ld-focus-sidebar,
	.sfwd-lessons-template-default .ld-focus-sidebar {
		transform: unset !important;
	}

	.sfwd-topic-template-default .ld-focus-sidebar .ld-focus-sidebar-wrapper,
	.sfwd-quiz-template-default .ld-focus-sidebar .ld-focus-sidebar-wrapper,
	.sfwd-lessons-template-default .ld-focus-sidebar .ld-focus-sidebar-wrapper {
		display: block !important;
	}

	.sfwd-topic-template-default .ld-focus-sidebar .ld-focus-sidebar-wrapper .ld-course-navigation-list,
	.sfwd-quiz-template-default .ld-focus-sidebar .ld-focus-sidebar-wrapper .ld-course-navigation-list,
	.sfwd-lessons-template-default .ld-focus-sidebar .ld-focus-sidebar-wrapper .ld-course-navigation-list {
		opacity: 1 !important;
	}

	.sfwd-topic-template-default .ld-focus-sidebar,
	.sfwd-quiz-template-default .ld-focus-sidebar,
	.sfwd-lessons-template-default .ld-focus-sidebar {
		width: 23% !important;
	}

	body.sfwd-lessons-template-default .ld-focus-sidebar-collapsed .ld-focus-main,
	body.sfwd-quiz-template-default .ld-focus-sidebar-collapsed .ld-focus-main,
	body.sfwd-topic-template-default .ld-focus-sidebar-collapsed .ld-focus-main {
		width: 76% !important;
	}

	.sfwd-topic-template-default .ld-focus-sidebar,
	.sfwd-quiz-template-default .ld-focus-sidebar,
	.sfwd-lessons-template-default .ld-focus-sidebar {
		transform: unset !important;
	}

	.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
	.sfwd-quiz-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
	.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
		padding: 1em 0;
	}
}

@media(max-width:991px) {

	.sfwd-quiz-template-default .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main,
	.sfwd-topic-template-default .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
		padding-top: 6rem;
	}

	.sfwd-quiz-template-default .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar,
	.sfwd-topic-template-default .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar {
		padding-top: 4.9rem
	}

}

@media(max-width:768px) {

	.sfwd-quiz-template-default .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main,
	.sfwd-topic-template-default .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
		padding-top: 3rem;
	}

	.sfwd-quiz-template-default .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
	.sfwd-topic-template-default .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading {
		padding: 0 .5em 0 0.3em !important;
	}

	.sfwd-quiz-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview,
	.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
		padding: .5em .5em .5em 0.3em;
	}

	.sfwd-quiz-template-default .ld-focus-main,
	.sfwd-topic-template-default .ld-focus-main {
		width: 100% !important;

	}

	body.sfwd-lessons-template-default .ld-focus-sidebar-collapsed .ld-focus-main,
	body.sfwd-quiz-template-default .ld-focus-sidebar-collapsed .ld-focus-main,
	body.sfwd-topic-template-default .ld-focus-sidebar-collapsed .ld-focus-main {
		width: 100% !important;
	}

	body.sfwd-lessons-template-default .ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content,
	body.sfwd-quiz-template-default .ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content,
	body.sfwd-topic-template-default .ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content {
		padding: 3rem 0 0 !important;
		margin: 0 auto !important;
	}

	.sfwd-topic-template-default .ld-focus-sidebar,
	.sfwd-quiz-template-default .ld-focus-sidebar,
	.sfwd-lessons-template-default .ld-focus-sidebar {
		width: 39% !important;
	}

	.sfwd-topic-template-default .ld-focus-main,
	.sfwd-quiz-template-default .ld-focus-main,
	.sfwd-lessons-template-default .ld-focus-main {
		padding: 1em 1.8em;
	}

	.sfwd-topic-template-default .ld-focus-sidebar,
	.sfwd-quiz-template-default .ld-focus-sidebar,
	.sfwd-lessons-template-default .ld-focus-sidebar {
		width: 70% !important;
	}

	.ld-button {
		color: #000 !important;
	}

	.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
		padding: 0 0 1.2rem !important;
	}

	.sfwd-topic-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
	.sfwd-quiz-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content,
	.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
		padding: 3em 0em;
	}

	.sfwd-topic-template-default .ld-profile-avatar .avatar,
	.sfwd-quiz-template-default .ld-profile-avatar .avatar,
	.sfwd-lessons-template-default .ld-profile-avatar .avatar {
		/* .sfwd-topic-template-default .ld-focus-header .ld-profile-avatar .avatar,
	.sfwd-lessons-template-default .ld-focus-header .ld-profile-avatar .avatar { */
		width: 30px !important;
		height: 30px !important;
		border-radius: 50% !important;
	}

	.ld-mobile-nav.expanded button {
		position: fixed !important;
		right: 0 !important;
		top: 4rem !important;
	}

	.ld-content-actions .ld-button {
		padding-left: 0;
		font-size: 0.9rem;
	}

	.sfwd-topic-template-default .learndash-wrapper h1,
	.sfwd-quiz-template-default .learndash-wrapper h1,
	.sfwd-lessons-template-default .learndash-wrapper h1 {
		font-size: 1.5rem;
	}
}


section.blg_Sec2 h2.ld-profile-heading {
	display: flex;
}

span.ld-achievement-tooltip-text {
	width: 200px;
	max-width: 200px;
}


footer .full_dv .all_links .links li a {

	text-transform: none !important;
}

@media(max-width:767px){
	    .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
        position: absolute !important;
        z-index: 9999 !important;
    }
.ld-mobile-nav.expanded button {
        display: none !important;
    }
	
	  .ld-focus-content .learndash-wrapper .ld-quiz-actions {
        flex-wrap: wrap;
        gap: 1rem;
    }
    .learndash-wrapper .ld-quiz-actions input[type="button"] {
        margin: 0 !important;
    }
}


/* ! ==========================================================================
   ! Start - Learndash Profile Summary Styles
   ! ========================================================================== */

.ld-profile-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	padding: 30px;
	background-color: #f8f9fa;
	border: 1px solid #e0e6e9;
	border-radius: 12px;
}

.ld-profile-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	flex: 1 1 auto;
}

#ld-profile .ld-profile-summary .ld-profile-card .ld-profile-avatar .avatar {
	height: auto !important;
	width: 100% !important;
}

.ld-profile-avatar img {
	border-radius: 50%;
	border: 3px solid #106778;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
}

.ld-profile-card:hover .ld-profile-avatar img {
	transform: scale(1.05);
}

.ld-profile-heading {
	font-size: 1.8rem;
	font-weight: 700;
	color: #132124;
	margin-top: 15px;
	margin-bottom: 5px;
}

.ld-profile-edit-link {
	font-size: 0.9rem;
	color: #106778;
	text-decoration: none;
	font-weight: 500;
	transition: color 0.3s ease;

	&:hover {
		color: #ffa91d;
	}
}

.ld-profile-stats {
	display: flex;
	flex: 2 1 60%;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	padding: 10px;
}

.ld-profile-stat {
	background-color: #ffffff;
	padding: 20px;
	border-radius: 8px;
	text-align: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	flex: 1 1 calc(25% - 20px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}

.ld-profile-stat:hover {
	transform: translateY(-5px);
}

.ld-profile-stat strong {
	font-size: 1.8rem;
	font-weight: 700;
	color: #106778;
}

.ld-profile-stat span {
	font-size: 0.9rem;
	color: #7b8084;
	text-transform: uppercase;
	margin-top: 5px;
}

/* ! ==========================================================================
   ! End - Learndash Profile Summary Styles
   ! ========================================================================== */


/* ! ==========================================================================
   ! Start - Learndash Profile Summary Media Queries
   ! ========================================================================== */

@media (max-width: 991px) {
	.ld-profile-summary {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 20px;
	}

	.ld-profile-stats {
		flex-direction: row;
		justify-content: center;
		gap: 15px;
	}

	.ld-profile-stat {
		flex: 1 1 calc(50% - 10px);
		padding: 15px;
	}
}

@media (max-width: 575px) {
	.ld-profile-summary {
		padding: 20px;
	}

	.ld-profile-heading {
		font-size: 1.5rem;
	}

	.ld-profile-stats {
		flex-direction: column;
		gap: 15px;
	}

	.ld-profile-stat {
		flex: 1 1 100%;
		padding: 20px;
		flex-direction: row;
		justify-content: space-between;
	}

	.ld-profile-stat strong {
		font-size: 1.5rem;
	}

	.ld-profile-stat span {
		font-size: 0.85rem;
	}
}

/* ==========================================================================
   End - Learndash Profile Summary Media Queries
   ========================================================================== */


#wdm_groups_tab .ldgr-create-new-sg .ldgr-search-list-wrap .ldgr-gl-list .ldgr-chk-item input, #wdm_groups_tab .ldgr-create-new-sg .ldgr-field input:not([type=submit]){ width: auto !important}

