main#content { 
	min-height: 60vh; 
	display: flex; 
	flex-direction: column; 
	overflow: hidden; 
	}
.no-results {
    color: black !important;
    text-align: center;
    margin-top: 20px;
}

#cld-course-results .learndash-wrapper.learndash-widget {
  display: none !important;
}


#pagination button.page-btn, #pagination button.prev-btn, #pagination button.next-btn{
	padding:0px !important;
}


#pagination button.prev-btn, #pagination button.next-btn  {
    width: 44px;
    height: 44px;
}

div#pagination {
    display: flex;
    justify-content: center;
    gap: 5px;
}

button.page-btn {
    width: 44px;
    height: 44px;
}

a.ld-enrollment__join-button {
    line-height: 1em !important;
}
.ld-user-menu-items a:hover {
    opacity: 1 !important;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover {
  color: black !important;
}

#cld-course-list-custom input, #cld-course-list-custom select{
    padding:10px !important;
}
.ld-accordion__item-title-wrapper.ld-tooltip.ld-tooltip--modern {
    text-align: left ;
}


button.ld-accordion__pagination-button.ld-accordion__pagination-button--previous,
button.ld-accordion__pagination-button.ld-accordion__pagination-button--next{
    min-height: auto !important;
}

button.ld-accordion__pagination-button.ld-accordion__pagination-button--previous:hover, 
button.ld-accordion__pagination-button.ld-accordion__pagination-button--next:hover, button.ld-accordion__pagination-button.ld-accordion__pagination-button--previous:focus, 
button.ld-accordion__pagination-button.ld-accordion__pagination-button--next:focus {
    padding: 13px 23px;
}

span.ld-accordion__pagination-text {
    font-size: 16px;
    font-family: 'Sofia Pro';
}
.elementor-custom-embed-image-overlay {
    transition: transform 0.2s ease;
transition: transform 0.2s ease-in-out;
}
.elementor-custom-embed-image-overlay:hover {
    transform: scale(1.05);
}

.ld-navigation__progress-mark-complete-button, .ld-navigation__progress-mark-complete-button:active{
padding-left: 23px !important;
padding-right: 23px !important;
}

input#lessonSearch {
    color: #000000 !important;
    padding: 10px !important;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    min-height: 50px;
    font-family: Sofia Pro;
    font-weight: 300;
    line-height: 16px;
    font-size: 16px;
    vertical-align: middle;
    outline: none;
    margin-top: 30px;
}


/* ✅ Elementor buttons */
.elementor-button,
.elementor-button-wrapper .elementor-button-link {
  min-height: 44px !important;
  line-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ld_course_grid_button a.btn.btn-primary {
    line-height: 1em !important;
}



/* ✅ LearnDash buttons (including Join/Take this Course) */
.learndash-wrapper .ld-button,
.learndash-wrapper button,
.learndash-wrapper .btn,
.learndash-wrapper .ld-join-button,
.learndash-wrapper .ld-enroll-button,
.learndash-wrapper .ld-course-status-action,
a.ld-enrollment__join-button {
  min-height: 44px !important;
  line-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ✅ Gravity Forms buttons */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="button"],
.gform_wrapper .gform_page_footer input[type="submit"] {
  min-height: 44px !important;
  line-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ✅ Generic / Bootstrap buttons */
.btn,
.btn-primary,
a.btn.btn-primary {
  min-height: 44px !important;
  line-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}



.learndash-wrapper.ld-modal-open {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100vh; /* Full screen height */
	  overflow-y: auto; /* Enable scroll if content is tall */
	  z-index: 9999;
}

.cld-category-select {
    width: 100%;
    position: relative;
}

.cld-category-select  select {
  width: 100%;
  padding: 10px;
  appearance: none;         /* removes default arrow (most browsers) */
  -webkit-appearance: none; /* Safari/Chrome */
  -moz-appearance: none;    /* Firefox */
  background: white;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
}

/* Custom arrow made with border */
.cld-category-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  pointer-events: none;
  transform: translateY(-50%);

  /* Triangle */
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
}

#cld-course-list-custom select#cld-category {
    line-height: unset;
}

.page-id-1759 .elementor-element.elementor-element-07baf63.elementor-widget.elementor-widget-text-editor {
    font-family: 'Sofia Pro';
}

#cld-course-list-custom #cld-search {
  color: #000000 !important;  
}

div#cld-course-results p {
  text-align: center;
}

.ld_course_grid.col-sm-8.col-md-4 {
    padding-right: 0px !important;
}	

.page-id-1759.logged-in .elementor-element.elementor-element-43e365e.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-bottom:120px;
}	
	
span.ld-accordion__item-attribute-label.ld-accordion__item-attribute-label--available-on.ld-accordion__item-attribute-label--collapsible.ld-tooltip__text {
    font-family: Sofia Pro !important;
}
.learndash.learndash_post_sfwd-lessons.user_has_access a.ld-button {
    color: white !important;
}

.learndash.learndash_post_sfwd-lessons.user_has_access a.ld-button:hover {
    height: 52px !important;
}
	
.learndash.learndash_post_sfwd-lessons.user_has_access a.ld-button:focus {
 outline: none !important;
}	

.ld-tooltip:not(.ld-tooltip--modern) [role="tooltip"] {
    color: white !important;
    left: -100px !important;
    top:20px !important;
	}
	
	.ld-accordion__item-attribute--available-on{
		padding:8px !important;
	}	
	

.postid-1237.logged-in input#btn-join {
    color: white;
    text-transform:capitalize !important; 
}

.postid-1237.logged-in input#btn-join:hover {
    line-height: 1em !important;
	 padding: 13px 20px !important;
}
	
	
input.learndash_mark_incomplete_button.learndash_mark_complete_button.ld-navigation__progress-mark-incomplete-button.ld--ignore-inline-css:hover {
    line-height: 1em !important;
}	
	
.ld-presenter-mode {
    z-index: 0 !important;
	position: absolute;
}
	
button.ld-presenter-mode__button {
    padding: 8px 16px !important;
	min-height: auto !important;
}	

	.learndash-wrapper .ld-login-modal.ld-can-register .ld-modal-closer {
    color: white !important;
}
	

article#post-1237 span.price {
    padding: 5px 43px !important;
}

article#post-1248 span.price, article#post-1250 span.price  {
    padding:5px 26px !important;
}	
	
#cld-course-list-custom button#cld-search-btn {
    width: 30%;
}	
	
	
.learndash-wrapper .ld-login-modal {
    margin: 26% 50% 50% !important;
}
	
	
.page-id-44.logged-in .ld-course-list-items .ld_course_grid .entry-content {
    min-height:155px;
    justify-content:space-between;
}	
	
/*FILTER*/
	
	
div#cld-course-list #cld-course-results .cld-course-grid {
    flex-wrap: nowrap !important;
}

div#cld-course-list #cld-course-results .cld-course-card {
    min-width: auto !important;
}
	
	div#cld-course-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

div#cld-course-list input#cld-search {
    width: 50% !important;
}

div#cld-course-list select#cld-category {
    width: 48% !important;
}
	
div#cld-course-list button#cld-search-btn {
    width: 100% !important;
}	
	
div#cld-course-list input#cld-search, div#cld-course-list select#cld-category, select#ld_course_categorydropdown_select {
    border: 1px solid #E5E7EB;
    padding: 16px;
	border-radius: 8px;
    min-height: 50px;
	color: #757575;
	font-family: Sofia Pro;
    font-weight: 300;
    line-height: 16px;
 	font-size: 16px;
    vertical-align: middle;
}
	
div#cld-course-results span.cld-course-price {
    text-align: center;
}
	
div#cld-course-results .cld-progress {
    margin-top: 20px !important;
}

div#cld-course-results span.cld-progress-text {
    top: 8px !important;
}	
	
div#cld-course-results a.cld-course-btn {
    color:  #22A461;
}		

div#cld-course-results a.cld-course-btn:hover {
    background: #22A461;
    color: white;
}	
	
div#cld-course-results p.cld-course-desc {
    font-size: 18px !important;
}

div#cld-course-results span.cld-progress-text {
    font-size: 14px !important;
}

div#cld-course-results .cld-course-body {
    padding-bottom: 40px!important;
}	
	
div#cld-course-results {
    margin-top: 60px;
}	
	
div#ld_course_categorydropdown {
    margin-bottom: 40px;
}	
	

/*FILTER END*/	
	
.ld-course-list-items .ld_course_grid .entry-content {
    justify-content: space-between;
    min-height: 154px;
}	
	
	.post-1237 .caption {
		background: url(/wp-content/uploads/2025/08/Group-2.png) no-repeat !important;
    background-size: cover !important; 
}
	
main#content.post-44 {
    padding-bottom: 160px !important;
}	

.post-1250 .caption {
   background: url(/wp-content/uploads/2025/08/Group-1261155658.png) no-repeat !important;
    background-size: cover !important;
}

.post-1248 .caption {
   background: url(/wp-content/uploads/2025/08/Group-1261155657.png) no-repeat !important;
    background-size: cover !important;
}

.ld-progress.ld-progress-inline {
    background: white;
    padding: 10px;
    border-radius: 8px;
    color:black !important
    
}
	
body.page-id-44 {
    background: url(/wp-content/uploads/2025/08/Group-1.png) no-repeat;
    background-size: auto; 
}
	
.ld-course-list-items .ld_course_grid .entry-title {
    text-transform: none !important;
}
	span.price {
    background: #FFFFFF;
    border: 0.91px solid #FFFFFF;
    font-family: Sofia Pro;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    vertical-align: middle;
    padding: 5px 26px;
    border-radius: 45px;
}
/* a.ld-button.ld-button-transparent {
    max-width: 100% !important;
} */
	.ld-progress-bar__meter-foreground{
		background-color: #22a461 !important;
	}
.ld-content-action {
    align-items: center;
}	
	
a.ld-button.ld-button-transparent:hover {
    color: #212121 !important;
}	
	
button.learndash_mark_complete_button.ld-navigation__progress-mark-complete-button.ld-navigation__progress-mark-complete-button--lesson.ld--ignore-inline-css:hover {
    padding: 13px 23px !important;
}

	
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name input {
  padding-right: 4em; 
  box-sizing: border-box;
}	
	
.ld-course-list-items .ld_course_grid .post-1248 .entry-title::before {
  content: "" ;
  display: inline-block;
  background: url('/wp-content/uploads/2025/08/Group-1261155665-1.svg') no-repeat center;
  background-size: contain;
  width: 53px;   
  height: 53px;  
  margin-right: 8px;
  vertical-align: middle;
}
	
.ld-course-list-items .ld_course_grid .post-1237 .entry-title::before{
  content: "" ;
  display: inline-block;
  background: url('/wp-content/uploads/2025/08/Group-1261155665.svg') no-repeat center;
  background-size: contain;
  width: 53px;   
  height: 53px;  
  margin-right: 8px;
  vertical-align: middle;
}	
	
.ld-course-list-items .ld_course_grid .post-1250 .entry-title::before  {
  content: "" ;
  display: inline-block;
  background: url('/wp-content/uploads/2025/08/Group-1261155665-2.svg') no-repeat center;
  background-size: contain;
  width: 53px;   
  height: 53px;  
  margin-right: 8px;
  vertical-align: middle;
}	
	
.page-id-44  h3 {
font-family: Sofia Pro;
font-weight: 700;
font-style: Bold;
font-size: 40px;
vertical-align: middle;
text-transform: uppercase;

}	
	
	
select#ld-paypal-checkout__billing-country, input#ld-paypal-checkout__billing-postal, input#ld-paypal-checkout__billing-city, input#ld-paypal-checkout__billing-address-2, input#ld-paypal-checkout__billing-address-1{
    border: 1px solid #E5E7EB;
    padding: 16px;
    border-radius: 8px;
}
	
	
div#add-new-card-dialog {
    max-width: 50% !important;
}

div#add-new-card-dialog .ld-paypal-checkout__billing-address {
    display: flex;
    flex-wrap: wrap;
    gap:20px;
}

div#add-new-card-dialog h3.ld-paypal-checkout__block-title {
    width: 100%;
}

div#add-new-card-dialog .ld-paypal-checkout__billing-field-wrapper {
    width: 48%;
}

div#add-new-card-dialog label {
    width: 100%;
}

div#add-new-card-dialog .ld-paypal-checkout__billing-field-label {
    padding-bottom: 10px;
}


div#add-new-card-dialog button#btn-add-card {
    color: white;
}
	
body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-item-list-item-preview a.ld-item-name:hover{
    border: none !important;
}
	
.ld-content-action {
    outline: transparent !important;
}
	
a.ld-button.ld-button-transparent {
    outline-color: transparent !important;
    border: none !important;
    outline: none !important;
}	
	
form.ld-form.ld-registration__reset-password-form {
    max-width: 100% !important;
}	
	
.ld-alert.ld-alert-warning {
    max-width: 100% !important;
}	
	
.ld-accordion.ld-breakpoint--small .ld-accordion__item--lesson, .ld-accordion.ld-breakpoint--small .ld-accordion__item--topic {
    grid-template-columns: auto minmax(0px,min-content) !important;
}	
	
.ld-accordion__item-header.ld-accordion__item-header--lesson {
    flex-direction: row !important;
    justify-content: space-between;
}	
	
.page-id-1236.logged-in input.ld-button {
    color: white !important;
	 text-align: center !important;
}
.page-id-1236.logged-in .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper {
    min-height: 150px !important;
}
	
.page-id-1236.logged-in a.ld-reset-button {
    top: 30px !important;
}
	
.page-id-1236.logged-in .learndash-wrapper .ld-item-list .ld-item-search .ld-closer {
    font-size: 16px !important;
}
	
a.ld-enrollment__join-button {
    text-transform: capitalize !important;
}
	
.single-post .menu-item-53 > a {
    color: #22A461 !important; 
}
	
.ld-course-list-items .ld_course_grid .ld_course_grid_button a.btn.btn-primary {
    font-size: 18px;
    font-weight: 700;
	 border: 1px solid #FD921E !important;
	padding:13px 0px !important;
	background: #FD921E !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.2);
	color:white !important;
}	

.ld-course-list-items .ld_course_grid .ld_course_grid_button a.btn.btn-primary:hover {
	 border: 1px solid #212121 !important;
	background: #212121 !important;
}
	
.page-id-1234.logged-in .page-content {
    text-align: center;
    font-size: 52px;
}
	

.page-id-1234.logged-in #main, 
.page-id-1234.logged-in .site-content {
    flex: 1;
}

.page-id-1234.logged-in footer {
    margin-top: auto;
}
	
	

.ld-registration__wrapper .ld-alert.ld-alert-success {
    max-width: 100% !important;
}

.ld-registration__wrapper .ld-registration-order {
    max-width: 100% !important;
}

.ld-registration__wrapper .ld-registration-order__return-wrapper {
    max-width: 100% !important;
}
	
	
.ld-enrollment__join-button, button.ld-expand-button{
    background: #22A461 !important;
	border: 1px solid #22a461 !important;
    border-radius: 120px !important;
	font-family: 'Sofia Pro' !important;
	outline-color:transparent !important;
}	
.ld-enrollment__join-button:hover {
    background: white !important;
    color: #22a461 !important;
	font-family: 'Sofia Pro' !important;
}	
	
.learndash-wrapper .ld-login-modal .ld-modal-heading {
    font-weight: 700;
}

.learndash-wrapper .ld-login-modal .ld-modal-text {
    margin-bottom: 20px;
}	
	
.ld-login-modal-form label {
    color: #212121 !important;
    font-weight: 400 !important;
    text-align: left;
}	

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before, 
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before{
    top:2em !important;
}
	
.ld-registration-order__return-wrapper .ld-registration-order__return {
    max-width: 100%;
}	
	

.ld-login-modal-form input#wp-submit {
    color: white;
	border: 1px solid #22A461;
}

.ld-login-modal-form input#wp-submit:hover {
    color:#22A461;
    background: white !important;
    border: 1px solid #22A461;
}	
	

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) 
a:not(.button):not(.screen-reader-shortcut):hover {
  border: 1px solid white !important;
}	
	
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) 
a:not(.button):not(.screen-reader-shortcut) {
  border-radius:120px;
	font-size: 16px !important;
}	
	
.ld-registration-order__return {
    padding-top: 30px !important;
    margin: 0px !important;
}	
	
.ld-layout__sidebar .ld-enrollment,.ld-layout__sidebar .ld-details {
    border-radius: 16px;
    border: 1px solid #E2E2E2;
}	
	
span.ld-details__label.ld-details__label--lessons {
    font-size: 18px;
}

.ld-details__icon-wrapper svg.ld-svgicon.ld-svgicon__course.ld-details__icon {
    height: auto;
    width: auto;
}	
	
span.ld-enrollment__login-text {
    font-size: 16px;
}

button.ld-enrollment__login-link {
    width: 184px;
	text-decoration: none;
}

.ld-enrollment__login {
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
}	
	
.ld-enrollment__join a#btn-join, .ld-enrollment__join-button a, button#btn-add-card, button.ld-dialog__button.ld-dialog__button--secondary:hover {
    background: #22A461;
	border: 1px solid #22a461;
    border-radius: 120px;
	font-family: 'Sofia Pro';
	outline-color:transparent;
	text-decoration:none !important;
}	
	
	button.ld-dialog__button.ld-dialog__button--secondary:hover {
		color: white !important;
	}	
	
.ld-enrollment__join a#btn-join:hover, .ld-enrollment__join-button a:hover, button#btn-add-card:hover, button.ld-dialog__button.ld-dialog__button--secondary {
    background: white;
    color: #22a461;
	font-family: 'Sofia Pro';
}
	
	
main#content.post-1234 .page-header, main#content.post-1233 .page-header, main#content.post-1235 .page-header, main#content.post-44 .page-header {
    display: none;
}	
	
.page-header h1.entry-title {
    max-width: 100% !important;
	 padding: 0px;
}	
	
.page-header {
    margin-bottom: 30px;
}	
	
.learndash_post_sfwd-courses.user_has_no_access img.ld-featured-image.ld-featured-image--course.wp-post-image , .learndash_post_sfwd-courses.user_has_access img.ld-featured-image.ld-featured-image--course.wp-post-image{
    height: 430px;
    object-fit: cover;
    border-radius: 20px;
}
	
body  .learndash_post_sfwd-courses.user_has_no_access .learndash-wrapper.learndash-wrapper--course.ld-layout.ld-layout--no-header.learndash-wrapper--modern {
    display: flex !important;
}

.learndash_post_sfwd-courses.user_has_no_access main.ld-layout__content {
    width: 70%;
}

.learndash_post_sfwd-courses.user_has_no_access aside.ld-layout__sidebar {
    width: 30%;
}	

.ld-navigation.ld-navigation--lesson form.sfwd-mark-incomplete.sfwd-mark-complete {
    margin: 0px;
}
	
.ld-navigation__progress-completed-action svg.ld-svgicon.ld-svgicon__lesson-complete.ld-navigation__icon.ld-navigation__icon--lesson-complete {
    color: #22A461;
}
.ld-navigation__progress-completed-action span.ld-navigation__label.ld-navigation__label--completed {
    color: #22A461;
}	

a.ld-accordion__item-title.ld-accordion__item-title--lesson:hover,a.ld-accordion__item-title.ld-accordion__item-title--lesson:focus  {
    color: #22A461;
	 outline: transparent;
}	
	

button.learndash_mark_complete_button.ld-navigation__progress-mark-complete-button.ld-navigation__progress-mark-complete-button--lesson.ld--ignore-inline-css:hover, button.learndash_mark_complete_button.ld-navigation__progress-mark-complete-button.ld-navigation__progress-mark-complete-button--lesson.ld--ignore-inline-css:focus {
    font-family: 'Sofia Pro';
	 color:white !important;
	background: #22A461 !important;
	height:44px !important;
}
	
button.learndash_mark_complete_button.ld-navigation__progress-mark-complete-button.ld-navigation__progress-mark-complete-button--lesson.ld--ignore-inline-css {
   font-family: 'Sofia Pro';
	 outline-color: transparent !important;
   color: #22A461 !important;
	height:44px !important;
}	
	
	
.ld-progress-bar__label.ld-progress-bar__label--complete, .ld-progress-bar__label.ld-progress-bar__label--progress {
font-weight: 700;
font-size: 40px;
text-transform: uppercase;
color: #22A461;
}
	
.ld-progress-bar {
    display: flex;
    justify-content: space-between;
}	

svg.ld-svgicon.ld-svgicon__check-circle.ld-progress-bar__label-icon.ld-progress-bar__label-icon--complete {
    color: #22A461 !important;
    width: 40px;
    height: 40px;
}	
	
svg.ld-svgicon.ld-svgicon__check-circle.ld-accordion__item-attribute-icon.ld-accordion__item-attribute-icon--progress {
    color:#22A461 !important;
}	
	
.ld-accordion__section.ld-accordion__section--lessons {
    border-radius: 16px;
}	
	
input.learndash_mark_incomplete_button.learndash_mark_complete_button.ld-navigation__progress-mark-incomplete-button.ld--ignore-inline-css, a#ld-navigation__next-link, a.ld-navigation__previous-link, a.ld-navigation__back-to-course-link, .ld-registration-order__return a:hover{
	 background: white !important;
    color: #22A461 !important;
     border-radius: 120px !important;
 border: none !important;
	border:1px solid #22A461 !important;
	outline-color:transparent !important;
	text-decoration:none !important;
	}	
	
a#ld-navigation__next-link:hover, a.ld-navigation__previous-link:hover, a.ld-navigation__back-to-course-link:hover{
		background: #22A461 !important;
    color: white !important;
	outline-color:transparent !important;
	}	
	
input.learndash_mark_incomplete_button.learndash_mark_complete_button.ld-navigation__progress-mark-incomplete-button.ld--ignore-inline-css:hover, input.learndash_mark_incomplete_button.learndash_mark_complete_button.ld-navigation__progress-mark-incomplete-button.ld--ignore-inline-css:focus, .ld-registration-order__return a{
	background: #22A461 !important;
    color: white !important;
	outline-color:transparent !important;
	padding: 13px 23px 13px 23px;
	font-family: Sofia Pro;
	font-weight:700;
	font-size:16px;
	border-radius:120px;
	text-decoration: none;
	}
	

div#ld-focus-content h1, .page-header h1.entry-title {
    font-size: 80px;
}

	
/*REGISTRATION FORM*/	
form#learndash_registerform, form#loginform {
    padding: 32px !important;
    border: 1px solid #E2E2E2;
    border-radius:16px;
    background: white;
}
	
.ld-registration__form, .ld-registration__register, .ld-registration__login, .ld-registration__login-form, form.ld-form.ld-registration__forgot-password-form {
    margin: 0 !important;
	max-width:100% !important;
}	
.ld-registration__register, .ld-registration__login {
    margin-bottom: 20px !important;
}
	
form#loginform {
    margin-bottom: 50px;
}	
	
label {
    font-size: 18px !important;
}
	
input#email, input#username, input#first_name, input#last_name, input#password, input#user_login, input#user_pass {
color: #757575 !important;
 border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  background: white;	
}

p.ld-registration__register-submit-wrapper input#wp-submit-register, p.login-submit input#wp-submit{
    width: 209px;
}	
	

form#learndash_registerform {
    margin: 0 !important;
    max-width: 100% !important;
}
	
	form#learndash_registerform {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100% !important;
    gap: 20px;
}

.ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-email.learndash-required, .ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-username.learndash-required
,.ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-first_name.learndash-required, .ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-last_name.learndash-required {
    width: 48% !important;
}

.ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-password.learndash-required, p.ld-password-strength__hint {
    width: 100%;
}

a.btn.btn-primary {
    background: white !important;
    color: #22A461 !important;
     border-radius: 120px !important;
 border: none !important;
 padding: 13px 0px !important;
		width: 244px !important;
}

.ld_course_category-core-program .ld_course_grid_button a.btn.btn-primary:hover{
 background: #22A461 !important;
    color: white !important;
    border: 1px solid #fff !important;
}

 a.btn.btn-primary:hover{
 background: #22A461 !important;
    color: white !important;
}

/*PRODUCTS GRID 1*/	
	div#ld-cg-mfapufh0l9 {
    display: none;
}
	
.learndash-wrapper.ld-profile, main#content.post-1234, .learndash-wrapper.ld-registration__outer-wrapper, main#content.post-44, main#content.post-1250,main#content.post-1248, main#content.post-1237  {
		padding:120px 0px;
	}
	
	main#content.post-44, main#content.post-1235, main#content.post-1233, main#content.post-1250, main#content.post-1234, main#content.post-1248, main#content.post-1237,div#ld-focus-content  {
		margin: 0 auto !important;
    max-width: 74vw;
	}
	
button.ld-expand-button {
    border-radius: 120px !important;
    color: white !important;
}

	
p.ld-registration__p a, p.ld-registration__forgot-password a {color: #22A461;}
p.ld-registration__p a:hover, p.ld-registration__forgot-password a:hover {color: #191A23;}
	
	
.learndash-course-grid .items-wrapper.grid{
    column-gap: 9px !important;
	}	
	
	
.items-wrapper.grid .button a:hover {
    background: #22A461;
    color: white !important;
    
}

.items-wrapper.grid .button a {
    background: white;
    color: #22A461 !important;
    padding: 15px 94px;
    border-radius: 120px;
    text-decoration: none;
}


.items-wrapper.grid .content {
    background: #5CD097;
    padding: 40px;
    border-radius: 20px;
    color: #212121;
    width:90%;
    margin: 0 auto;
	display: flex;
   flex-direction: column;
   gap: 10px;
	min-height: 400px;
	   text-align: center;
}

.items-wrapper.grid h3.entry-title {
    color: #212121;
    font-size:29px;
font-style: SemiBold;

}
	
main#content.post-44 .ld-progress-percentage.ld-secondary-color {
    color: #212121 !important;
}
button.ld-expand-button.ld-primary-background.ld-compact.ld-not-mobile {
    min-height: auto !important;
}


/*NEW PRODUCTS GRID*/	
	
.ld-course-list-items.row {
    flex-wrap: nowrap !important;
    margin: 0 !important;
	 gap: 6px !important;
    
}
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name input[type=text] {
    min-height: 44px;
}


 .ld_course_grid.col-sm-8.col-md-4 {
    padding-right: 5px !important;
}

	.ld-profile-stat.ld-profile-stat-certificates {
    display: none;
}	

.ld-profile-stat.ld-profile-stat-completed {
    border: none !important;
}

	.ld_course_grid h3.entry-title {
    color: #212121;
    font-size:29px;
  font-style: SemiBold;

}
	
article#post-1250, article#post-1248, article#post-1237 {
    border: none;
}
	
div#ld-course-list-content-07e21eb13a47fd44ac95c2b16509b617 {
    margin-top: 50px !important;
}	
	
.logged-in .ld_course_grid .caption {
  min-height: 345px !important;
}	
	
.ld_course_grid .caption,.page-id-8 .ld_course_grid .caption {
		min-height: 345px !important;
	}	
		
	
.ld_course_grid .caption, .logged-in.page-id-8 .ld_course_grid .caption {
    background: #5CD097;
    padding: 20px 15px !important;
    border-radius: 20px;
    color: #212121;
    width:90%;
    margin: 0 auto;
	 display: flex;
   flex-direction: column;
   gap: 10px;
	 text-align: center;
	 z-index: 2;
   position: absolute;
   left: 20px;
   top: 315px;
   justify-content: space-between;
	align-items: center;
}	
	
.ld_course_grid .entry-content {
    width: 85%;
	 display: flex;
    flex-direction: column;
    gap: 20px;
}
.learndash-wrapper.learndash-widget {
    width: 100%;
}
	
	div#ld-course-list-content-07e21eb13a47fd44ac95c2b16509b617 {
    min-height: 550px;
		margin-bottom: 120px;
}
	
	a.btn.btn-primary {
    background: white !important;
    color: #22A461 !important;
     border-radius: 120px !important;
 border: none !important;
 padding: 15px 0px !important;
		width: 244px !important;
}

a.btn.btn-primary:hover{
 background: #22A461 !important;
    color: white !important;
}
	
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon {
    background: white !important;
    color: #22A461 !important;
    padding: 15px !important;
    border-top-right-radius: 100px !important;
    border-bottom-right-radius:100px !important;
    font-size: 22px !important;
    font-weight: 500 !important;
}

	
@media (min-width: 1680px){
	.logged-in .ld_course_grid .caption {
  min-height: 345px !important;
}	
	
	.logged-in.page-id-8 .ld_course_grid .caption {
		min-height:345px !important;
	}	
	
.ld_course_grid .caption{
		min-height: 332px !important;
	}
	
}	
	
@media (max-width: 1600px) {
	main#content.post-44, main#content.post-1235, main#content.post-1233, main#content.post-1250, main#content.post-1234, main#content.post-1248, main#content.post-1237,div#ld-focus-content  {
        max-width: 90vw !important;
    }
	

	
.learndash-wrapper.ld-profile, main#content.post-1234, .learndash-wrapper.ld-registration__outer-wrapper, main#content.post-44, main#content.post-1250, main#content.post-1248, main#content.post-1237  {
		padding:90px 0px;
	padding-bottom: 120px;
	}
	
	.ld_course_grid .caption {
		left:16px !important;
}	
	
	/*a.btn.btn-primary {
    width: 100% !important;
}*/

.ld_course_grid .entry-content {
    width: 100% !important;
}
	
.ld_course_grid h3.entry-title {
    font-size:24px;
}
	
	.ribbon {
    font-size: 18px !important;
}
	
.ld-progress-bar__label.ld-progress-bar__label--complete, .ld-progress-bar__label.ld-progress-bar__label--progress {
font-size: 38px;

}	
	
svg.ld-svgicon.ld-svgicon__check-circle.ld-progress-bar__label-icon.ld-progress-bar__label-icon--complete {
    color: #22A461 !important;
    width: 30px;
    height: 30px;
}		
	
div#ld-focus-content h1, .page-header h1.entry-title  {
    font-size: 70px;
}	

	
.learndash_post_sfwd-courses.user_has_no_access img.ld-featured-image.ld-featured-image--course.wp-post-image, .learndash_post_sfwd-courses.user_has_access img.ld-featured-image.ld-featured-image--course.wp-post-image {
    height: 420px;
}	
	
.page-id-44  h3 {
font-size: 38px;
}	
		
	
}
@media screen and (min-width: 1201px) and (max-width: 1440px) {
	.learndash-wrapper .ld-login-modal {
      margin: 30px 50% 50% !important;
      transform: translateX(-50%) !important;
      top: 0px !important;
}
}

	
	@media (max-width: 1440px){
		
.ld-focus-header .ld-content-action.ld-empty {
    display:none !important;
}

	
	}
	
	
@media (max-width: 1200px) {
  .ld_course_grid h3.entry-title {
    font-size:18px;
}
	
.learndash-wrapper .ld-login-modal {
      margin: 50px 50% 50% !important;
      transform: translateX(-50%) !important;
      top: 0px !important;
}
	
.ld_course_grid_button {
    width: auto !important;
}	
	
.page-id-8 .ld_course_grid .caption {
    min-height:320px !important;
}
	
.ld-course-list-items .ld_course_grid .entry-content{
    min-height: 165px;
}	
	
.profile-icon{
    height: 25px !important;
}	

.page-id-8 .entry-content {
    min-height:155px !important;
    justify-content:space-between;
}
	
#cld-course-list-custom button#cld-search-btn {
    width: 40%;
}	
	
.page-id-1759.logged-in .elementor-element.elementor-element-43e365e.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-bottom:0px;
}
	
	
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before, 
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before {
    top:2.2em !important;
}	

	
span.price {
    font-size: 18px !important;
}
	
main#content.post-44 {
    padding: 90px 0px !important;
}	
	
.page-id-44.logged-in main#content.post-44 {
    padding-bottom: 160px !important;
}	
	
.page-id-44.logged-in .ld-course-list-items .ld_course_grid .entry-content {
    min-height: 188px;
}	
	
		.ribbon {
    font-size: 16px !important;
}
	
	.ld_course_grid .entry-content {
    font-size:16px !important;
}
	
.ld_course_grid .caption {
	 min-height: 335px !important;
		left:12px !important;
		top:160px !important;
}		
div#ld-course-list-content-07e21eb13a47fd44ac95c2b16509b617 {
    margin-bottom:0px;
}		
.ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-email.learndash-required, .ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-username.learndash-required
,.ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-first_name.learndash-required, .ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-last_name.learndash-required {
    width: 48% !important;
}	
	
.ld-progress-bar__label.ld-progress-bar__label--complete, .ld-progress-bar__label.ld-progress-bar__label--progress {
font-size: 28px;

}		
	
svg.ld-svgicon.ld-svgicon__check-circle.ld-progress-bar__label-icon.ld-progress-bar__label-icon--complete {
    color: #22A461 !important;
    width: 25px;
    height: 25px;
}		
	
div#ld-focus-content h1, .page-header h1.entry-title  {
    font-size: 50px;
}	
	
	
.learndash_post_sfwd-courses.user_has_no_access img.ld-featured-image.ld-featured-image--course.wp-post-image, .learndash_post_sfwd-courses.user_has_access img.ld-featured-image.ld-featured-image--course.wp-post-image {
    height: 405px;
}	
	
.page-id-44  h3 {
font-size: 28px;
}		
	
.ld-course-list-items .ld_course_grid .post-1248 .entry-title::before, .ld-course-list-items .ld_course_grid .post-1237 .entry-title::before, .ld-course-list-items .ld_course_grid .post-1250 .entry-title::before{
	width: 45px;   
  height: 45px;
	}	
	
	div#cld-course-list input#cld-search {
    width: 48% !important;
}
	
	div#cld-course-results p.cld-course-desc {
    font-size: 16px !important;
}

.page-id-1759.logged-in .ld_course_grid .caption{
		min-height: 320px !important;
	}
	
}
	
@media (max-width: 1024px) {
.ld-registration-order {
    margin: 0;
}

.ld-registration-order {
    max-width: 100% !important;
}

.ld-registration-order__items {
    max-width: 100% !important;
}
	
div#add-new-card-dialog .ld-paypal-checkout__billing-field-wrapper {
    width: 100% !important;
}
}	

@media (max-width: 1200px) and (min-width: 980px) {
  .entry-content p:first-of-type {
    display: -webkit-box;
    -webkit-line-clamp: 3;   /* show only 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}


@media (max-width: 980px) {
	
	.ld-course-list-items .ld_course_grid .entry-content {
    min-height: auto !important;
}
	
	.learndash-wrapper .ld-login-modal {
      width:90% !important;
}
	
  .ld_course_grid h3.entry-title {
    font-size:20px;
}
		
	
.ld-course-list-items.row {
    flex-wrap: wrap !important;
    width: 100% !important;
    row-gap: 160px !important;
}
	
.page-id-8 .ld-course-list-items.row{
	flex-direction:column-reverse!important;
}
	

.ld_course_grid.col-sm-8.col-md-4 {
    max-width: 100% !important;
    flex: 100%;
}

.ld_course_grid .caption, .logged-in.page-id-8 .ld_course_grid .caption {
    top: 500px !important;
    left: 35px !important;
    min-height:0px !important;
}
	
	.page-id-1759.logged-in .ld_course_grid .caption{
		min-height: 0px !important;
	}
	
.page-id-8 .ld_course_grid .caption {
    min-height: 0px !important;
}	
	
.logged-in .ld_course_grid .caption {
    top: 500px !important;
    left: 35px !important;
    min-height:0px !important;
}	

main#content.post-44{
	padding-bottom: 120px !important;
	}	

div#ld-course-list-content-07e21eb13a47fd44ac95c2b16509b617 {
    margin-bottom:90px;
}	
	
.ld-progress-bar__label.ld-progress-bar__label--complete, .ld-progress-bar__label.ld-progress-bar__label--progress {
font-size: 22px;

}	
	
.page-id-1759.logged-in .elementor-element.elementor-element-43e365e.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-bottom:50px;
}	
	
div#ld-focus-content h1, .page-header h1.entry-title  {
    font-size: 40px;
}	
	
.learndash_post_sfwd-courses.user_has_no_access img.ld-featured-image.ld-featured-image--course.wp-post-image, .learndash_post_sfwd-courses.user_has_access img.ld-featured-image.ld-featured-image--course.wp-post-image {
    height: 405px;
}	
	
.learndash_post_sfwd-courses.user_has_no_access main.ld-layout__content {
    width: 60%;
}

.learndash_post_sfwd-courses.user_has_no_access aside.ld-layout__sidebar {
    width: 40%;
}		
	
.learndash_post_sfwd-courses.user_has_no_access .ld-enrollment__join a#btn-join, .ld-enrollment__join button.ld-enrollment__login-link, .ld-enrollment__join-button {
    justify-content: center;
    width: 100% !important;
}

.learndash_post_sfwd-courses.user_has_no_access .ld-enrollment__login {
    width: 100%;
}		
	
form#learndash_registerform label {
    font-size: 16px !important;
}	
	
.learndash_post_sfwd-courses.user_has_no_access main.ld-layout__content {
    width: 100%;
}

.learndash_post_sfwd-courses.user_has_no_access aside.ld-layout__sidebar {
    width: 100%;
}	
	
	.learndash_post_sfwd-courses.user_has_no_access .learndash-wrapper.learndash-wrapper--course.ld-layout.ld-layout--no-header.learndash-wrapper--modern {
    display: flex !important;
	 flex-direction:column;
}	
	
section.ld-enrollment__pricing.ld-enrollment__pricing--pay-now, section.ld-enrollment__pricing.ld-enrollment__pricing--free {
    flex-direction: row !important;
    justify-content: space-between;
}	
	
.page-id-44  h3 {
font-size: 22px;
}		
	
	
}
	
@media (max-width: 768px){
		.learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions {
    text-align: center;
    display: block;
	  padding: 10px 0px;
}
	
div#ld-login-modal {
    flex-direction: row !important;
}		
	}

@media (max-width: 767px) {
	div#cld-course-list input#cld-search {
    width: 100% !important;
}
	
.page-id-1759.logged-in .elementor-element.elementor-element-43e365e.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-bottom:50px;
}	

div#cld-course-list select#cld-category {
    width: 100% !important;
}
	
div#cld-course-list #cld-course-results .cld-course-grid {
    flex-direction: column;
}	
	
	main#content.post-44, main#content.post-1235, main#content.post-1233, main#content.post-1250, main#content.post-1234, main#content.post-1248, main#content.post-1237,div#ld-focus-content  {
        max-width: 90vw !important;
    }	
	
.learndash-wrapper.ld-profile, main#content.post-1234, .learndash-wrapper.ld-registration__outer-wrapper, main#content.post-44, main#content.post-1250, main#content.post-1248, main#content.post-1237 {
		padding:60px 0px;
	}
	
	.ld_course_grid h3.entry-title {
    font-size:18px;
}
	
		.ld_course_grid .entry-content {
    font-size:14px !important;
}
	
.ld_course_grid .caption, .logged-in.page-id-8 .ld_course_grid .caption {
    top: 250px !important;
    left: 18px !important;
}
	
.logged-in .ld_course_grid .caption {
    top: 250px !important;
    left: 18px !important;
}		

div#ld-course-list-content-07e21eb13a47fd44ac95c2b16509b617 {
  margin-bottom: 130px;
	}    
	
.ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-email.learndash-required, .ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-username.learndash-required
,.ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-first_name.learndash-required, .ld-form__field-outer-wrapper.learndash-registration-field.learndash-registration-field-last_name.learndash-required {
    width: 100% !important;
}		
	
.ld-progress-bar__label.ld-progress-bar__label--complete, .ld-progress-bar__label.ld-progress-bar__label--progress {
font-size: 20px;

}		
	
.ld-layout__header .ld-progress-bar {
    display: flex !important;
    flex-direction: column !important;
   align-content: center !important;
}	
	
div#ld-focus-content h1, .page-header h1.entry-title  {
    font-size: 30px;
}	

	
.learndash_post_sfwd-courses.user_has_no_access .learndash-wrapper.learndash-wrapper--course.ld-layout.ld-layout--no-header.learndash-wrapper--modern {
    display: flex !important;
	 flex-direction:column;
}	
	
.learndash_post_sfwd-courses.user_has_no_access img.ld-featured-image.ld-featured-image--course.wp-post-image, .learndash_post_sfwd-courses.user_has_access img.ld-featured-image.ld-featured-image--course.wp-post-image {
    height: 350px;
}		
	
.learndash_post_sfwd-courses.user_has_no_access main.ld-layout__content {
    width: 100%;
}

.learndash_post_sfwd-courses.user_has_no_access aside.ld-layout__sidebar {
    width: 100%;
}		
	
form#learndash_registerform .ld-form__field-wrapper.ld-form__field-wrapper--type-password.ld-form__field-password-wrapper {
    display: flex;
    gap: 10px;
}	
	
.page-content {
    text-align: center;
}	
	
.page-header {
    text-align: center;
}

.ld-accordion__content {
    width: 100%;
}
	
.ld-accordion,.ld-accordion__header {
    align-items: center !important;
}
	
.ld-accordion__item-attributes.ld-accordion__item-attributes--lesson {
    justify-content: center;
}	
	
.ld-details__section.ld-details__section--includes {
    align-items: center;
}	
	
form#learndash_registerform label {
    text-align: left;
}	
	
.ld-registration-order__items {
    text-align: justify !important;
}	
	
.page-id-1236.logged-in h4.ld-item-search-heading {
    font-size: 18px !important;
}	
	
.page-id-1236.logged-in .ld-item-details {
    margin-top: 5px !important;
    margin-left: 0px !important;
}

.page-id-1236.logged-in button.ld-expand-button.ld-button-alternate.ld-mobile-only {
    justify-content: end;
}

.page-id-1236.logged-in span.ld-text.ld-primary-color {
    display: none;
}

.page-id-1236.logged-in span.ld-icon-arrow-down.ld-icon {
    color: white !important;
	 margin-left: 10px;
}

.page-id-1236.logged-in .ld-status-icon.ld-status-incomplete {
    margin-top: 0px !important;
}	
	
.page-id-1236.logged-in .ld-status.ld-status-progress.ld-primary-background {
    margin: 0px !important;
}	
	
.page-id-1236.logged-in button.ld-expand-button.ld-button-alternate.ld-mobile-only {
    width: 20%;
}
	
button.ld-expand-button.ld-button-alternate.ld-mobile-only {
    border: none !important;
}	


.page-id-1236.logged-in .ld-item-list-item-preview {
    flex-direction: row !important;
}	
	

.ld-navigation__progress {
    align-items: center !important;
}


.ld-focus-content h1 {
    text-align: center !important;
}

.ld-breadcrumbs>.ld-breadcrumbs__items{
    justify-content: center !important;
}
	
.ld-navigation__progress-completed {
    align-items: center !important;
}	

.page-id-44  h3 {
font-size: 20px;
}		
	
.ld-course-list-items.row {
    row-gap: 250px !important;
}
	
.page-id-1759 .elementor-element.elementor-element-9460030.e-con-full.e-flex.e-con.e-child {
    text-align: center;
}

	
	
	
}	
	
@media (max-width: 475px){
	 main#content.post-44 {
		padding-bottom:130px !important;
	}

	div#cld-course-list-custom {
		flex-direction: column;
	}

	#cld-course-list-custom button#cld-search-btn {
		width: 100% !important;
	}	

	.learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
		max-width: 130px !important;
	}	

	div#ld-login-modal {
		flex-direction: column !important;
	}	

	.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before, 
	.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before{
		top:2.5em !important;
	}	


	/* Adjust modal container */
	.learndash-wrapper.ld-modal-open {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100vh; /* Full screen height */
	  overflow-y: auto; /* Enable scroll if content is tall */
	  z-index: 9999;
	}

		.learndash-wrapper .ld-login-modal.ld-can-register .ld-modal-closer {
		color: green !important;
	}
	
.popup-btn a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 13px 23px !important;
}	
	
	
}	
	
@media (max-width: 375px){
	.ld_course_grid .caption, .logged-in.page-id-8 .ld_course_grid .caption {
        top: 200px !important;
        left: 15px !important;
    }
	
	.logged-in .ld_course_grid .caption {
        top: 130px !important;
        left: 15px !important;
    }	
}	
	
	
