@font-face {
	font-family: DMSansLight;
	src: url(../fonts/DM_Sans/DMSans-Light.ttf);
}
@font-face {
	font-family: DMSansBold;
	src: url(../fonts/DM_Sans/DMSans-Bold.ttf);
}
@font-face {
	font-family: InterLight;
	src: url(../fonts/Inter/Inter-Light.ttf);
}
@font-face {
	font-family: InterBold;
	src: url(../fonts/Inter/Inter-Bold.ttf);
}
@font-face {
	font-family: InterRegular;
	src: url(../fonts/Inter/Inter-Regular.ttf);
}
@font-face {
	font-family: InterSemiBold;
	src: url(../fonts/Inter/Inter-SemiBold.ttf);
}


:root {
	--primary-color: #8d51ff;
	--secondary-color: #fff;
	--tertiary-color: #01163a;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	text-decoration: none !important;
	list-style: none;
	outline: none;
	font: normal 18px/24px DMSansLight, "Sans-serif";
	resize: none !important;
}

body {
	overflow-x: hidden;
}

#mainContainer {
	max-width: 1920px;
	margin: 0 auto;
	padding: 0;
}

section {
	scroll-snap-align: start;
	scroll-padding-top: 250px;
	scroll-margin-top: 155px;
}

:is(ul, ol):not(:is(header, footer) :is(ul, ol)) {
	padding: 0 !important;
	margin: 0 !important;

	li {
		margin-bottom: 5px;
	}
}

.btn.btn-primary , #um-submit-btn , .ld-button , .learndash_mark_complete_button , .ld-course-step-back {
	border-color: transparent !important;
	cursor: pointer;
	background: var(--primary-color) !important;
	color: var(--secondary-color) !important;
	overflow: hidden;
	outline: 2px solid transparent !important;
	outline-offset: 3px;
	transition: outline 300ms ease-in;
	border-radius: 0px !important;
	&:hover {
		outline: 2px solid var(--primary-color) !important;
	}

	&:focus {
		outline: 2px solid var(--primary-color) !important;
	}
}
.ld-course-step-back , .learndash_mark_complete_button {
	border-radius: 0px !important;
    padding: 12px 20px !important;
    font-family: InterRegular, sans-serif !important;
    font-size: 16px !important;
    line-height: 18px;
    margin-top: 4px !important;
}
 .learndash_mark_complete_button {
	margin-bottom: 6px;
	text-align: center !important;

 }

.ld-button {
	.ld-text {
		padding: 0px 10px !important;
		font-family:  InterRegular , sans-serif;
		width: max-content;
	}
}

#headerArea {
	inset: 0 0 auto 0;
	z-index: 99;
	&.active {
		background-color: #011841 !important;
		backdrop-filter: blur(2px);
	}
	.nav-logo {
		max-width: 200px;
	}
	button {
		color: var(--secondary-color);
		font-size: 24px;
	}
	.menu-header-menu-container {
		.header-menu {
			li {
				a {
					transition: 300ms ease-in-out;
					color: var(--secondary-color) !important;
				}
	
				&.current-menu-item,
				&:hover {
					a {
						color: var(--primary-color) !important;
					}
				}
			}
		}
		&.dark-link {
			.header-menu {
				li {
					a {
						color: #fff !important;
					}
				}
			}

		}
	}

	&&.comn-header {
		&.active {
			background-color: #fff !important;
			backdrop-filter: blur(2px);
		}
		.btn.btn-primary {
			background-color: transparent !important;
			width: 50px;
			padding: 0px !important;
			border-color: transparent !important;
			outline: transparent;
			cursor: pointer;
			&:hover {
			outline: 2px solid transparent !important;
			}

			&:focus {
				outline: 2px solid transparent !important;
			}
		}
		.offcanvas {
			background: #fff !important;
			width: 190px;
			ul {
				display: flex;
				flex-direction: column;
				gap: 20px;
				align-items: center;
				li {
					 a {
						display: flex;
						flex-direction: column;
						gap: 12px;
						align-items: center;
						color: #011a44;
						img {
							width: 40px;
						}
						span {
							margin-top: 6px;
							font-size: 16px;
							font-family: InterSemiBold , sans-serif;
							font-weight: 500;
							text-align: center;
							color: #011a44;
						}
					}
				}
			}
		}
	}
}
.comn-header {
		.btn.btn-primary {
			background-color: transparent !important;
			width: 50px;
			padding: 0px !important;
			border-color: transparent !important;
			outline: transparent;
			&:hover {
			outline: 2px solid transparent !important;
			}

			&:focus {
				outline: 2px solid transparent !important;
			}
		}
		.offcanvas {
			background: #fff !important;
			width: 190px;
			ul {
				display: flex;
				flex-direction: column;
				gap: 18px;
				align-items: center;
				li {
					 a {
						display: flex;
						flex-direction: column;
						gap: 8px;
						align-items: center;
						color: #011a44;
						img {
							width: 40px;
						}
						span {
							margin-top: 6px;
							font-size: 16px;
							font-family: InterSemiBold , sans-serif;
							font-weight: 500;
							text-align: center;
							color: #011a44;
						}
					}
				}
			}
		}
	}

#bannerArea {
	min-height: 100dvh;
	background-image: url('../imgs/BGImage.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: grid;
	align-items: center;
	.container {
		margin-top: 36px;
	}
	h1 {
		color: #fff;
		span#typed-text {
			font: normal 64px/96px DMSansBold, "Sans-serif";
			color: var(--secondary-color);
		}
		span.clr {
			font: normal 72px/80px DMSansBold, "Sans-serif";
			color: var(--primary-color);
		}
	}
	p {
		color: var(--secondary-color);
		font: normal 28px/36px InterLight, "Sans-serif";
		max-width: 1150px;
		margin: auto;
	}
	a {
		width: 175px;
		display: block;
		margin: 100px auto 60px;
	}
	.keypoints {
		max-width: 960px;
		margin: auto;
		color: var(--secondary-color);
		span {
			display: flex;
			align-items: center;
			gap: 20px;
			font-size: 20px;
			&::before {
				content: '';
				width: 5px;
				height: 36px;
				background-color: var(--primary-color);
				rotate: 210deg;
				margin-top: -5px;
			}
		}
	}
}

.offcanvas {
	background-color: var(--tertiary-color);
	.offcanvas-header {
		min-height: 60px;
		img {
			max-width: 120px;
		}
	}
	.offcanvas-body {
		ul {
			li {
				a {
					transition: 300ms ease-in-out;
					color: #fff;
				}

				&.current-menu-item,
				&:hover {
					a {
						color: var(--primary-color) !important;
					}
				}
			}
		}
	}
}

#courseArea {
	margin-top: 0px;
	.section-title {
		font-weight: 800;
		margin-bottom: 20px;
		font-size: 48px;
		font-family: 'InterBold', sans-serif;
	}
	.coursepanel {
		border-radius: 10px;
		overflow: hidden;
		background-image: url('../imgs/BGSidebar.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
	}
	.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
		background-color: transparent !important;
	}
	.coursepanel {
		position: sticky;
		top: 100px;
	}
	.shortbutton {
		.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
			background-color: var(--primary-color) !important;
			outline-offset: 3px;
			outline: 2px solid var(--primary-color) !important;
		}
	}
	.nav-link {
		color: var(--secondary-color);
		h3 {
			font-size: 20px;
			color: var(--primary-color);
			font-weight: bold;
			font-family: 'InterBold', sans-serif;
		}
		span {
			font-family: 'InterRegular', sans-serif;
		}
	}
	table tr {
		width: 100%;
		td {
			padding: 15px;
			a {
				color: var(--primary-color);
			}
			img {
				max-width: 35px;
			}
		}
		&:hover * {
			color: var(--tertiary-color);
		}
		&:nth-child(odd) {
			background-color: rgba(141, 81, 255, .1);
		}
		td:nth-child(3) {
			width: 10%;
		}
		td:nth-child(2) {
			width: 85%;
		}
		td:nth-child(1) {
			width: 5%;
		}
	}
	.card {
		overflow: hidden;
		.date {
			color: var(--secondary-color);
			background-color: var(--primary-color);
			width: 300px;
			height: 150px;
		}
		h4 {
			font-size: 20px !important;
			color: var(--primary-color);
		}
		p {
			margin-bottom: 0;
			font-size: 18px !important;
			line-height: 24px;
		}
	}
	.nav-item:last-child {
		margin-bottom: 0 !important;
	}
	.tab-sub-content {
		h3 {
			font-size: 26px !important;
			color: var(--primary-color);
			font-weight: bold !important;
			font-family: 'InterBold', sans-serif;
		}
		p {
			font-size: 24px;
			font-family: 'InterRegular', sans-serif;
		}
	}
	.card-box {
		display: flex;
		overflow: hidden;
		border-radius: 10px;
		border: 2px solid #000;
		transition: 300ms ease-in;
		img {
			width: 360px;
			height: 260px;
			object-fit: cover;
		}
		h3 {
			font-family: 'InterSemiBold', sans-serif;
			font-size: 22px !important;
			line-height: 34px;
			&.text {
				inset: 15px;
				color: var(--secondary-color);
				max-width: 65%;
			}
		}
		span {
			font-family: 'InterRegular', sans-serif;
			font-size: 22px !important;
		}
		&:hover {
			box-shadow: 10px 10px 15px -5px rgba(150, 170, 180, .5);
		}
	}
}
.ld_course_grid {
	img {
		border-radius: 14px;
	}
	p {
		font-size: 17px;
		font-weight: 400;
		color: #011a44;
		text-align: center;
	}
	h3 {
		text-align: center;
		font-size: 22px;
		font-weight: 600;
		color: #011a44;
		margin: 12px 0px 10px;
	}
	.btn.btn-primary {
		width: 100%;
		display: flex;
		justify-content: center;
	}
}
#myCourses {
	background-image: url(../imgs/grid-bg.webp);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	.nav {
		gap: 24px;
		margin-bottom: 60px;
		margin-top: 60px;
		align-items: center;
		justify-content: center;
		img {
			height: 30px;
			width: auto;
		}
		.nav-link {
			padding: 0px;
			font-size: 22px;
			font-weight: 400;
			color: #01163a;
			font-family: 'InterRegular', sans-serif;

			background-color: transparent;
		}
	}
}
.section-heading {
	font-size: 40px;
	font-family: InterBold, sans-serif ;
	font-weight: 700;
	color: #011a44;
	padding-bottom: 4px;
	border-bottom: 2px solid #01163a;
	text-align: center;
	width: max-content;
	margin: 0px auto ;
}

.sfwd-courses {
	/* border: 2px solid red; */
	margin-bottom: 20px;
	position: relative;
	img {
		min-width: 100%;
		max-width: 100%;
		max-height: 300px;
	}
	.ribbon {
		position: absolute;
		inset: 10px auto auto 10px;
		background-color: var(--primary-color);
		padding: 5px 15px;
		border-radius: 3px;
		color: #fff;
	}
}

.um:not(.um-admin){opacity: 1 !important;}


footer {
	background-color: #011a44;
	padding: 60px 0px 40px;
	.address {
		
		font-size: 20px;
		color: #fff;
		font-family: 'InterRegular', sans-serif;
	}
	.social-menu {
		display: flex;
		gap: 14px;
		align-items: center;
		a {
			color: var(--primary-color);
			transition: 0.3s ease-in-out;
			i {
				font-size: 26px;
			}
			&&:hover {
				color: var(--secondary-color);
			}
		}
	}
	.footer-logo {
		display: block;
		width: 180px;
		margin: 40px 0px 20px;
	}
	.btm {
		padding-top: 20px;
		border-top: 2px solid #fff;
		p {
			font-size: 16px;
			color: #fff;
			font-family: 'InterRegular', sans-serif;

		}
		ul {
			display: flex;
			gap: 16px;
			align-items: center;
			a {
				font-size: 16px;
				color: #fff;
				font-family: 'InterRegular', sans-serif;
				transition: 0.2s ease-in-out;
				&&:hover {
					color: var(--primary-color);
				}
			}
		}
	}
}

.learndash_post_sfwd-topic>.learndash-wrapper--topic  {
	display: flex;
    flex-wrap: wrap;
	gap: 20px;
	
	/* div:nth-child(2) {
		order: 1;
    	width: 60%;
	}
	div:nth-child(3) {
		order: 3;
    	width: 100%;
	} */
}
	.learndash_post_sfwd-topic>.learndash-wrapper--topic>div:nth-child(1) {
		order: 2;
    	width: 38%;
		.ld-topic-status {
			border-radius: 10px;
			background-color: #fff;
			border: 2px solid #01163a;
		}
		.ld-breadcrumbs {
			
			flex-direction: column;
			align-items: start;
			gap: 11px;
			.ld-breadcrumbs-segments {
				li:nth-child(1) {
					pointer-events: none;
				}
				a {
					color: var(--primary-color);
				}
			}
			.ld-status.ld-status-progress {
				background-color: var(--primary-color);
			}
		}
		.ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
			color: var(--primary-color);
		}
		 .ld-progress .ld-progress-bar {
				background-color: #efefef;
				border-radius: 7px;
				height: 7px;
				margin: 5px 0;
				overflow: hidden;
				.ld-progress-bar-percentage {
					background-color: var(--primary-color);
				}
			}
	}
	.learndash_post_sfwd-topic>.learndash-wrapper--topic>div:nth-child(2) {
		order: 1;
    	width: 60%;
		margin-top: 0px;
		iframe {
			    width: 100%;
    			height: 425px;
				position: relative;
			
		}
	}
	.learndash_post_sfwd-topic>.learndash-wrapper--topic>div:nth-child(2) .ld-tab-content>p {
		position: relative;
		&&::before {
				        content: '';
						width: 70px;
						height: 50px;
						background: transparent;
						position: absolute;
						bottom: 6px;
						right: 39px;
						display: block;
						z-index: 999;
			}
		&&::after {
				        content: '';
						width: 180px;
						height: 60px;
						background: transparent;
						position: absolute;
						top: 0px;
						right: 0px;
						display: block;
						z-index: 999;
			}
	}
	.learndash_post_sfwd-topic>.learndash-wrapper--topic>div:nth-child(3) {
		order: 3;
    	width: 100%;
	}
	.sfwd-topic-template-default .container.border {
		border: none !important;
		.date , .author , comments {
			display: none;
		}
		.sfwd-topic>h1>a {
			text-transform: capitalize;
			font-size: 30px;
			color: #01163a;
			font-weight: 600;
			font-family: InterBold, sans-serif ;
		}
	}
	.sfwd-topic-template-default .container.border .sfwd-topic>p {
		display: none;
	}
	.sfwd-topic-template-default .sidebar {
		display: none;
	}
.learndash_post_sfwd-lessons>.learndash-wrapper--lesson {
	.ld-breadcrumbs {
		ol {
			li:nth-child(1) {
				pointer-events: none;
				
			}
			li {
				a {
					color: var(--primary-color);
				}
			}
		}
		.ld-status {
			background-color: var(--primary-color) !important;
		}
	}
	.ld-progress-bar {
		.ld-progress-bar-percentage {
			background-color: var(--primary-color) !important;
		}

	}
	.ld-progress-percentage {
		color: var(--primary-color) !important;
	}
	.learndash-wrapper .ld-table-list .ld-table-list-header {
		background-color: var(--primary-color);
	}
	.learndash-wrapper .ld-status-complete {
		background-color: var(--primary-color);
	}
}
.ld-content-actions {
	align-items: center;

}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete:after{right: 18px !important;}

input.learndash_mark_complete_button {
    padding: 12px 28px 12px 0px !important;
}
a.ld-button {
    padding: 10px 12px 10px !important;
}
#courseArea {
	.nav-item a {
		transition: 0.2s ease-in-out;
		&:hover , &&.nav-link.active {
			background-color: var(--primary-color) !important;
			border-radius: 6px ;
			h3 {
				color: #001333;
			}
		}
	}
}
.page-template-template-login {
	.um-col-alt {
		.um-left {
			width: 100%;
		}
		.um-right  {
			display: none;
			a {
				display: none;
			}
		}
	}
}





























@media only screen and (max-width: 600px) {
	#headerArea {
		.nav-logo {
			max-width: 120px;
		}
	}
	#bannerArea {
		padding: 60px 0;
		min-height: auto;
		.container {
			margin-top: 36px;
		}
		h1 {
			font: normal 48px/60px DMSansBold, "Sans-serif";
			span {
				font: normal 48px/60px DMSansBold, "Sans-serif";
			}
		}
		p {
			font: normal 20px/32px InterLight, "Sans-serif";
		}
		a {
			width: 175px;
			display: block;
			margin: 50px auto 20px;
		}
		.keypoints {
			span {
				margin-bottom: 15px;
				&::before {
					height: 32px;
					background-color: var(--primary-color);
					rotate: 210deg;
					margin-top: -5px;
				}
			}
		}
	}
}
@media only screen and (min-width: 600px) {
	#headerArea {
		.nav-logo {
			max-width: 120px;
		}
	}
	#bannerArea {
		padding: 100px 0;
		min-height: auto;
		.container {
			margin-top: 36px;
		}
		h1 {
			font: normal 56px/64px DMSansBold, "Sans-serif";
			span {
				font: normal 56px/64px DMSansBold, "Sans-serif";
			}
		}
		p {
			font: normal 22px/34px InterLight, "Sans-serif";
		}
		a {
			width: 175px;
			display: block;
			margin: 80px auto 50px;
		}
		.keypoints {
			span {
				margin-bottom: 15px;
				&::before {
					height: 32px;
					background-color: var(--primary-color);
					rotate: 210deg;
					margin-top: -5px;
				}
			}
		}
	}
}
@media only screen and (min-width: 768px) { }
@media only screen and (min-width: 992px) {
	#bannerArea {
		min-height: 100dvh;
		h1 {
			font: normal 64px/96px DMSansBold, "Sans-serif";
			span {
				font: normal 72px/80px DMSansBold, "Sans-serif";
			}
		}
		p {
			font: normal 28px/36px InterLight, "Sans-serif";
		}
		a {
			margin: 100px auto 60px;
		}
	}
}
@media only screen and (min-width: 1200px) { }
@media only screen and (min-width: 1400px) { }


  @media (max-width: 1440px) { 
    
  }

  @media (max-width: 1199px) { 
		.learndash_post_sfwd-topic>.learndash-wrapper--topic>div:nth-child(2) {
				order: 1;
				width: 58%;
				margin-top: 0px;
				iframe {
						width: 100%;
						height: 300px;
				}
			}
  }

  @media (max-width: 991px) { 
			.learndash_post_sfwd-topic>.learndash-wrapper--topic>div:nth-child(2) {
				order: 1;
				width: 58%;
				margin-top: 0px;
				iframe {
						width: 100%;
						height: 225px;
				}
			}
			.ld-breadcrumbs {
				.ld-breadcrumbs-segments {
					display: flex;
					flex-wrap: wrap;
					gap: 10px;
				}
			}
			.section-heading {
				width: 100%;
				text-decoration: underline !important;
    			line-height: 50px;
				border-bottom: unset;
			}
  }
  @media (max-width: 767px) { 
	footer {
		padding: 40px 0px 20px;
		.footer-logo {
			margin: 20px 0px 20px	;
		}
	}
	.learndash_post_sfwd-topic>.learndash-wrapper--topic>div:nth-child(1) {
		width: 100%;
	}
	.learndash_post_sfwd-topic>.learndash-wrapper--topic>div:nth-child(2) {
		width: 100%;
		iframe {
			width: 100%;
			height: 280px;
		}
	}
	.learndash_post_sfwd-topic>.learndash-wrapper--topic>div:nth-child(3) {
		width: 100%;
	}
	.learndash-wrapper {
		.ld-content-actions {
			align-items: center !important;
			flex-direction: column !important;
			justify-content: center !important;
			flex-wrap: wrap !important;
			gap: 10px;
			.ld-content-action  {
				margin-bottom: 0px !important;
				padding: 0px !important;
				width: 100%;
			}
			.ld-content-action:nth-child(1) {
				order: 1;
				width: 100%;
			}
			.ld-content-action:nth-child(2) {
					order: 3;
					width: 100%;
			}
			.ld-content-action:nth-child(3) {
					order: 2;
					width: 100%;
			}
		}
	}
	.learndash-wrapper .id-content-actions .ld-content-action:nth-child(1) {
		    order: 1;
    		width: 100%;
	}
	.learndash-wrapper .id-content-actions .ld-content-action:nth-child(2) {
		    order: 3;
    		width: 100%;
	}
	.learndash-wrapper .id-content-actions .ld-content-action:nth-child(3) {
		    order: 2;
    		width: 100%;
	}
	#bannerArea {
		h1 {
		color: #fff;
		span#typed-text {
			font: normal 50px/60px DMSansBold, "Sans-serif";
			color: var(--secondary-color);
		}
		span.clr {
			font: normal 50px/60px DMSansBold, "Sans-serif";
			color: var(--primary-color);
		}
	}
  }
  #courseArea {
		& .card-box {
			img {
				width: 360px;
				height: 185px;
				object-fit: cover;
			}
		}
	}
}

  @media (max-width: 576px) {
			.section-heading {
				font-size: 35px;
    			line-height: 45px;
			}
			.learndash_post_sfwd-topic > .learndash-wrapper--topic > div:nth-child(2) {
				iframe {
					width: 100%;
					height: 225px;
				}
			}
			.learndash-wrapper .ld-tabs {
				margin: 0px ;
			}
				.learndash-wrapper {
		.ld-content-actions {
			align-items: center !important;
			flex-direction: column !important;
			justify-content: center !important;
			flex-wrap: wrap !important;
			gap: 10px !important;
			.ld-content-action  {
				margin-bottom: 0px !important;
				padding: 0px !important;
				width: 100% !important;
			}
			.ld-content-action:nth-child(1) {
				order: 1 !important;
				width: 100% !important;
			}
			.ld-content-action:nth-child(2) {
					order: 3 !important;
					width: 100% !important;
			}
			.ld-content-action:nth-child(3) {
					order: 2 !important;
					width: 100% !important;
			}
		}
	}
	.learndash-wrapper .id-content-actions .ld-content-action:nth-child(1) {
		    order: 1;
    		width: 100%;
	}
	.learndash-wrapper .id-content-actions .ld-content-action:nth-child(2) {
		    order: 3;
    		width: 100%;
	}
	.learndash-wrapper .id-content-actions .ld-content-action:nth-child(3) {
		    order: 2;
    		width: 100%;
	}
	 .l.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #sfwd-mark-complete:after, .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete:after {
	right: unset;
    text-transform: none;
    top: 54%;
    transform: translateY(-50%);
    left: 67%;
    transform: translate(-50%, -50%);
 }
  }
    @media (max-width: 576px) { 
			 .l.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #sfwd-mark-complete:after, .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete:after {
			right: unset;
			text-transform: none;
			top: 54%;
			transform: translateY(-50%);
			left: 70%;
			transform: translate(-50%, -50%);
		}
	}