/*
Theme Name: epotala
Template: Impreza
Version: 1.0
Author: UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

@font-face {
    font-family: 'himalaya';
    src: url('fonts/himalaya-webfont.woff2') format('woff2'),
         url('fonts/himalaya-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0F00-0FFF;
}

@font-face {
    font-family: 'sarchen';
    src: url('fonts/qomolangma-uchensarchen-webfont.woff2') format('woff2'),
         url('fonts/qomolangma-uchensarchen-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0F00-0FFF;
}

@font-face {
    font-family: 'qomolangma-uchensarchen';
    src: url('fonts/qomolangma-uchensarchen-webfont.woff2') format('woff2'),
         url('fonts/qomolangma-uchensarchen-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0F00-0FFF;
}

@font-face {
    font-family: 'Qomolangma-UchenSarchen';
    src: url('fonts/Qomolangma-UchenSarchen.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0F00-0FFF;
}

@font-face {
    font-family: 'sarchung';
    src: url('fonts/qomolangma-uchensarchung-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0F00-0FFF;
}

@font-face {
    font-family: 'Qomolangma-UchenSarchung';
    src: url('fonts/Qomolangma-UchenSarchung.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0F00-0FFF;
}

/* Popup Maker: keep the Get Started YouTube embed sized like the old video. */
#popmake-162849.pum-container,
#popmake-164445.pum-container {
  width: min(1100px, calc(100vw - 40px)) !important;
  max-width: calc(100vw - 40px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 40px) !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #000 !important;
}

#popmake-162849 .pum-content,
#popmake-164445 .pum-content {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#popmake-162849 .etsi-popup-video,
#popmake-164445 .etsi-popup-video {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  max-height: 80vh;
  background: #000;
}

#popmake-162849 .etsi-popup-video iframe,
#popmake-164445 .etsi-popup-video iframe,
#popmake-162849 .etsi-popup-video .rll-youtube-player,
#popmake-164445 .etsi-popup-video .rll-youtube-player {
  width: 100% !important;
  height: 100% !important;
  max-height: 80vh;
  border: 0;
  display: block;
}

#popmake-162849 .etsi-popup-video .rll-youtube-player,
#popmake-164445 .etsi-popup-video .rll-youtube-player {
  position: relative;
  padding-bottom: 56.25%;
  height: 0 !important;
  overflow: hidden;
}

#popmake-162849 .etsi-popup-video .rll-youtube-player iframe,
#popmake-164445 .etsi-popup-video .rll-youtube-player iframe {
  position: absolute;
  inset: 0;
}

@media (max-width: 767px) {
  #popmake-162849.pum-container,
  #popmake-164445.pum-container {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
}

/* Section wrapper */
.event-shield-section {
  margin: 40px 0;
  font-family: Georgia, serif;
}

/* Header with "See all events" */
.event-header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}
.event-shield-title {
  font-size: 28px;
  font-weight: bold;
  color: #0C2340;
}
.see-all-link {
  font-size: 16px;
  color: #0C2340;
  text-decoration: none;
  font-weight: bold;
}
.see-all-link:hover {
  text-decoration: underline;
}

/* Event List */
.event-shield-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Event Item */
.event-shield-item {
  display: flex;
  align-items: center;
  gap: 15px;
}

/* Shield Badge (date) */
.event-shield-badge {
  background: #C99700;
  color: #0C2340;
  font-weight: bold;
  width: 65px;
  height: 80px;
  border-radius: 0 0 50% 50%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}
.event-shield-badge .month {
  font-size: 13px;
  text-transform: uppercase;
  line-height: 1.2;
}
.event-shield-badge .day {
  font-size: 22px;
  line-height: 1.2;
}

/* Event Title inline with badge */
.event-shield-link {
  font-size: 18px;
  color: #0C2340;
  text-decoration: none;
  font-weight: 500;
  flex: 1;
}
.event-shield-link:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .event-shield-title { font-size: 22px; }
  .event-shield-badge { width: 55px; height: 70px; }
  .event-shield-link { font-size: 16px; }
}

/*Login by Sam*/
/*styling for the login by sam*/

/* Remove WP default box styling */
body.login #login {
  all: unset;
}

/* Center the wrapper on the page */
body.login {
  background: #f5f5f5;
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Main wrapper: 20% smaller view + rounded + shadow */
.custom-login-wrapper {
  display: flex;
  width: 80%; /* 20% smaller than full width */
  max-width: 1000px;
  min-height: 80vh;
  background: #fff;
  border-radius: 16px;
  overflow: hidden; /* keep corners clean */
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

/* Left: Login column */
.custom-login-wrapper .login-column {
  flex: 1;
  background: #fff;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.custom-login-wrapper .login-column h2 {
  font-size: 2rem;
  color: #012269;
  margin-bottom: 20px;
}

/* Right: Register column */
.custom-login-wrapper .register-column {
  flex: 1;
  background: #012269;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 50px;
  text-align: center;
}
.custom-login-wrapper .register-column h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}
.custom-login-wrapper .register-column p {
  margin-bottom: 20px;
}
.custom-login-wrapper .register-btn {
  background: #fff;
  color: #012269;
  padding: 12px 30px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s ease, color 0.3s ease;
}
.custom-login-wrapper .register-btn:hover {
  background: #f5f5f5;
}

/* WP form inside login column */
body.login form {
  width: 100% !important;
  margin: 0 !important;
}
body.login form input[type="text"],
body.login form input[type="password"] {
  width: 100%;
  padding: 12px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
body.login form .button-primary {
  width: 100%;
  padding: 12px 0;
  border-radius: 30px;
  background: #012269;
  border-color: #012269;
  font-size: 16px;
  color: #fff;
}

/* Remove default message area */
body.login #login > p.message {
  display: none !important;
}

/* Responsive: stack on small screens */
@media (max-width: 768px) {
  .custom-login-wrapper {
    flex-direction: column;
    width: 90%;
    min-height: auto;
  }
  .custom-login-wrapper .login-column,
  .custom-login-wrapper .register-column {
    padding: 30px;
  }
}


/* ============================================================
   Login Page — Math Challenge Field
   Targets the math question added by etsi_login_math_field()
   ============================================================ */

.etsi-login-math {
    margin-bottom: 16px;
}

.etsi-login-math label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    color: #3c434a;
}

.etsi-login-math .input {
    width: 100%;
    max-width: 80px; /* narrow — only needs 1–2 digits */
    padding: 6px 8px;
}

/* ============================================================
   MIGRATED FROM WORDPRESS CUSTOMIZER ADDITIONAL CSS
   Source backup: docs/customizer-css-before-migration-20260601.css
   Migrated: 2026-06-01
   ============================================================ */

/* =======================================
   Additional CSS  — COLORS ONLY UPDATED
   Palette:
     Navy A (base):   #182E4A
     Navy B (alt):    #293D59
     Navy C (panel):  #1B2C44
     Gold accent:     #C99700
     Sepia/Ivory:     #FAF7F2 / #FDFCF9
     Warm bar:        #FCA311
   ======================================= */



/*Rinzin Start*/
/* Clean up outer container */
#wpforms-form-137230 .wpforms-submit-container {
  display: flex !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* Fix the pseudo-element creating the white border */
#wpforms-form-137230 button[type="submit"]::before {
  content: none !important;
  display: none !important;
}

/* Style the actual button */
#wpforms-form-137230 button[type="submit"] {
  background-color: #C99700;
  color: #FFFFFF;
  padding: 12px 30px;
  font-weight: bold;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
  margin: 0 !important;
}
#wpforms-form-137230 button[type="submit"]:hover {
  background-color: #182E4A;
  color: #FFFFFF;
}
/*Rinzin End*/


/* Info bar container - horizontal row */
.ld-course-status.ld-course-status-enrolled {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 30px;
}

/* Each segment behaves like a centered column */
.ld-course-status-enrolled .ld-course-status-segment {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;   /* vertical centering */
  align-items: center;       /* horizontal centering */
  padding: 10px 15px;
  border-right: 1px solid #e2e2e2;
  text-align: center;        /* center text */
}

/* Remove border from last segment */
.ld-course-status-enrolled .ld-course-status-segment:last-child {
  border-right: none;
}

/* Label */
.ld-course-status-enrolled .ld-course-status-label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
}

/* Value */
.ld-course-status-enrolled .ld-course-status-content {
  font-size: 16px;
}
/* ============================= */
/* Start: LearnDash Accordion Styling */
/* ============================= */

/* Accordion container */
.custom-ld-accordion {
    border: 1px solid #ccc;
    border-radius: 8px;
    overflow: hidden;
}

/* Accordion item */
.accordion-item {
    border-bottom: 1px solid #ccc;
}

/* Accordion toggle/title */
.accordion-toggle {
    background-color: #182E4A;
    color: #ffffff;
    cursor: pointer;
    padding: 14px 20px;
    width: 100%;
    text-align: left;
    border: none;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Accordion content panel */
.accordion-content {
    background-color: #FAF7F2;
    color: #182E4A;
    padding: 15px 20px;
    display: none;
}

/* Active/open accordion panel */
.accordion-toggle.active + .accordion-content {
    display: block;
}

/* Equal height handling */
.accordion-item .accordion-content,
.accordion-item .accordion-toggle {
    min-height: 60px;
}

/* Topic list: remove default bullet */
.ld-topic-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

/* Topic list items */
.ld-topic-list li {
    margin: 6px 0;
    padding-left: 20px;
    position: relative;
}

/* Unicode hollow triangle ▷ as bullet */
.ld-topic-list li::before {
    content: '\25B7'; /* Unicode ▷ */
    color: #C99700;
    margin-right: 8px;
    display: inline-block;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 0;
}
/* Brand-colored topic links */
.ld-topic-list a {
  color: #182E4A;
  text-decoration: none;
  transition: color 0.3s ease;
}

.ld-topic-list a:hover {
  color: #C99700;
  /*text-decoration: underline;*/
}

/* Smaller font size for topic/quiz count */
.accordion-meta {
    font-size: 14px;
		margin-top: 8px;
		margin-bottom: 10px;
}

/* Wide caret-like down arrow for accordion toggle */
.accordion-toggle::after {
    content: '⌄';
    font-size: 16px;
    margin-left: 12px;
    transition: transform 0.3s ease;
    display: inline-block;
    color: #ffffff;
}

.accordion-toggle.active::after {
    transform: rotate(180deg);
}

/* Quizzes under topics - nested indent */
.ld-topic-list .ld-quiz-list {
    margin-top: 4px;
    margin-bottom: 8px;
    padding-left: 20px;
}

/* Quiz list */
.ld-quiz-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

/* Quiz list items + icon */
.ld-quiz-list li {
    margin: 6px 0;
    padding-left: 20px;
    position: relative;
}

.ld-quiz-list li::before {
    content: '\1F4DD'; /* 📝 quiz icon */
    color: #C99700;
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 0;
}

/* Quiz links */
.ld-quiz-list a {
    color: #182E4A;
    text-decoration: none;
    transition: color 0.3s ease;
}

.ld-quiz-list a:hover {
    color: #C99700;
}

/* Locked items (topics + quizzes) */
.ld-topic-locked,
.ld-quiz-locked {
    color: inherit; /* keep same font color */
    cursor: not-allowed;
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.ld-topic-locked::after,
.ld-quiz-locked::after {
    content: "You don't currently have access to this content";
    position: absolute;
    bottom: 125%; /* show above text */
    left: 50%;
    transform: translateX(-50%);
    background-color: #182E4A;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    white-space: nowrap;
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 100;
}

/* Tooltip arrow */
.ld-topic-locked::before,
.ld-quiz-locked::before {
    content: "";
    position: absolute;
    bottom: 115%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent #182E4A transparent;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}

/* Show tooltip on hover */
.ld-topic-locked:hover::after,
.ld-topic-locked:hover::before,
.ld-quiz-locked:hover::after,
.ld-quiz-locked:hover::before {
    opacity: 1;
    visibility: visible;
}
/* ============================= */
/* End: LearnDash Accordion Styling */
/* ============================= */




/* === Custom Course Sidebar Styling === */

.course-sidebar-custom {
  background-color: #FAF7F2;
  color: #182E4A;
  padding: 20px;
  font-family: 'Helvetica Neue', sans-serif;
  border-radius: 8px;
  max-width: 100%;
}

.course-sidebar-custom .section {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.course-sidebar-custom h4 {
  font-size: 16px;
  margin-bottom: 8px;
  color: #fff;
	background-color: #182E4A;
  padding: 8px 12px;
	border-radius: 4px;
}

.course-sidebar-custom p,
.course-sidebar-custom a {
  font-size: 14px;
  color: #182E4A;
  line-height: 1.5;
}

.course-sidebar-custom a:hover {
  color: #C99700;
  text-decoration: underline;
}

.course-sidebar-custom .center {
  text-align: center;
}

/* Background color for the entire tab panel area */
.learndash-wrapper .ld-tab-content {
	background: #182E4A;
	padding:20px;
	border-radius: 8px;
}
/* Sidebar Continue course button*/

/* ends here */

/* ============================== */
/* Custom LearnDash Progress Bar */
/* ============================== */

.ld-progress-bar {
  background-color: #e0e0e0 !important; /* Light background */
  border-radius: 0px !important;
  height: 14px !important;
  overflow: hidden;
  margin-bottom: 10px;
}

.ld-progress-bar-percentage {
  background-color: #C99700 !important; /* Deep amber/yellow-orange */
  height: 14px !important;
  border-radius: 8px !important;
  transition: width 0.4s ease-in-out;
}

/* Optional: Add spacing around progress block */
.learndash_course_progress {
  margin-top: 20px;
  margin-bottom: 20px;
}

/*testing to remove green color from the description backgroun in */
.learndash-wrapper .ld-tab-content {
  background: none !important;
  padding: 20px !important;
  border-radius: 0 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1)
}



/*Popular*/
.highlight_primary {
  color: #C99700 !important;
}

/*Menu Home*/

.ush_menu_1 .w-nav-item.level_1.current-menu-item > a:not(.w-btn), .ush_menu_1 .w-nav-item.level_1.current-menu-ancestor > a:not(.w-btn), .ush_menu_1 .w-nav-item.level_1.current-page-ancestor > a:not(.w-btn) {
  color: #24221D !important;
}


/*menu Login need to be highlighted*/
/* ===== ETSI Login/Registration – Premium CTA (aligned) ===== */

/* text color */
.l-header .w-nav a[href="#login"],
.l-header .w-nav a[href="#login"] .w-nav-title {
  color: #0C2340 !important;
	font-family: qomolangma-uchensarchen !important;
}

/* base card */
.l-header .w-nav a[href="#login"] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem .95rem;  /* tighter vertical, balanced */
  border-radius: 12px;
  border: 1px solid rgba(12,35,64,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.84));
  box-shadow: 0 1px 0 rgba(255,255,255,.7) inset,
              0 .5px .5px rgba(12,35,64,.06),
              0 6px 16px rgba(12,35,64,.12);
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: .01em;
  line-height: normal;   /* keeps alignment with other menu items */
  transition: transform .18s ease,
              box-shadow .25s ease,
              background .25s ease,
              border-color .25s ease,
              color .2s ease;
  isolation: isolate;
}

/* sheen */
.l-header .w-nav a[href="#login"]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0));
  pointer-events: none;
}

/* hover / focus */
.l-header .w-nav a[href="#login"]:hover,
.l-header .w-nav a[href="#login"]:focus {
  background: #ffffff;
  border-color: #E6ECF5;
  transform: translateY(-1px);
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset,
              0 2px 6px rgba(12,35,64,.10),
              0 12px 28px rgba(12,35,64,.18);
}

.l-header .w-nav a[href="#login"]:focus-visible {
  outline: 2px solid #C99700;
  outline-offset: 2px;
}

/* active press */
.l-header .w-nav a[href="#login"]:active {
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(0,0,0,0),
              0 6px 16px rgba(12,35,64,.14);
}

/* reinforce text color on hover */
.l-header .w-nav a[href="#login"]:hover,
.l-header .w-nav a[href="#login"]:hover .w-nav-title {
  color: #0C2340 !important;
}

/* subtle extra shine on hover */
.l-header .w-nav a[href="#login"]:hover::before {
  background: linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.15));
}

/* mobile / off-canvas */
.w-nav.type_mobile a[href="#login"],
.w-nav.mobile a[href="#login"],
.w-nav .responsive_nav a[href="#login"] {
  width: 100%;
  margin: .5rem 0;
  padding: 1rem 1.15rem;
  border-radius: 14px;
  font-size: 1.05rem;
  box-shadow: 0 1px 0 rgba(255,255,255,.7) inset,
              0 10px 26px rgba(12,35,64,.14);
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .l-header .w-nav a[href="#login"] { transition: none; }
}






/*Events*/
.event-shield-title {
  font-size: 28px;
  font-weight: bold;
  color: #0C2340;
  font-family: qomolangma-uchensarchen !important;
}

.ubtn {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
  color: inherit;
  cursor: pointer;
  text-align: center;
  visibility: visible;
  font-family: qomolangma-uchensarchen;
}



/*Resources*/
#wpdmmydls-8707eb9df23c707de446ab0512ad4fe2 td {
  font-family: Georgia,serif !important;
  font-size: 16px !important;
}

.w3eden .card .table thead th, .w3eden .panel .table thead th {
  font-family: Goergia,Seriff !important;
  font-size: 16px !important;
}


/*Sam's quick fix*/

.accordion-toggle {
  font-weight: 400;
}


.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) a:not(.button):not(.screen-reader-shortcut) {
  border-bottom: none !important;
  box-shadow: none !important;
  text-decoration: none;
  text-shadow: none;

}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a {
  font-weight: 300;
}

.accordion-toggle {
  background-color: #fedfac;
  color: #000;
  
}

.course-sidebar-custom h4 {
  font-size: 16px;
  margin-bottom: 8px;
  color: #000;
  background-color: #FEDFAC;
  padding: 8px 12px;
  border-radius: 4px;
}

.event-title-text a {
  color: #057cac !important;
  text-decoration: none !important;
  font-weight: normal;
}

.ld-course-list-items .ld_course_grid .entry-title {
  margin: 0 !important;
  font-family: Georgia, Seriff !important;
  font-size: 18px !important;
}

/* Lock message inline & professional */
.prereq-message {
  display: flex;
  align-items: center;
  margin-top: 6px;
  font-size: 14px;
  font-style: italic;
  color: #444; /* darker gray for readability */
  white-space: nowrap; /* keep it in one line */
  overflow: hidden;
  text-overflow: ellipsis;
}

.prereq-message .dashicons-lock,
.prereq-message .fa-lock {
  margin-right: 6px;
  color: #d35400; /* orange lock */
  font-size: 14px;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
  font-size: 0.9em;align-content
}

/*Sam added for the main course*/
#ld-cg-le2nqq1p8j .grid > .item .content .entry-title * {
  color: #012269 !important;
  font-weight: normal !important;
}

#ld-cg-le2nqq1p8j .grid > .item .button, #ld-cg-le2nqq1p8j .grid > .item .button * {
  background-color: #012269 !important;
  border: none;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
  color: #235af3;
  font-weight: 800;
  margin-right: 5px;
  text-transform: uppercase;
  color: #012269 !important;
}

/*course*/
.learndash-course-grid .items-wrapper .list-1 .content .entry-title a {
  font-weight: 300 !important;
  font-family: qomolangma-uchensarchen !important;
}

#ld-cg-m05vfr94g0 .list > .item .content .entry-title * {
  color: #012269;
}

#ld-cg-m05vfr94g0 .list > .item .button, #ld-cg-m05vfr94g0 .list > .item .button * {
  background-color: #012269;
  border: none;
}

/*Individual course*/
/*Enroll color*/

.learndash-course-grid .items-wrapper .list-1 .content a.link {
  background: none;
  color: #012269;
}

/*disabled filter*/
.toggle-filter, .learndash-course-grid-filter .buttons .button.grey {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
  display: none !important;
}


/*Contact Form*/
#wpforms-form-137230 button[type="submit"] {
	background-color: #2151bd;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  display: block;
  font-weight: 400;
  font-size: 18px;
}

/*resources*/
.w3eden b, .w3eden strong {
  font-weight: normal;
  font-size: 14px !important;
}

/*hidden arrow*/
.learndash-course-grid .items-wrapper .grid-2 .thumbnail .arrow {
  display: none !important;
}

/*bio*/
#ld-cg-m05uiyciqv .list > .item .content .entry-title * {
  color: #012269;
}

#ld-cg-m05uiyciqv .list > .item .button, #ld-cg-m05uiyciqv .list > .item .button * {
  background-color: #012269;
  border: none;
}


#ld-cg-m05v3fanut .list > .item .content .entry-title * {
  color: #012269;
}

#ld-cg-m05v3fanut .list > .item .button, #ld-cg-m05v3fanut .list > .item .button * {
  background-color: #012269;
  border: none;
}

#ld-cg-m05v3fanut .list > .item .content .entry-title * {
  color: #012269;
}

#ld-cg-m05v3fanut .list > .item .button, #ld-cg-m05v3fanut .list > .item .button * {
  background-color: #012269;
  border: none;
}

/*sam's code for the mobile*/
.ush_menu_1 .w-nav-item.level_1.current-menu-item > a:not(.w-btn), .ush_menu_1 .w-nav-item.level_1.current-menu-ancestor > a:not(.w-btn), .ush_menu_1 .w-nav-item.level_1.current-page-ancestor > a:not(.w-btn) {
  color: #FFB806 !important;
}

/*minimizing the space based on client's request*/
.l-section.height_medium {
  padding-top: 2rem !important;
  padding-bottom: 1rem !important;
}


.ush_menu_1 .w-nav-item.level_1.current-menu-item > a:not(.w-btn), .ush_menu_1 .w-nav-item.level_1.current-menu-ancestor > a:not(.w-btn), .ush_menu_1 .w-nav-item.level_1.current-page-ancestor > a:not(.w-btn) {
  color: #5e3332 !important;
}

/*Course Page CSS Starts here*/
/* Consistent button sizing & centering */
.learndash-course-grid .item .button a {
	line-height:0; 
	min-height:35px;
	font-size: 14px !important;
}

.learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage {
  background-color: #fda310 !important;
}
/*LearnDash grid buttons */
#ld-cg-main .item.grid-2 .button::before {
  display: none !important;
  content: none !important;
}


.learndash-course-grid .items-wrapper .grid-2 .content .entry-title a {
  text-decoration: none;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 300;
  font-family: Qomolangma-UchenSarchen !important;
}
/*Course Page CSS ends here*/

/* Make popup container nearly full width/height */
.pum-container {
  max-width: 98% !important;
  width: 98% !important;
  height: 96vh !important;   /* take almost full viewport height */
  margin: 0 auto !important;
}

/* Remove padding around content */
.pum-content {
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
}

/* Ensure paragraphs don’t add space */
.pum-content p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Video styling */
.pum-content video {
  width: 100% !important;
  height: 100% !important;
  max-height: 96vh !important;
  display: block;
  margin: 0 auto;
  object-fit: contain; /* keeps aspect ratio */
}

/* Background + border */
.pum-theme-162839, .pum-theme-default-theme {
  background-color: rgb(10, 33, 102);
}

.pum-theme-162839 .pum-container,
.pum-theme-default-theme .pum-container {
  padding: 6px;   /* thin border space */
  border-radius: 0;
  border: none;
  background-color: #fca311; /* yellow border */
}
