.et_fixed_nav #main-header{
	    z-index: 1;
}
.course-description .ld-item-list.ld-lesson-list{
	display:none;
}
.single-course .ld-item-list-item-preview{
	padding: 5px 10px !important;
}
.single-course .ld-item-title{
	color:#1e3a8a !important;
	font-size:14px;
	font-weight:700;
}
.xoo-el-fields .billing_postcode_cont{
	width: 100% !important;
}
.single-course .et_pb_image img{
	border-radius:20px;
}
.single-course .ld-tabs-content p, li{
	font-size:18px;
	margin-top:10px;
}
.single-course .et_pb_module_heading, .ld-section-heading h2{
	font-weight:700;
}
.single-course .learndash-wrapper .ld-expand-button{
	border-radius:10px;
}
.single-course .learndash-shortcode-wrap-ld_infobar-53_53_2{
	margin: -10px 0px 20px 0px;
}
.single-course .ld-item-list-item{
	border-radius:12px !important;
}

.course-list .et_pb_module_heading{
	font-weight:700;
}
.course-list .entry-title, 
.ld_course_grid .entry-title{
	font-weight:600;
	line-height:30px;
	padding-bottom:0px;
}
.course-list .entry-content p {
    display: -webkit-box;       
    -webkit-line-clamp: 4;      
    -webkit-box-orient: vertical;
    overflow: hidden;  
    text-overflow: ellipsis;  
	margin-bottom:10px !important;
}
.course-list .ld_course_grid .thumbnail .caption p{
	    margin: 15px 0 20px 0 !important;
}

.course-list .ld-course-list-items .ld_course_grid .thumbnail.course, 
.ld-course-list-items .ld_course_grid .thumbnail.groups{
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform-origin: center center;
	border-radius:20px;
    padding: 20px 20px 10px 20px;}

.course-list .ld-course-list-items .ld_course_grid .thumbnail.course:hover, 
.ld-course-list-items .ld_course_grid .thumbnail.groups{ 
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08); 
}

.course-list .ld_course_grid .thumbnail.course img, 
.course-list .ld_course_grid .thumbnail.groups img{
	border-radius:20px;
	margin-bottom:10px;
}
.course-list .ld_course_grid .thumbnail.course .ribbon.enrolled, 
.course-list .ld_course_grid .thumbnail.course .ribbon, 
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon, 
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled{
    background: #1e3a8a;
    border-radius: 7px;
    font-size: 13px;
    left: 10px;
    top: 10px;
    font-weight: 600;
}

.ld-course-list-items .ld_course_grid .thumbnail .caption{
	padding: 0px !important;
}
.course-list .ld_course_grid .thumbnail.course .ribbon:before{
	display:none;
}
.course-list .ld_course_grid .btn-primary, 
.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary{
	background:#1e3a8a;
	font-size:16px;
	padding:12px;
	border-radius:10px;
}
.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary:hover{
	background-color: #3276b1;
    border-color: #285e8e;
}

.single-course .et_pb_column_1_3 {
    position: sticky;
    top: 100px;
    align-self: flex-start; 
    z-index: 5; 
}
.ld-focus-content .ld-tabs-content{
    margin: 30px 0px;
}
.et_menu_container #logo{
	max-height: 100%;
}
.woocommerce-MyAccount-navigation .wcmamtx_vertical{
	border:#dddddd 1px solid !important;
	border-radius:10px;
	padding:0px !important;
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
	border:1px solid #dddddd;
	overflow: hidden;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link
 {
    padding:12px 20px;
	 font-size:14px;
	 margin:0;
}

.woocommerce-MyAccount-navigation a.woocommerce-MyAccount-navigation-link_a i.fa, .wcmamtx_vertical a{
	color:#000000 !important;
}
.woocommerce-MyAccount-content .wcmamtx_dashboard_link{
	background-color:transparent !important;
	  border-radius: 10px;
    border: transparent;
}
.woocommerce-MyAccount-content .wcmtx-my-account-links a, p.wcmtx_icon_src
{
	color:#000000 !important;
}

.woocommerce-MyAccount-navigation-link_a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce-MyAccount-navigation-link_a i {
    margin: 0;
    font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	margin-bottom:20px;
	    width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content{
	width: 78%;
}
.woocommerce-MyAccount-navigation-link:hover {
    background-color: #192D80;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation-link.is-active {
    background-color: #192D80;
}

.woocommerce-MyAccount-navigation 
li.woocommerce-MyAccount-navigation-link:hover 
a.woocommerce-MyAccount-navigation-link_a,
.woocommerce-MyAccount-navigation 
li.woocommerce-MyAccount-navigation-link.is-active 
a.woocommerce-MyAccount-navigation-link_a {
    color: #ffffff !important;
}

.woocommerce-MyAccount-navigation 
li.woocommerce-MyAccount-navigation-link:hover 
a.woocommerce-MyAccount-navigation-link_a 
i.fa,
.woocommerce-MyAccount-navigation 
li.woocommerce-MyAccount-navigation-link.is-active 
a.woocommerce-MyAccount-navigation-link_a 
i.fa {
    color: #ffffff !important;
}

.woocommerce-MyAccount-navigation a.woocommerce-MyAccount-navigation-link_a i.fa{
	font-size:16px;
}
.woocommerce-MyAccount-navigation ul li:first-child {
    border-radius: 10px 10px 0 0;
}
.woocommerce-MyAccount-navigation .wcmamtx-banner-counter-sidebar, .woocommerce-MyAccount-content .wcmamtx-banner-counter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 26px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    background-color: #192D80 !important; 
    color: #ffffff;
    margin-left: auto;
}
.woocommerce-MyAccount-content .wcmamtx_dashboard_link i.fa
{
	font-size:30px;
	color:#ffffff;
}
.woocommerce-MyAccount-content p.wcmtx_icon_src
 {
    height: 70px;
    max-height: 100px;
    border: 2px solid;
    width: 70px;
    background: #192D80;
    padding: 15px 0px;
    border-radius: 50%;
}
.woocommerce-MyAccount-content .wcmamtx_dashboard_link a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.woocommerce-MyAccount-content .wcmtx-my-account-links a{
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
	 border:1px solid #dddddd;
}
.woocommerce-MyAccount-content .wcmtx-my-account-links a:hover{
    transform:scale(1.02);
}

.woocommerce-MyAccount .woocommerce-account .woocommerce-Addresses.col2-set {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.woocommerce-account .woocommerce-EditAccountForm {
    border: 1px solid #dddddd;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
    background: #ffffff;
}

.ld-course-list-items a.btn.btn-primary {
    color: #ffffff !important;
}

.woocommerce-EditAccountForm input {
	  border-radius:10px !important;
	  background-color:transparent !important;
    box-shadow: 0 0 0 1px rgba(25, 45, 128, 0.1);
}

.woocommerce form.woocommerce-EditAccountForm.edit-account .form-row-first {
    width: calc(50% - 10px) !important;
}

.woocommerce form.woocommerce-EditAccountForm.edit-account .form-row-last {
    width: calc(50% - 10px) !important;
}


.woocommerce form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
    border-radius: 10px !important;
    border-color: #192D80 !important;
    background-color: #192D80 !important;
    color: #fff !important;
} 
.woocommerce form.woocommerce-EditAccountForm.edit-account p .woocommerce-Button.button {
    margin-bottom: 0 !important;
}


.woocommerce-MyAccount-navigation .wcmamtx-banner-counter-sidebar {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    font-size: 8px !important;
    font-weight: 400;
    height: 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    padding: 0px !important;
    transform: translate(120%, -50%);
    line-height: 1;
    border: 1px solid #fff;
    box-shadow: 0px 0px 2px #fff;
}

.woocommerce-MyAccount-navigation a {
    position: relative;
    width: fit-content;
}

.course-list .ld-course-list-items .ld_course_grid .thumbnail.course {
    height: 100%;
    display: grid;
    grid-template-rows: max-content 1fr;
}

.course-list .ld-course-list-items .ld_course_grid .thumbnail.course .caption {
    display: flex;
    flex-direction: column;
}

.course-list .ld-course-list-items .ld_course_grid .thumbnail.course .caption .ld_course_grid_button {
    margin-top: auto !important;
}

.woocommerce-Addresses.col2-set.addresses {
    width: 100%;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
    float: none;
    width: 100%;
    flex: 1;
    flex-basis: 300px;
    padding: 20px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 14px;
    box-shadow: 0px 1px 3px #dddddd;
    overflow: hidden;
}

.woocommerce-Addresses.col2-set.addresses .woocommerce-Address header.title {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}

.woocommerce-Addresses.col2-set.addresses .woocommerce-Address header.title::before, 
.woocommerce-Addresses.col2-set.addresses .woocommerce-Address header.title::after,
.woocommerce-Addresses.col2-set.addresses::before, 
.woocommerce-Addresses.col2-set.addresses::after{
    display: none;
}

.woocommerce-Addresses.col2-set.addresses .woocommerce-Address header.title h2 {
    font-size: 20px;
    padding: 0px;
    font-weight: 500;
}

.woocommerce-Addresses.col2-set.addresses .woocommerce-Address header.title a.edit {
    font-size: 12px;
    display: block;
    padding: 3px 8px;
    background-color: #192D80;
    color: #fff !important;
    border-radius: 8px;
}


body.woocommerce-cart .button {
    border-radius: 10px !important;
    border-color: #192D80 !important;
    background-color: #192D80 !important;
    color: #fff !important;
}

body.woocommerce-cart .coupon .input-text {
    border-radius: 10px !important;
    background-color: transparent !important;
    box-shadow: 0 0 0 1px rgba(25, 45, 128, 0.1);
    padding-block: 12.7px !important;
    min-width: 200px;
}

body.woocommerce-checkout .input-text {
    border-radius: 10px !important;
    background-color: transparent !important;
    box-shadow: 0 0 0 1px rgba(25, 45, 128, 0.1) !important;
    padding-block: 12.7px !important;
    border: none !important;
}

body.woocommerce-checkout .button {
    border-radius: 10px !important;
    border-color: #192D80 !important;
    background-color: #192D80 !important;
    color: #fff !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single {
    border-radius: 10px !important;
    background-color: transparent !important;
    box-shadow: 0 0 0 1px rgba(25, 45, 128, 0.1) !important;
    border: none !important;
    height: auto;
}

body.woocommerce-checkout .select2-selection--single .select2-selection__arrow {
    height: 38px;
}

.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
    border-radius: 14px;
}

body.woocommerce-checkout h3#order_review_heading {
    margin-top: 40px;
}

body.woocommerce-checkout table.shop_table td,
body.woocommerce-cart table.shop_table td {
    min-height: 46px;
}


.woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce .woocommerce-message, .woocommerce-error, .woocommerce .woocommerce-info{
	  border-left: 4px solid #0a59fb !important;
    background: #f1f1f1 !important;
    border-radius: 0;
    color: #000 !important;
    font-size: 14px !important;
}
.woocommerce-info a, .woocommerce-message a {
    color: #000;
    text-decoration: underline;
}

.woocommerce-message a.button.wc-forward {
    border: none;
    background: #fff;
    font-size: 14px;
    border-radius: 7px !important;
}

.woocommerce-message a.button.wc-forward a::after{
	display: none !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .comment-reply-link, .form-submit .et_pb_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .et_pb_contact p input[type="checkbox"]:checked+label i:before, .et_pb_bg_layout_light.et_pb_module.et_pb_button{
	    font-size: 14px;
}





/* LEFT COLUMN */
.woocommerce-checkout #customer_details{
  float:left;
  width:60%;
	display: block;
}

/* RIGHT COLUMN HEADING */
.woocommerce-checkout #order_review_heading{
  float:right;
  width:38%;
  margin-top:0;
}

/* RIGHT COLUMN CONTENT */
.woocommerce-checkout #order_review{
  float:right;
  width:38%;
}

/* CLEAR FIX */
.woocommerce-checkout form.checkout::after{
  content:"";
  display:block;
  clear:both;
}
.woocommerce-checkout #customer_details > div{
	width: 100%;
}
body:has(.woocommerce-MyAccount-navigation-link--my-certificates.is-active) .woocommerce-MyAccount-content > p {
    display: none;
}

.woocommerce-account .woocommerce-EditAccountForm button.woocommerce-Button.button {
    margin-top: 20px;
    font-size: 18px;
}

div#ld-certificates-table_wrapper {
    margin-top: 20px;
}

table#ld-certificates-table {
    margin-bottom: 20px;
    border-collapse: collapse;
}

div#ld-certificates-table_wrapper :is(div#ld-certificates-table_length, .dataTables_filter) {
    margin-bottom: 20px;
}

div#ld-certificates-table_wrapper table#ld-certificates-table tbody td {
    box-shadow: none;
    border: 1px solid #eee;
}

div#ld-certificates-table_wrapper table#ld-certificates-table tbody tr:hover {
    background: #eeeeee9c;
}

div#ld-certificates-table_wrapper table#ld-certificates-table tbody td a {
    font-size: 12px;
    display: block;
    padding: 3px 18px;
    background-color: #192D80;
    color: #fff !important;
    border-radius: 6px;
    width: fit-content;
}

div#ld-certificates-table_wrapper table#ld-certificates-table tbody td a:hover {
    background-color: #3276b1;
}

div#ld-certificates-table_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button {
    font-size: 12px;
    padding: 3px 8px; 
    border-radius: 6px;
    width: fit-content;
    min-width: 30px;
}

div#ld-certificates-table_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button.next, 
div#ld-certificates-table_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button.previous {
    font-size: 12px;
    padding: 3px 8px;
    background-color: #192D80;
    color: #fff !important;
    border-radius: 6px;
    width: fit-content;
    border-color: transparent !important;
}

div#ld-certificates-table_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button.next:hover, 
div#ld-certificates-table_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover {
    background: #3276b1;
    color: #fff !important;
}

div#ld-certificates-table_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled, 
div#ld-certificates-table_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled {
    filter: grayscale(1) opacity(0.4);
} 

body:has(nav.woocommerce-MyAccount-navigation) .et_pb_row {
    width: 100%;
}


/* divi header */
.dv-header-row {
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 0px 20px;
    align-items: center;
}

.dv-header-col1 {
    width: 100% !important;
    margin: 0px !important;
    display: flex;
    align-items: center !important;
    gap: 40px;
}

.dv-header-col1 .et_pb_module.et_pb_image {
    margin: 0px !important;
}

.dv-header-col2 {
    width: fit-content !important;
    display: flex;
    align-items: center;
    gap: 20px;
}

.dv-header-col2 .et_pb_button_module_wrapper {
    margin: 0px !important;
} 
.single-course .et_pb_image img{
	width: 100%;
}
.single-course .et_pb_image .et_pb_image_wrap{
	width: 100%;
	display: block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
    margin-bottom: 0px !important;
}
.cs-course-description .learndash-wrapper.learndash-wrapper--course .learndash-wrapper.learndash-wrap.learndash-shortcode-wrap{
	display: none !important;
}
.cs-course-description .et_pb_row.et_pb_row_0{
	    width: 100% !important;
}
.cs-row-flex{
	
}
.learndash-wrapper .ld-profile-summary .ld-profile-card a.ld-profile-edit-link{
	    display: none !important;
}
.et_pb_post_content_0_tb_body.et_pb_post_content.et_pb_module p, 
.et_pb_post_content_0_tb_body.et_pb_post_content.et_pb_module ul li{
	    font-size: 16px;
    color: #424242;
}
.et_pb_post_content_0_tb_body.et_pb_post_content.et_pb_module ul li{
	margin: 0;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul{
	padding: 0;
}
body:has(.woocommerce-MyAccount-navigation-link--my-certificates.is-active) .woocommerce-MyAccount-content > p, 
body:has(.woocommerce-MyAccount-navigation-link--my-courses.is-active) .woocommerce-MyAccount-content > p{
    display: none;
}
body.woocommerce-account .entry-content .woocommerce{
	padding: 30px 0;
}
span.email_icon:after{
	display: none !important;
}
.groups_plus_container{
	max-width: 100%;
}
.btn_groups_plus{
	    background: #192d80;
    padding: 6px 12px;
    font-size: 14px;
}
.btn_groups_plus:hover{
	background:#fec23c; 
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled{
	    margin-bottom: 20px;
} 

body.single-sfwd-courses .course-list.et_section_regular {
    display: none;
}