/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.1.1748456133
Updated: 2025-05-28 18:15:33

*/

.post-type-archive-product #main-content .container:before, .single-product #main-content .container:before {
        display:none !important;
}
.post-type-archive-product #left-area, .single-product #left-area{
        width:100% !important;
}
.post-type-archive-product #sidebar, .single-product #sidebar{
        display:none !important;
}
.lp-single-course__header {background-color: #000;}
.single-lp_course .lp-single-course__header__inner, .lp-single-course__header__inner .course-title{ color: #fff;}
.lp-courses-related .course-title{color:#000 ;}
.single-lp_course #popup-header{background: #722553;}
.single-lp_course .lp-instructor-info .instructor-avatar {
    max-width: 100px;
}
.lp-single-course {
    background: #fff;
} 

.learn-press-message.warning {
    background-color: transparent !important;
    color: #ffffff!important;
}
p.product.woocommerce.add_to_cart_inline {
    border: none !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    border-color: #fff;
    color: #fff;
    border-radius: unset;
/*     margin-left: 20px; */
    padding: 5px 50px !important;
	font-size: 14px;
}
span.woocommerce-Price-amount.amount:before {
    content: "USD ";
}
span.woocommerce-Price-amount.amount {
    display: block !important;
    font-size: 40px !important;
    padding: 20px 0px !important; 
}
.learn-press-message{margin:0px; padding:0px; }

.info-metas .course-via-product{display:none !important;}

.single-lp_course .course-buttons a.button:after{
	 font-size: 24px;
}
.single-lp_course .course-buttons a.button.added:after{
	 font-size: 16px;
   margin-left: 8px;
   margin-top: 5px;
}
.single-lp_course .course-buttons .added_to_cart{
	  color: #fff;
    background: #722553;
    padding: 8px 40px;
    margin-left: 15px;
    text-decoration: none;
}
.single-lp_course .lp-single-course-main__right .course-buttons{
	 display: none;
}
#learn-press-item-comments{display:none;}


/* ACF CSS */
.lp-list-material{
	 display: none;
}
.lesson-description .acf-lesson-list-wrapper ul{
	 list-style: none;
}
.lesson-description ul li a{
	position: relative;
}
.lesson-description ul li.pdf a:after{
	 content: '';
    position: absolute;
    left: -38px;
	  top: 2px;
    background-image: url(images/book-open.png);
    background-size: contain;
    width: 24px;
    height: 24px;
    background-position: center;
}
.lesson-description ul li.video a:after{
	 content: '';
    position: absolute;
    left: -38px;
	  top: 2px;
    background-image: url(images/play.png);
    background-size: contain;
    width: 24px;
    height: 24px;
    background-position: center;
}
.lesson-description ul li a{
	 font-size: 20px;
	 color: #000;
}

/* Modal Styles */
#videoModal {
	display: none;
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0, 0, 0, 0.8);
	justify-content: center;
	align-items: center;
	z-index: 1000;
}
#videoModal.active {
	display: flex;
}
#videoModal .modal-content {
	position: relative;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	max-width: 90%;
	max-height: 90%;
}
#videoModal .modal-content iframe,
#videoModal .modal-content video {
	width: 100%;
	height: 450px;
}
#videoModal .modal-content iframe{
	 width: 700px;
}
#videoModal .close-btn {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 24px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
button.lp-unassign-license-btn {
    background: red;
    margin-top: 2px;
}
button.lp-unassign-license-btn:hover {
    background: red;
    /* border: 1px solid #000; */
}


/* Change #learn-press-profile-nav-orders to the correct selector if needed */
.lp-profile-nav-tabs li.orders {
    display: none !important;
}

/* Hide quantity selector for single purchase items */


body.wc-purchase-type-single .wc-block-components-quantity-selector {
    display: none;
}
.lp-single-course__header .course-buttons{padding:0px !important; justify-content: center;}
a.lp-btn.buy-single {
    background: #dfdfdf;
    padding: 5px 20px;
    color: #000;
    border: 1px solid white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
	    display: inline-flex;
    margin: 2px;
    text-align: center;
	justify-content: center;
}
a.lp-btn.buy-bulk {
    background: #722553;
    padding: 5px 20px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
	    font-weight: 600;
    font-size: 14px;
	    display: inline-flex;
    margin: 2px;
    text-align: center;
	justify-content: center;
}

@media only screen and (max-width: 600px) {
	a.lp-btn.buy-single, a.lp-btn.buy-bulk{ width:100%; text-align: center;}
}
button.lp-button.lp-btn-assignment-save{display:none;}
/* #wp-assignment-editor-frontend-wrap{display:none;} */

input.button.button-secondary.btn-inst {
    background: #722553;
    border: none;
    padding: 2px 20px;
    width: 100%;
    color: #fff;
    margin-top: 2px;
}
#profile-content textarea {
    border: 1px solid;
}

.lp-user-profile.guest .lp-content-area>div {
    margin: 50px;
}

.lp-button {
    border: 1px solid var(--lp-border-color, #e2e0db);
     border-radius: 0px; 
    padding: 8px 16px;
    background: #722553;
    color: #fff;
}

.lp-single-course__header .course-instructor-category{
    border-bottom: 1px solid #7a7979;
    margin-bottom: 40px;
    padding-bottom: 20px;
}
.single-lp_course .course-categories a{ color:#fff; }
.lp-single-course__header .course-title{ margin:0 0 4px 0 !important; }

span.price {
    font-size: 36px;
    font-weight: 600;
}

.lp-single-course__header .course-buttons {
    margin-top: 30px;
    margin-bottom: 15px;
    padding:12px 44px 12px 0px!important;
}

.lp-single-course__header .lp-button { padding: 12px 50px; color:#fff !important; border-radius:0px !important; }
span.course-price-suffix{display: none;}

/* single course features */
.four-columns {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.four-columns li {
  width: 25%; /* 100% / 4 columns */
  box-sizing: border-box;
  padding: 5px;
}
.four-columns li::before {
    content: '\2713';
    display: block;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #6faf17;
    font-size: 17px;
    color: #6faf17;
    padding-left: 7px;
    padding-top: 2px;
    font-weight: 600;
}

.lp-single-course h3{
    color: #722553;
}
.lp-single-course .lp-single-course-main__right__inner{
    background-color: var(--lp-white-grey,#f7f7fb) !important;
    border: none !important;
}
.lp-course-curriculum .course-section {
    margin-bottom: 8px;
     border: none !important; 
     border-radius: unset !important; 
    cursor: pointer;
    overflow: hidden;
}
.lp-course-curriculum .course-section .course-section-header{
    padding: 15px 20px !important;
}
.course-tab-panel-faqs .course-faqs-box {
    margin-bottom: 20px;
    border: unset;
    border-radius: unset;
    background: var(--lp-white-grey, #f7f7fb);
}
.lp-course-curriculum .course-section__title {
    font-weight: 600;
    font-size: calc(var(--lp-font-size-base, 1em) * 1.10) !important;
    line-height: 1.5em;
}
.post-type-archive-lp_course .course-categories a{color: #722553!important ;}
.learn-press-courses[data-layout=grid] .course-item{ background:#f7f7f7 !important; border: none !important; border-radius:0px !important;  }
#popup-header .course-title a:hover{ color: #000 !important;}

.learn-press-courses .course-thumbnail img {
    max-height: 120px !important;
    object-fit: cover !important;
}

.learn-press-message.warning {
    background-color: transparent !important;
    color: #ffffff!important;
}

/* plugin */
button {
    background: purple;
    padding: 5px 15px;
    color: #fff;
    border: 1px solid #000;
    text-transform: uppercase;
}
input[type="email"] {
    padding: 5px !important;
    border: 1px solid #000 !important;
    width: 70% !important;
}
.learnpress table thead th, .learnpress table tbody td{
    font-size: 0.9em !important;
}
.learn-press-progress .learn-press-progress__active{background: green !important;}

/* Hide quantity selector for single purchase items */
.single-purchase-quantity {
    font-weight: bold;
    /* Add any styles you want */
}
.cart_item .single-purchase-quantity + .quantity {
    display: none;
}
button.lp-button.course-btn-continue {
    margin-right: 10px;
}

.woocommerce div.product form.cart div.quantity::before {
  content: "License Quantity: ";
  font-weight: bold;
  padding-right: 8px;
}
/*.wc-block-cart-item__quantity:before {*/
/*    content: "License Quantity: ";*/
/*  font-weight: bold;*/
/*  padding-right: 8px;*/
/*    float: left;*/
/*}*/

body.purchase-bulk .wc-block-cart-item__quantity:before {
    content: "License Quantity: ";
    font-weight: bold;
    padding-right: 8px;
    float: left;
}

/* v2 */
a.lp-btn.login-to-purchase {
    background: #722553;
    color: #fff;
    padding: 10px 20px;
    border: 1px solid #fff;
}

.learnpress-profile button, input.learnpress-profile {
    background: linear-gradient(90deg, #9f3edb 0%, #642984 100%);
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 6px 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(100, 0, 120, 0.08);
    transition: background 0.2s, box-shadow 0.2s, transform 0.08s;
    cursor: pointer;
    outline: none;
    margin: 2px;
    font-size: 10px;
}
button.lpml-unlock-next:hover,
.learnpress-profile button:hover,
.learnpress-profile button:focus,
input.learnpress-profile:hover,
input.learnpress-profile:focus
 {
    background: linear-gradient(90deg, #a84ff6 0%, #7c2ae6 100%) !important;
    box-shadow: 0 4px 16px rgba(100,0,140,0.13) !important;
    transform: translateY(-1px) scale(1.03) !important;
}

.learnpress-profile-danger, .learnpress-profile-danger button, .reduce-license-btn {
    /* background: linear-gradient(90deg, #9f3edb 0%, #642984 100%); */
    background: linear-gradient(90deg, #db3e3e 0%, #842929 100%) !important;
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 6px 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(100, 0, 120, 0.08);
    transition: background 0.2s, box-shadow 0.2s, transform 0.08s;
    cursor: pointer;
    outline: none;
    margin: 2px;
    font-size: 10px;
}
button.learnpress-profile-danger:hover,
button.button.reduce-license-btn.lp-unassign-license-btn:hover,
.reduce-license-btn:hover
{
    background: linear-gradient(90deg, #842929 0%, #db3e3e 100%) !important;
    box-shadow: 0 4px 16px rgba(100,0,140,0.13) !important;
    transform: translateY(-1px) scale(1.03) !important;    
}

/* .learnpress-profile-danger button:hover,
.learnpress-profile-danger button:focus, */
input.learnpress-profile-danger:hover,
input.learnpress-profile-danger:focus
 {
    background: linear-gradient(90deg, #a84ff6 0%, #7c2ae6 100%);
    box-shadow: 0 4px 16px rgba(100,0,140,0.13);
    transform: translateY(-1px) scale(1.03);
}


.lp-assign-license-form input[type="email"] {
    padding: 3px 5px !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button{padding: 1px !important;}

.dataTables_wrapper .dataTables_filter{margin: 15px 0px;}
.dataTables_wrapper .dataTables_info {
    font-family: system-ui;
}
.paginate_button{
    font-family: monospace;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 1px 9px !important;
}


#lpassignment-submissions-datatable input[type="checkbox"] {
    accent-color: green;
}
lable.assignment_status_check {
    /* background: linear-gradient(90deg, #4b9b59 0%, #044f25 100%) !important; */
    /* color: #fff; */
    padding: 5px 10px;
    display: inline-block;
    color: green;
    border: 1px solid green;
    font-size: 11px;
    border-radius: 3px;
}
lable.assignment_status_check_pending {
    /* background: rgb(189, 11, 11); */
    padding: 5px 10px;
    display: inline-block;
    color: red;
    border: 1px solid red;
    font-size: 11px;
    border-radius: 3px;
}
.assignment_status_check_data{
      padding: 5px 10px;
    display: inline-block;
    color: purple;
    border: 1px solid purple;
    font-size: 11px;
    border-radius: 3px;
}  

.enhanced-assignment-ui {
    padding: 24px 18px 18px 18px;
    background: #f7fbfd;
    /* border-radius: 12px; */
    box-shadow: 0 5px 24px rgba(60, 128, 220, 0.07);
    border: 1px solid #e9eeff;
    margin-bottom: 24px;
    width: 100%;
    display: inline-table;

}
.enhanced-assignment-ui h3 {
    font-size: 18px;
    font-weight: 600;
    font-family: system-ui;
}

.assign_qty span {
    background: #50d150;
    padding: 1px 5px;
    border-radius: 50%;
    color: #000;
    border: 1px solid #0a5f0a;
    font-size: 10px;
}

/* copy to clipboard */
.copy-icon {
    padding: 8px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-left: 5px;
    vertical-align: middle;
}
.copy-icon:hover {
    background: #0056b3;
}
.lp-user-profile.guest .lp-content-area {
    display: flex;
    align-items: center !important;
    justify-content: center;
}
.learn-press-form-login, .learn-press-form-register{max-width: 400px !important;}

/**/
/* Hide the minus button in WooCommerce Blocks for bulk items */
.wc-block-components-quantity-selector input[aria-valuemin="10"] ~ .wc-block-components-quantity-selector__button.decrease {
    display: none !important;
}

/* new */
.wc-purchase-type-bulk .wc-block-cart-item__quantity:before {
    content: 'Number of License: ' !important;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}
.download-btn-pl {
    background: linear-gradient(230deg, #36284ff0 0%, #722553 100%) !important;
    color: #ffffff !important;
    border: none;
    border-radius: 3px;
    padding: 6px 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(100, 0, 120, 0.08);
    transition: background 0.2s, box-shadow 0.2s, transform 0.08s;
    cursor: pointer;
    outline: none;
    margin: 2px;
    font-size: 10px;
}

/* 🔹 Hide all WooCommerce price displays when bulk purchase is active */

body.wc-purchase-type-bulk .wc-block-cart-item__prices
    {
    display: none !important;
}

.lp-single-course button{
    padding: 8px 15px;
    border: 1px solid #fff;
    margin-left: 5px;
    font-weight: 600;
}