p{
	margin-bottom:0;
}
/* header and footer css  */
.courses-cls i {
	font-size: 24px !important;
}
.admin-cls {
	display: none !important;
}
.elementor .elementor-element.icon-header .elementor-icon-list-items {
	margin: 0;
}

.elementor .elementor-element.icon-header .elementor-icon-list-items .elementor-icon-list-item {
	list-style: none;
}
.elementor .elementor-element.footer-cls, .elementor .elementor-element.safety-sec-cls, .elementor .elementor-element.choose-col-cls, .elementor .elementor-element.faq-sec-cls {
	background: linear-gradient(221deg, #0078FF -2.95%, #002744 82.1%);
}
.elementor .elementor-element.icon-btn-cls .elementor-button-icon {
	font-size: 32px;
	color: #0092FF;
}
.namelist ul {
	margin: 0;
	list-style: none;
}
.elementor .elementor-element.icon-btn-cls .elementor-button-content-wrapper {
	align-items: center;
}
.haeder-menu-cls .pp-menu-item-active:before {
	content: '';
	background: #0092FF!important;
	width: 68px;
	height: 2px;
	position: absolute;
	top: -49px;
	left: -9px;

}
/* button hover effect */
.elementor .elementor-element.main-btn-cls .elementor-button {
	position: relative;
	overflow: hidden;
}

.elementor .elementor-element.main-btn-cls .elementor-button:after {
	position: absolute;
	content: "";
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	background: #0092FF;
	transition: all .5s;
}

.elementor .elementor-element.main-btn-cls .elementor-button:hover:after {
	right: 0;
}

.elementor .elementor-element.main-btn-cls .elementor-button:hover .elementor-button-text {
	color: #fff;
	z-index: 1;
}
.elementor .elementor-element.main-btn-cls .elementor-button:hover .elementor-button-icon{
	color: #FFF;
	z-index:1;
}
/*  home page css*/
.elementor .elementor-element.banner-sec-cls >.e-con-inner {
	margin-left: 370px;
}
.banner-heading-cls .pp-dual-heading {
	margin: 0;
	line-height: unset;
}
.elementor .elementor-element.safety-sec-cls >.e-con-inner {
	margin-top: -140px;
}
.elementor .elementor-element.battel-flip-cls .pp-flipbox-front .pp-flipbox-inner .pp-flipbox-icon-image {
	display: none;
}
.elementor .elementor-element.battel-flip-cls .pp-flipbox-front .pp-flipbox-inner{
	border-radius:5px;	
}
.elementor .elementor-element.battel-flip-box-1 .pp-flipbox-front .pp-flipbox-inner {
	opacity: 0.9;
	background: linear-gradient(221deg, #4BCAF3 -2.95%, #21A9D3 82.1%);
}

.elementor .elementor-element.battel-flip-box-1  .pp-flipbox-back {
	background: linear-gradient(221deg, #4BCAF3 -2.95%, #21A9D3 82.1%);
	opacity: 0.9;

}

.elementor .elementor-element.battel-flip-box-2 .pp-flipbox-front .pp-flipbox-inner {
	opacity: 0.9;
	background: linear-gradient(221deg, #44DF99 -2.95%, #77DFC7 -2.94%, #2EB897 82.1%);
}

.elementor .elementor-element.battel-flip-box-2  .pp-flipbox-back {
	background:linear-gradient(221deg, #44DF99 -2.95%, #77DFC7 -2.94%, #2EB897 82.1%);
	opacity: 0.9;

}
.elementor .elementor-element.battel-flip-box-3 .pp-flipbox-front .pp-flipbox-inner {
	opacity: 0.9;
	background: linear-gradient(221deg, #75B6FF -2.95%, #115FBB 82.1%);
}

.elementor .elementor-element.battel-flip-box-3  .pp-flipbox-back {
	background:linear-gradient(221deg, #75B6FF -2.95%, #115FBB 82.1%);
	opacity: 0.9;

}
.elementor .elementor-element.battel-flip-box-4 .pp-flipbox-front .pp-flipbox-inner {
	opacity: 0.9;
	background: linear-gradient(180deg, #0F0850 0%, #572152 100%);
}

.elementor .elementor-element.battel-flip-box-4  .pp-flipbox-back {
	background:linear-gradient(180deg, #0F0850 0%, #572152 100%);
	opacity: 0.9;

}
.elementor .elementor-element.battel-flip-box-5 .pp-flipbox-front .pp-flipbox-inner {
	opacity: 0.9;
	background: linear-gradient(221deg, #75B6FF -2.95%, #002744 82.1%);
}

.elementor .elementor-element.battel-flip-box-5  .pp-flipbox-back {
	background:linear-gradient(221deg, #75B6FF -2.95%, #002744 82.1%);
	opacity: 0.9;

}
.elementor .elementor-element.battel-flip-cls .pp-flipbox-flip-card:hover .pp-flipbox-front .pp-flipbox-inner{
	display:none;
}
.elementor .elementor-element.blue-btn .elementor-button-icon {
	color: #FFF;
}

.elementor .elementor-element.blue-btn .elementor-button:after {
	background: #080D2B;
}
.cho-list-cls .pp-icon-list-text {
	padding: 8px 24px;
}
.cho-list-cls{
	position:relative;
}
.cho-list-cls .pp-icon-wrapper:before {
	content: '';
	background: url(http://bts.hyperlinksite.com/wp-content/uploads/2023/12/cho-icon-bg.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.cho-list-cls .pp-icon-list-item {
	border-radius: 5px !important;
}
.elementor .elementor-element.course-flip-cls  .pp-flipbox-overlay {
	opacity: 0.9;
	border-radius: 3px 3px 0 0;
}
.elementor .elementor-element.course-flip-box-1 .pp-flipbox-overlay{
	background: linear-gradient(221deg, #75B6FF -2.95%, #115FBB 82.1%);   
}
.elementor .elementor-element.course-flip-col:hover .pp-flipbox-back {
	top:0;
}
.elementor .elementor-element.course-flip-col .pp-flipbox-front{
	transition: 0.8s ease-in-out;
}
.elementor .elementor-element.cou-btn-cls .elementor-button-icon {
	font-size: 32px;
}

.elementor .elementor-element.cou-btn-cls .elementor-button-content-wrapper {
	align-items: center;
}
.elementor .elementor-element.course-flip-col:hover .cou-btn-cls .elementor-button {
	border-color: #0092FF;
	color: #0092FF;
}

.elementor .elementor-element.course-flip-col:hover .cou-btn-cls .elementor-button .elementor-button-icon svg path {
	fill: #0092FF;
}
.elementor .elementor-element .main-cou-col {
	display: flex;
	flex-wrap: wrap;
}

.elementor .elementor-element .main-cou-col .course-flip-col {
	width: 30.65%;
	margin-top:32px;
}
.elementor .elementor-element.course-flip-col:hover .cou-btn-cls {
	box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.10);
}
.elementor .elementor-element.course-flip-box-2 .pp-flipbox-overlay {
	background:	linear-gradient(221deg, #44DF99 -2.95%, #77DFC7 -2.94%, #2EB897 82.1%);
}
.elementor .elementor-element.course-flip-box-3 .pp-flipbox-overlay {
	background:	linear-gradient(221deg, #FEA277 -2.95%, #FF6F1E 82.1%);
}
.elementor .elementor-element.course-flip-box-4 .pp-flipbox-overlay {
	background:	linear-gradient(221deg, #75B6FF -2.95%, #002744 82.1%);
}
.elementor .elementor-element.course-flip-box-5 .pp-flipbox-overlay {
	background:	linear-gradient(221deg, #CC7CD4 -2.95%, #AA53B2 82.1%);
}
.elementor .elementor-element.course-flip-box-6 .pp-flipbox-overlay {
	background:	linear-gradient(221deg, #4BCAF3 -2.95%, #21A9D3 82.1%);
}
.elementor .elementor-element.course-flip-box-7 .pp-flipbox-overlay {
	background:	linear-gradient(221deg, #FC6F62 5.16%, #EC584A 75.7%);
}
.elementor .elementor-element.course-flip-box-8 .pp-flipbox-overlay {
	background:	linear-gradient(180deg, #0F0850 0%, #572152 100%);
}
.elementor .elementor-element.banner-heading-cls {
	position:relative;
}

.elementor .elementor-element.banner-heading-cls .pp-first-text:before {
	content: '';
	width: 349px;
	height: 2px;
	position: absolute;
	background-color: #0092FF;
	left: -375px;
	top: 27px;
}
/* inner page css */

.elementor .elementor-element.bread-cls .pp-breadcrumbs {
	margin: 0;
	padding: 0;
}

.elementor .elementor-element.bread-cls .pp-breadcrumbs .pp-breadcrumbs-item-home {
	margin-left: 0 !important;
}
.elementor .elementor-element.clip-img img {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 34% 100%);
}
.elementor .elementor-element.faq-cls .pp-accordion-item {
	background-color: #fff;
}
.elementor .elementor-element.contact-form-cls .gform_fields {grid-column-gap: 16px;grid-row-gap: 16px;}

.elementor .elementor-element.contact-form-cls .gform_fields .gform-field-label {
	margin-left: 24px;
}
.elementor .elementor-element.contact-form-cls .gform_footer .gform_button {
	margin-top: 16px !important;
	padding: 16px 124px !important;
	background-color: #080D2B !important;
	color: #fff !important;
	border-radius: 30px !important;
	font-size: 18px !important;
	line-height:28px !important;
	font-family: 'IBM Plex Sans' !important;
	font-weight: 700 !important;
	border: 1px solid #080D2B !important;
}

.elementor .elementor-element.contact-form-cls .gform_footer .gform_button:hover {
	background-color: #fff !important;
	color: #080D2B !important;
}
/* cousres page css */
.elementor .elementor-element.course-str-sec:before {
	opacity: 0.9;
}
/* .elementor .elementor-element .post-1005 .course-str-sec:before {
background: linear-gradient(221deg, #75B6FF -2.95%, #002744 82.1%);
}
.elementor .elementor-element .post-971 .course-str-sec:before {
background: linear-gradient(221deg, #44DF99 -2.95%, #77DFC7 -2.94%, #2EB897 82.1%);
} */
.elementor .elementor-element.course-post-cls .pp-post-wrap:nth-child(1) .course-str-sec:before{
	background: linear-gradient(221deg, #75B6FF -2.95%, #002744 82.1%) !important;
}

.elementor .elementor-element.course-post-cls .pp-post-wrap:nth-child(2) .course-str-sec:before {
	background: linear-gradient(221deg, #44DF99 -2.95%, #77DFC7 -2.94%, #2EB897 82.1%) !important;
}
.elementor .elementor-element.course-post-cls .pp-post-wrap:nth-child(3) .course-str-sec:before{
	background: linear-gradient(220.9deg, #FEA277 -2.95%, #FF6F1E 82.1%) !important;
}

.elementor .elementor-element.course-post-cls .pp-post-wrap:nth-child(4) .course-str-sec:before {
	background: linear-gradient(220.9deg, #75B6FF -2.95%, #002744 82.1%) !important;
}
.elementor .elementor-element.course-post-cls .pp-post-wrap:nth-child(5) .course-str-sec:before{
	background: linear-gradient(220.9deg, #CC7CD5 -2.95%, #AA53B2 82.1%) !important;
}

.elementor .elementor-element.course-post-cls .pp-post-wrap:nth-child(6) .course-str-sec:before {
	background: linear-gradient(220.9deg, #4BCAF3 -2.95%, #21A9D3 82.1%) !important;
}
.elementor .elementor-element.course-post-cls .pp-post-wrap:nth-child(7) .course-str-sec:before{
	background: linear-gradient(221.05deg, #FC6F62 5.16%, #EC584A 75.7%) !important;
}

.elementor .elementor-element.course-post-cls .pp-post-wrap:nth-child(8) .course-str-sec:before {
	background: linear-gradient(180deg, #0F0850 0%, #572152 100%) !important;
}
.elementor .elementor-element.course-post-cls .pp-post-wrap:nth-child(odd) .course-str-sec:before{
	background: linear-gradient(221deg, #75B6FF -2.95%, #002744 82.1%);
}

.elementor .elementor-element.course-post-cls .pp-post-wrap:nth-child(even) .course-str-sec:before {
	background: linear-gradient(221deg, #44DF99 -2.95%, #77DFC7 -2.94%, #2EB897 82.1%);
}

.elementor .elementor-element .course-str-sec .course-str-para p {
	margin: 0;
	color: #FFF;
	font-family: "IBM Plex Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.elementor .elementor-element.details-btn .elementor-button-icon {
	font-size: 24px;
	margin-top: 5px;
}
.elementor .elementor-element.details-btn .elementor-button{
	position:relative;
}
.elementor .elementor-element.details-btn .elementor-button-text:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 1px;
	bottom: 10px;
	left: 0;
	background: #FFF;
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
.elementor .elementor-element.details-btn .elementor-button:hover .elementor-button-text:after {
	transform: scaleX(1);
	transform-origin: bottom left;   
}
.elementor .elementor-element.details-btn {
	width: fit-content !important;
}
.elementor .elementor-element.bread-c-cls .bread-current.bread-archive {
	font-family: "IBM Plex Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	color: #080D2B;
}
.elementor .elementor-element.course-post-cls .pp-post-filters {
	padding: 0;
	margin-top: 0;
}
.elementor .elementor-element.osha-page-cls .pp-post-wrap {
	padding: 0;
}
.woocommerce-js h2 {
	margin-bottom: 0 !important;
}
.elementor .elementor-element.text-link-cls a:hover {
	color: #0092FF;
	text-decoration: underline;
}
.elementor .elementor-element.bts-para-cls p {
	margin-bottom: 20px;
}
.elementor .elementor-element.test-sec-cls .swiper-pagination-bullet-active {
	width: 12px !important;
	height: 12px !important;
}
.elementor-page-1036 .elementor .elementor-element.test-sec-cls .pp-arrow-prev {
	left: -82px !important;
}
.elementor-page-1036 .elementor .elementor-element.test-sec-cls .pp-arrow-next {
	right: -62px !important;
}
.elementor .elementor-element.course-sin-para-cls p{
	margin:0;
}
.elementor .elementor-element.overview-cls .pp-dual-heading {
	line-height: unset;
}
.elementor .elementor-element.cou-lesson-cls .ld-item-list {
	margin: 0;
}

.elementor .elementor-element.cou-lesson-cls .ld-item-list .ld-item-list-item {
	margin: 0;
	background: transparent;
	border: unset;
	border-radius: unset;
}

.elementor .elementor-element.cou-lesson-cls .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
	padding: 0;
}

.elementor .elementor-element.cou-lesson-cls .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-name {
	font-family: IBM Plex Sans;
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0em;
	color: #FFF;
	padding-left: 25px;
	position: relative;
}

.elementor .elementor-element.cou-lesson-cls .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-name:before {
	content: '';
	width: 5px;
	height: 5px;
	position: absolute;
	left: 8px;
	top: 12px;
	border-radius: 50px;
	background-color: #fff;
}
.elementor .elementor-element.login-form-cls .registration-login-form {
	display: block !important;
}

.elementor .elementor-element.login-form-cls .show-password-reset-link {
	display: block !important;
	font-family: IBM Plex Sans;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: right;
}

.elementor .elementor-element.login-form-cls .show-register-form {
	display: none !important;
}

.elementor .elementor-element.login-form-cls #learndash_registerform {
	display: none;
}
.elementor .elementor-element.reg-form-cls .registration-login {
	display:none;
}

.elementor .elementor-element.login-form-cls label {
	font-family: IBM Plex Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
}

.elementor .elementor-element.login-form-cls input, .elementor .elementor-element.reg-form-cls input, .elementor .elementor-element.reset-pass-cls input{
	border: 1px solid #BDBDBD !important;
	border-radius: 30px !important;
}

.elementor .elementor-element.login-form-cls p {
	margin-bottom: 0;
	text-align: left;
}

.elementor .elementor-element.login-form-cls input#wp-submit, .elementor .elementor-element.reg-form-cls input#wp-submit, .elementor .elementor-element.reset-pass-cls input[type="submit"]{
	background: #080D2B;
	color: #fff;
	font-family: IBM Plex Sans;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0em;
	border: 1px solid #080D2B !important;
	margin-top:8px;
}

.elementor .elementor-element.login-form-cls input#wp-submit:hover , .elementor .elementor-element.reg-form-cls input#wp-submit:hover, .elementor .elementor-element.reset-pass-cls input[type="submit"]:hover{
	background-color: #fff;
	color: #080D2B;
}
.elementor .elementor-element.reg-form-cls .registration-login-link, .elementor .elementor-element.login-form-cls .show-password-reset-link a {
	color: #0092FF;
	text-decoration:underline;
}
.elementor .elementor-element.reg-form-cls #loginform {
	display: none;
}

.elementor .elementor-element.reg-form-cls #learndash_registerform {
	display: block;
}

.elementor .elementor-element.reg-form-cls p {
	margin: 0;
	font-family: IBM Plex Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
}
.elementor .elementor-element.login-form-cls .registration-login {
	display: none;
}
.elementor .elementor-element.login-form-cls .login-remember {
	order: 1;
	width: fit-content;
	margin-bottom: -35px;
}

.elementor .elementor-element.login-form-cls  form#loginform {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.elementor .elementor-element.login-form-cls div#learndash-registration-wrapper, .elementor .elementor-element.reg-form-cls div#learndash-registration-wrapper, .elementor .elementor-element.reset-pass-cls label{
	font-family: IBM Plex Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: center;
	color: #080D2B;
}

.elementor .elementor-element.login-form-cls div#learndash-registration-wrapper a, .elementor .elementor-element.reg-form-cls div#learndash-registration-wrapper a{
	color: #0092FF;
	text-decoration: underline;
}
.elementor .elementor-element.reset-pass-cls p {
	margin: 0 !important;
}
.elementor .elementor-element.reg-form-cls .learndash-registration-field-username {
	display: none;
}

.elementor .elementor-element.best-sell-cls .elementor-heading-title {
	width: fit-content;
	background: linear-gradient(220.9deg, #FEA277 -2.95%, #FF6F1E 82.1%);
	padding: 4px 12.5px;
}
.elementor .elementor-element.course-price-cls {
	font-family: IBM Plex Sans;
	font-size: 24px;
	font-weight: 700;
	line-height: 31px;
	letter-spacing: 0em;
	color: #080D2B;
}
.elementor .elementor-element.course-price-cls .price-symbol {
	font-size: 18px;
	line-height: 28px;
}
.elementor-element.elementor-element-7a3729f .show-password-reset-link a {
	text-transform: capitalize;
}
.buy-btn-cls {
	display: none;
}
.elementor .elementor-element.buy-btn-cls .btn-join, .elementor .elementor-element.buy-btn-cls a{
	font-family: "IBM Plex Sans", Sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 30px !important;
	color: #FFFFFF !important;
	background-color: #080D2B !important;
	border-radius: 30px 30px 30px 30px !important;
	padding: 13px 94px 13px 94px !important;
	max-width: 100% !important;
}
.elementor .elementor-element.buy-btn-cls a{
	padding: 13px 44px 13px 44px !important;
	cursor: pointer;

}
.elementor .elementor-element.buy-btn-cls .btn-join:hover, .elementor .elementor-element.buy-btn-cls a:hover{
	background-color:#0092FF !important;
}
.elementor .elementor-element.elementor-element-bca00cb .swiper-container-wrap .swiper-pagination-bullets {
	display: none;
}
.elementor .elementor-element.login-form-cls .login-remember #rememberme {
	WIDTH: 20PX !IMPORTANT;
	HEIGHT: 20PX !IMPORTANT;
	MARGIN: 0 !IMPORTANT;
}

.elementor .elementor-element.login-form-cls .login-remember label {
	display: flex !IMPORTANT;
	gap: 8px;
}
.elementor .elementor-element.login-form-cls .show-password-reset-link {
	margin-top: 10px;
}
.reg-form-cls input::placeholder, .login-form-cls input::placeholder {
	font-family: "IBM Plex Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
	/* 125% */
	color: #BDBDBD;
}
.login-password img, .login-username img, .reg-form-cls .learndash-registration-field-email img, .reg-form-cls .learndash-registration-field-password img, .reg-form-cls .learndash-registration-field-confirmpassword img {
	position: absolute;
	right: 18px;
	top: 38px;
	background: #fff;
}
.login-password, .login-username, .reg-form-cls .learndash-registration-field-email, .reg-form-cls .learndash-registration-field-password, .reg-form-cls .learndash-registration-field-confirmpassword{
	position: relative;
}
.login-password img, .reg-form-cls .learndash-registration-field-password img, .reg-form-cls .learndash-registration-field-confirmpassword img{
	z-index: 1;
	cursor: pointer;	
}




/* New CSS Update 17-12-2024 */
.elementor .elementor-element.buy-btn-cls a {
	padding: 17px 15px 17px 15px !important;
	cursor: pointer;
}
.woocommerce-cart .woocommerce {
	/*     display: flex; */
}

/* .woocommerce-cart .woocommerce td.product-price {
display: flex;
flex-direction: column-reverse !important;

} */

.woocommerce-cart span.regular-price {
	width: 100% !important;
	display: block;
}
.woocommerce-cart .woocommerce-cart-form th.product-quantity, .woocommerce-cart .woocommerce-cart-form td.product-quantity, .woocommerce-cart .woocommerce-cart-form th.product-subtotal, .woocommerce-cart .woocommerce-cart-form td.product-subtotal, .woocommerce-cart .woocommerce-cart-form thead {
	display: none;
} 

.woocommerce-cart .woocommerce-cart-form  td.product-name {
	width: 329px;
}
.woocommerce-cart .woocommerce-cart-form  td.product-name a {
	color: #080D2B !important;
	font-size: 24px;
	font-weight: 700;
	font-family: "IBM Plex Sans", Sans-serif;
	width:329px;
}


.woocommerce-cart form.woocommerce-cart-form {
	width: 60% !important;
}

.woocommerce-cart .cart-collaterals {
	width: 40% !important;
	display: flex;
}
.woocommerce-cart .cart-collaterals .cart_totals {
	width: 98%;
	margin-left: 32px !important;
	background: #fff;
	padding: 40px;
	border: 0 !important;
}
.woocommerce-cart td.product-thumbnail {
	width: 100px;
	height: 75px;
}
.woocommerce-js a.remove:before{
	border:0 !important;
}

.woocommerce-cart button[name="update_cart"] {
	display: none !important;
}
.woocommerce-cart.woocommerce-js .woocommerce-cart-form table.shop_table td, .woocommerce-page table.shop_table td {
	border-top: 0;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	border: 0;
}

.woocommerce-cart.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
	min-height: 3.25em;
	padding: 24px 0px;
}


.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child {
	margin-top: 8px !important;}


.woocommerce-cart.woocommerce-js #content table.cart td.actions .input-text {
	width: 100%;
}

.woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{
	float:none !important;
}
.woocommerce-cart  del {
	font-size: 16px;
	color: #4D537C;
	font-family: "IBM Plex Sans", sans-serif;
}

.woocommerce-cart  ins{
	font-size: 20px;
	color: #080D2B;
	font-family: "IBM Plex Sans", sans-serif;
}
.woocommerce-cart  input#coupon_code {
	border-radius: 50px;
	padding: 11px 16px !important;
	min-height: 48px !important;
	border:solid 1px #DEE0E3;
}


.woocommerce-cart .coupon button.button {
	background: transparent;
	color: #080D2B;
	border-radius: 50px;
	border: solid 1px #DEE0E3;
	font-size: 18px;
	font-family: "Lato", Sans-serif;
}


.woocommerce-cart div#content {
	background: #f8f8f9;
}

.woocommerce-cart form.woocommerce-cart-form {
	width: 100% !important;
}


.woocommerce-cart .woocommerce-cart-form__contents {
	margin-bottom: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a {
	background: #080D2B !important;
	border-radius: 50px;
	font-size: 18px !important;
	line-height: 23.41px !important;
	font-weight: 700 !important;
	font-family: "IBM Plex Sans", sans-serif !important;
}
.cart_totals h2 {
	font-size: 24px;
	font-weight: 700 !important;
	font-family: "IBM Plex Sans", sans-serif !important;
	color:#080D2B !important;
	margin-bottom:24px !important;
}


.woocommerce-cart td.product-remove a {
	text-align: center;
	color: #BDBDBD !important;
	font-size: 24px !important;
	padding-left: 20px;
}
.woocommerce-cart td.product-thumbnail img {
	width: 100px !important;
	max-width: 70px;
}


.woocommerce-cart td.product-name {
	color: #080D2B;
	font-weight: 700 !important;
	font-size: 24px !important;
	font-family: "IBM Plex Sans", sans-serif !important;
}

/* checkout page css */

.checkout-box label {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #080D2B !important;
	font-family: "IBM Plex Sans", sans-serif !important;
	margin-bottom:8px !important;
	line-height:20.8px !important;
}
.checkout-box  input, .checkout-box  .selection {
	border-radius: 50px !important;
	font-size:20px;
	color:#BDBDBD !important;
	line-height:25px;
	font-family: "IBM Plex Sans", sans-serif !important;
}

.checkout-box  span#select2-billing_state-container, .checkout-box  span#select2-billing_country-container{
	font-size:20px;
	color:#BDBDBD !important;
	line-height:25px;
	font-family: "IBM Plex Sans", sans-serif !important;	
}

.checkout-box  span.select2-selection.select2-selection--single {
	border-radius: 50px !important;
}

.woocommerce-js .checkout-box form .form-row {
	margin: 0px !important;
	padding-bottom: 10px !important;
}


.woocommerce-checkout div#content {
	background: url(http://bts.hyperlinksite.com/wp-content/uploads/2024/12/checkout-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.checkout-box .woocommerce-info {
	display: none;
}

.checkout-box .woocommerce-billing-fields h3 {
	font-size: 20px !important;
	color: #080D2B !important;
	font-weight: 700 !important;
	border-bottom: 0 !important;
	font-family: "IBM Plex Sans", sans-serif !important;
}
.checkout-box div#customer_details {
	background: #fff !important;
	padding: 24px;
	margin-right: 31px !important;
}

.checkout-box  div#customer_details {
	width: 57% !important;
}

.checkout-box div#order_review {
	background: #ffffff !important;
	border: 0 !important;
	padding: 24px 40px 40px 40px !important;
}

.checkout-box h3#order_review_heading {
	background: #ffffff !important;
	border: 0 !important;
	padding: 40px 40px 0px 40px !important;
}


/* General Container */
.custom-cart-container {
	max-width: 1100px;
	margin: 0;
	font-family: 'Arial', sans-serif;
	color: #000d33;
}

.custom-cart-title {
	font-size: 48px;
	margin-bottom: 30px;
}

/* Cart Wrapper */
.custom-cart-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

/* Cart Items Section */
.custom-cart-items {
	width: 65%;
	/*     background: #f9f9f9;
	padding: 20px;
	border-radius: 10px; */
}

.custom-cart-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}

.product-details {
	display: flex;
	gap: 15px;
}

.product-image img {
	width: 60px;
	height: auto;
}

.product-details h2 {
	font-size: 18px;
	margin: 0;
}

.remove-item {
	font-size: 20px;
	color: #c00;
	text-decoration: none;
}

.custom-cart-coupon {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}

.custom-cart-coupon input {
	flex: 1;
	padding: 8px 12px;
	border: 1px solid #ccc !important;
	border-radius: 50px !important;
	font-size:18px;
	color: #BDBDBD !important;
	padding-left: 16px !important;

}

.custom-cart-coupon button {
	padding: 8px 15px;
	background: #000d33;
	color: white;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}

.custom-cart-summary {
	width: 30%;
	background: #fff;
	padding: 40px 42px;
	border-radius: 0px;
	box-shadow:none;
	position: relative;
	margin-top: 0px;
}

.custom-cart-summary h2 {
	font-size: 22px;
	margin-bottom: 20px;
	text-align: center;
}

.cart-total {
	display: flex;
	justify-content: space-between;
	font-size: 18px;
	margin-bottom: 10px;
}

.custom-checkout-button {
	display: block;
	text-align: center;
	padding: 10px 0;
	background-color: #000d33;
	color: #fff;
	border-radius: 5px;
	text-decoration: none;
	margin-top: 20px;
	font-size: 18px;
}

.custom-checkout-button:hover {
	background-color: #002b80;
}

/*
.custom-cart-container {
display: flex; 
flex-wrap: wrap;
gap: 24px;
justify-content: center;
}
*/
/* .custom-cart-items, .custom-cart-summary {
background: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
} */

.custom-cart-items {
	flex: 1 1 60%;
}

.custom-cart-summary {
	flex: 1 1 45%;
}

.custom-cart-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.product-details {
	display: flex;
	align-items: center;
}

.product-image img {
	width: 60px;
	height: auto;
	margin-right: 15px;
}

.remove-item {
	font-size: 18px;
	color: #333;
	text-decoration: none;
}

.custom-cart-coupon {
	display: flex;
	gap: 10px;
	margin-top: 10px;
}

.custom-cart-coupon input {
	flex: 1;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.custom-cart-coupon button {
	background-color: #000;
	color: #fff;
	border: none;
	padding: 8px 15px;
	border-radius: 4px;
	cursor: pointer;
}

.custom-cart-summary h2 {
	margin-bottom: 15px;
}

.order-summary-item {
	/*     display: flex; */
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.product-summary-image img {
	width: 40px;
	height: auto;
	margin-right: 10px;
}

.cart-total {
	display: flex;
	justify-content: space-between;
	margin: 10px 0;
	font-weight: bold;
}

.custom-checkout-button {
	display: block;
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 10px;
	margin-top: 15px;
	border-radius: 4px;
	text-decoration: none;
	font-weight: bold;
}

/* New css
*/

.woocommerce-cart .custom-cart-coupon{
	display:block;
}

.woocommerce-cart  .custom-cart-coupon input[type="text"] {
	width: 75%;
}

.woocommerce-cart .custom-cart-coupon button.apply-coupon {
	width: 20%;
	margin-left: 8px;
	background: transparent;
	border: solid 1px #d2d2d2 !important;
	color: #000;
	border-radius: 50px;
	min-height: 48px;
	font-size: 18px;
	font-weight: 700;
	font-family: "Lato", Sans-serif;
}

.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	background: #fff;
	padding: 24px;
}

.woocommerce-cart .custom-cart-coupon {
	background: #fff !important;
	padding: 24px;
}

/* .woocommerce-cart .order-summary-item {
display:block;
} */

.woocommerce-cart table.shop_table {
	border: 0 !important;
}

.woocommerce-cart p.terms-policy {
	margin-top: 0;
	font-size: 16px;
	color: #4D537C;
	font-family: "IBM Plex Sans", sans-serif !important;
	padding: 0px 5px;
}
.woocommerce-cart p.terms-policy a {
	color: #4D537C;
}

.woocommerce-cart  .wc-proceed-to-checkout {
	padding-bottom: 0 !important;
	margin-bottom:8px !important;
}

.woocommerce-cart  .wc-proceed-to-checkout a {
	margin-bottom: 0 !important;
}
.woocommerce-cart  td.summary-product-image img {
	width: 68px;
	height: 53px !important;
}
.woocommerce-cart .shop_table tr td {
	padding: 24px 0px  24px 0px !important;
}
.woocommerce-cart  tr.order-summary-item td
{
	border-bottom:solid 1px #DEE0E3 !important;
	vertical-align: text-bottom;
}


.woocommerce-cart.woocommerce-js table.shop_table tbody th {
	border-top: 0 !important;
}

.woocommerce-cart tr.order-total, .woocommerce-cart .shop_table tr.order-total td, .woocommerce-cart tr.order-total th {
	padding: 0 !important;
	padding-top: 24px !important;
}
.woocommerce-cart tr.amount-saved, .woocommerce-cart .shop_table tr.amount-saved td, .woocommerce-cart tr.amount-saved th {
	padding: 0 !important;
}
.woocommerce-cart  table.shop_table {
	margin-bottom: 0 !important;
}

.woocommerce-cart .woocommerce-cart .wc-proceed-to-checkout {
	padding-top: 24px !important;
}

.woocommerce-cart .custom-cart-summary h2 {
	color: #080D2B;
	font-size: 24px;
	font-weight: 700;
	text-align: left;
	font-family: "IBM Plex Sans", sans-serif !important;
}
.woocommerce-cart  td.summary-product-name {
	font-size: 20px;
	font-family: "IBM Plex Sans", sans-serif !important;
	font-weight: 400;
}



.woocommerce-cart tr.order-summary-item td.summary-product-name {
	padding-right: 20px !important;
}
.woocommerce-cart span.sale-price, .woocommerce-cart  .order-total span.woocommerce-Price-amount.amount {
	font-size: 20px;
	color:#080D2B;
	font-family: "IBM Plex Sans", sans-serif !important;
	font-weight: 400;
}

.woocommerce-cart span.regular-price, .woocommerce-cart .amount-saved th, .woocommerce-cart .amount-saved span.woocommerce-Price-amount.amount  {
	font-size: 16px;
	color:#4D537C;
	font-family: "IBM Plex Sans", sans-serif !important;
	font-weight: 400;
}

.amount-saved  bdi{
	text-decoration: line-through;
}

.woocommerce-cart tr.order-total th {
	font-size: 20px;
	font-weight: 700 !IMPORTANT;
	color: #080D2B;
	font-family: "IBM Plex Sans", sans-serif !important;

}


.woocommerce-cart p.cart-item-count {
	width: 100%;
	text-align: left;
	font-size: 20px;
	font-weight: 700 !IMPORTANT;
	color: #080D2B;
	font-family: "IBM Plex Sans", sans-serif !important;
	margin-bottom:24px !important;
}

.woocommerce-cart .custom-cart-container{
	max-width:100% !important;
}

.woocommerce-cart tr.cart-item-row td {
	vertical-align: top !important;
}

.terms-policy {
	margin-top: 15px;
	font-size: 12px;
	color: #888;
	text-align: center;
}


p.coupontext {
	font-size: 16px !important;
	color: #080D2B;
	font-family: "IBM Plex Sans", sans-serif !important;
	margin-bottom:3px;
}

.woocommerce-checkout .p-HeightObserverProvider, p#wc-stripe-express-checkout-button-separator {
	display: none !important;
}

.woocommerce-cart tr.order-total.save-amt td {
	text-align: right !important;
}
.woocommerce-cart tr.amount-saved td {
	text-align: right;
}
.woocommerce-cart tr.amount-saved th {
	width: 77px !important;
}
.woocommerce-cart tr.coupon-discount th {
	padding: 0 !important;
}
.woocommerce-cart tr.coupon-discount th {
	color: #4D537C;
	font-size: 16px !important;
	font-family: "IBM Plex Sans", sans-serif !important;
}


/* checkout page */
.woocommerce-checkout span.woocommerce-input-wrapper input {
	border: solid 1px #BDBDBD !important;
}
.woocommerce-checkout span.woocommerce-input-wrapper input:hover, .woocommerce-checkout span.woocommerce-input-wrapper input:focus  {
	border: solid 1px #080D2B !important;
}
.woocommerce-checkout img.stripe-cards-icon.stripe-icon {
	float: right;
}


.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box{
	background:#ffffff !important;	
}
.woocommerce-checkout p.testmode-info {
	font-size: 16px !important;
	line-height: 20.8px !important;
	font-weight: 400 !important;
	color: #080D2B;
	margin-bottom: 24px;

}

.woocommerce-checkout.woocommerce-page.woocommerce-checkout #payment div.payment_box:before{
	display:none !important}

.woocommerce-checkout .payment_box.payment_method_stripe fieldset {
	border: 0 !important;}

.woocommerce-privacy-policy-text {
	position: absolute;
	left: 10%;
	width: 80%;
	bottom: 24px;
	text-align: center;
}

button#place_order {
	margin-top: -50px;
	background: #080D2B;
	border-radius: 50px;
	padding: 17px !important;
	line-height: 23.41px;
	font-size: 18px;
	font-weight: 700;
}

.woocommerce-billing-fields {
	position: relative;
	padding-bottom: 50px;
}

.woocommerce-privacy-policy-text p {
	color: #4D537C !important;
	font-size: 16px ! IMPORTANT;
	font-weight: 400 !important;
	line-height: 20.8px !important;
	font-family: "IBM Plex Sans", sans-serif !important;
}


.woocommerce-checkout .order-savings span.woocommerce-Price-amount.amount bdi {
	text-decoration: line-through;
}


.woocommerce-checkout tr.order-savings th, .woocommerce-checkout tr.order-savings td {
	border-bottom: 0;
	padding-top:0px !important;
	padding-bottom: 0px !important;
}

.woocommerce-checkout tr.order-summary-discount th, .woocommerce-checkout tr.order-total th, .woocommerce-checkout .coup-hed, .woocommerce-checkout td.summary-product-name {
	color: #080D2B !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	font-family: "IBM Plex Sans", sans-serif !important;
}


.woocommerce-checkout tr.order-total th, .woocommerce-checkout tr.order-total td {
	border-bottom: 0;
	padding-top:24px !important;
	padding-bottom: 0px !important;
}


.woocommerce-checkout tr.order-savings th, .woocommerce-checkout .coup-hed span, .woocommerce-checkout .regular-price span, .woocommerce-checkout .discount-amount span, .woocommerce-checkout .order-savings span{
	color: #4D537C !important;
	font-size: 16px ! IMPORTANT;
	font-weight: 400 !important;
	line-height: 20.8px !important;
	font-family: "IBM Plex Sans", sans-serif !important;
}

.woocommerce-checkout.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
	margin-bottom: 0 !important;}



.woocommerce-checkout .discount-amount span.woocommerce-Price-amount.amount {
	text-decoration: line-through;
}

.woocommerce-checkout .sale-price span, .discount-percentage, tr.order-total td{
	color: #080D2B !important;
	font-size: 20px ! IMPORTANT;
	font-weight: 400 !important;
	font-family: "IBM Plex Sans", sans-serif !important;
}
.woocommerce-checkout th.coup-hed {
	width: 123px !important;
}
li.wc_payment_method.payment_method_stripe {
	margin-top: 24px !important;
}


.woocommerce-checkout .woocommerce-checkout-review-order h2 {
	font-size: 24px !important;
	color:#080D2B !important;
	font-weight: 700 !important;
	font-family: "IBM Plex Sans", sans-serif !important;
}


.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
	border-color: #DEE0E3 !important;
}

.profile-main-text span.pp-first-text {
	width: 180px !important;
	display: inline-block;
}
.profile-main-text .elementor-widget-container {
	max-height: 26px;
}


/* My Profile Notifications toggle button */

.notifications-toggle  .switch {
	position: relative;
	display: block;
	vertical-align: top;
	width: 77px;
	height: 30px;
	padding: 3px;
	margin: 0 10px 10px 0;
	/* background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px);
	background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px); */
	border-radius: 18px;
	cursor: pointer;
	box-sizing:content-box;
}
.notifications-toggle  .switch-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	box-sizing:content-box;
}
.notifications-toggle  .switch-label {
	position: relative;
	display: block;
	height: inherit;
	font-size: 14px;
	background: #818181;
	border-radius: inherit;
	box-shadow:none;
	box-sizing:content-box;
	font-family: "IBM Plex Sans", sans-serif !important;
	text-transform: capitalize;

}
.notifications-toggle  .switch-label:before, .switch-label:after {
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	line-height: 1;
	-webkit-transition: inherit;
	-moz-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	box-sizing:content-box;
}
.notifications-toggle .switch-label:before {
	content: attr(data-off);
	right: 11px;
	color: #ffffff;
}
.notifications-toggle .switch-label:after {
	content: attr(data-on);
	left: 11px;
	color: #FFFFFF;
	opacity: 0;
}
.notifications-toggle .switch-input:checked ~ .switch-label {
	background: #3DA670;
}
.notifications-toggle .switch-input:checked ~ .switch-label:before {
	opacity: 0;
}
.notifications-toggle .switch-input:checked ~ .switch-label:after {
	opacity: 1;
}
.notifications-toggle .switch-handle {
	position: absolute;
	top: 5px;
	left: 7px;
	width: 26px;
	height: 26px;
	background:#ffffff;
	border-radius: 100%;
}
.notifications-toggle .switch-handle:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -6px;
	width: 12px;
	height: 12px;
	background: #ffffff;
	border-radius: 6px;
}
.notifications-toggle .switch-input:checked ~ .switch-handle {
	left: 50px;
}


.notifications-toggle  span.switch-on {
	float: left;
	margin-left: 11px;
	margin-top: 4px;
	color: #ffffff;
}

.notifications-toggle  span.switch-off {
	float: right;
	margin-right: 11px;
	margin-top: 4px;
	color: #ffffff;
}
.notifications-toggle ul{
	margin-left:0px;
}
.notifications-toggle ul.switch-wrap li {
	list-style: none !important;
}

.notifications-toggle ul.switch-wrap {
	display: flex;
	width: 80% !important;
	justify-content: space-between;
}

.notifications-toggle .switch-text{
	color: #4D537C;
	font-family: "IBM Plex Sans", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	padding: 0px 40px 0px 0px;
	vertical-align: middle;
}

/* Transition
========================== */
.notifications-toggle .switch-label, .switch-handle {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
}


.courses-progressbar .elementor-progress-bar span {
	margin-top: -26px;
	color: #0092FF;
	font-size: 14px;
	line-height: 23.41px !important;
	font-family: "IBM Plex Sans", sans-serif !important;
}
.courses-progressbar .elementor-progress-wrapper{
	overflow:visible !important;
}
.courses-progressbar .elementor-progress-bar {
	border-radius: 50px;
}
.courses-progressbar .elementor-progress-text {
	flex-grow: 0.1;
	padding-inline-start: 0;
}

.courses-progressbar span.elementor-button-icon {
	margin-top: 6px !important;
}


.elementor .elementor-element.course-post-cls.my-course .pp-post-wrap:nth-child(odd) .course-str-sec:before{
	background: linear-gradient(221deg, #75B6FF -2.95%, #002744 82.1%) !important;
}

.elementor .elementor-element.course-post-cls.my-course .pp-post-wrap:nth-child(even) .course-str-sec:before {
	background: linear-gradient(221deg, #44DF99 -2.95%, #77DFC7 -2.94%, #2EB897 82.1%) !important;
}

.elementor .elementor-element.course-post-cls.my-course .pp-post-wrap:nth-child(1) .course-str-sec:before{
	background: linear-gradient(221deg, #44DF99 -2.95%, #2EB897 82.1%) !important;
}

.elementor .elementor-element.course-post-cls.my-course .pp-post-wrap:nth-child(2) .course-str-sec:before{
	background: linear-gradient(221deg, #75B6FF -2.95%, #002744 82.1%) !important;
}

.elementor .elementor-element.course-post-cls.my-course .pp-post-wrap:nth-child(3) .course-str-sec:before{
	background: linear-gradient(221deg, #CC7CD4 -2.95%, #AA53B2 82.1%) !important;
}

.elementor .elementor-element.course-post-cls.my-course .pp-post-wrap:nth-child(4) .course-str-sec:before{
	background: linear-gradient(221deg, #4BCAF3 -2.95%, #21A9D3 82.1%) !important;
}

.elementor .elementor-element.course-post-cls.my-course .pp-post-wrap:nth-child(5) .course-str-sec:before{
	background: linear-gradient(221deg, #FC6F62 -2.95%, #EC584A 82.1%) !important;
}

.elementor .elementor-element.course-post-cls.my-course .pp-post-wrap:nth-child(6) .course-str-sec:before{
	background: linear-gradient(221deg, #0F0850 -2.95%, #572152 82.1%) !important;
}

.certificates-wrap .elementor-element .elementor-widget-container .pp-info-box-container {
	padding: 24px 34px 26px 24px;
} 





/* My Profile Page css on 30-12-2024 */
.user-profile h2, .billing-address h2{
	border-bottom: solid 1px #DEE0E3;
	color: #080D2B;
	font-family: "IBM Plex Sans", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin-bottom:16px !important;
	padding-bottom:16px;
}

.user-profile p, .billing-address p {
	margin-bottom: 16px;
	color: #4D537C;
	font-family: "IBM Plex Sans", Sans-serif;
	font-size: 20px;
	font-weight: 400;
}


.user-profile strong, .billing-address strong {
	color: #4D537C;
	font-family: "IBM Plex Sans", Sans-serif;
	font-size: 20px;
	font-weight: 400 !important;
	padding: 0px 40px 0px 0px;
	min-width: 180px !important;
	display: inline-block;
}

.user-profile {
	position: relative;
}


button#edit-profile-button {
	position: absolute;
	top: 2px;
	right: 0;
	background: url(http://bts.hyperlinksite.com/wp-content/uploads/2025/01/Vector-11.png);
	background-repeat: no-repeat;
	width: 18px;
	height: 20px;
	padding: 0;
}




/* My courses Page css on 30-12-2024 */
.my-courses-box .ld_course_grid_button {
	order: 4;
}

.my-courses-box .caption {
	margin-top: -155px;
	display: flex;
	width: 100% !important;
	flex-direction: column;
	z-index: 1;
	position: relative;
}
.my-courses-box img.attachment-medium.size-medium.wp-post-image {
	max-width: 368px !important;
	max-height: 210px !important;
}

.elementor-element .my-courses-box .ld_course_grid:nth-child(1) img{
	position:relative
}
.elementor-element .my-courses-box .ld_course_grid:nth-child(1) img:after{
	content:" ";
	width:100%;
	height:100%;
	background: linear-gradient(221deg, #44DF99 -2.95%, #2EB897 82.1%) !important;
	left:0;
	top:0;
	position:absolute;
}
.my-courses-box .ld_course_grid article a{
	position:relative;
	display:block;
}
.my-courses-box .ld_course_grid article a:after {
	content: " ";
	position: absolute;
	background: linear-gradient(221deg, #44DF99 -2.95%, #2EB897 82.1%) !important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.9;
}




.my-courses-box .ld_course_grid:nth-child(odd) article a:after{
	background: linear-gradient(221deg, #75B6FF -2.95%, #002744 82.1%) !important;
}

.my-courses-box .ld_course_grid:nth-child(even) article a:after {
	background: linear-gradient(221deg, #44DF99 -2.95%, #77DFC7 -2.94%, #2EB897 82.1%) !important;
}

.my-courses-box .ld_course_grid:nth-child(1) article a:after{
	background: linear-gradient(221deg, #44DF99 -2.95%, #2EB897 82.1%) !important;
}

.my-courses-box .ld_course_grid:nth-child(2) article a:after{
	background: linear-gradient(221deg, #75B6FF -2.95%, #002744 82.1%) !important;
}

.my-courses-box .ld_course_grid:nth-child(3) article a:after{
	background: linear-gradient(221deg, #CC7CD4 -2.95%, #AA53B2 82.1%) !important;
}

.my-courses-box .ld_course_grid:nth-child(4) article a:after{
	background: linear-gradient(221deg, #4BCAF3 -2.95%, #21A9D3 82.1%) !important;
}

.my-courses-box .ld_course_grid:nth-child(5) article a:after{
	background: linear-gradient(221deg, #FC6F62 -2.95%, #EC584A 82.1%) !important;
}

.my-courses-box .ld_course_grid:nth-child(6) article a:after{
	background: linear-gradient(221deg, #0F0850 -2.95%, #572152 82.1%) !important;
}

.my-courses-box .ld_course_grid h3.entry-title {
	font-size: 24px;
	color: #FFFFFF;
	font-weight: 700;
	font-family: "IBM Plex Sans", Sans-serif;
}

.my-courses-box .ld_course_grid p {
	font-size: 20px;
	color: #FFFFFF;
	font-weight: 400;
	font-family: "IBM Plex Sans", Sans-serif;
}

.my-courses-box .ld-course-list-items .ld_course_grid .thumbnail .caption {
	padding: 0px 34px 34px 24px;
	color: #333333;
}

.my-courses-box .learndash-wrapper.learndash-widget .ld-progress .ld-progress-heading {
	order: unset;
}

.my-courses-box .ld_course_grid article a.btn.btn-primary:after {
	display: none !important;
}


.my-courses-box  .ld-progress-percentage.ld-secondary-color {
	color: #0092FF !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-family: "IBM Plex Sans", Sans-serif !important !important;
	line-height:23.41px !important;
	margin-bottom:4px !important;
	text-transform: capitalize !important;
}

.my-courses-box .ld-progress-heading {
	width: 100%;
}

.my-courses-box .ribbon {
	display: none;
}

.my-courses-box .caption {
	position: relative;
}

.my-courses-box .caption:after {
	content: " Course ";
	position: absolute;
	width: 80%;
	height: 20px;
	top: -32px;
	color: #ffffff;
	font-size: 16px !important;
	font-weight: 400 !important;
	font-family: "IBM Plex Sans", Sans-serif !important !important;
	text-transform:uppercase;
}
.my-courses-box .ld-progress-heading {
	margin-top: 15px !important;
}


.my-courses-box .ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
	background: transparent !important;
	border: 0;
	color: #080D2B;
	text-align: left;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height:26.33px;
	padding-left:0px;	
	font-family: "IBM Plex Sans", Sans-serif !important ;
}
.my-courses-box .ld-course-list-items .ld_course_grid .ld_course_grid_button {
	width: max-content;
}

.my-courses-box .ld_course_grid_button {
	position: relative;
}
.my-courses-box .ld_course_grid_button:after {
	content: " ";
	position: absolute;
	width: 24px;
	height: 12px;
	top: 14px;
	right:-22;
	background: url(http://bts.hyperlinksite.com/wp-content/uploads/2025/01/Vector-10.png);
	background-repeat:no-repeat;

}

.certificate .pp-post-comments span.pp-meta-text {
	display: none;
}


.certificate .pp-post-meta span.pp-meta-separator:after {
	display: none !important;
}
.certificate .pp-post-meta {
	margin-bottom: 0 !important;
}

/* .pp-post.pp-grid-item {
position: relative;
}

.pp-post.pp-grid-item:after {
content: " ";
position: absolute;
width: 40px;
height: 40px;
top: 16px;
right:16px;
background: url(http://bts.hyperlinksite.com/wp-content/uploads/2025/01/download.png);
background-repeat:no-repeat;
} */
.user-profile input.field-edit {
	width: 59%;
	padding: 5px 10px !important;
	border-radius: 2px !important;
	font-family: "IBM Plex Sans", sans-serif !important;
	font-size: 16px !important;
}
/*.user-profile button#change-password-button {
background: transparent;
color: #080D2B;
border-radius: 0px 0px 0px 0px;
font-family: "IBM Plex Sans", Sans-serif;
font-size: 20px;
font-weight: 700;
text-transform: capitalize;
}

.mfp-close.inpopup {
color: #000;
position: unset;
}

ul.popup-form {
margin: 0px;
}
/* .popup-form li {
list-style: none;
padding-bottom: 24px;
margin-bottom: 16px;
}
.popup-form label {
display: block;
color: #080D2B;
font-size: 16px;
line-height: 20.8px;
font-weight:400;
font-family: "IBM Plex Sans", sans-serif !important;
margin-bottom:8px;
}
.popup-form input {
width: 100%;
border: solid 1px #BDBDBD;
border-radius: 100px !important;
padding: 8px 24px;
min-height: 60px;
}
*/

.button-wrp {
	display: flex;
	justify-content: center;
}

.button-wrp button {
	background-color: #080D2B;
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 18px  !important;
	font-weight: 700  !important;
	line-height: 23.41px  !important;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #080D2B;
	border-radius: 30px 30px 30px 30px;
	padding: 14px 63px 14px 63px;
	color:#fff !important;
}
button#save-password-button {
	margin-right: 8px;
}
.button-wrp button#cancel-password-button{
	padding: 14px 110px 14px 107px;	
	margin-left: 8px;
}

.button-wrp button:hover {
	background: transparent;
	color: #080D2B !important;
}
.button-wrp.edit-btn-g{
	justify-content: left;
} 
.billing-address h2 {
	display: none;
}

.button-wrp.edit-btn-g {
	z-index: 2 !important;
	position: relative;
}
.button-wrp.edit-btn-g button {
	margin-right: 16px;
	padding:14px 100px;
}


p.dynamic-email {
	text-align: center;
	margin-bottom: 0 !important;
}

.page-id-792 .acf-user-register-fields.acf-fields.-clear, .page-id-792 h2 {
	display: none !important;
}


.certificates-download a.elementor-button {
	width: 40px !important;
	height: 40px !important;
	background: url(http://bts.hyperlinksite.com/wp-content/uploads/2025/01/download.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	z-index: 99999;
	position: relative;
	margin-right: -14px;
	top: -5px !important;
}

.certificates-download a.elementor-button:hover {
	background: url(http://bts.hyperlinksite.com/wp-content/uploads/2025/01/Frame-1160444206.png);

}



.certificates-download a.elementor-button span.elementor-button-text {
	opacity: 0;
}



div#password-change-popup {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	max-width: 100%;

}

form#password-change-form {
	width: 700px;
	/*     max-width: 700px;  */
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ffffff;
	padding: 40px 66px;
}
#password-change-form h3 {
	text-align: center !important;
	color:#080D2B;
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 56px  !important;
	font-weight: 700  !important;
	line-height: 72.8px  !important;
	margin-bottom:8px;
}
#password-change-form label, #password-change-form input {
	display: block !important;
	width: 100%;
}
#password-change-form label{
	color:#080D2B;
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 16px  !important;
	font-weight: 400  !important;
	line-height: 20.8px  !important;
	margin-bottom:6px;
	text-align:left;
	margin-bottom: 8px;

}
#password-change-form input {
	border-color:#BDBDBD;
	border-radius:50px;
	padding: 17px 17px 17px 24px;
	margin-bottom:16px;
}

#password-change-popup ul{
	margin-left:0px; 
}
#password-change-popup ul li{
	list-style:none;
}

.change-password-btn-wrap button {
	background: #080D2B;
	color:#ffffff;
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 18px  !important;
	font-weight: 700  !important;
	line-height: 26.33px  !important;
	border-radius:50px;
	border:solid 1px #080D2B;
}
.change-password-btn-wrap button:hover {background:transparent; color:#080D2B;}
.change-password-btn-wrap button#save-password-button {
	padding: 14px 62px;
	margin-right: 13px;
}

.change-password-btn-wrap button#cancel-password-button {
	padding: 14px 107px;
}
button#change-password-button {
	background: transparent;
	color:#080D2B;
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 20px  !important;
	font-weight: 700  !important;
	text-decoration:underline;
	padding:0;
	margin-left:10px;
}

div#notification-message{
	color:#080D2B !important;
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 18px  !important;
	font-weight: 400  !important;	
}

.popup-content {
	top: 50%;
	position: fixed;
	left: 50%;
	transform: translate(-50%, -50%);
}

.popup-content p {
	color: #080D2B !important;
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 18px  !important;
}

.popup-content button#ok-button {
	margin-top: 20px;
	padding: 10px 20px;
	background-color: #080D2B;
	color: #fff;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 18px  !important;
}


div#password-error-message {
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 18px  !important;
	margin-bottom:20px;
}


div#message-popup {
	background: rgba(0,0,0,0.5);
	text-align: center;
	z-index: 999;
	position: fixed;
	top: 50%;
	left: 50%;
	border: solid 1px #080D2B;
	padding: 40px;
	transform: translate(-50%, -50%);
	border-radius: 5px;
}

div#message-popup-content p{
	color:#ffffff;
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 18px  !important;
}
button#close-message-button{
	background:#080D2B;
	color:#ffffff;
	font-family: "IBM Plex Sans", Sans-serif  !important;
	font-size: 20px  !important;
	font-weight: 700  !important;
}

.elementor-element.elementor-element-fde1222.clip-img img {
	clip-path: polygon(11% 0, 100% 0, 100% 100%, 45% 143%);
}


/* css style 15-01-2025 */

.left-courses-list .ld_course_grid.col-sm-8.col-md-4 img {
	display: none;
}
.left-courses-list .ld_course_grid_button {
	display: none;
}
.left-courses-list .ribbon.enrolled {
	display: none;
}

.left-courses-list  .entry-title {
	color: #ffffff;
	font-size: 20px;
	position: relative;
	font-family: "IBM Plex Sans", Sans-serif;
	padding-left: 15px;
	margin-bottom: 8px !important;
}

.left-courses-list .entry-title:before {
	content: " ";
	position: absolute;
	width: 5px;
	height: 5.5px;
	background: #fff;
	border-radius: 50%;
	top: 11px;
	left:0;
}

.right-courses-details .add_to_cart_button, .osha-page-cls .add_to_cart_button {
	/*     position: relative !important;
	font-size: 18px !important;
	line-height: 23.33px ! IMPORTANT;
	font-weight: 700 !important;
	color: #080D2B !important;

	border: solid 1px !important;

	padding: 16px 15px !important;
	width: 96px !important;

	margin-right:16px !important; */
	text-align: right;
	border-radius: 50px !important;
	background: transparent !important;
	color: #fff !important;
	border: solid 1px #000 !important;
	width: 50px !important;
	height: 50px;
	font-size: 1px !important;
	margin-right: 0px !important;
}

/* .right-courses-details .add_to_cart_button:before, .osha-page-cls .add_to_cart_button:before {
content: " ";
position: absolute;
width: 24px;
height: 24px;
background:url(http://bts.hyperlinksite.com/wp-content/uploads/2025/01/mdi-cart-plus.png);
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
top: 16px;
left:15px;
} */

.right-courses-details  a.button.add_to_cart_button, osha-page-cls a.button.add_to_cart_button {
	color: #fff !important;
	border: solid 1px #000 !important;
	width: 50px !important;
	height: 50px;
	font-size: 1px !important;
	margin-right: 0px !important;
}

.right-courses-details .add_to_cart_button:before, .osha-page-cls .add_to_cart_button:before {
	content: " ";
	position: absolute;
	width: 24px;
	height: 24px;
	background: url(http://bts.hyperlinksite.com/wp-content/uploads/2025/01/mdi-cart-plus.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	top: 12px;
	left: 18px;
}


.right-courses-details .elementor-4602 .elementor-element.elementor-element-bfa66f3 {
	--width: 25% !important;
}


.right-courses-details .elementor .elementor-element.buy-btn-cls .btn-join, .elementor .elementor-element.buy-btn-cls a {
	font-size: 18px !important;
	line-height: 26.33px !important;
}








.certificate-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.certificate-card {
	width: 368px;
	max-width: 100%;
	border: 1px solid #ddd;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	background-color: #fff;
	position: relative;
	padding: 24px 34px 26px 24px;
}

.certificate-image {
	position: relative;
	width: 100%;
	min-height: 220px;
	overflow: hidden;
	/*     display: flex; */
	justify-content: center;
	align-items: center;
}

.certificate-bg {
	width: 100%;
	min-height: 220px;
	background-size: contain;
	background-repeat:no-repeat;
	background-position: center;
	position: relative;
}

.certificate-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.7);
	color: #000;
	font-size: 16px;
	text-align: center;
	padding: 10px;
}

.download-button {
	position: absolute;
	top: 10px;
	right: 10px;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	text-decoration: none;
	transition: background 0.3s ease;
}

.download-button:hover {
	background: rgba(0, 0, 0, 0.8);
}
.certificate-user-name {
	padding-top: 74px;
	font-size: 10px ! IMPORTANT;
}
.certificate-info h3 {
	font-size: 18px;
	text-align: left;
	color: #080D2B;
	line-height: 26.33px;
	margin-top: 17px;
	font-weight: 700;
	font-family: "IBM Plex Sans", Sans-serif;
}
.certificate-info p {
	font-size: 16px;
	text-align: left;
	color: #4D537C;
	line-height: 20.8px;
	margin-top: 8px;
	font-weight: 400;
	font-family: "IBM Plex Sans", Sans-serif;
}

a.download-button {
	background: url(https://bts.hyperlinksite.com/wp-content/uploads/2025/01/download.png);
	background-repeat:no-repeat;
}
a.download-button:hover {
	background: url(https://bts.hyperlinksite.com/wp-content/uploads/2025/01/Frame-1160444206.png);
	background-repeat:no-repeat;
}


.courses-section-box  .elementor .elementor-element.elementor-element-b289b36 .elementor-button {
	font-size: 18px;
	line-height:26.33px;
}

.courses-section-box a.elementor-button.elementor-button-link.elementor-size-md {
	padding: 14px 20px !important;
}
.courses-section-box  .elementor-974 .elementor-element.elementor-element-31abc8c {
	--width: 100%; 
	justify-content: flex-end;}



.elementor .elementor-element.buy-btn-cls .btn-join {
	padding: 13px 30px 13px 30px !important;
}

.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {
	color: #080D2B !important;
}

.not-logged-in  .ld_course_grid_button {
	top: 25px;
}


.elementor-974 .elementor-element.elementor-element-f5fcb03.e-con {
	/*     justify-content: space-between; */
}

p.gform_required_legend {
	display: none;
}

.dashboard-dropdown {
	position: absolute;
	top: 40px;
	width: 177px;
	z-index: 1;
	background: #fff;
	padding: 8px 0;
	border: solid 1px #F2F2F2;
}
.top-info {
	justify-content: flex-start;
	margin-left: 2%;
}
.dashboard-dropdown{
	display:none;
}

.dashboard-dropdown li {
	padding: 6px 16px !important;
	width: 100%;
	display: block;
	border-bottom: solid 1px #F2F2F2;

}
.dashboard-dropdown li.elementor-icon-list-item.elementor-inline-item{
	margin:0px !important;	
}

.dashboard-dropdown li:hover {
	background:#e5e5e5;	
}

.dashboard-dropdown li:last-child {
	border-bottom: 0;
}

.cart-wrap .elementor-menu-cart__product-name.product-name a{
	font-size: 20px;
	text-align: left;
	color: #0092FF;
	line-height: 26.33px;
	font-weight: 500;
	font-family: "IBM Plex Sans", Sans-serif;	
}
.cart-wrap .pp-woo-mini-cart.pp-woo-menu-cart {
	font-size: 16px;
	text-align: left;
	color: #080D2B;
	line-height: 26.33px;
	font-weight: 400;
	font-family: "IBM Plex Sans", Sans-serif;
	border:solid 1px #d2d2d2;
}
.cart-wrap .elementor-menu-cart__footer-buttons {
	margin-top: 10px;
	margin-bottom: 20px;
}

.cart-wrap a.elementor-button.elementor-button--view-cart.elementor-size-md, a.elementor-button.elementor-button--checkout.elementor-size-md{
	font-size: 18px;
	text-align: left;
	color: #ffffff;
	font-weight: 400;
	font-family: "IBM Plex Sans", Sans-serif;	
	background:#080D2B;	
}

.cart-wrap a.elementor-button.elementor-button--view-cart.elementor-size-md:hover, a.elementor-button.elementor-button--checkout.elementor-size-md:hover {
	background:#0092FF;	
}
.cart-wrap img.woocommerce-placeholder.wp-post-image {
	width: 100px;
}
.cart-wrap .elementor-menu-cart__product-image.product-thumbnail {
	text-align: center;
}
.cart-wrap .elementor-5598 .elementor-element.elementor-element-b8f99ca .pp-woo-mini-cart {
	padding: 10px 20px 10px 20px !important; 
}

.not-logged-in .dashboard-links, .main-menu-wrap li.dashboard-links{
	display:none !important;
}

.main-menu-wrap  .pp-menu-off-canvas-left li.dashboard-links.menu-item{
	display: none;
}
li.dashboard-links{
	display:none !important;
}


p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
	display: none !important;
}

.pp-woo-mini-cart.pp-woo-menu-cart {
	border: solid 1px #ddd;
}

.woocommerce-checkout tr.order-summary-item {
	color: #4d537c !important;
}



#password-change-popup {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1000;
	background: #fff;
	padding: 20px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	max-width: 400px;
	width: 100%;
}
.popup-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
}
/* Modal styles */
.popup-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5); /* Dark background */
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 1000;
}

.popup-content {
	background-color: #fff;
	padding: 20px;
	border-radius: 8px;
	text-align: center;
	max-width: 400px;
	width: 90%;
}

button#ok-button {
	margin-top: 20px;
	padding: 10px 20px;
	background-color: #4CAF50;
	color: white;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}

button#ok-button:hover {
	background-color: #45a049;
}


button#save-password-button, button#cancel-password-button {
	background: #080D2B;
	border-radius: 50px;
	font-family: "IBM Plex Sans", Sans-serif;	
	font-size: 18px;
	font-weight: 700;
	margin-top: 24px;
	width:276px;
}



button#save-password-button:hover, button#cancel-password-button:hover {
	background: transparent;
	border:solid 1px #080D2B;
	color:#080D2B;

}

h2.popup-heading {
	font-size: 56px;
	font-weight: 700;
	font-family: "IBM Plex Sans", Sans-serif;
	color:#080D2B;
	margin-bottom:16px !important;
}

.popup-content button#close-modal{
	background: #080D2B !important;
	border-radius: 50px;
	font-family: "IBM Plex Sans", Sans-serif;	
	font-size: 18px;
	font-weight: 700;
	margin-top: 24px;
}

.course-name-thum p {
	font-size: 10px;
	margin-top: -3px;
}

.page-id-4606 #resend-email-message{
	display:none !important;
}

.woocommerce-cart p.coupontext {
	margin-top: 10px;
}

.checkout-box span#select2-billing_state-container, .checkout-box span#select2-billing_country-container {
	color: #080D2B !important;
}
.custom-cart-coupon input {
	color:  #080D2B !important;
}

.cart-btn {
	position: relative;
}

.cart-btn:after {
	bottom: 54px;
	width: 140px;
	height: 30px;
	content: " Add to Cart";
	position: absolute;
	display: none; 
	left: -32px;
	color: #0092FF;
	background: #eee;
	text-align: center;
	border-radius: 5px; 
}

.cart-btn:hover:after {
	display:block;
}

.toggle-password {
	right: 18px !important;
	top: 20px;
}

.woocommerce-cart td.summary-amount dd {
	margin: 0px;
	text-decoration: line-through;
	color:#4D537C;
	font-size: 16px;
	font-family: "IBM Plex Sans", sans-serif !important;

}
.woocommerce-cart td.summary-label abbr{
	color:#4D537C;
	border-bottom: 0;
	font-size: 16px;
	font-family: "IBM Plex Sans", sans-serif !important;
}

tr.order-summary-item.tax-wrap.tax-wrap-mobile {
	display: none;
}

.custom-cart-coupon button {
	background-color: #080D2B;
	padding: 18px 33px;
	border-radius: 50px;
}
div#card-panel .p-FieldLabel.Label.Label--empty {
	text-transform: capitalize;
}
.elementor .elementor-element.elementor-element-0c365a1 .pp-sitemap-section {
	flex-basis: unset !important;

}
.elementor .elementor-element.elementor-element-0c365a1 .pp-sitemap-wrap {
	gap: 40px;
}
.elementor .elementor-element.cart-btn-cls .pp-info-box-container:hover .pp-info-box-icon.pp-icon {
	color: #fff;
}

.elementor .elementor-element.cart-btn-cls .pp-info-box-container:hover  .pp-info-box-title {
	color: #fff;
}
.cou-heading-cls .elementor-heading-title {    display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption p{
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;	
	display: -webkit-box;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption p {
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical;
	overflow: hidden;
	display: -webkit-box;
}
.course-status-ongoing .ld-progress-bar-percentage.ld-secondary-background {
    background: linear-gradient(221deg, #4BCAF3 -2.95%, #21A9D3 82.1%) !important;
}
.my-courses-box .ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary:hover { color: #0092FF; }
.page .course-status-completed .ld-progress-percentage.ld-secondary-color {
    display: flex;
    gap: 2px;
    color: #019E8D !important;
}
.course-status-completed .ld-progress-bar-percentage.ld-secondary-background {
    background: linear-gradient(221deg, #AAE37A -2.95%, #3CB042 82.1%) !important;
}
/* reset password page css */


.woocommerce-lost-password h1.entry-title {
    font-family: 'IBM Plex Sans';
    font-size: 40px;
    line-height: 50px;
    text-transform: capitalize;
    color: #080D2B;
}


.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password p {
    font-family: 'IBM Plex Sans';
    font-size: 16px;
}

.woocommerce-lost-password button.woocommerce-Button.button {
    background-color: #080D2B;
         border-radius: 30px;

}
.woocommerce-lost-password article#post-801 .woocommerce-Input {
    border-radius: 30px;
}
.woocommerce-lost-password .ast-container {
    max-width: 1170px;
    padding: 50px 15px;
}
.woocommerce-lost-password .woocommerce {
    margin-left: 0 !important;
}
.certificate-user-name {
    font-family: 'IBM Plex Sans';
}

.course-name-thum p {
    color: #080D2B;
}
.osha-submenu {
    display: none !important;
}
.course-status-not-started .ld-progress.ld-progress-inline {
    visibility: hidden;
	    opacity: 0;
}
a.download-button {
    font-size: 0 !important;
}
.course-download {position: absolute;bottom: 38px;right: 15px;}

.course-download {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.course-download svg {
    width: 15px;
    height: 15px;
}