.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            /* 3 */
}

/* Fixes ridiculous fluid grid issue on search results page */
body.page-template-dashboard-search .main-grid > .grid-x {
	width: 100%;
}

body.page-template-subscriber-dashboard .rapid-solution.cell:not(.achievement)>a {
	height: 100%;
}

body.single-product .woocommerce div.product .kmcu-product-single-add-to-cart-wrapper form.cart {
  order: 1;
  display: block;
  flex: 0 auto;
  margin-right: 35px;
}

body.single-product .woocommerce div.product .price {
  float: none;
  order: 2;
  flex: 0 auto;
}

@media (max-width: 767px) {
	img.alignleft,
	img.alignright {
		float: none !important;
		display: block;
		margin: 24px auto 0 auto;
		padding: 0;
	}
}

.woocommerce-product-details__short-description {
  flex: 0 auto;
  order: 3;
}
.woocommerce-product-details__short-description > *:last-child {
  margin-bottom: 0;
}

.woocommerce .main-container .products .product,
.blog .type-post, .category .type-post, .tag .type-post {
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded::before {
	content: none !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-status-icon.ld-status-incomplete:not(.far) {
  flex: 0 15px;
  width: 15px;
  top: 4px;
}
.learndash-wrapper .kmcu-course-sidebar .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-expanded .ld-table-list-item-preview .ld-icon.ld-icon-checkmark,
.learndash-wrapper .kmcu-course-sidebar .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-expanded .ld-table-list-item-preview .ld-status-icon.ld-status-complete .ld-icon.ld-icon-checkmark {
  font-size: 15px;
}

/* Hides post nav at bottom of lessons */
.type-sfwd-lessons + .post-navigation,
.type-sfwd-topic + .post-navigation {
  display: none !important;
}

.footer-top-menu a.login {
  color: #258837 !important;
  position: relative;
  padding-left: 42px;

}
.footer-top-menu a.login .fa-user {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #28903b;
  color: #fff !important;
  font-weight: 700;
  font-size: .6875rem;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 24px;
}

#to-top {
  position: relative !important;
  z-index: 9000001!important;
  background: white;
  color: #258837 !important;
  box-shadow: 0 0 0.875rem rgba(38,38,38,0.1);
  width: 3.75rem;
  height: 3.75rem;
}
#to-top span:before {
  color: #258837 !important;
}
#to-top:hover span:before {
  color: white !important;
}

body.page-template-subscriber-dashboard .announcements,
body.page-template-subscriber-dashboard .subscriber-top-section .rapid-solutions .link-category,
body.page-template-subscriber-dashboard .subscriber-top-section .course-categories .link-category {
	border-radius: 0.5rem;
}

body.page-template-subscriber-dashboard .rapid-solution.cell:not(.achievement) > a {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

body.page-template-course-library-category .course-library-category .name-category>span:after {
	color: white;
}

/* SINGLE COURSE COLOR FIXES 11/4 */

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-item .ld-item-list-item-preview {
	border-left-color: #258837;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-item.ld-expandable .ld-item-list-item-preview .ld-item-details {
	background-color: #258837;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-expand-button .ld-icon,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-expand-button .ld-icon:hover,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-expand-button .ld-icon:focus {
	color: white;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading .ld-item-list-actions .ld-expand-button .ld-icon,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading .ld-item-list-actions .ld-expand-button .ld-icon:hover,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading .ld-item-list-actions .ld-expand-button .ld-icon:focus {
	color: #258837;
}

.ld-content-actions > a {
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 1.375rem;
  transition: background-color 0.5s ease-out,color 0.5s ease-out;
  font-family: inherit;
  font-size: 1rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  color: white;
}

.ld-content-actions > a:hover,
.ld-content-actions > a:focus {
  text-decoration: none;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
  margin: 0 15px 15px 15px !important;
  background-color: #258837 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border-radius: 1.375rem !important;
}

/* Pricing Tables */
.rpt_style_basic .rpt_plan .rpt_title {
	background: linear-gradient(90deg,#1a3180,#286cad) !important;
}

.rpt_style_basic .rpt_plan .rpt_recommended {
	display: none !important;
}

.rpt_style_basic .rpt_plan .rpt_head {
	background: #EEE !important;
	border-top: none !important;
}
.rpt_style_basic .rpt_plan .rpt_price {
	color: #1a3180 !important;
}

.rpt_style_basic .rpt_plan .rpt_recurrence,
.rpt_style_basic .rpt_plan .rpt_description {
	color: #212529 !important;
}

/* Complete icon bugs */

.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-status-icon.ld-status-complete {
	height: 15px;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-item .ld-item-list-item-expanded .ld-table-list-item-preview.learndash-complete {
	padding-bottom: 0;
}
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-item .ld-item-list-item-expanded .ld-table-list-item-preview .ld-status-icon.ld-status-complete .ld-icon {
	top: -4px;
	font-size: 0.85em;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-item .ld-item-list-item-expanded .ld-table-list-item-preview:hover span.ld-icon,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-item-list-item .ld-item-list-item-expanded .ld-table-list-item-preview:focus span.ld-icon {
  text-decoration: none !important;
}

.ld-icon.ld-icon-checkmark:after {
  top: -0.2em;
}

.pewc-field-label {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.pewc-field-label .required {
  color: #bb0000;
}

.pewc-item input[type=text],
.pewc-item input[type=email]
.pewc-item textarea,
.pewc-item input[type=radio] ~ .pewc-theme-element,
.pewc-item input[type=checkbox] ~ .pewc-theme-element {
  background: white !important;
  border: 1px solid #ccc !important;
}

.pewc-item textarea {
  min-height: 150px;
}

.pewc-item input[type=radio]:checked ~ .pewc-theme-element,
.pewc-item input[type=checkbox]:checked ~ .pewc-theme-element {
  background: #258837 !important;
}

.pewc-select-wrapper {
  border: none !important;
}

.pewc-select-wrapper select:focus,
.pewc-select-wrapper select:focus-within {
  border: none !important;
  box-shadow: none !important;
  background-color: white !important;
}

.pewc-preset-style .pewc-radio-form-label span.pewc-theme-element:after {
  width: 10px;
  height: 10px;
}


/* Consultation Sections */ 
.consultation.blue .title {
  color: #286cad;
}

.consultation.blue ul.checkmarks li:before,
.consultation.blue .button {
  background-color: #286cad !important;
}

.consultation.blue .woocommerce .main-container .products .product {
  border-top-color: #286cad;
}

.consultation.orange .title {
  color: #df4f16;
}

.consultation.green .title {
  color: #28903b;
}

.consultation.green ul.checkmarks li:before,
.consultation.green .button {
  background-color: #28903b !important;
}

.consultation.green .woocommerce .main-container .products .product {
  border-top-color: #28903b;
}

.consultation.navy .title {
  color: #1a3180;
}

.consultation.navy ul.checkmarks li:before,
.consultation.navy .button {
  background-color: #1a3180 !important;
}

.consultation.navy .woocommerce .main-container .products .product {
  border-top-color: #1a3180;
}

.consultation.orange .title {
  color: #df4f16;
}

.consultation.orange ul.checkmarks li:before,
.consultation.orange .button {
  background-color: #df4f16 !important;
}

.consultation.orange .woocommerce .main-container .products .product {
  border-top-color: #df4f16;
}

.consultation.purple .title {
  color: #995ac4;
}

.consultation.purple ul.checkmarks li:before,
.consultation.purple .button {
  background-color: #995ac4 !important;
}

.consultation.purple .woocommerce .main-container .products .product {
  border-top-color: #995ac4;
}

.consultation.red .title {
  color: #d01f35;
}

.consultation.red ul.checkmarks li:before,
.consultation.red .button {
  background-color: #d01f35 !important;
}

.consultation.red .woocommerce .main-container .products .product {
  border-top-color: #d01f35;
}

#login-message {
  font-size: 16px;
  padding: 15px 0;
  display: inline-block;
}

#login-message a {
  font-weight: bold;
  text-decoration: underline;
  color: #258837;
}

#login_error {
  background-color: #bd1f38;
  color: white;
  padding: 15px;
  display: inline-block;
  border-radius: 8px;
  margin-bottom: 8px;
  font-size: 16px;
}

#login_error > *:last-child {
  margin: 0;
}

/* New Blank Page Template */
.page-template-blank .site-header .cell > *:not(.site-desktop-title),
.page-template-blank .site-header .site-navigation {
  display: none !important;
}

.page-template-blank .site-header .top-menu-container {
  padding: 20px;
  margin-bottom: 75px;
}
@media (min-width: 768px) {
  .page-template-blank .site-header .top-menu-container {
    margin-bottom: 100px;
  }
}

.page-template-blank .site-header .top-menu-container .top-bar-title {
  top: 10px;
}
.page-template-blank .site-header .top-menu-container .top-bar-title .hide-for-large {
  margin-top: 15px;
}

.page-template-blank .main-grid .main-content {
  width: 100%;
}

.page-template-blank .woocommerce div.product div.summary {
  float: none;
  width: 100%;
}

body.single-product .woocommerce div.product .kmcu-product-single-add-to-cart-wrapper {
  flex-wrap: wrap;
}

.callout .woocommerce:has(.wc-memberships-member-discount-message) {
  flex: 0 100%;
}

.jb-single-product-checkout.main-content-full-width .callout.kmcu-product-single-add-to-cart-wrapper {
  display: none !important;
}

/*
@media (min-width: 768px) {
  .jb-single-product-checkout.main-content-full-width #payment {
    width: 48% !important;
  }
}
*/

@media (max-width: 767px) {
  .single-product .main-content-full-width {
    padding: 60px 0;
  }
}

form.post-password-form label {
		display: flex;
		flex-direction: column;
		font-weight: 700;
}
form.post-password-form label input {
  display: block;
  width: 100%;
  height: 42px;
  padding: 8px 18px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
}
form.post-password-form input[type="submit"] {
	display: inline-block;
	padding: 12px 24px;
	border: none;
	border-radius: 30px;
	font-size: 14px;
	text-transform: uppercase;
	appearance: none;
	letter-spacing: 2px;
	line-height: 1.45;
	transition: all 0.5s ease-out;
  margin-top: 8px;

	background-color: #1a3180 !important
	color: #FFFFFF !important;
}
form.post-password-form input[type="submit"]:hover,
form.post-password-form input[type="submit"]:focus {
  background-color: #286cad !important
  color: #FFFFFF !important;
}