@font-face {
  font-family: "Excon-Black";
  src: url("https://www.seshio.org/wp-content/themes/seshio/fonts/Excon-Black.woff2") format("woff2"),
	url("https://www.seshio.org/wp-content/themes/seshio/fonts/Excon-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Excon-Bold";
  src: url("https://www.seshio.org/wp-content/themes/seshio/fonts/Excon-Bold.woff2") format("woff2"),
	url("https://www.seshio.org/wp-content/themes/seshio/fonts/Excon-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Excon-Medium";
  src: url("https://www.seshio.org/wp-content/themes/seshio/fonts/Excon-Medium.woff2") format("woff2"),
	url("https://www.seshio.org/wp-content/themes/seshio/fonts/Excon-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

b, strong {
  font-weight: 700 !important;
}

hr {
    margin: 1rem 0;
    color: #CF8CFE !important;
    border: 0;
    border-top: 1px solid;
    opacity: 1 !important;
}
/**
*
* // -- Excon Font Initialisation END -- //
*
*/

/**
*
* // -- Root -- //
*
*/

:root {
  --seshio-black: #1e1e1e;
  --seshio-white: #f3f2f1;
  --seshio-grey: #ede6e1;
  --seshio-light-grey: #bababa;
  --seshio-dark-grey: #626262;
  --seshio-very-dark-grey: #272727;
  --seshio-purple: #CF8CFE;
  --seshio-red: #ff8c93;
  --seshio-off-red: #f08087;
  --seshio-dark-red: #f05e80;
  --seshio-green: #17ff7a;
  --seshio-yellow: #ffeb57;
  --seshio-blue: #00caf9;
  --seshio-dark-blue: #3185ff;

  --font-family-gelica: "gelica", sans-serif;
  --font-family-excon-medium: "Excon-Medium", sans-serif;
  --font-family-excon-bold: "Excon-Bold", sans-serif;
  --font-family-excon-black: "Excon-Black", sans-serif;

  --font-weight-light: 100;
  --font-weight-book: 300;
  --font-weight-medium: 500;
  --font-weight-large: 600;
  --font-weight-xl: 800;
  
  --font-size-xxl: clamp(2.5rem, 4vw, 3rem);   
  --font-size-xl : clamp(2rem, 3.5vw, 2.5rem);
  --font-size-large: clamp(2.25rem, 2.5vw, 3rem);
  --font-size-medium: clamp(1.5rem, 3vw, 2rem); 
  --font-size-small: 1.15rem;                    
  --font-size-xsmall: 0.875rem;   


  --line-height: 1;

  --global-padding-6: 6px;
  --global-padding-12: 12px;
  --global-padding-25: 25px;
  --global-padding-50: 50px;
  --global-padding-75: 75px;
  --global-padding-100: 100px;

  --global-margin-12: 12px;
  --global-margin-25: 25px;
  --global-margin-50: 50px;
  
  --border-radius-12: 12px;

  --page-padding-top: 120px;
}
@media (max-width: 992px) {
  :root {
	--page-padding-top: 80px;

	--global-padding-25: 12px;
	--global-padding-50: 25px;
	--global-padding-75: 25px;
	--global-padding-100: 50px;
  }
}



body, p {
  font-size: var(--font-size-small);
  font-family: var(--font-family-gelica);
  line-height: 1.2;
  font-weight: 100 !important;
}
h6 {
  font-size: var(--font-size-xxl) !important;
}
h5 {
  font-size: var(--font-size-xsmall);
}
h4 {
  font-size: var(--font-size-medium);
  font-family: var(--font-family-excon-black) !important;
  text-transform: uppercase !important;
}
.text-block-container .body ul li h4 {
  font-family: var(--font-family-gelica) !important;
}
h3 {
  font-size: var(--font-size-large);
  font-family: var(--font-family-excon-medium);
}
h2, h2 p, h1 {
  font-size: var(--font-size-xl);
}
h2 {
  font-family: var(--font-family-gelica);
  font-weight: 100 !important;
}

.font-family-excon-black {
  font-family: var(--font-family-excon-black) !important;
}

.body ul {
  width: fit-content;
}
.body ul li {
  text-align: start;
}

.text-block-container .body {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.no-hyphens {
  hyphens: none;
  overflow-wrap: normal;
  word-break: keep-all;
}

/**
*
* // -- Root END -- //
*
*/

.about-text-block-padding-class,
.dropdown-column-padding-class {
  padding-right: var(--global-padding-25);
  padding-top: var(--global-padding-25);
  padding-bottom: var(--global-padding-25);
  padding-left: var(--global-padding-12);
}
@media (max-width: 992px) {
  .about-text-block-padding-class,
  .dropdown-column-padding-class {
	padding-right: var(--global-padding-25);
	padding-top: var(--global-padding-25);
	padding-bottom: var(--global-padding-25);
	padding-left: var(--global-padding-25);
  }
}

.border-top-purple {
  border-top: 1px solid var(--seshio-purple);
}
.border-bottom-purple {
  border-bottom: 1px solid var(--seshio-purple);
}
.border-left-purple {
  border-left: 1px solid var(--seshio-purple);
}

.border-bottom-light-grey {
  border-bottom: 1px solid var(--seshio-light-grey);
}



footer {
  margin-top: auto;
}

a,
a * {
  transition: all 0.2s ease;
}
a:hover {
  color: inherit !important;
}

footer {
  z-index: 9999;
}

section {
  scroll-margin-top: 100px; /* Adjust this value based on your header height */
}

.square {
  aspect-ratio: 1 / 1;
}
.object-fit-cover {
  object-fit: cover;
}

@media (max-width: 992px) {
  .hide-on-mobile {
	display: none !important;
  }
}

@media (min-width: 992px) {
  .show-on-mobile {
	display: none !important;
  }
}

.text-center p {
  text-align: center !important;
}

.line-height-small {
  line-height: 1;
}
.line-height-0 {
  line-height: 0 !important;
}

/* HEADER */
#menu-primary-menu {
  display: flex;
}
header {
  font-family: "Excon-Bold";
  font-size: var(--font-size-xsmall) !important;
}
/* HEADER END */

/* Utility */
/***********/

.accordion-body {
  padding: 0 !important;
}

.accordion-item:first-of-type .accordion-button {
  border-radius: var(--border-radius-12) !important;
}
.accordion-button:not(.collapsed) {
  color: unset;
  background-color: unset;
  box-shadow: unset;
}

.min-width {
  width: min-content !important;
}

/* Buttons */
div.wpforms-container-full button[type="submit"]:focus::after {
  border: none !important;
  border-radius: none !important;
  
}

@media (max-width: 768px) {
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action {
    padding: 0 !important;
  }
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:not(.ld-sortable__item) label.is-selected, .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:not(.ld-sortable__item) label:focus-within {
  border: 2px solid var(--seshio-purple) !important;
}


.sfwd-mark-complete::after {
  display: none !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action {
  flex-basis: unset !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete {
  overflow: visible !important;
}

.ld-breadcrumbs {
  color: var(--seshio-purple) !important;
  font-size: var(--font-size-small) !important;
}
.ld-status-progress {
  font-size: var(--font-size-xsmall) !important;
}

.ld-course-step-back {
  padding-top: 25px !important;
}

.learndash-wrapper .ld-status {
  margin-bottom: 0 !important;
}

/* @media (max-width: 640px) {
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions {
    flex-direction: column !important;
  }
}


@media (max-width: 768px) {
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action{
    padding: 0 !important;
  } 
}

 */
 
 .ld-status-complete {
   font-family: var(--font-family-gelica) !important;
   font-size: var(--font-size-xsmall) !important;
 }
 
 .learndash-wrapper .ld-alert-success {
   background-color: transparent !important;
   border: 2px solid var(--seshio-purple) !important;
 }



.button-seshio,
.button-seshio-no-hover,
.wpforms-submit,
.ld-button,
.learndash_mark_complete_button,
.ld-status-progress,
.ld-status-complete,
.wpProQuiz_button,
.ld-enrollment__join-button {
  padding: 12px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  border: none !important;
  border-style: none !important;
  border-color: none !important;
  border-width: none !important;
  outline: none !important;
  transition: all 0.3s ease-in-out !important;
  width: auto !important;
  max-width: fit-content !important;
  font-size: var(--font-size-xsmall) !important;
  font-family: var(--font-family-excon-bold) !important;
}

.button-seshio {
  cursor: pointer;
}

.button-seshio-blue {
  background-color: var(--seshio-blue);
  color: var(--seshio-black);
}

.button-seshio-yellow {
  background-color: var(--seshio-yellow);
  color: var(--seshio-black);
}

.button-seshio-green,
.ld-status-progress,
.ld-status-complete {
  background-color: var(--seshio-green) !important;
  color: var(--seshio-black) !important;
}

.button-seshio-white,
.button-seshio-white-no-hover {
  background-color: white;
}
/* make “active” look just like :hover */
.button-seshio-white.active,
.button-seshio-white:hover {
  background-color: transparent !important;
  outline: 1px solid var(--seshio-black) !important;
  color: var(--seshio-black) !important;
}

.button-seshio-black,
.button-seshio-black-no-hover {
  background-color: var(--seshio-black);
}
/* make “active” look just like :hover */
.button-seshio-black.active,
.button-seshio-black:hover {
  background-color: transparent !important;
  outline: 1px solid var(--seshio-black) !important;
  color: var(--seshio-black) !important;
}


.button-seshio-purple,
.wpforms-submit,
.ld-button,
.learndash_mark_complete_button,
.wpProQuiz_button,
.ld-enrollment__join-button {
  background-color: var(--seshio-purple) !important;
}
.button-seshio-purple:hover,
.wpforms-submit:hover,
.ld-button:hover,
.learndash_mark_complete_button:hover,
.wpProQuiz_button:hover,
.ld-enrollment__join-button:hover {
  background-color: transparent !important;
  background: transparent !important;
  outline: 1px solid var(--seshio-purple) !important;
  color: var(--seshio-purple) !important;
}

.button-seshio-blue:hover {
  background-color: transparent;
  outline: 1px solid var(--seshio-blue);
  color: var(--seshio-blue) !important;
}
header .button-seshio-blue:hover {
  background-color: transparent;
  outline: 1px solid var(--seshio-blue);
  color: var(--seshio-blue) !important;
}

.button-seshio-green:hover {
  background-color: transparent;
  outline: 1px solid var(--seshio-green);
  color: var(--seshio-green);
}

nav {
  color: var(--seshio-white) !important;
}

.learndash-wrapper .ld-alert--step-completed .ld-button {
  max-width: unset !important;
}


@media (max-width: 640px) {
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action a.ld-button {
    width: 100% !important;
    max-width: 100% !important;
  } 
  
  .learndash-wrapper .ld-alert--step-completed .ld-button {
    max-width: 100% !important;
  }
  
  .ld-status-complete {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions div:first-child,
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions div:nth-child(3)  {
    width: 50% !important;
  }
}
 
 @media (max-width: 960px) {
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action {
    display: unset !important;
  }
  
  .learndash_mark_complete_button {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions {
    flex-direction: row !important;
  }
  
  .learndash_mark_complete_button,
  .ld-status-progress {
    max-width: 100% !important;
    width: 100% !important;
  }
  
  .sfwd-mark-complete {
    display: flex !important;
    justify-content: center !important;
  }
}
/* Buttons END */

/* Brand Colours */

.bg-texture {
  position: relative; /* Ensure the pseudo-element is positioned relative to this element */
  background: url('../images/fallback-images/texture.png') no-repeat center center / cover;
}
.bg-texture::before {
  content: ''; /* Required for pseudo-elements */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.075); /* Semi-transparent black overlay (0.5 = 50% opacity) */
  z-index: 1; /* Ensure the overlay is above the background but below the content */
  border-radius: var(--global-padding-12);
}
/* Ensure the content inside .bg-texture is above the overlay */
.bg-texture > * {
  position: relative;
  z-index: 2;
}

.colour-seshio-purple {
  color: var(--seshio-purple);
}

.bg-seshio-black {
  background-color: var(--seshio-black) !important;
}
.bg-seshio-white {
  background-color: var(--seshio-white);
}
.bg-seshio-grey {
  background-color: var(--seshio-grey);
}
.bg-seshio-dark-grey {
  background-color: var(--seshio-dark-grey);
}
.bg-seshio-very-dark-grey {
  background-color: var(--seshio-very-dark-grey);
}
.bg-seshio-green {
  background-color: var(--seshio-green);
}
.bg-seshio-red {
  background-color: var(--seshio-red);
}
.bg-seshio-off-red {
  background-color: var(--seshio-off-red);
}
.bg-seshio-dark-blue {
  background-color: var(--seshio-dark-blue);
}
.bg-seshio-blue {
  background-color: var(--seshio-blue);
}
.bg-seshio-purple {
  background-color: var(--seshio-purple) !important;
}
.bg-seshio-yellow {
  background-color: var(--seshio-yellow);
}
.bg-transparent {
  background-color: transparent !important;
}

/* Brand Colours END */

/* Font Colours */

.text-seshio-black {
  color: var(--seshio-black) !important;
}
.text-seshio-white {
  color: var(--seshio-white) !important;
}
.text-seshio-blue {
  color: var(--seshio-blue) !important;
}
.text-seshio-green {
  color: var(--seshio-green) !important;
}
.text-seshio-purple {
  color: var(--seshio-purple) !important;
}
.text-seshio-red {
  color: var(--seshio-red) !important;
}
.text-seshio-dark-red {
  color: var(--seshio-dark-red) !important;
}

/* Font Colours END */

/* Font */
.font-gelica {
  font-family: var(--font-family-gelica) !important;
}
.font-excon-medium {
  font-family: var(--font-family-excon-medium) !important;
}
.font-excon-bold {
  font-family: var(--font-family-excon-bold) !important;
}
.font-excon-black {
  font-family: var(--font-family-excon-black) !important;
}

.font-weight-light {
  font-weight: var(--font-weight-light) !important;
}
.font-weight-book {
  font-weight: var(--font-weight-book) !important;
}
.font-weight-medium {
  font-weight: var(--font-weight-medium) !important;
}
.font-weight-large {
  font-weight: var(--font-weight-large) !important;
}
.font-weight-xl {
  font-weight: var(--font-weight-xl) !important;
}

.font-size-10 {
  font-size: 10px;
}

.font-size-xxl {
  font-size: var(--font-size-xxl) !important;
}
.font-size-xl {
  font-size: var(--font-size-xl) !important;
}
.font-size-large {
  font-size: var(--font-size-large) !important;
}
@media (max-width: 776px) {
  .accordion .font-size-large {
    font-size: var(--font-size-medium) !important;
  }
}
.font-size-medium {
  font-size: var(--font-size-medium) !important;
}
.font-size-small {
  font-size: var(--font-size-small) !important;
}
.font-size-xsmall {
  font-size: var(--font-size-xsmall) !important;
}
.font-size-xsmall p {
  font-size: var(--font-size-xsmall) !important;
}

.font-size-small p {
  font-size: var(--font-size-small) !important;
}

/* Font END */

/* Spacing */
.z-index-10 {
  z-index: 999;
}
@media (max-width: 992px) {
  header.container-fluid {
	z-index: 9999;
  }
}


.padding-2 {
  padding: 2px;
}
.padding-right-2 {
  padding-right: 2px;
}
.padding-left-2 {
  padding-left: 2px;
}
.padding-top-2 {
  padding-top: 2px;
}
.padding-bottom-2 {
  padding-bottom: 2px;
}
.padding-right-5 {
  padding-right: 5px;
}
.padding-left-5 {
  padding-left: 5px;
}
.padding-top-5 {
  padding-top: 5px;
}
.padding-bottom-5 {
  padding-bottom: 5px;
}
.padding-block-5 {
  padding-block: 5px;
}
.padding-inline-5 {
  padding-inline: 5px;
}

.padding-right-10 {
  padding-right: 10px;
}
.padding-left-10 {
  padding-left: 10px;
}
.padding-top-10 {
  padding-top: 10px;
}
.padding-bottom-10 {
  padding-bottom: 10px;
}
.padding-block-10 {
  padding-block: 10px;
}
.padding-inline-10 {
  padding-inline: 10px;
}


.margin-overlap-right-75 {
  margin-right: -75px;
}
.margin-overlap-left-75 {
  margin-left: -75px;
}
.margin-overlap-right-100 {
  margin-right: -100px;
}
@media(max-width: 992px) {
  .margin-overlap-right-100 {
	margin-right: 0 !important;
  }
  .margin-overlap-left-100 {
	margin-left: 0 !important;
  }
}
.margin-overlap-left-100 {
  margin-left: -100px;
}

.border-radius-6 {
  border-radius: var(--global-padding-6);
}
.border-radius-12 {
  border-radius: var(--global-padding-12);
}
.border-radius-25 {
  border-radius: var(--global-padding-25);
}

.padding-50 {
  padding: var(--global-padding-50);
}
.padding-25 {
  padding: var(--global-padding-25);
}
.padding-12 {
  padding: var(--global-padding-12);
}

.padding-inline-50 {
  padding-inline: var(--global-padding-50);
}
.padding-block-50 {
  padding-block: var(--global-padding-50);
}
.padding-inline-25 {
  padding-inline: var(--global-padding-25);
}
.padding-block-25 {
  padding-block: var(--global-padding-25);
}
.padding-inline-12 {
  padding-inline: var(--global-padding-12);
}
.padding-block-12 {
  padding-block: var(--global-padding-12);
}

.padding-top-100 {
  padding-top: var(--global-padding-100);
}
.padding-bottom-100 {
  padding-bottom: var(--global-padding-100);
}
.padding-right-100 {
  padding-right: var(--global-padding-100);
}
.padding-left-100 {
  padding-left: var(--global-padding-100);
}
.padding-inline-100 {
  padding-inline: var(--global-padding-100);
}
@media (max-width: 992px) {
  .padding-inline-100 {
    padding-inline: var(--global-padding-25);
  }
}

.padding-top-75 {
  padding-top: var(--global-padding-75);
}
.padding-bottom-75 {
  padding-bottom: var(--global-padding-75);
}
.padding-right-75 {
  padding-right: var(--global-padding-75);
}
.padding-left-75 {
  padding-left: var(--global-padding-75);
}

.padding-top-50 {
  padding-top: var(--global-padding-50);
}
.padding-bottom-50 {
  padding-bottom: var(--global-padding-50);
}
.padding-right-50 {
  padding-right: var(--global-padding-50);
}
.padding-left-50 {
  padding-left: var(--global-padding-50);
}
.padding-top-25 {
  padding-top: var(--global-padding-25);
}
.padding-bottom-25 {
  padding-bottom: var(--global-padding-25);
}
.padding-right-25 {
  padding-right: var(--global-padding-25);
}
.padding-left-25 {
  padding-left: var(--global-padding-25);
}
.padding-top-12 {
  padding-top: var(--global-padding-12);
}
.padding-bottom-12 {
  padding-bottom: var(--global-padding-12);
}
.padding-right-12 {
  padding-right: var(--global-padding-12);
}
.padding-left-12 {
  padding-left: var(--global-padding-12);
}

.margin-50 {
  margin: var(--global-margin-50);
}
.margin-25 {
  margin: var(--global-margin-25);
}
.margin-12 {
  margin: var(--global-margin-12);
}

.margin-inline-50 {
  margin-inline: var(--global-margin-50);
}
.margin-block-50 {
  margin-block: var(--global-margin-50);
}
.margin-inline-25 {
  margin-inline: var(--global-margin-25);
}
.margin-block-25 {
  margin-block: var(--global-margin-25);
}
.margin-inline-12 {
  margin-inline: var(--global-margin-12);
}
.margin-block-12 {
  margin-block: var(--global-margin-12);
}

.margin-top-50 {
  margin-top: var(--global-margin-50);
}
.margin-bottom-50 {
  margin-bottom: var(--global-margin-50);
}
.margin-right-50 {
  margin-right: var(--global-margin-50);
}
.margin-left-50 {
  margin-left: var(--global-margin-50);
}
.margin-top-25 {
  margin-top: var(--global-margin-25);
}
.margin-bottom-25 {
  margin-bottom: var(--global-margin-25);
}
.margin-right-25 {
  margin-right: var(--global-margin-25);
}
.margin-left-25 {
  margin-left: var(--global-margin-25);
}
.margin-top-12 {
  margin-top: var(--global-margin-12);
}
.margin-bottom-12 {
  margin-bottom: var(--global-margin-12);
}
.margin-bottom-6{
  margin-bottom: 6px;
}
.margin-right-7 {
  margin-right: var(--global-margin-12);
}
.margin-left-12 {
  margin-left: var(--global-margin-12);
}
@media (max-width: 992px) {
  .padding-50 {
	padding: var(--global-padding-25);
  }
  .padding-25 {
	padding: var(--global-padding-12);
  }

  .padding-inline-50 {
	padding-inline: var(--global-padding-25);
  }
  .padding-block-50 {
	padding-block: var(--global-padding-25);
  }
  .padding-inline-25 {
	padding-inline: var(--global-padding-12);
  }
  .padding-block-25 {
	padding-block: var(--global-padding-12);
  }

  .padding-top-50 {
	padding-top: var(--global-padding-25);
  }
  .padding-bottom-50 {
	padding-bottom: var(--global-padding-25);
  }
  .padding-right-50 {
	padding-right: var(--global-padding-25);
  }
  .padding-left-50 {
	padding-left: var(--global-padding-25);
  }
  .padding-top-25 {
	padding-top: var(--global-padding-12);
  }
  .padding-bottom-25 {
	padding-bottom: var(--global-padding-12);
  }
  .padding-right-25 {
	padding-right: var(--global-padding-12);
  }
  .padding-left-25 {
	padding-left: var(--global-padding-12);
  }

  .margin-50 {
	margin: var(--global-margin-25);
  }
  .margin-25 {
	margin: var(--global-margin-12);
  }

  .margin-inline-50 {
	margin-inline: var(--global-margin-25);
  }
  .margin-block-50 {
	margin-block: var(--global-margin-25);
  }
  .margin-inline-25 {
	margin-inline: var(--global-margin-12);
  }
  .margin-block-25 {
	margin-block: var(--global-margin-12);
  }

  .margin-top-50 {
	margin-top: var(--global-margin-25);
  }
  .margin-bottom-50 {
	margin-bottom: var(--global-margin-25);
  }
  .margin-right-50 {
	margin-right: var(--global-margin-25);
  }
  .margin-left-50 {
	margin-left: var(--global-margin-25);
  }
  .margin-top-25 {
	margin-top: var(--global-margin-12);
  }
  .margin-bottom-25 {
	margin-bottom: var(--global-margin-12);
  }
  .margin-right-25 {
	margin-right: var(--global-margin-12);
  }
  .margin-left-25 {
	margin-left: var(--global-margin-12);
  }

  .mobile-padding-top-25 {
	padding-top: var(--global-padding-25);
  }
  .mobile-padding-top-50 {
	padding-top: var(--global-padding-50);
  }
  .mobile-padding-bottom-50 {
	padding-bottom: var(--global-padding-50);
  }
}

section:not(.full-width, footer) {
  max-width: 1800px;
}
body > section:first-of-type:not(.full-width) {
  padding-top: var(--page-padding-top);
}

.image-grid-padding-class {
  padding: var(--global-padding-25);
}
.image-grid-padding-class-right {
  padding-block: var(--global-padding-25);
  padding-right: var(--global-margin-25);
}
.image-grid-padding-class-left {
  padding-block: var(--global-padding-25);
  padding-left: var(--global-margin-25);
}
.image-grid-padding-class-block {
  padding-block: var(--global-padding-25);
}
@media (max-width: 767px) {
  .image-grid-padding-class,
  .image-grid-padding-class-left,
  .image-grid-padding-class-right,
  .image-grid-padding-class-block {
    padding-inline: 0;
  }
}

/* Spacing END */

/* Dimensions */

.max-width-100 {
  max-width: 100%;
}

.max-width-50 {
  max-width: 50% !important;
}
@media (max-width: 992px) {
  .max-width-50 {
	max-width: 100% !important;
  }
}
.max-width-33 {
  max-width: 33%;
}
@media (max-width: 992px) {
  .max-width-33 {
	max-width: 100%;
  }
}

.vh-50 {
  height: 50vh !important;
}

.w-min-content {
  width: min-content !important;
}
.w-max-content {
  width: max-content !important;
}

.w-500-px {
  max-width: 500px;
}
.w-85 {
  width: 85% !important;
}
.w-33 {
  width: 33% !important;
}
@media (max-width: 992px) {
  .w-85 {
	width: 100% !important;
  }
  .w-33 {
	width: 50% !important;
  }
}

@media (max-width: 992px) {
  .flex-row-reverse {
	flex-direction: column !important;
  }
}

.img-fluid-50 {
  max-width: 50%;
  height: auto;
}
.img-fluid-60 {
  max-width: 60%;
  height: auto;
}
.img-fluid-75 {
  max-width: 75%;
  height: auto;
}
/* Dimensions END */

/* Display */

@media (max-width: 992px) {
  .mobile-column {
	flex-direction: column;
  }
}

.object-fit-contain {
  object-fit: contain !important;
}

/* Display END */

/***********/
/* Utility END */

/* Pages */
/***********/

/***********/
/* Pages END */

/* INC BLOCKS */

/* picture card block */
.picture-card__link a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  /* Ensures space between text & arrow */
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.3s ease;
}

.columns-container.grid {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.grid-item {
  margin-bottom: 20px;
  break-inside: avoid;
}

.glide {
  position: relative !important;
}

/* Position the arrows */
.glide__arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  border: none !important;
  font-size: 2rem !important;
  cursor: pointer !important;
  padding: 10px !important;
  z-index: 10 !important;
  transition: 0.3s ease !important;
  box-shadow: none !important;
  color: inherit !important;
}

/* Left arrow positioning */
.glide__arrow--left {
  left: -80px !important;
  transition: all .3s ease;
  /* Moves it outside the slider */
}

/* Right arrow positioning */
.glide__arrow--right {
  right: -80px !important;
  transition: all .3s ease;
  /* Moves it outside the slider */
}

/* Hover effect */
.glide__arrow--left:hover {
  padding-right: 5px;
}
.glide__arrow--right:hover {
  padding-left: 5px;
}

.glide__slides {
  display: flex !important;
}

/* Ensure proper layout of slides */
.glide__slide {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: auto !important;
}

/* Ensure images remain within container */
.picture-card__image-container {
  width: 100%;
  aspect-ratio: 1 / 1 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (max-width: 992px) {
  .picture-card__image-container {
    width: 100%;
  }
}
.step-card__image-container,
.feed-card__image-container {
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: start !important;
}

.step-card__image-container img {
  width: 50% !important;
}
.picture-card__image-container img {
  width: 100% !important;
  height: auto !important;
}
.group-version .picture-card__image-container img {
  width: 100% !important;
  height: auto !important;
  object-fit: unset !important;
  padding: 25px !important;
}

.feed-card__image-container img {
  
}

/* picture card block END */

/* feature card block */
.picture-card__link a span,
.feature-card-block__button a span {
  display: inline-block;
  transition: transform 0.3s ease;
}

.picture-card__link a:hover span,
.feature-card-block__button a:hover span {
  transform: translateX(5px);
}
/* feature card block END */

/* image text block */
.text-column {
  position: relative;
  z-index: 2;
  margin-right: -75px;
}
@media (max-width: 992px) {
  .text-column {
	margin-right: 0;
  }
}

.image-column {
  position: relative;
  z-index: 1;
  margin-left: -75px;
}
@media (max-width: 992px) {
  .image-column {
	margin-left: 0;
  }
}
/* image text block END */

/* picture card slider */
.glide {
  position: relative;
}

/* Position the arrows */
.glide__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  padding: 10px;
  z-index: 10;
  transition: 0.3s ease;
}

/* Left arrow positioning */
.glide__arrow--left {
  left: -50px;
  /* Moves it outside the slider */
}

/* Right arrow positioning */
.glide__arrow--right {
  right: -50px;
  /* Moves it outside the slider */
}

/* Hover effect */
.glide__arrow:hover {
  color: #fff;
}

.glide__slides {
  display: flex;
}

/* Ensure proper layout of slides */
.glide__slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
}

/* Ensure images remain within container */
.picture-card__image-container {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.picture-card__image-container img {
  width: 100%;
  height: 100%;
}
/* picture card slider END

/* feed block */

.masonry-grid {
  column-count: 3;
  column-gap: 1.5rem;
}

@media (max-width: 992px) {
  .masonry-grid {
	  column-count: 2;
  }
}

@media (max-width: 600px) {
  .masonry-grid {
	  column-count: 1;
  }
}

.masonry-item {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 1.5rem;
  display: block;
  width: auto;
  vertical-align: top;
}


.filter-dropdown.unified-style {
  border-radius: 2em;
  overflow: hidden;
  background: #f9f4f0;
  transition: border-radius 0.3s ease;
}

.filter-toggle {
  background: none;
  border: none;
  padding: 0.75rem 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
  text-align: left;
}

.wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}

.wrapper.is-open {
  grid-template-rows: 1fr;
}

.inner {
  overflow: hidden;
}

.filter-options {
  background: #f9f4f0;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.filter-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: none;
  border: none;
  padding: 0.5rem 0;
  text-align: left;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
}

.filter-option .dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #000;
  display: inline-block;
  transition: all 0.2s ease;
}

.filter-option.active .dot {
  background-color: #000;
}

.clear-filter {
  background: none;
  border: none;
  padding: 0 1.25rem;
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;
  text-align: left;
  color: #000;
  display: inline-block;
}

/* feed block END */

.icon-display {
  display: flex;
  justify-content: end;
}
@media (max-width: 992px) {
  .icon-display {
	justify-content: start;
  }
}

/* INC BLOCKS END */

.metabox-holder h2.hndle {
  text-transform: unset !important;
}

footer .footer-menu ul li a {
  color: var(--seshio-black) !important;
}

.group-card {
  position: relative;
  overflow: visible;
  max-width: 100%;
}

.hover-overlay-outline {
  position: absolute;
  inset: 0;
  border: 3px solid var(--seshio-purple);
  border-radius: var(--global-padding-12);
  background-color: transparent;
  /* Adjust color as needed */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 9;
}

.hover-overlay {
  position: absolute;
  inset: 0;
  background-color: var(--seshio-purple);
  /* Adjust color as needed */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 9;
}

.group-card:hover .hover-overlay,
.group-card:hover .hover-overlay-outline {
  opacity: 1;
  visibility: visible;
}

.hover-overlay-inner {
  margin: 0 auto;
}

.hover-caption {
  font-size: 1.1rem;
  font-weight: bold;
}

.hover-subcaption {
  font-size: 0.9rem;
  opacity: 0.85;
}


.style-pill,
.style-pill-no-hover {
  background-color: var(--seshio-white);
  border-radius: 2em;
  padding: 0.85em 0.85em;
  font-weight: 500;
  display: inline-block;
}
.style-pill:hover {
  background-color: transparent !important;
  outline: 1px solid var(--seshio-white) !important;
  color: var(--seshio-white) !important;
}


.taxonomy-version .masonry-grid {
  column-count: 4;
  column-gap: 1.5rem;
}

@media (max-width: 992px) {
  .taxonomy-version .masonry-grid {
    column-count: 2;
  }
}

@media (max-width: 600px) {
  .taxonomy-version .masonry-grid {
    column-count: 1;
  }
}



.filter-dropdown.unified-style {
  border-radius: 2em;
  overflow: hidden;
  background: #f9f4f0;
  transition: border-radius 0.3s ease;
}

.filter-toggle {
  background: none;
  border: none;
  padding: 0.75rem 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
  text-align: left;
}

.wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}

.wrapper.is-open {
  grid-template-rows: 1fr;
}

.inner {
  overflow: hidden;
}

.filter-options {
  background: #f9f4f0;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.filter-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: none;
  border: none;
  padding: 0.5rem 0;
  text-align: left;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
}

.filter-option .dot {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;        /* don’t grow or shrink */
  border-radius: 50%;
  border: 2px solid #000;
  display: inline-block; /* ensure box-sizing kicked in */
  line-height: 0;        /* avoid any font-based stretching */
  box-sizing: content-box;
}


.filter-option.active .dot {
  background-color: #000;
}

.clear-filter {
  background: none;
  border: none;
  padding: 0 1.25rem;
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;
  text-align: left;
  color: #000;
  display: inline-block;
}

.group-card {
    position: relative;
    overflow: hidden;
}

.hover-overlay {
    position: absolute;
    inset: 0;
    background-color: var(--seshio-purple);
    /* Adjust color as needed */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 9;
    
    overflow-y: auto;
    max-height: 100%;
}

.group-card:hover .hover-overlay {
    opacity: 1;
    visibility: visible;
}

.hover-overlay-inner {
    margin: 0 auto;
}

.hover-caption {
    font-size: 1.1rem;
    font-weight: bold;
}

.hover-subcaption {
    font-size: 0.9rem;
    opacity: 0.85;
}


.style-pill,
.style-pill-no-hover {
    background-color: var(--seshio-white);
    border-radius: 2em;
    padding: 0.85em 0.85em;
    font-weight: 500;
    display: inline-block;
}
.style-pill:hover {
    background-color: transparent !important;
    outline: 1px solid var(--seshio-white) !important;
    color: var(--seshio-white) !important;
}


.masonry-grid {
    column-count: 3;
    column-gap: 1.5rem;
}

@media (max-width: 992px) {
    .masonry-grid {
        column-count: 2;
    }
}

@media (max-width: 600px) {
    .masonry-grid {
        column-count: 1;
    }
}



.filter-dropdown.unified-style {
    border-radius: 2em;
    overflow: hidden;
    background: #f9f4f0;
    transition: border-radius 0.3s ease;
}

.filter-toggle {
    background: none;
    border: none;
    padding: 0.75rem 1.25rem;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    width: 100%;
    text-align: left;
}

.wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s ease;
}

.wrapper.is-open {
    grid-template-rows: 1fr;
}

.inner {
    overflow: hidden;
}

.filter-options {
    background: #f9f4f0;
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-option {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: none;
    border: none;
    padding: 0.5rem 0;
    text-align: left;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
}

.filter-option .dot {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;        /* don’t grow or shrink */
  border-radius: 50%;
  border: 2px solid #000;
  display: inline-block; /* ensure box-sizing kicked in */
  line-height: 0;        /* avoid any font-based stretching */
  box-sizing: content-box;
}


.filter-option.active .dot {
    background-color: #000;
}

.clear-filter {
    background: none;
    border: none;
    padding: 0 1.25rem;
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    text-align: left;
    color: #000;
    display: inline-block;
}

.height-fit-content { height: fit-content; }
.position-sticky    { top: 15%; }

.row::before {
  display: none !important;
}

.hover-purple:hover div {
  color: var(--seshio-purple);
}

.pdf-viewer-container {
  width: 100%; 
  height: 800px; 
}

.ebook-download {
  margin-bottom: 25px;
}

.ebook-download-link {
    color: inherit; /* Optional: default to inherit current text color */
    transition: color 0.2s ease;
}

.ebook-download-link:hover {
    color: var(--seshio-purple);
}

.wp-block-embed__wrapper iframe {
  width: 100%;
}

.ld-accordion__heading,
.ld-accordion__subheading {
  font-family: var(--font-family-excon-black);
  font-size: var(--font-size-xl) !important;
}

.ld-accordion__item-title {
  font-family: var(--font-family-gelica);
}

.ld-accordion__section,
.ld-accordion__item-header,
.ld-accordion__item {
  /* padding-inline: var(--global-padding-12) !important; */
}

/* .ld-accordion__item:hover {
  background-color: var(--seshio-purple) !important;
} */

/* .ld-accordion__item:hover div div a:not(.ld-accordion__item-title--topic) {
  color: var(--seshio-white) !important;
} */

/* .ld-accordion__section {
  border: 2px solid var(--seshio-purple) !important;
} */

.w-100 {
  width: 100% !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}


.glide__slides {
  display: flex; /* Ensure proper alignment */
  align-items: center; /* Vertically center slides */
}

.glide__slide {
  display: flex; /* Center the tile within the slide */
  justify-content: center; /* Horizontally center */
  align-items: center; /* Vertically center */
  width: 250px !important; /* Fixed width for all slides */
}


.tile {
  height: 200px;
  width: 100%;
  background-color: var(--seshio-white);
  display: inline-block; 
  vertical-align: top; 
}

.w-40 {
  width: 40%;
}


/* Base styles */
.ld-accordion__item {
  border: 1px solid transparent;
  background-color: transparent; /* fallback */
  border-radius: 8px;
  padding: 1rem;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Color cycles */
/* Only apply styles to top-level lessons, NOT inner topics */
.ld-accordion__section--lessons > .ld-accordion__items > .ld-accordion__item:nth-child(5n+1) {
  background-color: var(--seshio-blue);
}

.ld-accordion__section--lessons > .ld-accordion__items > .ld-accordion__item:nth-child(5n+2) {
  background-color: var(--seshio-yellow);
}

.ld-accordion__section--lessons > .ld-accordion__items > .ld-accordion__item:nth-child(5n+3) {
  background-color: var(--seshio-green);
}

.ld-accordion__section--lessons > .ld-accordion__items > .ld-accordion__item:nth-child(5n+4) {
  background-color: var(--seshio-red);
}

.ld-accordion__section--lessons > .ld-accordion__items > .ld-accordion__item:nth-child(5n+0) {
  background-color: var(--seshio-purple);
}

.ld-accordion__item-steps-container > .ld-accordion__items > .ld-accordion__item:hover {
  background-color: transparent !important;
}

.ld-accordion__item-header--lesson > .ld-accordion__item-title-wrapper > .ld-accordion__item-title {
  font-family: var(--font-family-excon-bold) !important;
  font-size: var(--font-size-medium) !important;
  line-height: 1;
}
@media (max-width: 1600px) {
  .ld-accordion__item-header--lesson > .ld-accordion__item-title-wrapper > .ld-accordion__item-title {
    font-size: var(--font-size-small) !important;
  }
}

/* Turn the lessons list into a 3-column grid */
.ld-accordion__section--lessons > .ld-accordion__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem; /* Adjust spacing between cards */
}

/* Optional: make each item consistent in padding or height */
.ld-accordion__item.ld-accordion__item--lesson {
  height: 100%;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1024px) {
  .ld-accordion__section--lessons > .ld-accordion__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .ld-accordion__section--lessons > .ld-accordion__items {
    grid-template-columns: 1fr;
  }
}

.ld-accordion__expand-button-text {
  display: none !important;
}



.ld-accordion__item:nth-child(5n+1):has(.ld-accordion__expand-button[aria-expanded="true"]) {
  background-color: var(--seshio-blue) !important;
}

.ld-accordion__item:nth-child(5n+2):has(.ld-accordion__expand-button[aria-expanded="true"]) {
  background-color: var(--seshio-yellow) !important;
}

.ld-accordion__item:nth-child(5n+3):has(.ld-accordion__expand-button[aria-expanded="true"]) {
  background-color: var(--seshio-green) !important;
}

.ld-accordion__item:nth-child(5n+4):has(.ld-accordion__expand-button[aria-expanded="true"]) {
  background-color: var(--seshio-red) !important;
}

.ld-accordion__item:nth-child(5n+0):has(.ld-accordion__expand-button[aria-expanded="true"]) {
  background-color: var(--seshio-purple) !important;
}

/* Hover states: transparent bg + colored border */
/* .ld-accordion__items .ld-accordion__item:nth-child(5n+1):hover {
  background-color: transparent;
  border-color: var(--seshio-blue);
}
.ld-accordion__items .ld-accordion__item:nth-child(5n+2):hover {
  background-color: transparent;
  border-color: var(--seshio-yellow);
}
.ld-accordion__items .ld-accordion__item:nth-child(5n+3):hover {
  background-color: transparent;
  border-color: var(--seshio-green);
}
.ld-accordion__items .ld-accordion__item:nth-child(5n+4):hover {
  background-color: transparent;
  border-color: var(--seshio-red);
}
.ld-accordion__items .ld-accordion__item:nth-child(5n+0):hover {
  background-color: transparent;
  border-color: var(--seshio-purple);
} */

.ld-accordion__item a.ld-accordion__item-title {
  color: var(--seshio-black) !important;
}
.ld-accordion__item a.ld-accordion__item-title:hover {
  color: var(--seshio-black) !important; /* Or a highlight color */
}


.ld-accordion__item-title {
  font-size: 
}

.ld-accordion.ld-breakpoint--small .ld-accordion__item:hover .ld-accordion__expand-button[aria-expanded="false"]::before {
  all: unset !important;
}



.horizontal-scroll-container {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE/Edge */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  display: flex;
  justify-content: start;
  margin-inline: var(--global-padding-25) !important;
}

.horizontal-scroll-container::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.horizontal-scroll-list {
  display: inline-flex;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
  scroll-padding-inline: 1rem;
}

.scroll-tile {
  flex: 0 0 auto;
  width: 250px;
  scroll-snap-align: start;
}




.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
  background: var(--seshio-purple) !important;
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
  color: var(--seshio-purple) !important;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
  background-color: var(--seshio-white) !important;
}



.ld-accordion.ld-breakpoint--small .ld-accordion__item .ld-accordion__expand-button {
  padding: var(--ld-spacer-2) var(--ld-spacer-fixed-2) var(--ld-spacer-1) var(--ld-spacer-fixed-2) !important;
  justify-content: flex-start !important;
}
.ld-accordion__expand-button {
  color: var(--seshio-black) !important;
}
.ld-accordion__item-attribute-icon--progress {
  color: var(--seshio-white) !important;
}

.ld-accordion__items--final-quizzes {
  background-color: var(--seshio-white) !important;
  border-radius: var(--global-padding-12) !important;
  padding: var(--global-padding-12) !important;
}

.ld-accordion__item-title {
  font-family: var(--font-family-excon-bold) !important;
  text-transform: uppercase !important;
}

.learndash-wrapper .ld-lesson-status,
.learndash-wrapper .ld-breadcrumbs {
  background: var(--seshio-white) !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-header {
  background-color: var(--seshio-purple) !important;
}

.learndash-wrapper .ld-table-list.ld-no-pagination,
.learndash-wrapper .ld-table-list .ld-table-list-items {
  border-bottom: 2px solid var(--seshio-purple) !important;
  border: 2px solid var(--seshio-purple) !important;
}

.learndash-wrapper .ld-status-incomplete.ld-status-icon {
  border: 4px solid var(--seshio-purple) !important
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
  align-items: center !important;
}

.learndash-wrapper--topic > .learndash-wrapper {
  padding: var(--global-padding-25) !important;
}

.wp-block-heading {
  font-family: var(--font-family-excon-black) !important;
  text-transform: uppercase !important;
}

.learndash {
  padding-top: var(--global-padding-25) !important;
}

.text-block-container tbody {
  border-width: 1px;
}

.text-block-container th {
  font-family: var(--font-family-excon-black);
  text-transform: uppercase;
}

.video-embed iframe {
  border-radius: var(--border-radius-12) !important;
}

.ld-enrollment__join-button {
  font-family: var(--font-family-excon-black) !important;
}

.ld-accordion__item.ld-accordion__item--lesson {
  aspect-ratio: 1/1 !important;
  height: auto;
}

.learndash {
  font-family: var(--font-family-excon-bold) !important;
}

.ld-accordion__item--topic .ld-accordion__item-title {
  font-size: var(--font-size-xsmall) !important;
}

.ld-accordion__section,
.ld-enrollment,
.ld-details {
  border: none !important;
}



































