
/* 
  1) Footnote references in normal paragraphs:
     Only the link itself is smaller. The rest of the paragraph is unaffected.
*/
.elementor-tab-content a[href^="#_ftn"],
.elementor-tab-content a[href^="#_ftnref"] {
  font-size: 85%;   /* adjust as you like */
}

.mepr-account-active span.mepr-active {
	color: #005100;
}

/* 
  2) Entire footnote paragraphs smaller:
     .footnote-para is assigned by the snippet above only to *true* footnotes.
*/
.elementor-tab-content p.footnote-para {
  font-size: 85%;

}

/* 
  3) Prevent double shrinking of footnote links inside .footnote-para 
     so they remain 85%, not 72% of 85%, etc.
*/
.elementor-tab-content p.footnote-para a[href^="#_ftn"],
.elementor-tab-content p.footnote-para a[href^="#_ftnref"] {
  font-size: inherit; 
}

#mepr-account-nav, #mepr-account-subscriptions-table, #mepr-account-payments-table
{
	color: black;
}
 


.current-highlight {
    background-color: orange; /* Customize as needed */
}
.elementor-posts .elementor-post__excerpt {
	text-align: left;
}
.visit-module {
	background-color: #d6b874;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: black;
    border-radius: 15px;
    padding: 10px;
    color: #163352;
    font-family: 'Literata';
    font-size: 17px;
    font-weight: 500;
    text-decoration: none !important;
}

#highlight-navigation .nav-text {
    font-size: 16px; /* Adjust the font size as needed */
		font-family: 'Literata';
    color: #2D425C; /* Change the text color */
    margin-bottom: 5px; /* Add space between the text and button */
    font-weight: bold; /* Make the text bold */
}
#highlight-navigation .nav-item {
	  display: flex;
    align-items: center;
}

#highlight-navigation {
		top: 10px;
    padding: 10px;
    border-radius: 5px;
}
#highlight-navigation button {
		background-color: #2D425C;
    color: #fff;
    border: none;
    margin: 10px;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 25px;
}
#highlight-navigation button:hover {
		background-color: #D5A848;
}

#page-navigation button {
		background-color: #2D425C;
    color: #fff;
    border: none;
    margin: 10px;
    padding: 10px 15px;
}
#page-navigation button:hover {
		background-color: #D5A848;
}

.toc-highlighted {
    background-color: #ffff99; 
}

.toc-highlighted:hover {
    background-color: #ffeb3b; 
}


ul#menu-1-4aabb1c0.elementor-nav-menu {
	text-decoration:underline;
}

.questions-pagination {
	margin-top:-20px;
}

.content-item-wrap #learn-press-quiz-app {
    margin-top: 10px;
}



nav.woocommerce-breadcrumb > a {
	color: #2d425c !important;
}

nav.woocommerce-breadcrumb {
	color: #2d425c !important;
}

a.mepr-account-row-action.mepr-account-purchase {
    background-color: #d6b874;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: black;
    border-radius: 15px;
    padding: 10px;
    color: black;
}

#popup-footer {
	margin-top: 50px;
	border-top: none;
}


a.quiz-link-btn {
    background-color: #d6b874;
    color: black;
    padding: 10px 15px;
    text-decoration: none !important;
    border-radius: 5px;
    margin-right: 10px;
    border-style: solid;
    border-width: 1px;
	font-size: 18px;
}

a.back-to-content {
	font-size: 18px;
}

h1.course-item-title.quiz-title {
	margin-top: 18px;
}

span.instructor-display-name {
	display:none;
}

ul.custom-breadcrumb {
	display: none;
}

ul.breadcrumb {
	display: none;
}

#learn-press-course-description {
	font-family: 'Literata';
    line-height: 1.5;
    font-size: 18px;
}

.lp-archive-courses .lp-entry-content .entry-content-left {
    margin-left: 30px;
}

.lp-user-profile #profile-content-settings .learn-press-tabs__nav .learn-press-tabs__tab.change-password {
	display:none;
}

.lp-user-profile #profile-nav .lp-profile-nav-tabs li>ul li.change-password {
display:none
}

.lp-user-profile .lp-profile-username {
    font-size: 25px;
}

.lp-user-profile #profile-nav .lp-profile-nav-tabs>li.orders {
	display:none;
}

.lp-user-profile #profile-nav .lp-profile-nav-tabs>li.logout {
	display:none;
}
	
li.course-nav.course-nav-tab-instructor {
	display: none;
}

.lp-archive-courses .course-item .course-instructor {
    display: none;
}

.lp-archive-courses .course-summary-content .course-meta.course-meta-secondary .course-meta__pull-left .meta-item-student {
	display: none;
}

.lp-archive-courses .course-summary-content .course-meta.course-meta-secondary .course-meta__pull-left .meta-item-lesson {
    display: none;
}

.course-meta.course-meta-primary .course-meta__pull-left .meta-item {
    display: none;
}

ul.learn-press-courses .course .course-info .course-instructor {
    display: none;}

.lp-user-profile .lp-user-profile-avatar img {
    width: 40%;
}

.single-post .thim-about-author {
display: none;
}

.tp-event-organizers {
display: none;
}

.thim-course-grid .course-item .thim-course-content .course-meta .course-students, #tab-course-description .thim-course-info .students-feature, .thim-course-list .course-item .thim-course-content .course-meta .course-students {
display: none;
}

.thim-course-grid .course-item .thim-course-content .course-author {
display: none;
}

.related-archive {
display: none;
}

.thim-ralated-course {
display: none;
}

body .learn-press form.course-external-link, body .learn-press form.purchase-course .button-purchase-course {
display: none;
}

.wpaicg_account_logs_title {
    font-size: 18px !important;
}

.wpaicg_account_header_item {
	font-size: 16px !important;
}

#search-toggle {
	border: 1px solid;
    padding-top: 8px;
    padding-bottom: 8px;
}
.custom-header {
    font-size: 17px;
    color: #2d425c;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.custom-header.no-underline {
	  font-size: 17px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.custom-header:not(.no-underline) {
    border-bottom: 2px solid #d5a848;
    line-height: 2;      /* Adjust line-height if necessary */
}

b.custom-header {
    font-size: 17px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media (max-width: 500px) {
	.custom-header {
		display: flex;
	font-size: 17px;
    color: #145483;
    border-bottom: 2px solid #145483;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
}

body .elementor hr {
    width: 30%;
}

.mp_wrapper table.mepr-account-table th {
	border-right: 1px solid;
}

.mp_wrapper table.mepr-account-table tr {
    border: 1px solid #000;
    padding: 5px;
}


span.mepr-account-change-password a {
    background-color: #d6b874;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: black;
    border-radius: 15px;
    padding: 10px;
    color: #163352;
    font-family: 'Literata';
    font-size: 17px;
    font-weight: 500;
    text-decoration: none !important;
}

a.mepr-account-manage-sub-accounts {
background-color: #d6b874;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: black;
    border-radius: 15px;
    padding: 10px;
    color: black;
}


.mp_wrapper table.mepr-account-table td {
    padding: 5px;
    text-align: left;
    border: 1px solid #000000;
}

#page {
    display: flex;
    flex-direction: column;
	min-height: 100vh;
}
.admin-bar #page{
	min-height: calc(100vh - 32px);
}
#page .site-content{
    flex-grow: 1;
}

form.searchwp-form .searchwp-form-input-container .swp-input {
	border: 1px solid;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: auto;
    width: 100%;
    font-family: 'Literata';
    font-size:16px;
}

.button, input#submit, input[type="button"], input[type="submit"].search-submit{
    padding-top:2%;
    padding-bottom: 2%;
    font-family: 'Literata';
    font-size:16px;
}

.mepr-nav-item {    
  font-family: 'Source Serif 4', Sans-serif;
    font-weight: 600;
	font-size: 17px;
    color: #0E0D0D;
    fill: #0E0D0D;
	padding-right: 10px;
	padding-left: 10px;
	 border-left: 1px solid black;
    text-decoration: underline;
}


.mepr-nav-item a{
	color: black;
}

.mepr-nav-item a:hover{
	color: #d6b874;
}

#mepr-account-logout {
	border-right: 1px solid black;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 10px;
}

.woocommerce-js div.product div.images img {
    display: block;
    width: 250px;
    height: auto;
    box-shadow: none;
}


.ast-right-sidebar #secondary {
    width: 1%;
}

@media (min-width: 993px)
.ast-right-sidebar #secondary {
     padding-left: 1px; 
}

.return-to-index-button {
	background-color: #2d425c
}


.ast-right-sidebar #primary {
    border-right: 1px solid var(--ast-border-color);
    margin-right: 80px;
    margin-left: 80px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

.woocommerce-js div.product div.images img {
    width: 50%;
}
@media (max-width: 921px)
.ast-right-sidebar #primary {
    margin-left: 80px;
}

@media (min-width: 993px)
.ast-right-sidebar #primary {
    padding-right: 1px;
}

@media (min-width: 922px)
#primary {
    width: 100%;
}

.wipMenu .a {
	color: #838181;
}

li {
	padding-bottom:16px;
}

.hover-text-box {
    display: none;
    font-size: 18px;
    position: absolute;
    z-index: 100;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 10px;
    width: 400px;
    margin-left: -180px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Display the text box when the icon is hovered */
.elementor-icon:hover .hover-text-box {
    display: block;
}

.sub-arrow {
    display: inline-flex; !important;
}

.mepr-unauthorized-message{
	position: relative;
    text-align: center;
    margin-top: 50px;
}

span.searchwp-highlight {
    background-color: #fcf774;
    padding: 0px 2px 2px 2px;
}

mark.searchwp-highlight {
    background-color: #fcf774;
    padding: 0px 2px 2px 2px;
}


.tooltip {
	margin: 0px;
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
 position: absolute;
	margin: 0px;
    text-wrap: nowrap;
    visibility: hidden;
    background-color: #DFEDF8;
    color: black;
    font-size: 16px;
	
    text-align: center;
    padding: 5px;
    border: 1px solid;
    border-radius: 3px;
    z-index: 5;

  /* Position the tooltip text - see examples below! */
}

.tooltip .span .a:hover {
	color: #fff;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

#mpca-add-sub-user-btn {
    font-family: 'Literata';
    font-weight: 600;
	font-size: 16px;
	background-color: #d6b874;
    color: #163352;
}
.mepr-account-change-password
{
	margin-top: -40px;
	display: flex;
  justify-content: center;
}
.mepr-manage_sub_accounts-wrapper {
	      font-family: 'Source Serif 4';
    font-weight: 600;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.button, input#submit, input[type="button"], input[type="submit"] 
{
	color: #163352;
	background-color: #d6b874 !important;
}

.mepr-signup-form {
	      font-family: 'Literata';
    font-weight: 600;
	font-size: 16px;
    color: #0E0D0D;
    fill: #0E0D0D;
	padding: 20px;
    margin: 0 auto;
    margin-top: 20px;
    MAX-WIDTH: 600px;
    background: #f8f9fb;
    border: 1px solid;
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(44, 58, 86, 0.08);
}

.mepr-payment-methods-wrapper {
	      font-family: 'Source Serif 4';
    font-weight: 600;
	font-size: 15px;
    color: #0E0D0D;
    fill: #0E0D0D;
}

.mepr_price 
	{
    
    text-align: center;
    font-size: 20px;
    font-family: "source Serif 4";
    margin-top: 30px;
}

.mepr-payment-methods-icons {
	display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

.mp-form-submit {
	    text-align: center;
}

.mp-form-row mepr_tos {
	text-align: center;
}

.mepr-checkbox-field mepr-form-input {
	text-align: center;
}

.mepr-account-form {
    padding: 40px;
    font-weight: 600;
    color: #0E0D0D;
    fill: #0E0D0D;
    font-size: 16px;
    background: #dfedf8;
    border: 1px groove;
    border-color: #2d425c;
    border-radius: 30px;
}

.mp-form-row label {
    font-family: "source serif 4";
}

.mp_wrapper {
    margin-left: 80px;
    margin-right: 80px;
}

h3.mpca-fat-bottom {
	      font-family: 'Source Serif 4';
    font-weight: 600;
    font-size: 25px;
    color: #0E0D0D;
    fill: #0E0D0D;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 20px;
}
#mpca_sub_accounts_used {
	     font-family: 'Source Serif 4';
    font-weight: 600;
}

#mpca-add-sub-user{
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}

#mpca_sub_accounts_used {
	display: flex;
  justify-content: center;
}


#mepr-account-nav {
	margin-top: 10px;
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
}


#mepr-account-welcome-message {
	font-size: 18px;
	font-weight: 600;
    color: #0E0D0D;
    fill: #0E0D0D;
      font-family: 'Literata';
	  margin-bottom: 25px;
    display: flex;
    justify-content: center;
}

.mepr-submit.mepr-share-button {
	background-color: #d6b874 !important;
    display: flex;
    margin: 0 auto;
    color: #163352;
	border-style: groove;
    border-width: 1px;
    border-color: black;
    border-radius: 20px;
	font-family: 'Literata';
    font-size: 17px;
    font-weight: 500;
}

.menu-item a span {
    background-color: initial !important;
}

.menu-item .elementor-item.menu-link {
    display: block;
}

.woocommerce-breadcrumb span {
	background-color: initial !important;
}



.myFooterMenuOne {
	line-height:15px;
}
.elementor-686 .elementor-element.elementor-element-77574df7 .elementor-element-populated a {
    color: white;
}


.elementor-3959 .elementor-element.elementor-element-74c98702:not(.elementor-motion-effects-element-type-background), .elementor-3959 .elementor-element.elementor-element-74c98702 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f5f5f5;
}

.elementor-3959 .elementor-element.elementor-element-741042f0 .elementor-post__excerpt p {
    color: #000000;
    padding: 10px 10px 10px 10px;
}

.elementor-3959 .elementor-element.elementor-element-741042f0 .elementor-post__title, .elementor-3959 .elementor-element.elementor-element-741042f0 .elementor-post__title a {
    color: #000000;
    padding: 10px 10px 10px 10px;
}

.elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%;
    border: solid;
    border-width: medium;
    border-radius: 20px;
    border-color: #2d425c;
}

.elementor-element-bc6c563 {
  z-index: 1000;  /* Adjust this number as needed */
}

 .regText {
    width: 100%;
    max-width: 70%;
    margin: 0 auto;
    margin-top: 25px;
    font-family: "Source Serif 4";
    font-size: 17px;
    font-weight: 500;
    color: #000;
    padding: 20px;
	 border: 1px solid #d6b874;
    background-color: #dfedf8;
}

.mepr_error {
    background-color: #DFEDF8 !important;
    border: 1px solid #2d425c !important;
}