.wp-block-audio :where(figcaption) {
  color: #555;
  font-size: 13px;
  text-align: center;
}

.is-dark-theme .wp-block-audio :where(figcaption) {
  color: #ffffffa6;
}

.wp-block-audio {
  margin: 0 0 1em;
}

.wp-block-code {
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: Menlo, Consolas, monaco, monospace;
  padding: 0.8em 1em;
}

.wp-block-embed :where(figcaption) {
  color: #555;
  font-size: 13px;
  text-align: center;
}

.is-dark-theme .wp-block-embed :where(figcaption) {
  color: #ffffffa6;
}

.wp-block-embed {
  margin: 0 0 1em;
}

.blocks-gallery-caption {
  color: #555;
  font-size: 13px;
  text-align: center;
}

.is-dark-theme .blocks-gallery-caption {
  color: #ffffffa6;
}

:root :where(.wp-block-image figcaption) {
  color: #555;
  font-size: 13px;
  text-align: center;
}

.is-dark-theme :root :where(.wp-block-image figcaption) {
  color: #ffffffa6;
}

.wp-block-image {
  margin: 0 0 1em;
}

.wp-block-pullquote {
  border-bottom: 4px solid;
  border-top: 4px solid;
  color: currentColor;
  margin-bottom: 1.75em;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
  color: currentColor;
  font-size: 0.8125em;
  font-style: normal;
  text-transform: uppercase;
}

.wp-block-quote {
  border-left: 0.25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}

.wp-block-quote cite,
.wp-block-quote footer {
  color: currentColor;
  font-size: 0.8125em;
  font-style: normal;
  position: relative;
}

.wp-block-quote.has-text-align-right {
  border-left: none;
  border-right: 0.25em solid;
  padding-left: 0;
  padding-right: 1em;
}

.wp-block-quote.has-text-align-center {
  border: none;
  padding-left: 0;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-quote.is-style-plain {
  border: none;
}

.wp-block-search .wp-block-search__label {
  font-weight: 700;
}

.wp-block-search__button {
  border: 1px solid #ccc;
  padding: 0.375em 0.625em;
}

:where(.wp-block-group.has-background) {
  padding: 1.25em 2.375em;
}

.wp-block-separator.has-css-opacity {
  opacity: 0.4;
}

.wp-block-separator {
  border: none;
  border-bottom: 2px solid;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-separator.has-alpha-channel-opacity {
  opacity: 1;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
}

.wp-block-separator.has-background:not(.is-style-dots) {
  border-bottom: none;
  height: 1px;
}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
  height: 2px;
}

.wp-block-table {
  margin: 0 0 1em;
}

.wp-block-table td,
.wp-block-table th {
  word-break: normal;
}

.wp-block-table :where(figcaption) {
  color: #555;
  font-size: 13px;
  text-align: center;
}

.is-dark-theme .wp-block-table :where(figcaption) {
  color: #ffffffa6;
}

.wp-block-video :where(figcaption) {
  color: #555;
  font-size: 13px;
  text-align: center;
}

.is-dark-theme .wp-block-video :where(figcaption) {
  color: #ffffffa6;
}

.wp-block-video {
  margin: 0 0 1em;
}

:root :where(.wp-block-template-part.has-background) {
  margin-bottom: 0;
  margin-top: 0;
  padding: 1.25em 2.375em;
}
.wp-block-rank-math-toc-block nav ol {
  counter-reset: item;
}

.wp-block-rank-math-toc-block nav ol li {
  display: block;
}

.wp-block-rank-math-toc-block nav ol li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em;
}

.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none;
}
:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--primary: #ffb606;
  --wp--preset--color--title: #333;
  --wp--preset--color--sub-title: #999;
  --wp--preset--color--border-input: #ddd;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
    135deg,
    rgba(6, 147, 227, 1) 0%,
    rgb(155, 81, 224) 100%
  );
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
    135deg,
    rgb(122, 220, 180) 0%,
    rgb(0, 208, 130) 100%
  );
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
    135deg,
    rgba(252, 185, 0, 1) 0%,
    rgba(255, 105, 0, 1) 100%
  );
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
    135deg,
    rgba(255, 105, 0, 1) 0%,
    rgb(207, 46, 46) 100%
  );
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
    135deg,
    rgb(238, 238, 238) 0%,
    rgb(169, 184, 195) 100%
  );
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
    135deg,
    rgb(74, 234, 220) 0%,
    rgb(151, 120, 209) 20%,
    rgb(207, 42, 186) 40%,
    rgb(238, 44, 130) 60%,
    rgb(251, 105, 98) 80%,
    rgb(254, 248, 76) 100%
  );
  --wp--preset--gradient--blush-light-purple: linear-gradient(
    135deg,
    rgb(255, 206, 236) 0%,
    rgb(152, 150, 240) 100%
  );
  --wp--preset--gradient--blush-bordeaux: linear-gradient(
    135deg,
    rgb(254, 205, 165) 0%,
    rgb(254, 45, 45) 50%,
    rgb(107, 0, 62) 100%
  );
  --wp--preset--gradient--luminous-dusk: linear-gradient(
    135deg,
    rgb(255, 203, 112) 0%,
    rgb(199, 81, 192) 50%,
    rgb(65, 88, 208) 100%
  );
  --wp--preset--gradient--pale-ocean: linear-gradient(
    135deg,
    rgb(255, 245, 203) 0%,
    rgb(182, 227, 212) 50%,
    rgb(51, 167, 181) 100%
  );
  --wp--preset--gradient--electric-grass: linear-gradient(
    135deg,
    rgb(202, 248, 128) 0%,
    rgb(113, 206, 126) 100%
  );
  --wp--preset--gradient--midnight: linear-gradient(
    135deg,
    rgb(2, 3, 129) 0%,
    rgb(40, 116, 252) 100%
  );
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 28px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--font-size--normal: 15px;
  --wp--preset--font-size--huge: 36px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
    6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
  gap: 0.5em;
}

:where(.is-layout-grid) {
  gap: 0.5em;
}

body .is-layout-flex {
  display: flex;
}

.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}

.is-layout-flex > :is(*, div) {
  margin: 0;
}

body .is-layout-grid {
  display: grid;
}

.is-layout-grid > :is(*, div) {
  margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}

.has-black-color {
  color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
  color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple
  ) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan
  ) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange
  ) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red
  ) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray
  ) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}

:root :where(.wp-block-pullquote) {
  font-size: 1.5em;
  line-height: 1.6;
}
.elementor-kit-11011 {
  --e-global-color-primary: #ffb606;
  --e-global-color-secondary: #5fd6a5;
  --e-global-color-text: #000000;
  --e-global-color-accent: #b1b1b1;
  --e-global-color-7d52d9b: #ffb606;
  --e-global-color-e5510a8: #ffffff;
  --e-global-color-ef2cee2: #82cd61;
  --e-global-color-0995d97: #878787;
  --e-global-color-afbcafd: #f24c0a;
}

.elementor-kit-11011 h3 {
  font-family: "Roboto Slab", Sans-serif;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1320px;
}

.e-con {
  --container-max-width: 1320px;
}

.elementor-widget:not(:last-child) {
  margin-block-end: 20px;
}

.elementor-element {
  --widgets-spacing: 20px 20px;
}

 {
}

h1.entry-title {
  display: var(--page-title-display);
}

.elementor-kit-11011 e-page-transition {
  background-color: #ffbc7d;
}

@media (max-width: 1023px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1023px;
  }

  .e-con {
    --container-max-width: 1023px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 767px;
  }

  .e-con {
    --container-max-width: 767px;
  }
}

.elementor-widget-heading .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked
  .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed
  .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default
  .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-button .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}

.elementor-widget-image-box .elementor-image-box-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-image-box .elementor-image-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-star-rating .elementor-star-rating__title {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-image-gallery .gallery-item .gallery-caption {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item > a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}

.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-counter .elementor-counter-title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-progress .elementor-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-name {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-job {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title a {
  color: var(--e-global-color-primary);
}

.elementor-widget-tabs .elementor-tab-title.elementor-active,
.elementor-widget-tabs .elementor-tab-title.elementor-active a {
  color: var(--e-global-color-accent);
}

.elementor-widget-tabs .elementor-tab-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-tabs .elementor-tab-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-accordion-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-active .elementor-accordion-title {
  color: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
  fill: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-accordion-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-accordion .elementor-tab-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
  color: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-toggle-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-tab-title.elementor-active a,
.elementor-widget-toggle
  .elementor-tab-title.elementor-active
  .elementor-toggle-icon {
  color: var(--e-global-color-accent);
}

.elementor-widget-toggle .elementor-toggle-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-toggle .elementor-tab-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-alert .elementor-alert-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-alert .elementor-alert-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-fluent-form-widget .fluentform-widget-description {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-fluent-form-widget .ff-el-progress-status {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-fluent-form-widget .ff-el-progress-bar span {
  color: var(--e-global-color-primary);
}

.elementor-widget-fluent-form-widget .step-nav button {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-thim-ekits-course-item-search-form
  .thim-ekit-single-course-item__search-form__input {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}

.elementor-widget-thim-ekits-course-item-search-form
  .thim-ekit-single-course-item__search-form__submit {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-thim-loop-item-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-thim-loop-item-excerpt .elementor-widget-container {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-thim-loop-item-featured-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-thim-loop-item-read-more .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-thim-loop-item-info
  .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-thim-loop-item-info .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-thim-loop-item-info .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-thim-loop-item-info
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-widget-thim-loop-item-info .elementor-icon-list-item > a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-thim-loop-item-info .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}

.elementor-widget-retina .hfe-retina-image-container .hfe-retina-img {
  border-color: var(--e-global-color-primary);
}

.elementor-widget-retina .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-copyright .hfe-copyright-wrapper a,
.elementor-widget-copyright .hfe-copyright-wrapper {
  color: var(--e-global-color-text);
}

.elementor-widget-copyright .hfe-copyright-wrapper,
.elementor-widget-copyright .hfe-copyright-wrapper a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-navigation-menu a.hfe-menu-item,
.elementor-widget-navigation-menu a.hfe-sub-menu-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item,
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item {
  color: var(--e-global-color-text);
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
  color: var(--e-global-color-accent);
}

.elementor-widget-navigation-menu
  .hfe-nav-menu-layout:not(.hfe-pointer__framed)
  .menu-item.parent
  a.hfe-menu-item:before,
.elementor-widget-navigation-menu
  .hfe-nav-menu-layout:not(.hfe-pointer__framed)
  .menu-item.parent
  a.hfe-menu-item:after {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-navigation-menu
  .hfe-nav-menu-layout:not(.hfe-pointer__framed)
  .menu-item.parent
  .sub-menu
  .hfe-has-submenu-container
  a:after {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-navigation-menu
  .hfe-pointer__framed
  .menu-item.parent
  a.hfe-menu-item:before,
.elementor-widget-navigation-menu
  .hfe-pointer__framed
  .menu-item.parent
  a.hfe-menu-item:after {
  border-color: var(--e-global-color-accent);
}

.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
.elementor-widget-navigation-menu
  nav.hfe-dropdown-expandible
  li
  a.hfe-menu-item,
.elementor-widget-navigation-menu
  nav.hfe-dropdown-expandible
  li
  a.hfe-sub-menu-item {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-navigation-menu
  .menu-item
  a.hfe-menu-item.elementor-button:hover {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-page-title .elementor-heading-title,
.elementor-widget-page-title .hfe-page-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}

.elementor-widget-page-title .hfe-page-title-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-page-title .hfe-page-title-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-hfe-site-title .elementor-heading-title,
.elementor-widget-hfe-site-title .hfe-heading a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-hfe-site-title .hfe-heading-text {
  color: var(--e-global-color-primary);
}

.elementor-widget-hfe-site-title .hfe-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-hfe-site-title .hfe-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-hfe-site-tagline .hfe-site-tagline {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--e-global-color-secondary);
}

.elementor-widget-hfe-site-tagline .hfe-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-hfe-site-tagline .hfe-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img {
  border-color: var(--e-global-color-primary);
}

.elementor-widget-site-logo .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-hfe-search-button input[type="search"].hfe-search-form__input,
.elementor-widget-hfe-search-button .hfe-search-icon-toggle {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-hfe-search-button .hfe-search-form__input {
  color: var(--e-global-color-text);
}

.elementor-widget-hfe-search-button .hfe-search-form__input::placeholder {
  color: var(--e-global-color-text);
}

.elementor-widget-hfe-search-button .hfe-search-form__container,
.elementor-widget-hfe-search-button
  .hfe-search-icon-toggle
  .hfe-search-form__input,
.elementor-widget-hfe-search-button
  .hfe-input-focus
  .hfe-search-icon-toggle
  .hfe-search-form__input {
  border-color: var(--e-global-color-primary);
}

.elementor-widget-hfe-search-button .hfe-search-form__input:focus::placeholder {
  color: var(--e-global-color-text);
}

.elementor-widget-hfe-search-button
  .hfe-search-form__container
  button#clear-with-button,
.elementor-widget-hfe-search-button .hfe-search-form__container button#clear,
.elementor-widget-hfe-search-button .hfe-search-icon-toggle button#clear {
  color: var(--e-global-color-text);
}

.elementor-widget-ucaddon_post_timeline .ue_text_one {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_timeline .ue_text_two {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_timeline .ue_text_three {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_timeline .ue-grid-item-category a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_timeline .timeline-item-date,
.elementor-widget-ucaddon_post_timeline .ue-grid-item-meta-data {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_timeline .ue-post-author {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_timeline .ue_timeline_item_title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_timeline .ue_timeline_item_text {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_timeline .ue_post_button {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_timeline .ue-tooltiptext {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_timeline .ue-no-posts-found {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_list .ue-grid-item-category a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_list .uc_post_list_title a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_list .ue-grid-item-meta-data {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_list .uc_post_content {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_list .uc_more_btn {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_list .uc_more_btn:hover {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_list .ue-no-posts-found {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_scroll .ue-calendar-date {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_scroll .ue-calendar-month {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_scroll .ue-post-category {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_scroll .ue-post-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_scroll .ue-post-date,
.elementor-widget-ucaddon_post_scroll .ue-grid-item-meta-data {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_scroll .ue-post-text {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_scroll .uc_more_btn {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_news_tickers .ue_post_title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_news_tickers .uc_sub-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_news_tickers .uc_date,
.elementor-widget-ucaddon_post_news_tickers .ue-grid-item-meta-data {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-ucaddon_post_news_tickers
  .uc_style_post_news_tickers_elementor_label_text {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-path {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-site-logo .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-site-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-theme-page-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-theme-post-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-theme-post-excerpt .elementor-widget-container {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-post-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-post-featured-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-theme-archive-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-archive-posts .elementor-post__title,
.elementor-widget-archive-posts .elementor-post__title a {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-archive-posts .elementor-post__meta-data {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-archive-posts .elementor-post__excerpt p {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-archive-posts .elementor-post__read-more {
  color: var(--e-global-color-accent);
}

.elementor-widget-archive-posts a.elementor-post__read-more {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-archive-posts .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-archive-posts .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-archive-posts .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-archive-posts .elementor-posts-nothing-found {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-loop-grid .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-loop-grid .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-loop-grid .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-posts .elementor-post__meta-data {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-posts .elementor-post__excerpt p {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-posts .elementor-post__read-more {
  color: var(--e-global-color-accent);
}

.elementor-widget-posts a.elementor-post__read-more {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-posts .elementor-post__card .elementor-post__badge {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-posts .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-posts .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-posts .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-portfolio a .elementor-portfolio-item__overlay {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-portfolio .elementor-portfolio-item__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-portfolio .elementor-portfolio__filter {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {
  color: var(--e-global-color-primary);
}

.elementor-widget-gallery .elementor-gallery-item__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-gallery .elementor-gallery-item__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-gallery {
  --galleries-title-color-normal: var(--e-global-color-primary);
  --galleries-title-color-hover: var(--e-global-color-secondary);
  --galleries-pointer-bg-color-hover: var(--e-global-color-accent);
  --gallery-title-color-active: var(--e-global-color-secondary);
  --galleries-pointer-bg-color-active: var(--e-global-color-accent);
}

.elementor-widget-gallery .elementor-gallery-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-form .elementor-field-group > label,
.elementor-widget-form .elementor-field-subgroup label {
  color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group > label {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-type-html {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-group .elementor-field {
  color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-subgroup label {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-button[type="submit"] {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-message {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .e-form__indicators__indicator,
.elementor-widget-form .e-form__indicators__indicator__label {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form {
  --e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
  --e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
  --e-form-steps-indicator-completed-primary-color: var(
    --e-global-color-accent
  );
  --e-form-steps-indicator-progress-color: var(--e-global-color-accent);
  --e-form-steps-indicator-progress-background-color: var(
    --e-global-color-text
  );
  --e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-login .elementor-field-group > a {
  color: var(--e-global-color-text);
}

.elementor-widget-login .elementor-field-group > a:hover {
  color: var(--e-global-color-accent);
}

.elementor-widget-login .elementor-form-fields-wrapper label {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-login .elementor-field-group .elementor-field {
  color: var(--e-global-color-text);
}

.elementor-widget-login .elementor-field-group .elementor-field,
.elementor-widget-login .elementor-field-subgroup label {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-login .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-login
  .elementor-widget-container
  .elementor-login__logged-in-message {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-slides .elementor-slide-heading {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-slides .elementor-slide-description {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-slides .elementor-slide-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-widget-nav-menu
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
  color: var(--e-global-color-accent);
  fill: var(--e-global-color-accent);
}

.elementor-widget-nav-menu
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item:before,
.elementor-widget-nav-menu
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item:after {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
  border-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu {
  --e-nav-menu-divider-color: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path {
  stroke: var(--e-global-color-accent);
}

.elementor-widget-animated-headline .elementor-headline-plain-text {
  color: var(--e-global-color-secondary);
}

.elementor-widget-animated-headline .elementor-headline {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-animated-headline {
  --dynamic-text-color: var(--e-global-color-secondary);
}

.elementor-widget-animated-headline .elementor-headline-dynamic-text {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-hotspot .widget-image-caption {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-hotspot {
  --hotspot-color: var(--e-global-color-primary);
  --hotspot-box-color: var(--e-global-color-secondary);
  --tooltip-color: var(--e-global-color-secondary);
}

.elementor-widget-hotspot .e-hotspot__label {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-hotspot .e-hotspot__tooltip {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-flip-box
  .elementor-flip-box__front
  .elementor-flip-box__layer__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-flip-box
  .elementor-flip-box__front
  .elementor-flip-box__layer__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-flip-box
  .elementor-flip-box__back
  .elementor-flip-box__layer__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-flip-box
  .elementor-flip-box__back
  .elementor-flip-box__layer__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-flip-box .elementor-flip-box__button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-call-to-action .elementor-cta__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-call-to-action .elementor-cta__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-call-to-action .elementor-cta__button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-call-to-action .elementor-ribbon-inner {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-media-carousel .elementor-carousel-image-overlay {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-reviews .elementor-testimonial__header,
.elementor-widget-reviews .elementor-testimonial__name {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-reviews .elementor-testimonial__text {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-table-of-contents {
  --header-color: var(--e-global-color-secondary);
  --item-text-color: var(--e-global-color-text);
  --item-text-hover-color: var(--e-global-color-accent);
  --marker-color: var(--e-global-color-text);
}

.elementor-widget-table-of-contents .elementor-toc__header,
.elementor-widget-table-of-contents .elementor-toc__header-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-table-of-contents .elementor-toc__list-item {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-countdown .elementor-countdown-item {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-countdown .elementor-countdown-digits {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-countdown .elementor-countdown-label {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-countdown .elementor-countdown-expire--message {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-search-form
  input[type="search"].elementor-search-form__input {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-search-form .elementor-search-form__input,
.elementor-widget-search-form .elementor-search-form__icon,
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
.elementor-widget-search-form
  .elementor-lightbox
  .dialog-lightbox-close-button:hover,
.elementor-widget-search-form.elementor-search-form--skin-full_screen
  input[type="search"].elementor-search-form__input {
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}

.elementor-widget-search-form .elementor-search-form__submit {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-author-box .elementor-author-box__name {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-author-box .elementor-author-box__bio {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-author-box .elementor-author-box__button {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-author-box .elementor-author-box__button:hover {
  border-color: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
}

.elementor-widget-post-navigation span.post-navigation__prev--label {
  color: var(--e-global-color-text);
}

.elementor-widget-post-navigation span.post-navigation__next--label {
  color: var(--e-global-color-text);
}

.elementor-widget-post-navigation span.post-navigation__prev--label,
.elementor-widget-post-navigation span.post-navigation__next--label {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-post-navigation span.post-navigation__prev--title,
.elementor-widget-post-navigation span.post-navigation__next--title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-post-info .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-post-info .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-post-info .elementor-icon-list-text,
.elementor-widget-post-info .elementor-icon-list-text a {
  color: var(--e-global-color-secondary);
}

.elementor-widget-post-info .elementor-icon-list-item {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-sitemap .elementor-sitemap-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-sitemap .elementor-sitemap-item,
.elementor-widget-sitemap span.elementor-sitemap-list,
.elementor-widget-sitemap .elementor-sitemap-item a {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-sitemap .elementor-sitemap-item {
  color: var(--e-global-color-text);
}

.elementor-widget-blockquote .elementor-blockquote__content {
  color: var(--e-global-color-text);
}

.elementor-widget-blockquote .elementor-blockquote__author {
  color: var(--e-global-color-secondary);
}

.elementor-widget-lottie {
  --caption-color: var(--e-global-color-text);
}

.elementor-widget-lottie .e-lottie__caption {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-title {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-videos-count {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side i {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side svg {
  fill: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-title-text a {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tab-title .e-tab-duration {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-items-wrapper
  .e-tab-title:where(.e-active, :hover)
  .e-tab-title-text {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist
  .e-tabs-items-wrapper
  .e-tab-title:where(.e-active, :hover)
  .e-tab-title-text
  a {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-items-wrapper
  .e-tab-title:where(.e-active, :hover)
  .e-tab-duration {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-section-title {
  color: var(--e-global-color-text);
}

.elementor-widget-video-playlist
  .e-tabs-inner-tabs
  .e-inner-tabs-wrapper
  .e-inner-tab-title
  a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist
  .e-tabs-inner-tabs
  .e-inner-tabs-content-wrapper
  .e-inner-tab-content
  .e-inner-tab-text {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-video-playlist
  .e-tabs-inner-tabs
  .e-inner-tabs-content-wrapper
  .e-inner-tab-content
  button {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-video-playlist
  .e-tabs-inner-tabs
  .e-inner-tabs-content-wrapper
  .e-inner-tab-content
  button:hover {
  color: var(--e-global-color-text);
}

.elementor-widget-paypal-button .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-paypal-button .elementor-message {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-stripe-button .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  background-color: var(--e-global-color-accent);
}

.elementor-widget-stripe-button .elementor-message {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-progress-tracker .current-progress-percentage {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}

@media (min-width: 1440px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-icon-box .elementor-icon-box-title,
  .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-star-rating .elementor-star-rating__title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-image-gallery .gallery-item .gallery-caption {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-icon-list
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-counter .elementor-counter-title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-progress .elementor-title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-testimonial .elementor-testimonial-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-testimonial .elementor-testimonial-name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-testimonial .elementor-testimonial-job {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-tabs .elementor-tab-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-tabs .elementor-tab-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-accordion .elementor-accordion-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-accordion .elementor-tab-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-toggle .elementor-toggle-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-toggle .elementor-tab-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-alert .elementor-alert-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-alert .elementor-alert-description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-fluent-form-widget .fluentform-widget-description {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-fluent-form-widget .ff-el-progress-status {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-fluent-form-widget .step-nav button {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-thim-ekits-course-item-search-form
    .thim-ekit-single-course-item__search-form__input {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-ekits-course-item-search-form
    .thim-ekit-single-course-item__search-form__submit {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-loop-item-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-thim-loop-item-excerpt .elementor-widget-container {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-loop-item-featured-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-loop-item-read-more .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-thim-loop-item-info
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-widget-thim-loop-item-info .elementor-icon-list-item > a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-retina .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-copyright .hfe-copyright-wrapper,
  .elementor-widget-copyright .hfe-copyright-wrapper a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-navigation-menu a.hfe-menu-item,
  .elementor-widget-navigation-menu a.hfe-sub-menu-item {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
  .elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
  .elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
  .elementor-widget-navigation-menu
    nav.hfe-dropdown-expandible
    li
    a.hfe-menu-item,
  .elementor-widget-navigation-menu
    nav.hfe-dropdown-expandible
    li
    a.hfe-sub-menu-item {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-navigation-menu
    .menu-item
    a.hfe-menu-item.elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-page-title .elementor-heading-title,
  .elementor-widget-page-title .hfe-page-title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hfe-site-title .elementor-heading-title,
  .elementor-widget-hfe-site-title .hfe-heading a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hfe-site-tagline .hfe-site-tagline {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-site-logo .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-hfe-search-button
    input[type="search"].hfe-search-form__input,
  .elementor-widget-hfe-search-button .hfe-search-icon-toggle {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_text_one {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_text_two {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_text_three {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-grid-item-category a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .timeline-item-date,
  .elementor-widget-ucaddon_post_timeline .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-post-author {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_timeline_item_title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_timeline_item_text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_post_button {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-tooltiptext {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-no-posts-found {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .ue-grid-item-category a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_post_list_title a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_post_content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_more_btn {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_more_btn:hover {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .ue-no-posts-found {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-calendar-date {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-calendar-month {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-category {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-date,
  .elementor-widget-ucaddon_post_scroll .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .uc_more_btn {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers .ue_post_title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers .uc_sub-title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers .uc_date,
  .elementor-widget-ucaddon_post_news_tickers .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers
    .uc_style_post_news_tickers_elementor_label_text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-text-path {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-site-logo .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-site-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-theme-page-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-theme-post-excerpt .elementor-widget-container {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-post-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-post-featured-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-archive-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-archive-posts .elementor-post__title,
  .elementor-widget-archive-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-archive-posts .elementor-post__meta-data {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-archive-posts .elementor-post__excerpt p {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-archive-posts a.elementor-post__read-more {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-archive-posts .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-archive-posts .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-archive-posts .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-archive-posts .elementor-posts-nothing-found {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-loop-grid .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-loop-grid .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-loop-grid .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-posts .elementor-post__title,
  .elementor-widget-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-posts .elementor-post__meta-data {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-posts .elementor-post__excerpt p {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-posts a.elementor-post__read-more {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-posts .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-posts .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-posts .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-portfolio .elementor-portfolio-item__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-portfolio .elementor-portfolio__filter {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-gallery .elementor-gallery-item__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-gallery .elementor-gallery-item__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-gallery .elementor-gallery-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-form .elementor-field-group > label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .elementor-field-type-html {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .elementor-field-group .elementor-field,
  .elementor-widget-form .elementor-field-subgroup label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-form .elementor-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .e-form__indicators__indicator,
  .elementor-widget-form .e-form__indicators__indicator__label {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-login .elementor-form-fields-wrapper label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-login .elementor-field-group .elementor-field,
  .elementor-widget-login .elementor-field-subgroup label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-login .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-login
    .elementor-widget-container
    .elementor-login__logged-in-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-slides .elementor-slide-heading {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-slides .elementor-slide-description {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-slides .elementor-slide-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-animated-headline .elementor-headline {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hotspot .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-hotspot .e-hotspot__label {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hotspot .e-hotspot__tooltip {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__back
    .elementor-flip-box__layer__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__back
    .elementor-flip-box__layer__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-flip-box .elementor-flip-box__button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-call-to-action .elementor-cta__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-call-to-action .elementor-cta__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-call-to-action .elementor-cta__button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-call-to-action .elementor-ribbon-inner {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-media-carousel .elementor-carousel-image-overlay {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-testimonial-carousel .elementor-testimonial__name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-testimonial-carousel .elementor-testimonial__title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-reviews .elementor-testimonial__header,
  .elementor-widget-reviews .elementor-testimonial__name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-reviews .elementor-testimonial__text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-table-of-contents .elementor-toc__header,
  .elementor-widget-table-of-contents .elementor-toc__header-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-table-of-contents .elementor-toc__list-item {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-countdown .elementor-countdown-digits {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-countdown .elementor-countdown-label {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-countdown .elementor-countdown-expire--message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-search-form
    input[type="search"].elementor-search-form__input {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-search-form .elementor-search-form__submit {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-author-box .elementor-author-box__name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-author-box .elementor-author-box__bio {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-author-box .elementor-author-box__button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-post-navigation span.post-navigation__prev--label,
  .elementor-widget-post-navigation span.post-navigation__next--label {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-post-navigation span.post-navigation__prev--title,
  .elementor-widget-post-navigation span.post-navigation__next--title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-post-info .elementor-icon-list-item {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-sitemap .elementor-sitemap-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-sitemap .elementor-sitemap-item,
  .elementor-widget-sitemap span.elementor-sitemap-list,
  .elementor-widget-sitemap .elementor-sitemap-item a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-lottie .e-lottie__caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-items-wrapper
    .e-tab-title:where(.e-active, :hover)
    .e-tab-title-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-inner-tabs
    .e-inner-tabs-wrapper
    .e-inner-tab-title
    a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-inner-tabs
    .e-inner-tabs-content-wrapper
    .e-inner-tab-content
    .e-inner-tab-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-inner-tabs
    .e-inner-tabs-content-wrapper
    .e-inner-tab-content
    button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-paypal-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-paypal-button .elementor-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-stripe-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-stripe-button .elementor-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-progress-tracker .current-progress-percentage {
    font-size: var(--e-global-typography-text-font-size);
  }
}

@media (max-width: 1023px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-icon-box .elementor-icon-box-title,
  .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-star-rating .elementor-star-rating__title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-image-gallery .gallery-item .gallery-caption {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-icon-list
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-counter .elementor-counter-title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-progress .elementor-title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-testimonial .elementor-testimonial-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-testimonial .elementor-testimonial-name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-testimonial .elementor-testimonial-job {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-tabs .elementor-tab-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-tabs .elementor-tab-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-accordion .elementor-accordion-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-accordion .elementor-tab-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-toggle .elementor-toggle-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-toggle .elementor-tab-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-alert .elementor-alert-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-alert .elementor-alert-description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-fluent-form-widget .fluentform-widget-description {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-fluent-form-widget .ff-el-progress-status {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-fluent-form-widget .step-nav button {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-thim-ekits-course-item-search-form
    .thim-ekit-single-course-item__search-form__input {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-ekits-course-item-search-form
    .thim-ekit-single-course-item__search-form__submit {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-loop-item-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-thim-loop-item-excerpt .elementor-widget-container {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-loop-item-featured-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-loop-item-read-more .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-thim-loop-item-info
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-widget-thim-loop-item-info .elementor-icon-list-item > a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-retina .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-copyright .hfe-copyright-wrapper,
  .elementor-widget-copyright .hfe-copyright-wrapper a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-navigation-menu a.hfe-menu-item,
  .elementor-widget-navigation-menu a.hfe-sub-menu-item {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
  .elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
  .elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
  .elementor-widget-navigation-menu
    nav.hfe-dropdown-expandible
    li
    a.hfe-menu-item,
  .elementor-widget-navigation-menu
    nav.hfe-dropdown-expandible
    li
    a.hfe-sub-menu-item {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-navigation-menu
    .menu-item
    a.hfe-menu-item.elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-page-title .elementor-heading-title,
  .elementor-widget-page-title .hfe-page-title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hfe-site-title .elementor-heading-title,
  .elementor-widget-hfe-site-title .hfe-heading a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hfe-site-tagline .hfe-site-tagline {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-site-logo .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-hfe-search-button
    input[type="search"].hfe-search-form__input,
  .elementor-widget-hfe-search-button .hfe-search-icon-toggle {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_text_one {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_text_two {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_text_three {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-grid-item-category a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .timeline-item-date,
  .elementor-widget-ucaddon_post_timeline .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-post-author {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_timeline_item_title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_timeline_item_text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_post_button {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-tooltiptext {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-no-posts-found {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .ue-grid-item-category a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_post_list_title a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_post_content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_more_btn {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_more_btn:hover {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .ue-no-posts-found {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-calendar-date {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-calendar-month {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-category {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-date,
  .elementor-widget-ucaddon_post_scroll .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .uc_more_btn {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers .ue_post_title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers .uc_sub-title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers .uc_date,
  .elementor-widget-ucaddon_post_news_tickers .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers
    .uc_style_post_news_tickers_elementor_label_text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-text-path {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-site-logo .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-site-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-theme-page-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-theme-post-excerpt .elementor-widget-container {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-post-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-post-featured-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-archive-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-archive-posts .elementor-post__title,
  .elementor-widget-archive-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-archive-posts .elementor-post__meta-data {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-archive-posts .elementor-post__excerpt p {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-archive-posts a.elementor-post__read-more {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-archive-posts .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-archive-posts .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-archive-posts .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-archive-posts .elementor-posts-nothing-found {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-loop-grid .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-loop-grid .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-loop-grid .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-posts .elementor-post__title,
  .elementor-widget-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-posts .elementor-post__meta-data {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-posts .elementor-post__excerpt p {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-posts a.elementor-post__read-more {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-posts .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-posts .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-posts .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-portfolio .elementor-portfolio-item__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-portfolio .elementor-portfolio__filter {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-gallery .elementor-gallery-item__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-gallery .elementor-gallery-item__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-gallery .elementor-gallery-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-form .elementor-field-group > label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .elementor-field-type-html {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .elementor-field-group .elementor-field,
  .elementor-widget-form .elementor-field-subgroup label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-form .elementor-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .e-form__indicators__indicator,
  .elementor-widget-form .e-form__indicators__indicator__label {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-login .elementor-form-fields-wrapper label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-login .elementor-field-group .elementor-field,
  .elementor-widget-login .elementor-field-subgroup label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-login .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-login
    .elementor-widget-container
    .elementor-login__logged-in-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-slides .elementor-slide-heading {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-slides .elementor-slide-description {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-slides .elementor-slide-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-animated-headline .elementor-headline {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hotspot .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-hotspot .e-hotspot__label {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hotspot .e-hotspot__tooltip {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__back
    .elementor-flip-box__layer__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__back
    .elementor-flip-box__layer__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-flip-box .elementor-flip-box__button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-call-to-action .elementor-cta__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-call-to-action .elementor-cta__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-call-to-action .elementor-cta__button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-call-to-action .elementor-ribbon-inner {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-media-carousel .elementor-carousel-image-overlay {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-testimonial-carousel .elementor-testimonial__name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-testimonial-carousel .elementor-testimonial__title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-reviews .elementor-testimonial__header,
  .elementor-widget-reviews .elementor-testimonial__name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-reviews .elementor-testimonial__text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-table-of-contents .elementor-toc__header,
  .elementor-widget-table-of-contents .elementor-toc__header-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-table-of-contents .elementor-toc__list-item {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-countdown .elementor-countdown-digits {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-countdown .elementor-countdown-label {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-countdown .elementor-countdown-expire--message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-search-form
    input[type="search"].elementor-search-form__input {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-search-form .elementor-search-form__submit {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-author-box .elementor-author-box__name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-author-box .elementor-author-box__bio {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-author-box .elementor-author-box__button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-post-navigation span.post-navigation__prev--label,
  .elementor-widget-post-navigation span.post-navigation__next--label {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-post-navigation span.post-navigation__prev--title,
  .elementor-widget-post-navigation span.post-navigation__next--title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-post-info .elementor-icon-list-item {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-sitemap .elementor-sitemap-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-sitemap .elementor-sitemap-item,
  .elementor-widget-sitemap span.elementor-sitemap-list,
  .elementor-widget-sitemap .elementor-sitemap-item a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-lottie .e-lottie__caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-items-wrapper
    .e-tab-title:where(.e-active, :hover)
    .e-tab-title-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-inner-tabs
    .e-inner-tabs-wrapper
    .e-inner-tab-title
    a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-inner-tabs
    .e-inner-tabs-content-wrapper
    .e-inner-tab-content
    .e-inner-tab-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-inner-tabs
    .e-inner-tabs-content-wrapper
    .e-inner-tab-content
    button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-paypal-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-paypal-button .elementor-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-stripe-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-stripe-button .elementor-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-progress-tracker .current-progress-percentage {
    font-size: var(--e-global-typography-text-font-size);
  }
}

@media (max-width: 767px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-icon-box .elementor-icon-box-title,
  .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-star-rating .elementor-star-rating__title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-image-gallery .gallery-item .gallery-caption {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-icon-list
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-counter .elementor-counter-title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-progress .elementor-title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-testimonial .elementor-testimonial-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-testimonial .elementor-testimonial-name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-testimonial .elementor-testimonial-job {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-tabs .elementor-tab-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-tabs .elementor-tab-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-accordion .elementor-accordion-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-accordion .elementor-tab-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-toggle .elementor-toggle-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-toggle .elementor-tab-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-alert .elementor-alert-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-alert .elementor-alert-description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-fluent-form-widget .fluentform-widget-description {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-fluent-form-widget .ff-el-progress-status {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-fluent-form-widget .step-nav button {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-thim-ekits-course-item-search-form
    .thim-ekit-single-course-item__search-form__input {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-ekits-course-item-search-form
    .thim-ekit-single-course-item__search-form__submit {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-loop-item-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-thim-loop-item-excerpt .elementor-widget-container {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-loop-item-featured-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-thim-loop-item-read-more .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-thim-loop-item-info
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-widget-thim-loop-item-info .elementor-icon-list-item > a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-retina .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-copyright .hfe-copyright-wrapper,
  .elementor-widget-copyright .hfe-copyright-wrapper a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-navigation-menu a.hfe-menu-item,
  .elementor-widget-navigation-menu a.hfe-sub-menu-item {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
  .elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
  .elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
  .elementor-widget-navigation-menu
    nav.hfe-dropdown-expandible
    li
    a.hfe-menu-item,
  .elementor-widget-navigation-menu
    nav.hfe-dropdown-expandible
    li
    a.hfe-sub-menu-item {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-navigation-menu
    .menu-item
    a.hfe-menu-item.elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-page-title .elementor-heading-title,
  .elementor-widget-page-title .hfe-page-title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hfe-site-title .elementor-heading-title,
  .elementor-widget-hfe-site-title .hfe-heading a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hfe-site-tagline .hfe-site-tagline {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-site-logo .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-hfe-search-button
    input[type="search"].hfe-search-form__input,
  .elementor-widget-hfe-search-button .hfe-search-icon-toggle {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_text_one {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_text_two {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_text_three {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-grid-item-category a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .timeline-item-date,
  .elementor-widget-ucaddon_post_timeline .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-post-author {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_timeline_item_title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_timeline_item_text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue_post_button {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-tooltiptext {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_timeline .ue-no-posts-found {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .ue-grid-item-category a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_post_list_title a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_post_content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_more_btn {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .uc_more_btn:hover {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_list .ue-no-posts-found {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-calendar-date {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-calendar-month {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-category {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-date,
  .elementor-widget-ucaddon_post_scroll .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .ue-post-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_scroll .uc_more_btn {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers .ue_post_title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers .uc_sub-title {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers .uc_date,
  .elementor-widget-ucaddon_post_news_tickers .ue-grid-item-meta-data {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-ucaddon_post_news_tickers
    .uc_style_post_news_tickers_elementor_label_text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-text-path {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-site-logo .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-site-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-theme-page-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-theme-post-excerpt .elementor-widget-container {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-post-content {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-post-featured-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-theme-archive-title .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-archive-posts .elementor-post__title,
  .elementor-widget-archive-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-archive-posts .elementor-post__meta-data {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-archive-posts .elementor-post__excerpt p {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-archive-posts a.elementor-post__read-more {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-archive-posts .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-archive-posts .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-archive-posts .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-archive-posts .elementor-posts-nothing-found {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-loop-grid .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-loop-grid .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-loop-grid .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-posts .elementor-post__title,
  .elementor-widget-posts .elementor-post__title a {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-posts .elementor-post__meta-data {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-posts .elementor-post__excerpt p {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-posts a.elementor-post__read-more {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-posts .elementor-pagination {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-posts .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-posts .e-load-more-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-portfolio .elementor-portfolio-item__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-portfolio .elementor-portfolio__filter {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-gallery .elementor-gallery-item__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-gallery .elementor-gallery-item__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-gallery .elementor-gallery-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-form .elementor-field-group > label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .elementor-field-type-html {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .elementor-field-group .elementor-field,
  .elementor-widget-form .elementor-field-subgroup label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-form .elementor-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-form .e-form__indicators__indicator,
  .elementor-widget-form .e-form__indicators__indicator__label {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-login .elementor-form-fields-wrapper label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-login .elementor-field-group .elementor-field,
  .elementor-widget-login .elementor-field-subgroup label {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-login .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-login
    .elementor-widget-container
    .elementor-login__logged-in-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-slides .elementor-slide-heading {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-slides .elementor-slide-description {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-slides .elementor-slide-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-animated-headline .elementor-headline {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hotspot .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-hotspot .e-hotspot__label {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-hotspot .e-hotspot__tooltip {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__back
    .elementor-flip-box__layer__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-flip-box
    .elementor-flip-box__back
    .elementor-flip-box__layer__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-flip-box .elementor-flip-box__button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-call-to-action .elementor-cta__title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-call-to-action .elementor-cta__description {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-call-to-action .elementor-cta__button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-call-to-action .elementor-ribbon-inner {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-media-carousel .elementor-carousel-image-overlay {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-testimonial-carousel .elementor-testimonial__name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-testimonial-carousel .elementor-testimonial__title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-reviews .elementor-testimonial__header,
  .elementor-widget-reviews .elementor-testimonial__name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-reviews .elementor-testimonial__text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-table-of-contents .elementor-toc__header,
  .elementor-widget-table-of-contents .elementor-toc__header-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-table-of-contents .elementor-toc__list-item {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-countdown .elementor-countdown-digits {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-countdown .elementor-countdown-label {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-countdown .elementor-countdown-expire--message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-search-form
    input[type="search"].elementor-search-form__input {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-search-form .elementor-search-form__submit {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-author-box .elementor-author-box__name {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-author-box .elementor-author-box__bio {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-author-box .elementor-author-box__button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-post-navigation span.post-navigation__prev--label,
  .elementor-widget-post-navigation span.post-navigation__next--label {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-post-navigation span.post-navigation__prev--title,
  .elementor-widget-post-navigation span.post-navigation__next--title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-post-info .elementor-icon-list-item {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-sitemap .elementor-sitemap-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-widget-sitemap .elementor-sitemap-item,
  .elementor-widget-sitemap span.elementor-sitemap-list,
  .elementor-widget-sitemap .elementor-sitemap-item a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-lottie .e-lottie__caption {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-items-wrapper
    .e-tab-title:where(.e-active, :hover)
    .e-tab-title-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-inner-tabs
    .e-inner-tabs-wrapper
    .e-inner-tab-title
    a {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-inner-tabs
    .e-inner-tabs-content-wrapper
    .e-inner-tab-content
    .e-inner-tab-text {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-video-playlist
    .e-tabs-inner-tabs
    .e-inner-tabs-content-wrapper
    .e-inner-tab-content
    button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-paypal-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-paypal-button .elementor-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-stripe-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-widget-stripe-button .elementor-message {
    font-size: var(--e-global-typography-text-font-size);
  }

  .elementor-widget-progress-tracker .current-progress-percentage {
    font-size: var(--e-global-typography-text-font-size);
  }
}

.course-price {
  /* Your custom styles for the "course-price" class */
}

.display-percentage[data-percentage="30"]::after {
  content: "+";
  display: inline-block;
  margin-left: 5px;
  /* Adjust the margin as needed */
}

.display-percentage[data-percentage="63"]::after {
  content: "% +";
  display: inline-block;
}

.display-percentage[data-percentage="25"]::after {
  content: "k +";
  display: inline-block;
}

.display-percentage[data-percentage="80"]::after {
  content: "+";
  display: inline-block;
  margin-left: 5px;
  /* Adjust the margin as needed */
}

.display-percentage[data-percentage="55"]::after {
  content: "+";
  display: inline-block;
  margin-left: 5px;
  /* Adjust the margin as needed */
}

.display-percentage[data-percentage="30"]::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  /* Adjust the margin as needed */
}

.display-percentage[data-percentage="55"]::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  /* Adjust the margin as needed */
}

.display-percentage[data-percentage="63"]::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  /* Adjust the margin as needed */
}

.display-percentage[data-percentage="80"]::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  /* Adjust the margin as needed */
}

.display-percentage[data-percentage="25"]::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  /* Adjust the margin as needed */
}

:root {
  --thim-body-primary-color: #ffb606;
  --thim-body-secondary-color: #283045;
  --thim-button-text-color: #ffffff;
  --thim-button-hover-color: #e6a303;
  --thim-border-color: #eee;
  --top-info-course-background_color: #333333;
  --top-info-course-text_color: #fff;
  --thim-footer-font-title-variant: regular;
  --thim-footer-font-title-font-size: 18px;
  --thim-footer-font-title-line-height: 40px;
  --thim-footer-font-title-text-transform: none;
  --thim-top-heading-title-align: left;
  --thim-top-heading-title-font-size-desktop: 40px;
  --thim-top-heading-title-font-size-mobile: 30px;
  --thim-top-heading-title-font-text-transform: uppercase;
  --thim-top-heading-title-font-weight: bold;
  --thim-top-heading-padding-top: 90px;
  --thim-top-heading-padding-bottom: 90px;
  --thim-top-heading-padding-top-mobile: 50px;
  --thim-top-heading-padding-bottom-mobile: 50px;
  --thim-breacrumb-font-size: 13px;
  --thim-breacrumb-color: #666;
  --thim-breacrumb-bg-color: #f9f9f9;
  --thim-breacrumb-border-color: #f9f9f9;
  --thim-course-price-color: #ffffff;
  --thim-width-logo: 150px;
  --thim-bg-color-toolbar: rgba(17, 17, 17, 0);
  --thim-text-color-toolbar: #000000;
  --thim-link-color-toolbar: #000000;
  --thim-link-hover-color-toolbar: #000000;
  --thim-toolbar-variant: regular;
  --thim-toolbar-font-size: 13px;
  --thim-toolbar-line-height: 1.1rem;
  --thim-toolbar-text-transform: none;
  --thim-toolbar-border-type: solid;
  --thim-toolbar-border-size: 1px;
  --thim-link-color-toolbar-border-button: rgba(255, 255, 255, 0.1);
  --thim-bg-main-menu-color: #ffffff;
  --thim-main-menu-variant: regular;
  --thim-main-menu-font-size: 15px;
  --thim-main-menu-line-height: 1.3em;
  --thim-main-menu-text-transform: none;
  --thim-main-menu-font-weight: 400;
  --thim-main-menu-text-color: #000000;
  --thim_main_menu_text_color_rgb: 0, 0, 0;
  --thim-main-menu-text-hover-color: #000000;
  --thim-sticky-bg-main-menu-color: rgba(0, 0, 0, 0.62);
  --thim-sticky-main-menu-text-color: #ffffff;
  --thim_sticky_main_menu_text_color_rgb: 255, 255, 255;
  --thim-sticky-main-menu-text-hover-color: #ffffff;
  --thim-sub-menu-bg-color: #ffffff;
  --thim-sub-menu-border-color: rgba(43, 43, 43, 0);
  --thim-sub-menu-text-color: #000000;
  --thim-sub-menu-text-color-hover: #ffb606;
  --thim-bg-mobile-menu-color: #232323;
  --thim-mobile-menu-text-color: #ffffff;
  --thim_mobile_menu_text_color_rgb: 255, 255, 255;
  --thim-mobile-menu-text-hover-color: #ec5252;
  --thim-footer-font-size: 1em;
  --thim-bg-switch-layout-style: rgba(245, 245, 245, 0);
  --thim-padding-switch-layout-style: 0px;
  --thim-font-body-font-family: Roboto;
  --thim-font-body-variant: regular;
  --thim-font-body-font-size: 15px;
  --thim-font-body-line-height: 1.8em;
  --thim-font-body-color: #666666;
  --thim-font-title-font-family: Roboto Slab;
  --thim-font-title-color: #333333;
  --thim-font-title-variant: 600;
  --thim-font-h1-font-size: 36px;
  --thim-font-h1-line-height: 1.6em;
  --thim-font-h1-text-transform: none;
  --thim-font-h2-font-size: 28px;
  --thim-font-h2-line-height: 1.6em;
  --thim-font-h2-text-transform: none;
  --thim-font-h3-font-size: 24px;
  --thim-font-h3-line-height: 1.6em;
  --thim-font-h3-text-transform: none;
  --thim-font-h4-font-size: 20px;
  --thim-font-h4-line-height: 1.6em;
  --thim-font-h4-text-transform: none;
  --thim-font-h5-font-size: 18px;
  --thim-font-h5-line-height: 1.6em;
  --thim-font-h5-text-transform: none;
  --thim-font-h6-font-size: 16px;
  --thim-font-h6-line-height: 1.4em;
  --thim-font-h6-text-transform: none;
  --thim-font-title-sidebar-font-size: 18px;
  --thim-font-title-sidebar-line-height: 1.4em;
  --thim-font-title-sidebar-text-transform: uppercase;
  --thim-font-button-variant: regular;
  --thim-font-button-font-size: 13px;
  --thim-font-button-line-height: 1.6em;
  --thim-font-button-text-transform: uppercase;
  --thim-preload-style-background: #ffffff;
  --thim-preload-style-color: #ec5252;
  --thim-footer-bg-color: #0f2f40;
  --thim-footer-color-title: #ffffff;
  --thim-footer-color-text: #848e99;
  --thim-footer-color-link: #848e99;
  --thim-footer-color-hover: #ffffff;
  --thim-padding-content-pdtop-desktop: 60px;
  --thim-padding-content-pdbottom-desktop: 60px;
  --thim-padding-content-pdtop-mobile: 40px;
  --thim-padding-content-pdbottom-mobile: 40px;
  --thim-content-course-border: 1;
  --thim-border-radius-item: 4px;
  --thim-border-radius-item-big: 10px;
  --thim-border-radius-button: 4px;
  --thim-copyright-bg-color: rgba(17, 17, 17, 0);
  --thim-copyright-text-color: #999999;
  --thim-copyright-border-color: #dbdbdb;
  --thim-bg-pattern: url("http://eduma.thimpress.com/demo-el-udemy/wp-content/themes/eduma/images/patterns/pattern1.png");
  --thim-bg-repeat: no-repeat;
  --thim-bg-position: center center;
  --thim-bg-attachment: inherit;
  --thim-bg-size: inherit;
  --thim-footer-bg-repeat: no-repeat;
  --thim-footer-bg-position: center center;
  --thim-footer-bg-size: inherit;
  --thim-footer-bg-attachment: inherit;
  --thim-body-bg-color: #fff;
}

/** CSS Single Course */
.lp-overlay .modal-header {
  position: relative;
}

.lp-overlay .modal-header .close {
  background: transparent !important;
  padding: 0;
  font-size: 1.6em;
  position: absolute;
  top: 5px;
  right: 10px;
  color: var(--thim-body-primary-color, #ffb606);
}

.lp-overlay .lp-modal-dialog .lp-modal-content {
  border-radius: 0;
}

.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-header {
  background: var(--thim-body-primary-color, #ffb606);
  padding: 10px 20px;
}

.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-header h3 {
  text-align: center;
  font-size: var(--thim-font-h4-font-size);
}

.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-body {
  padding: 15px 20px;
}

.lp-overlay .lp-modal-dialog .lp-modal-content a.pd-2em {
  padding: 0;
}

.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-footer {
  gap: 20px;
  display: flex;
}

.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-footer .lp-button {
  flex-basis: 50%;
  padding: 10px 30px;
  background: var(--thim-body-primary-color, #ffb606);
  color: var(--thim-button-text-color);
  border: 1px solid var(--thim-body-primary-color, #ffb606);
  border-radius: var(--thim-border-radius-item, 0);
  font-size: 1rem;
  line-height: 1.3em;
}

.lp-overlay
  .lp-modal-dialog
  .lp-modal-content
  .lp-modal-footer
  .lp-button:hover {
  background: var(--thim-button-hover-color);
  border-color: var(--thim-button-hover-color);
}

.lp-overlay
  .lp-modal-dialog
  .lp-modal-content
  .lp-modal-footer
  .lp-button.btn-no {
  background-color: transparent;
  border-color: var(--thim-body-secondary-color, #4caf50);
  color: var(--thim-body-secondary-color, #4caf50);
}

.lp-overlay
  .lp-modal-dialog
  .lp-modal-content
  .lp-modal-footer
  .lp-button.btn-no:hover {
  color: var(--thim-button-text-color);
  background-color: var(--thim-body-secondary-color, #4caf50);
  border-color: var(--thim-body-secondary-color, #4caf50);
}

#learn-press-quiz-app #lp-modal-window {
  border-radius: 0;
}

.single-quiz button.check_answer,
.single-quiz button.next-question,
.single-quiz button.prev-question,
.single-quiz button.button-finish-quiz,
.single-quiz button.button-retake-quiz,
.single-quiz button.button-start-quiz {
  border: 0;
  height: 40px;
  line-height: 30px;
  font-size: 13px;
  padding: 5px 25px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 0;
  background: #111;
  color: #fff;
}

.single-quiz button.check_answer:hover,
.single-quiz button.next-question:hover,
.single-quiz button.prev-question:hover,
.single-quiz button.button-finish-quiz:hover,
.single-quiz button.button-retake-quiz:hover,
.single-quiz button.button-start-quiz:hover {
  color: var(--thim-font-title-color);
  background-color: var(--thim-body-primary-color, #ffb606);
}

.single-quiz button.button-finish-quiz,
.single-quiz button.button-retake-quiz,
.single-quiz button.button-start-quiz {
  background: #54b551;
}

.single-quiz button.prev-question {
  margin-right: 5px;
}

.single-quiz .back-to-course {
  font-size: 13px;
  font-weight: 700;
  color: var(--thim-font-title-color);
}

.single-quiz .quiz-content {
  margin-bottom: 34px;
}

.single-quiz .quiz-clock .quiz-total {
  display: inline-block;
  line-height: 30px;
  padding-right: 20px;
  margin-bottom: 30px;
}

.single-quiz .quiz-clock .quiz-total .fa {
  font-size: 15px;
  line-height: 30px;
  vertical-align: middle;
  margin-right: 5px;
}

.single-quiz .quiz-clock .quiz-total .quiz-text {
  font-weight: 700;
  display: inline-block;
}

.single-quiz .quiz-clock .quiz-total .quiz-text .number {
  color: var(--thim-body-primary-color, #ffb606);
}

.single-quiz .quiz-clock .quiz-timer {
  display: inline-block;
  padding-left: 20px;
  border-left: 1px solid var(--thim-border-color, #eee);
  line-height: 30px;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 30px;
}

.single-quiz .quiz-clock .quiz-timer #quiz-countdown,
.single-quiz .quiz-clock .quiz-timer #quiz-countdown-value {
  margin: 0 7px;
  color: var(--thim-body-primary-color, #ffb606);
  line-height: 30px;
  font-size: 15px;
  display: inline-block;
}

.single-quiz .quiz-clock .quiz-timer .quiz-countdown-label {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  color: #666;
}

.single-quiz .quiz-clock .quiz-timer .fa {
  font-size: 15px;
  line-height: 30px;
  vertical-align: middle;
  margin-right: 5px;
}

.single-quiz .quiz-results h3,
.single-quiz .quiz-questions h3 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}

.single-quiz .quiz-questions {
  margin-bottom: 30px;
}

.single-quiz
  .quiz-questions.list-quiz-questions:not(.completed-questions)
  ul
  > li {
  padding-left: 0;
}

.single-quiz .quiz-questions ul {
  margin: 0;
}

.single-quiz .quiz-questions ul li {
  list-style: none;
  line-height: 24px;
  border-bottom: 1px solid var(--thim-border-color, #eee);
  position: relative;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
}

.single-quiz .quiz-questions ul li:first-child {
  border-top: 1px solid var(--thim-border-color, #eee);
}

.single-quiz .quiz-questions ul li:before {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  color: #e9340a;
  font-size: 13px;
  line-height: 45px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  font-weight: 900;
}

.single-quiz .quiz-questions ul li.learn-press-question-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

.single-quiz .quiz-questions ul li.correct:before {
  content: "\f00c";
  color: #54b551;
}

.single-quiz .quiz-questions ul li h4 {
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  line-height: 24px;
  padding: 10px 0;
}

.single-quiz .quiz-questions ul li label {
  margin-bottom: 0;
}

.single-quiz .quiz-questions ul li ul {
  margin-left: -20px;
}

.single-quiz .quiz-questions ul li ul li:last-child {
  border-bottom: 0;
}

.single-quiz .quiz-questions ul.quiz-questions-list li:before {
  display: none;
}

.single-quiz .quiz-questions ul.quiz-questions-list li .question-title:after {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 13px;
  line-height: 45px;
  font-family: "Font Awesome 5 Free";
  width: 13px;
  text-align: center;
  font-weight: 900;
}

.single-quiz
  .quiz-questions
  ul.quiz-questions-list
  li.incorrect
  .question-title:after {
  color: #e9340a;
  content: "\f00d";
}

.single-quiz
  .quiz-questions
  ul.quiz-questions-list
  li.correct
  .question-title:after {
  color: #54b551;
  content: "\f00c";
}

.single-quiz .quiz-questions.list-quiz-questions a {
  color: var(--thim-font-title-color);
}

.single-quiz .quiz-questions.list-quiz-questions a:hover {
  color: var(--thim-body-primary-color, #ffb606);
}

.single-quiz .quiz-questions.list-quiz-questions ul li {
  font-size: 13px;
  font-weight: 700;
}

.single-quiz .quiz-questions.list-quiz-questions ul li.current:after {
  display: none;
}

.single-quiz .quiz-questions.list-quiz-questions ul li.current a {
  font-size: 16px;
}

.single-quiz .quiz-questions.list-quiz-questions ul li.current a:after {
  display: none;
}

.single-quiz
  .quiz-questions.completed-questions
  > ul
  > li:not(.correct)
  .question-title:after {
  color: #e9340a;
  content: "\f00d";
}

.single-quiz
  .quiz-questions.completed-questions
  > ul
  > li:not(.correct).skipped
  .question-title:after {
  color: #999;
  content: "\f05e";
}

.single-quiz .quiz-history-title,
.single-quiz .list-question-title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  margin-top: 30px;
}

.single-quiz .quiz-question-nav .lp-question-wrap {
  margin-bottom: 0;
  position: relative;
}

.single-quiz .quiz-question-nav .lp-question-wrap h4 {
  font-size: 18px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 22px;
  line-height: 30px;
}

.single-quiz .quiz-question-nav .lp-question-wrap .question-title {
  display: inline-block;
}

.single-quiz .quiz-question-nav .lp-question-wrap input.fib-input {
  border: 0;
  font-style: italic;
  font-size: 15px;
  margin: 0 5px;
  border-bottom: 1px dotted #999;
  line-height: 15px;
  display: inline-block;
  text-align: center;
}

.single-quiz
  .quiz-question-nav
  .lp-question-wrap.lp-sorting-choice-question
  .ui-sortable-handle {
  cursor: move;
}

.single-quiz
  .quiz-question-nav
  .lp-question-wrap.lp-single-choise-question
  ul
  li
  label,
.single-quiz
  .quiz-question-nav
  .lp-question-wrap.lp-true-false-question
  ul
  li
  label,
.single-quiz
  .quiz-question-nav
  .lp-question-wrap.lp-multi-choice-question
  ul
  li
  label {
  display: block;
  cursor: pointer;
}

.single-quiz
  .quiz-question-nav
  .lp-question-wrap
  .question-type-single_choice
  ul
  li
  label,
.single-quiz
  .quiz-question-nav
  .lp-question-wrap
  .question-type-true_or_false
  ul
  li
  label,
.single-quiz
  .quiz-question-nav
  .lp-question-wrap
  .question-type-multi_choice
  ul
  li
  label {
  display: block;
  cursor: pointer;
}

.single-quiz
  .quiz-question-nav
  .lp-question-wrap
  .question-type-sorting_choice
  ul
  li
  label {
  display: block;
  cursor: move;
}

.single-quiz .quiz-question-nav .lp-question-wrap ul {
  margin: 0;
  margin-bottom: 20px;
}

.single-quiz .quiz-question-nav .lp-question-wrap ul li {
  list-style: none;
  line-height: 40px;
  font-weight: 400;
  border-bottom: 1px solid var(--thim-border-color, #eee);
  padding: 0 10px;
}

.single-quiz .quiz-question-nav .lp-question-wrap ul li:first-child {
  border-top: 1px solid var(--thim-border-color, #eee);
}

.single-quiz .quiz-question-nav .lp-question-wrap ul li label {
  margin: 0;
  font-weight: 400;
  cursor: pointer;
  display: block;
}

.single-quiz
  .quiz-question-nav
  .lp-question-wrap
  ul
  li.answered-wrong
  > label
  input[type="radio"]:checked
  + p {
  text-decoration: line-through;
}

.single-quiz
  .quiz-question-nav
  .lp-question-wrap
  ul.lpr-question-hint
  li
  label {
  text-decoration: line-through;
}

.single-quiz
  .quiz-question-nav
  .lp-question-wrap
  ul.lpr-question-hint
  li.correct
  label {
  text-decoration: none;
}

.single-quiz
  .quiz-question-nav
  .lp-question-wrap
  ul.lpr-question-hint
  li.correct
  label:after {
  content: "\f00c";
  font-size: 13px;
  font-family: "Font Awesome 5 Free";
  margin-left: 5px;
  display: inline-block;
  color: #54b551;
  font-weight: 900;
}

.single-quiz .learn-press .message {
  margin-bottom: 30px;
}

.single-quiz .learn-press-question-wrap.checked li.user-answer-false,
.single-quiz .lp-question-wrap li.user-answer-false {
  background: none;
  cursor: no-drop;
  color: var(--thim-font-title-color);
}

.single-quiz .learn-press-question-wrap.checked li.user-answer-false label,
.single-quiz .lp-question-wrap li.user-answer-false label {
  cursor: no-drop !important;
  text-decoration: line-through;
  background: none;
}

.single-quiz
  .learn-press-question-wrap.checked
  li.user-answer-false.answer-true,
.single-quiz .lp-question-wrap li.user-answer-false.answer-true {
  background: none;
}

.single-quiz
  .learn-press-question-wrap.checked
  li.user-answer-false.answer-true
  label,
.single-quiz .lp-question-wrap li.user-answer-false.answer-true label {
  text-decoration: none;
  background: none;
}

.single-quiz .learn-press-question-wrap.checked li.answer-true,
.single-quiz .learn-press-question-wrap.checked li.answer-correct,
.single-quiz .lp-question-wrap li.answer-true,
.single-quiz .lp-question-wrap li.answer-correct {
  background: none;
  cursor: no-drop !important;
  color: var(--thim-font-title-color);
}

.single-quiz .learn-press-question-wrap.checked li.answer-true label,
.single-quiz .learn-press-question-wrap.checked li.answer-correct label,
.single-quiz .lp-question-wrap li.answer-true label,
.single-quiz .lp-question-wrap li.answer-correct label {
  cursor: no-drop;
}

.single-quiz .learn-press-question-wrap.checked li.answer-true label:after,
.single-quiz .learn-press-question-wrap.checked li.answer-correct label:after,
.single-quiz .lp-question-wrap li.answer-true label:after,
.single-quiz .lp-question-wrap li.answer-correct label:after {
  content: "\f00c";
  font-size: 13px;
  font-family: "Font Awesome 5 Free";
  margin-left: 5px;
  display: inline-block;
  color: #54b551;
  font-weight: 900;
}

.single-quiz .question-description {
  margin-bottom: 25px;
}

.single-quiz .sorting-choice .answer-option {
  position: relative;
}

.single-quiz .sorting-choice .answer-option .sort-hand {
  border-bottom-width: 2px;
  border-top-width: 2px;
  width: 20px;
  height: 14px;
  margin-top: -6px;
  left: 0;
}

.single-quiz .sorting-choice .answer-option .sort-hand:before {
  border-bottom-width: 2px;
  top: 4px;
}

.single-quiz .sorting-choice .answer-option .option-title {
  padding-left: 30px;
}

.quiz-summary .quiz-buttons {
  text-align: inherit;
}

.single-quiz .quiz-summary .quiz-buttons {
  margin-bottom: 30px;
}

.show-quiz-review,
.show-quiz-result {
  margin-bottom: 15px;
}

.quiz-buttons {
  margin-bottom: 15px;
  margin-right: 15px;
}

.quiz-buttons button {
  background-color: var(--thim-font-title-color);
}

.quiz-buttons button:hover,
.quiz-buttons .button-hint:hover,
.quiz-buttons .button-next-question:hover,
.quiz-buttons .button-check-answer:hover,
.quiz-buttons .button-prev-question:hover {
  background-color: var(--thim-body-primary-color, #ffb606);
  color: var(--thim-font-title-color);
}

.question-numbers {
  margin: 15px 0;
  display: inline-block;
}

.question-numbers li {
  display: inline-block;
  list-style: inherit;
}

.question-numbers li a {
  line-height: 30px;
  display: block;
  width: 30px;
  font-size: 13px;
  color: #111;
  text-align: center;
  padding: 0;
  border: 1px solid #111;
}

.question-numbers li.current a,
.question-numbers li:hover a {
  background-color: var(--thim-body-primary-color, #ffb606);
  border-color: var(--thim-body-primary-color, #ffb606);
}

.quiz-results .box-title {
  margin-top: 0;
}

.quiz-results .result-summary {
  margin: 32px 0 63px;
  text-align: center;
}

.quiz-results .result-field {
  display: inline-block;
  margin-right: 20px;
  width: 95px;
  height: 95px;
  border: 1px solid #54b551;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
}

.quiz-results .result-field:last-child {
  margin-right: 0;
}

.quiz-results .result-field span {
  display: block;
  margin-top: 18px;
  text-transform: capitalize;
}

.quiz-results .result-field .value {
  font-size: 24px;
  font-weight: 700;
  color: #54b551;
  display: block;
  margin-top: 2px;
}

.quiz-results .result-field.empty {
  border: 1px solid #999;
}

.quiz-results .result-field.empty .value {
  color: #999;
}

.quiz-results .result-field.wrong {
  border: 1px solid #e9340a;
}

.quiz-results .result-field.wrong .value {
  color: #e9340a;
}

.quiz-results .result-field.time {
  border-color: #666;
}

.quiz-results .result-field.time .value {
  color: #666;
  font-size: 18px;
}

.check-answer-question {
  display: inline-block;
  margin-bottom: 15px;
}

.question-hint {
  display: inline-block;
  margin-left: 15px;
  margin-bottom: 15px;
}

.question-hint.hide-if-js {
  display: none;
}

.question-hint .quiz-hint {
  margin-bottom: 5px;
  line-height: 30px;
}

.question-hint .quiz-hint-toggle {
  cursor: pointer;
  font-weight: 700;
  color: var(--thim-body-primary-color, #ffb606);
}

.question-hint .quiz-hint-toggle .fa {
  font-weight: 400;
  font-size: 15px;
  color: var(--thim-font-body-color);
}

.question-hint .quiz-hint-content {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  padding: 20px;
  -webkit-transition: all 0.3s;
  -khtml-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #999;
  left: 0;
  visibility: hidden;
}

.question-hint .quiz-hint-content.quiz-active {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  visibility: visible;
}

.lp-question-wrap .quiz-hint-content {
  display: inline-block;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  padding: 20px;
  -webkit-transition: all 0.3s;
  -khtml-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #999;
  left: 0;
  visibility: hidden;
}

.lp-question-wrap .quiz-hint-content.quiz-active {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  visibility: visible;
}

.single-lpr_quiz #content {
  padding-left: 0;
  padding-right: 0;
}

body.single-lp_quiz {
  background-image: none;
}

.quiz-results .result-grade {
  position: relative;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  border: 1px solid;
  border-radius: 50%;
  text-align: center;
}

.quiz-results .result-grade .thim-grage {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.quiz-results .result-grade .thim-grage .result-achieved {
  padding-bottom: 10px;
  border-bottom: 1px solid;
  margin-bottom: 10px;
  display: block;
  font-size: 24px;
  font-weight: 700;
}

.quiz-results .result-grade .thim-grage .result-require {
  font-size: 30px;
  font-weight: 700;
  color: #54b551;
}

.quiz-results.passed .result-grade {
  border-color: #54b551;
}

.quiz-results.passed .result-grade .result-achieved .result-achieved {
  color: #54b551;
}

.quiz-results.error .result-grade {
  border-color: #e9340a;
}

.quiz-results.error .result-grade .result-achieved .result-achieved {
  color: #e9340a;
}

.content-item-wrap .questions-pagination .nav-links .page-numbers {
  line-height: 1;
}

.site-main #content {
  max-width: 100%;
  width: auto;
  padding: 0;
}

#learn-press-course .course-price {
  margin-bottom: 0;
}

#learn-press-course .course-author .author-socials a:hover {
  border-color: var(--thim-body-primary-color, #ffb606);
  background: var(--thim-body-primary-color, #ffb606);
}

.learn-press.coming-soon-detail .course-summary .course-thumbnail {
  display: none;
}

.learn-press.coming-soon-detail .coming-soon-message {
  margin-top: 30px;
}

.learn-press .lpr_course.has-post-thumbnail {
  padding-top: 0 !important;
}

.learn-press .entry-title {
  font-size: 30px;
  font-weight: 700;
  margin: 0;
  line-height: 40px;
  margin-bottom: 30px;
  text-transform: none;
}

.learn-press .popup-content #learn-press-course-lesson {
  display: none;
}

.learn-press .course-meta-single {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin-bottom: 30px;
}

@media (max-width: 667px) {
  .learn-press .course-meta-single.course-meta {
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
  }
}

.learn-press .course-meta-single .meta-item-review .meta-item__value > label {
  display: block;
}

.content_course_2 .learn-press .course-meta-single {
  padding: 0 15px;
}

.learn-press .course-meta-single label {
  font-size: 12px;
  font-weight: 600;
  color: var(--thim-font-body-color);
  margin-bottom: 5px;
}

.learn-press .course-meta-single label .value {
  margin-left: 5px;
}

.learn-press .course-meta-single .value {
  color: #7a7a7a;
}

.learn-press .course-meta-single > div {
  display: inline-block;
  line-height: 20px;
  margin-right: 15px;
  margin-bottom: 0;
  padding-right: 15px;
  color: #ccc;
  border-right: 1px solid var(--thim-border-color, #eee);
  float: left;
}

.learn-press .course-meta-single > div .value {
  line-height: 16px;
}

.learn-press .course-meta-single > div .value.lp-progress-bar {
  margin: 0;
  height: 6px;
  margin-top: 5px;
  width: 200px;
  border-radius: 0;
  background: var(--thim-border-color, #eee);
  float: none;
  position: relative;
}

.learn-press
  .course-meta-single
  > div
  .value.lp-progress-bar
  .lp-passing-conditional {
  position: absolute;
  width: 4px;
  height: 6px;
  background-color: var(--thim-body-primary-color, #ffb606);
  top: 0;
}

.learn-press
  .course-meta-single
  > div
  .value.lp-progress-bar
  .lp-progress-value {
  height: 6px;
  border-radius: 0;
  background-color: var(--thim-body-primary-color, #ffb606);
}

.learn-press .course-meta-single > div.course-author {
  display: unset;
  margin-bottom: 0;
}

.learn-press .course-meta-single > div.course-author img {
  border-radius: 50%;
  width: 40px;
  height: auto;
  float: left;
  margin-right: 10px;
}

.learn-press .course-meta-single > div.course-author .author-contain {
  display: inline-block;
}

.learn-press .course-meta-single > div.course-author .value a {
  color: #7a7a7a;
}

.learn-press .course-meta-single > div.course-author .value a:hover {
  text-decoration: underline;
}

.learn-press .course-meta-single > div.course-categories .value a {
  color: #7a7a7a;
}

.learn-press .course-meta-single > div.course-categories .value a:hover {
  text-decoration: underline;
}

.learn-press .course-meta-single > div.forum-link .value a {
  color: #7a7a7a;
}

.learn-press .course-meta-single > div.forum-link .value a:hover {
  text-decoration: underline;
}

.learn-press .course-meta-single > div:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}

.learn-press .course-meta-single > div.course-review .value > span {
  display: none;
}

.learn-press
  .course-meta-single
  > div.lp-course-progress-wrapper
  .lp-skeleton-animation
  > li {
  float: left;
}

.learn-press .thim-enroll-course-button {
  display: inline-block;
  font-size: 13px;
  line-height: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  padding: 0 25px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--thim-button-text-color);
  background-color: var(--thim-body-primary-color, #ffb606);
}

.learn-press .thim-enroll-course-button:hover {
  background-color: var(--thim-button-hover-color);
}

.learn-press .thim-enroll-course-button:focus {
  outline: none;
  box-shadow: none;
}

.learn-press .thim-enroll-course-button label {
  display: none;
}

@media (max-width: 321px) {
  .learn-press .thim-enroll-course-button {
    padding: 0 15px;
  }
}

.learn-press .course-info .course-payment {
  max-width: 50%;
  padding-left: 15px;
}

@media (max-width: 992px) {
  .learn-press .course-info .course-payment {
    max-width: 100%;
    padding-left: 0;
  }

  .learn-press .course-info .course-payment .lp-prerequisite {
    text-align: left;
  }

  .learn-press
    .course-info
    .course-payment
    .lp-prerequisite
    .learn-press-message {
    margin: 0 0 15px 0 !important;
  }
}

.learn-press .course-info .course-payment .learn-press-message {
  margin-top: 0 !important;
}

.learn-press .course-payment,
.learn-press .thim-course-landing-button {
  float: right;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 10px;
  position: relative;
  margin-bottom: 30px;
}

.learn-press .course-payment .woocommerce-message:nth-child(3),
.learn-press .thim-course-landing-button .woocommerce-message:nth-child(3) {
  display: none;
}

.learn-press .course-payment .woocommerce-message,
.learn-press .thim-course-landing-button .woocommerce-message {
  display: inline-block;
  background: none;
  vertical-align: middle;
  margin: 0;
}

.learn-press .course-payment .woocommerce-message a.button,
.learn-press .thim-course-landing-button .woocommerce-message a.button {
  float: none;
  padding: 0 25px;
  line-height: 40px;
  display: block;
  font-size: 13px;
  color: #333;
  font-weight: 700;
  text-transform: uppercase;
  background: var(--thim-body-primary-color, #ffb606);
}

.learn-press .course-payment .woocommerce-message a.button:hover,
.learn-press .thim-course-landing-button .woocommerce-message a.button:hover {
  background-color: var(--thim-button-hover-color);
  color: var(--thim-button-text-color);
}

.learn-press .course-payment .woocommerce-message span,
.learn-press .thim-course-landing-button .woocommerce-message span {
  display: none;
}

.learn-press .course-payment .message,
.learn-press .thim-course-landing-button .message {
  margin: 0;
}

@media (max-width: 600px) {
  .learn-press .course-payment .message,
  .learn-press .thim-course-landing-button .message {
    margin-bottom: 20px;
  }
}

.learn-press .course-payment .course-price,
.learn-press .thim-course-landing-button .course-price {
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  display: inline-block;
}

@media (max-width: 400px) {
  .learn-press .course-payment .course-price,
  .learn-press .thim-course-landing-button .course-price {
    float: left;
  }
}

.learn-press .course-payment .course-price .value,
.learn-press .thim-course-landing-button .course-price .value {
  line-height: 40px;
  color: var(--thim-font-title-color);
}

.learn-press .course-payment .course-price .value.free-course,
.learn-press .thim-course-landing-button .course-price .value.free-course {
  color: #00d637;
}

.learn-press .course-payment .course-price label,
.learn-press .thim-course-landing-button .course-price label {
  display: none;
}

.learn-press .course-payment .lp-course-buttons,
.learn-press .thim-course-landing-button .lp-course-buttons {
  display: flex;
  gap: 10px;
  vertical-align: middle;
  margin-bottom: 0 !important;
}

.learn-press .course-payment .course-enrolled,
.learn-press .thim-course-landing-button .course-enrolled {
  background: #54b551;
  color: #fff;
  cursor: default;
}

.learn-press .course-payment .course-enrolled .fa,
.learn-press .thim-course-landing-button .course-enrolled .fa {
  margin-right: 8px;
}

.learn-press .course-summary .course-thumbnail {
  margin-bottom: 40px;
}

.learn-press .course-summary .course-thumbnail img {
  border-radius: var(--thim-border-radius-item, 0);
}

.learn-press .course-tabs {
  clear: both;
}

.learn-press .course-tabs .nav-tabs {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--thim-border-color, #eee);
}

.learn-press .course-tabs .nav-tabs li {
  background: transparent;
  border-radius: 0;
  margin: 0;
  width: 25%;
  text-align: center;
  border: 0;
  position: relative;
}

.learn-press .course-tabs .nav-tabs li a {
  border-radius: 0;
  margin-right: 3px;
  border: 1px solid var(--thim-border-color, #eee);
  border-bottom: 0;
  font-size: 13px;
  font-weight: 700;
  background: #f9f9f9;
  line-height: 29px;
  color: var(--thim-font-title-color);
}

.learn-press .course-tabs .nav-tabs li a .fa {
  font-size: 13px;
  vertical-align: middle;
  line-height: 29px;
  margin-right: 8px;
}

.learn-press .course-tabs .nav-tabs li:last-child a {
  margin-right: 0;
}

.learn-press .course-tabs .nav-tabs li:last-child.active:before {
  right: 0;
}

.learn-press .course-tabs .nav-tabs li:last-child.active:after {
  right: 0;
}

.learn-press .course-tabs .nav-tabs li.active {
  background: #fff;
}

.learn-press .course-tabs .nav-tabs li.active:before {
  content: "";
  position: absolute;
  left: 0;
  right: 3px;
  top: 0;
  height: 4px;
  z-index: 10;
  background-color: var(--thim-body-primary-color, #ffb606);
}

.learn-press .course-tabs .nav-tabs li.active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 3px;
  bottom: -1px;
  height: 1px;
  z-index: 10;
  background: #fff;
}

.learn-press .course-tabs .nav-tabs li.active a {
  background: #fff;
}

.learn-press .course-tabs .nav-tabs li.active a .fa {
  color: var(--thim-body-primary-color, #ffb606);
}

.learn-press .course-tabs .tab-content {
  border: 1px solid var(--thim-border-color, #eee);
  border-top: 0;
  padding: 40px 25px;
}

.learn-press .course-tabs .tab-content .lp-announcements .lp-announcement-item {
  margin-bottom: 15px;
}

.learn-press
  .course-tabs
  .tab-content
  .lp-announcements
  .lp-announcement-item
  .title {
  background-color: transparent;
  border: 1px solid var(--thim-border-color, #eee) !important;
  line-height: 40px;
}

.learn-press
  .course-tabs
  .tab-content
  .lp-announcements
  .lp-announcement-item
  .title
  span {
  background: none;
  color: #333333;
}

.learn-press
  .course-tabs
  .tab-content
  .lp-announcements
  .lp-announcement-item
  .lp-announcement-content {
  padding-left: 20px;
  background-color: transparent;
}

.learn-press .course-content.popup-content {
  padding: 0;
}

.learn-press .course-content .complete-lesson-button {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 40px;
  line-height: 30px;
  padding: 5px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  margin-top: 15px;
  display: inline-block;
}

.learn-press #learn-press-course-curriculum {
  margin: 0;
  list-style: none;
}

.learn-press
  #learn-press-course-curriculum
  .learn-press-4
  ul.curriculum-sections
  .section-content
  .course-item-1
  > span {
  width: inherit;
}

.learn-press
  #learn-press-course-curriculum
  .learn-press-4
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta
  .item-meta {
  margin-left: 0;
}

.learn-press .course-summary-content .course-wishlist-box {
  line-height: 30px;
  padding: 5px 0;
  text-align: center;
  background-color: var(--thim-body-primary-color, #ffb606);
}

.learn-press .course-summary-content .course-wishlist-box button {
  background: transparent !important;
  border: none !important;
  color: var(--thim-button-text-color) !important;
  line-height: 30px;
  display: inline-block !important;
  padding: 0 !important;
  width: 100%;
  position: static !important;
  text-transform: uppercase;
  font-size: var(--thim-font-button-font-size) !important;
}

.learn-press .course-summary-content .course-wishlist-box button:before {
  font-size: var(--thim-font-button-font-size);
}

.learn-press .course-summary-content .course-wishlist-box span {
  line-height: 30px;
  display: inline-block;
  color: #fff;
}

.learn-press .course-summary-content .course-wishlist-box span.fa {
  cursor: pointer;
}

.learn-press
  .course-summary-content
  .course-wishlist-box
  span.fa.course-wishlisted {
  color: var(--thim-body-primary-color, #ffb606);
}

.learn-press .course-summary-content .course-wishlist-box span.text {
  margin-left: 10px;
  text-transform: uppercase;
}

.learn-press .course-summary-content .course-wishlist-box:hover {
  background-color: var(--thim-button-hover-color);
}

.learn-press #learn_press_payment_form {
  width: 300px;
  position: absolute;
  top: 60px;
  right: 0;
  background: #f6f6f6;
  z-index: 10;
  box-shadow: 0 0 5px -1px #adadad;
}

.learn-press #learn_press_payment_form #lpr-payment-tab {
  margin: 0;
  padding: 20px 20px 15px;
  border: 0;
}

.learn-press #learn_press_payment_form #lpr-payment-tab li {
  float: none;
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.learn-press #learn_press_payment_form #lpr-payment-tab li:last-child {
  margin-bottom: 0;
}

.learn-press #learn_press_payment_form #lpr-payment-tab li label {
  cursor: pointer;
  display: block;
  margin: 0;
}

.learn-press #learn_press_payment_form .learn_press_payment_close {
  cursor: pointer;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.3s;
  -khtml-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.learn-press #learn_press_payment_form .learn_press_payment_close:hover {
  color: var(--thim-body-primary-color, #ffb606);
}

.learn-press #learn_press_payment_form .learn_press_payment_checkout {
  display: inline-block;
  text-align: center;
  padding: 5px 25px;
  background: #111;
  color: #fff;
  height: 40px;
  line-height: 30px;
  margin: 0 0 20px 20px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.learn-press #learn_press_payment_form .learn_press_payment_checkout:hover {
  color: var(--thim-font-title-color);
  background-color: var(--thim-body-primary-color, #ffb606);
}

.section .section-header > a {
  color: inherit;
}

ul.curriculum-sections .section-content .course-item-1 {
  border-top: 1px solid var(--thim-border-color, #eee);
}

#learn-press-course-curriculum ul.curriculum-sections {
  margin: 0;
  list-style: none;
  background: none;
}

#learn-press-course-curriculum ul.curriculum-sections .section-header {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  border: 0;
  cursor: pointer;
  padding: var(--section-title-padding, 0 40px) !important;
  background: transparent;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .section-title {
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  font-weight: inherit;
  line-height: 30px;
  min-height: 30px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .section-left
  .section-desc {
  font-size: 16px;
  text-transform: initial;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .section-meta
  .step {
  position: absolute;
  top: -1px;
  line-height: 30px;
  right: 13px;
  z-index: 9999;
  font-size: 16px;
  color: var(--thim-body-primary-color, #ffb606);
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-header.click-collapse {
  cursor: pointer;
}

#learn-press-course-curriculum ul.curriculum-sections .section-header .meta {
  position: absolute;
  top: var(--section-title-padding-top, 0);
  line-height: 30px;
  right: 9px;
  z-index: 9999;
  font-size: 17px;
  color: var(--thim-body-primary-color, #ffb606);
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .collapse {
  position: absolute;
  left: 0;
  top: var(--section-title-padding-top, 0);
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  visibility: visible;
  border: 0;
  text-align: center;
  font-size: 16px;
  top: 10px;
  cursor: pointer;
  color: var(--thim-body-primary-color, #ffb606);
  -webkit-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* 
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .collapse:before {
  font-family: "Font Awesome 5 Free";
  content: "-";
  font-weight: 900;
} */

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .collapse.plus:before {
  content: "\f078";
}

#learn-press-course-curriculum ul.curriculum-sections .section-header:hover {
  background: none;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-header:hover
  .collapse {
  color: var(--thim-body-primary-color, #ffb606);
}

#learn-press-course-curriculum ul.curriculum-sections .section-desc {
  text-transform: none;
}

#learn-press-course-curriculum ul.curriculum-sections .section {
  border-bottom: 1px solid var(--thim-border-color, #eee);
  padding-bottom: 0 !important;
}

#learn-press-course-curriculum ul.curriculum-sections .section:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section.closed
  .section-toggle {
  transform: rotate(180deg);
}

#learn-press-course-curriculum ul.curriculum-sections .section-content {
  margin: 0 !important;
  list-style: none;
  background: transparent;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.viewable {
  background: none;
  cursor: pointer;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.viewable:hover {
  background: none;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1 {
  line-height: 30px;
  padding: var(--thim-ekit-padding-lesson, 11px 0) !important;
  margin: 0 !important;
  display: inherit !important;
  background: inherit !important;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .section-item-link:before,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .section-item-link:hover
  .item-name {
  color: var(--thim-body-primary-color, #ffb606);
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.current,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.item-current {
  background: #f9fafa;
  position: relative;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.current:hover,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.item-current:hover {
  background: #f9fafa;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.current:after,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.item-current:after {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  bottom: 0;
  width: 5px;
  z-index: 3;
  background-color: var(--thim-body-primary-color, #ffb606);
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.current:before,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.item-current:before {
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  display: block;
  background: transparent;
  width: 100%;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.viewable:hover {
  cursor: default;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-title {
  font-weight: 400;
  font-size: 15px;
  display: inline-block;
  line-height: 30px;
  margin-right: 15px;
  max-width: calc(100% - 300px);
  max-width: -webkit-calc(100% - 300px);
  max-width: -moz-calc(100% - 300px);
  width: 100%;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-title
  span {
  color: var(--thim-font-body-color);
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-title.quiz-title {
  max-width: calc(100% - 300px);
  max-width: -webkit-calc(100% - 300px);
  max-width: -moz-calc(100% - 300px);
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-title:before {
  display: none;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-title:hover,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-title:hover
  span {
  color: var(--thim-body-primary-color, #ffb606);
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.item-locked
  .course-item-1-title
  span {
  color: #999;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .lesson-preview {
  line-height: 24px;
  width: 24px;
  height: 24px;
  text-align: center;
  border: 0;
  padding: 0;
  background: #54b551;
  color: #fff;
  display: inline-block;
  border-radius: 50%;
  margin-left: 10px;
  font-size: 12px;
  font-weight: 700;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .lesson-preview:hover {
  background-color: var(--thim-body-primary-color, #ffb606);
  color: var(--thim-font-title-color);
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-format-icon {
  margin-right: 5px;
  min-width: 15px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-format-icon
  .fa {
  color: var(--thim-body-primary-color, #ffb606);
  font-size: 15px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .index {
  font-size: 13px;
  font-weight: 400;
  min-width: 80px;
  display: inline-block;
  line-height: 30px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-left {
  display: inline-block;
  float: left;
  min-width: 135px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-center {
  display: inline-block;
  float: left;
  max-width: calc(100% - 172px);
  max-width: -webkit-calc(100% - 172px);
  max-width: -moz-calc(100% - 172px);
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 24px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-center
  .course-item-1-title {
  line-height: 24px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-center.has-right {
  position: relative;
  padding-right: 70px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-center.has-right
  .lesson-preview,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-center.has-right
  .locked {
  position: absolute;
  display: inline-block;
  vertical-align: top;
  top: 3px;
  right: 0;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-center.has-completed {
  padding-right: 40px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-center
  .course-item-1-title {
  max-width: 100%;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta {
  font-size: 13px !important;
  font-weight: 400 !important;
  background: transparent;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .locked {
  line-height: 24px;
  border: 0;
  padding: 0 12px;
  background: #999;
  color: #fff;
  display: inline-block;
  border-radius: 3px;
  margin-left: 0;
  font-size: 12px;
  font-weight: 700;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .label {
  margin-right: 5px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  span {
  display: inline-block !important;
  color: #999;
  line-height: 22px;
  margin-left: 10px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  span.final-quiz {
  color: #fff !important;
  background: #14c4ff !important;
  padding: 0 5px !important;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  span:first-child {
  margin-left: 0;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.completed
  a,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.item-completed
  a {
  text-decoration: none;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-status {
  display: none;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-status:before {
  content: "\f00c";
  line-height: 24px;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 900;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-status.item-status-completed {
  display: inline-block;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-status.item-status-completed:before {
  content: "\f00c";
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-status.item-status-started {
  display: inline-block;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-status.item-status-started:before {
  content: "\f017";
  line-height: 24px;
  height: 23px;
  width: 24px;
  display: block;
  text-align: center;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-status.item-status-failed {
  display: inline-block;
  background-color: #cc540d;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-status.item-status-failed:before {
  content: "\f12a";
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-status.item-status-passed {
  display: inline-block;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .completed-button,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-status {
  line-height: 24px;
  border: 0;
  width: 24px;
  text-align: center;
  background: #54b551;
  color: #fff;
  border-radius: 50%;
  margin-left: 0;
  font-size: 12px;
  font-weight: 700;
  cursor: default;
  display: none;
  position: absolute;
  vertical-align: top;
  top: 3px;
  right: 0;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.item-completed
  .completed-button,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.item-has-status
  .completed-button {
  display: inline-block;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.item-completed
  .meta-center,
#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.item-has-status
  .meta-center {
  position: relative;
  padding-right: 40px;
  max-width: calc(100% - 172px);
  max-width: -webkit-calc(100% - 172px);
  max-width: -moz-calc(100% - 172px);
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta {
  display: inline-block !important;
  right: inherit;
  position: inherit;
  top: inherit;
  vertical-align: top !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 5px 0 5px;
  float: right;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta
  .lp-icon {
  position: inherit;
  top: inherit;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.has-status.failed
  .course-item-1-status {
  background-color: #a94442 !important;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.has-status.failed
  .course-item-1-status:before {
  content: "\f00d";
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-lesson
  .meta-center:not(.has-right) {
  max-width: calc(100% - 130px);
  max-width: -webkit-calc(100% - 130px);
  max-width: -moz-calc(100% - 130px);
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section:last-child
  .section-content
  .course-item-1:last-child {
  border-bottom: 0;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-item__loadmore
  .lp-button {
  color: var(--thim-button-text-color);
  background-color: var(--thim-body-primary-color);
  padding: 15px 20px;
}

#learn-press-course-curriculum
  ul.curriculum-sections
  .section-item__loadmore
  .lp-button:hover {
  background-color: var(--thim-button-hover-color);
  color: var(--thim-button-text-color);
  font-weight: bold;
}

#learn-press-course-curriculum .course-item-1 .course-item-1-title {
  text-align: inherit;
  float: none;
}

.course-curriculum ul.curriculum-sections .section {
  margin-bottom: 30px;
}

#popup-course #popup-sidebar .section-header .section-title {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
}

#popup-course #popup-sidebar .section {
  margin-bottom: 0;
}

.learn-press-video-intro .video-content iframe {
  width: 100%;
}

#learn-press-course-tabs .tab-content > .active {
  display: block;
}

#tab-course-description,
#tab-overview,
#learn-press-course-description {
  overflow: hidden;
}

#tab-course-description .thim-course-content,
#tab-overview .thim-course-content,
#learn-press-course-description .thim-course-content {
  width: calc(100% - 240px);
  width: -webkit-calc(100% - 240px);
  width: -moz-calc(100% - 240px);
  float: left;
  padding-right: 45px;
  border-right: 1px solid var(--thim-border-color, #eee);
}

#tab-course-description .thim-course-content h4,
#tab-course-description .thim-course-content h5,
#tab-course-description .thim-course-content h6,
#tab-overview .thim-course-content h4,
#tab-overview .thim-course-content h5,
#tab-overview .thim-course-content h6,
#learn-press-course-description .thim-course-content h4,
#learn-press-course-description .thim-course-content h5,
#learn-press-course-description .thim-course-content h6 {
  margin-top: 0;
}

#tab-course-description .thim-course-content p,
#tab-overview .thim-course-content p,
#learn-press-course-description .thim-course-content p {
  margin-bottom: 25px;
}

#tab-course-description .thim-course-info,
#tab-overview .thim-course-info,
#learn-press-course-description .thim-course-info {
  padding-left: 30px;
  width: 240px;
  float: left;
  max-width: 100%;
}

#tab-course-description .thim-course-info .title,
#tab-overview .thim-course-info .title,
#learn-press-course-description .thim-course-info .title {
  margin: 0;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
}

#tab-course-description .thim-course-info ul,
#tab-overview .thim-course-info ul,
#learn-press-course-description .thim-course-info ul {
  margin: 0;
}

#tab-course-description .thim-course-info ul li,
#tab-overview .thim-course-info ul li,
#learn-press-course-description .thim-course-info ul li {
  list-style: none;
  font-size: 14px;
  border-bottom: 1px solid var(--thim-border-color, #eee);
  line-height: 25px;
  padding: 15px 0;
  display: flex;
  column-gap: 5px;
}

#tab-course-description .thim-course-info ul li .fa,
#tab-overview .thim-course-info ul li .fa,
#learn-press-course-description .thim-course-info ul li .fa {
  width: 20px;
  text-align: left;
  line-height: 25px;
  vertical-align: middle;
  color: var(--thim-body-primary-color, #ffb606);
}

#tab-course-description .thim-course-info ul li span,
#tab-overview .thim-course-info ul li span,
#learn-press-course-description .thim-course-info ul li span {
  display: inline-block;
  color: var(--thim-font-title-color);
}

#tab-course-description .thim-course-info ul li .value,
#tab-overview .thim-course-info ul li .value,
#learn-press-course-description .thim-course-info ul li .value {
  font-weight: 700;
  min-width: 60px;
  float: right;
  text-align: right;
  max-width: 90px;
  margin-left: auto;
}

#tab-course-description .thim-course-info .thim-enroll-course-button,
#tab-overview .thim-course-info .thim-enroll-course-button,
#learn-press-course-description .thim-course-info .thim-enroll-course-button {
  margin: auto;
  margin-top: 40px;
  width: 100%;
  text-align: center;
}

#tab-course-description .thim-social-share,
#tab-overview .thim-social-share,
#learn-press-course-description .thim-social-share {
  float: none;
  clear: both;
  padding-top: 35px;
}

.thim-course-menu-landing {
  position: fixed;
  bottom: -60px;
  left: 0;
  right: 0;
  z-index: 999999;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 3px 6px 2px rgba(42, 42, 42, 0.4);
  -webkit-transition: all 0.3s;
  -khtml-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.thim-course-menu-landing .course-origin-price {
  font-size: 16px;
  text-decoration: line-through;
  color: #666666;
}

body.course-landing-active .thim-course-menu-landing {
  bottom: 0;
}

body.course-landing-active .thim-course-menu-landing.thim-hidden {
  bottom: -60px;
}

.thim-course-menu-landing .thim-course-landing-tab {
  float: left;
  margin: 0;
}

.thim-course-menu-landing .thim-course-landing-tab li {
  list-style: none;
  display: inline-block;
  line-height: 40px;
  padding: 10px 0;
  margin-right: 25px;
  position: relative;
  font-weight: 700;
  font-size: 13px;
}

.thim-course-menu-landing .thim-course-landing-tab li.active:before {
  position: absolute;
  content: "";
  height: 3px;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--thim-body-primary-color, #ffb606);
}

.thim-course-menu-landing .thim-course-landing-tab li:last-child {
  margin-right: 0;
}

.thim-course-menu-landing .thim-course-landing-tab li a {
  line-height: 40px;
  display: block;
  color: var(--thim-font-title-color);
}

.thim-course-menu-landing .thim-course-landing-button {
  padding: 10px 0 10px;
  display: flex;
  float: right;
  flex-wrap: wrap;
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .thim-course-menu-landing .thim-course-landing-button {
    display: block;
    float: none;
  }

  .thim-course-menu-landing .thim-course-landing-button .message {
    margin-bottom: 0;
  }
}

.thim-course-menu-landing .thim-course-landing-button .course-price {
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  margin-right: 10px;
  display: inline-block;
  float: left;
  margin-bottom: 0;
  color: var(--thim-font-title-color);
}

.thim-course-menu-landing .thim-course-landing-button .course-price label {
  display: none;
}

.thim-course-menu-landing
  .thim-course-landing-button
  .course-price
  .value.free-course {
  color: #00d637;
}

@media (max-width: 321px) {
  .thim-course-menu-landing .thim-course-landing-button {
    width: 100%;
  }

  .thim-course-menu-landing .thim-course-landing-button .course-price {
    font-size: 22px;
  }
}

.course-rating {
  color: var(--thim-font-title-color);
}

.course-rating > h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.course-rating .rating-title {
  margin-bottom: 13px;
  line-height: 25px;
}

.course-rating .rating-box {
  border: 1px solid var(--thim-border-color, #eee);
}

.course-rating .average-rating {
  width: 200px;
  display: inline-block;
  float: left;
  margin-right: 30px;
}

.course-rating .average-rating .rating-box {
  text-align: center;
  padding-bottom: 40px;
}

.course-rating .average-rating .rating-box .average-value {
  font-family: var(--thim-font-title-font-family);
  font-weight: 700;
  font-size: 72px;
  line-height: 80px;
  margin: 27px 0 11px;
}

.course-rating .average-rating .rating-box .review-star {
  line-height: 16px;
}

.course-rating .average-rating .rating-box .review-amount {
  margin-top: 10px;
  line-height: 25px;
}

.course-rating .detailed-rating {
  width: auto;
  display: inline-block;
  max-width: 100%;
}

.course-rating .detailed-rating .rating-box {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
}

.course-rating .detailed-rating .stars {
  clear: both;
  padding: 0 30px;
  padding-bottom: 3px;
}

.course-rating .detailed-rating .stars:last-child {
  padding-bottom: 0;
}

.course-rating .detailed-rating .stars > div {
  display: inline-table;
  line-height: 30px;
}

.course-rating .detailed-rating .stars > div.key {
  font-weight: 700;
  min-width: 47px;
}

.course-rating .detailed-rating .stars > div.bar {
  width: 200px;
  margin: 0 7px;
}

.course-rating .detailed-rating .stars > div.bar .full_bar {
  background: var(--thim-border-color, #eee);
  height: 12px;
  position: relative;
}

.course-rating .detailed-rating .stars > div.bar .full_bar > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: var(--thim-body-primary-color);
}

.course-rating .detailed-rating .stars > div.value {
  color: #999;
}

.course-rating .review-stars-rated {
  display: flex;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}

.course-rating .review-stars-rated .review-stars {
  display: inline-block;
}

.course-rating .course-review {
  margin-top: 51px;
}

.course-rating .course-review .content-review > ul {
  margin: 0;
}

.course-rating .course-review .content-review > ul > li {
  border-top: 1px solid var(--thim-border-color, #eee);
  padding: 50px 0;
  overflow: hidden;
  list-style: none;
  display: block;
}

.course-rating .course-review .content-review > ul > li:last-child {
  padding-bottom: 0;
}

.course-rating .course-review .content-review > ul .review-author {
  width: 70px;
  overflow: hidden;
  float: left;
  margin-right: 30px;
}

.course-rating .course-review .content-review > ul .review-author img {
  border-radius: 50%;
}

.course-rating .course-review .content-review > ul .review-time {
  display: inline-block;
  margin-right: 15px;
  font-size: 12px;
  font-weight: 700;
  color: #ccc;
}

.course-rating .course-review .content-review > ul .review-text {
  width: calc(100% - 100px);
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  float: right;
}

.course-rating .course-review .content-review > ul .review-text .author-name {
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  margin: 0;
  line-height: 20px;
  margin-right: 15px;
  text-transform: capitalize;
}

.course-rating .course-review .content-review > ul .review-text .review-star {
  display: inline-block;
  line-height: 20px;
}

.course-rating .course-review .content-review > ul .review-text .review-title {
  font-size: 14px;
  font-style: italic;
  font-weight: 700;
  line-height: 25px;
  margin: 9px 0 15px;
}

.course-rating .review-load-more {
  text-align: center;
}

.course-rating .review-load-more #course-review-load-more {
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 30px;
  margin-top: 40px;
  background-color: var(--thim-body-primary-color, #ffb606);
  -webkit-transition: all 0.3s;
  -khtml-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.course-rating .review-load-more #course-review-load-more:hover {
  background-color: var(--thim-button-hover-color);
}

.course-rating .review-load-more #course-review-load-more.loading .fa {
  -webkit-animation: fa-spin 1s infinite linear;
  animation: fa-spin 1s infinite linear;
}

.course-rating .review-load-more #course-review-load-more.loading .fa:before {
  content: "\f1ce";
}

.course-rating .add-review {
  background: #f9f9f9;
  margin: 60px -30px -60px;
  padding: 0 30px 65px;
}

.course-rating .add-review .title {
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 35px;
  padding: 55px 0 3px;
  color: var(--thim-font-title-color);
}

.course-rating .add-review .description {
  margin-bottom: 12px;
  color: #999;
}

.course-rating .add-review .review-stars-rated {
  clear: both;
  display: block;
  margin-bottom: 5px;
}

.course-rating .add-review .review-stars {
  cursor: pointer;
}

.course-rating .add-review form label {
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 0;
  display: block;
  margin-top: 10px;
  color: var(--thim-font-title-color);
}

.course-rating .add-review form label span {
  vertical-align: top;
}

.course-rating .add-review form input[type="text"] {
  height: 40px;
  line-height: 38px;
  width: 50%;
  border: 1px solid var(--thim-border-color, #eee);
  padding: 0 10px;
  clear: both;
  display: block;
  border-radius: var(--thim-border-radius-button, 0);
}

.course-rating .add-review form textarea {
  border: 1px solid var(--thim-border-color, #eee);
  padding: 10px;
  clear: both;
  width: 100%;
  display: block;
  min-height: 100px;
  border-radius: var(--thim-border-radius-item, 0);
}

.course-rating .add-review form button[type="submit"] {
  padding: 5px 25px;
  line-height: 30px;
  border: 0;
  box-shadow: none;
  height: 40px;
  margin-top: 20px;
  background-color: var(--thim-body-primary-color, #ffb606);
  border-radius: var(--thim-border-radius-button, 0);
  text-transform: var(--thim-font-button-text-transform);
  font-size: var(--thim-font-button-font-size);
  font-weight: var(--thim-font-button-variant, "regular");
  color: var(--thim-button-text-color);
}

.course-rating .add-review form button[type="submit"]:hover {
  background-color: var(--thim-button-hover-color);
}

.thim-ralated-course,
.thim-related-course {
  clear: both;
  overflow: hidden;
}

.thim-ralated-course .thim-course-grid,
.thim-related-course .thim-course-grid {
  margin: 0 -14px;
}

.thim-ralated-course
  .thim-course-grid
  > .thim-carousel-wrapper
  > .lpr_course[class*="course-grid-"],
.thim-related-course
  .thim-course-grid
  > .thim-carousel-wrapper
  > .lpr_course[class*="course-grid-"] {
  width: 100%;
}

.thim-ralated-course .related-title,
.thim-related-course .related-title {
  text-transform: uppercase;
  position: relative;
  padding-bottom: 5px;
  margin: 60px 0 35px;
}

.thim-ralated-course .related-title:after,
.thim-related-course .related-title:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 35px;
  background: #000;
}

.thim-ralated-course .owl-carousel .lpr_course,
.thim-ralated-course .thim-owl-carousel .lpr_course,
.thim-related-course .owl-carousel .lpr_course,
.thim-related-course .thim-owl-carousel .lpr_course {
  padding-right: 15px;
  padding-left: 15px;
  width: 100% !important;
  margin-bottom: 3px !important;
}

.thim-ralated-course .owl-controls,
.thim-related-course .owl-controls {
  margin-top: 30px;
}

.course-content #learn-press-course-tabs {
  margin-bottom: 0;
}

.course-content > .course-description {
  padding-bottom: 50px;
}

.course-content .complete-lesson-button {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 40px;
  line-height: 30px;
  padding: 5px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  margin-top: 15px;
  display: inline-block;
  background-color: var(--thim-body-primary-color, #ffb606);
}

.course-content .complete-lesson-button:hover {
  background-color: var(--thim-button-hover-color);
  color: var(--thim-button-text-color);
}

.course-content .complete-lesson-button.completed {
  background: #54b551;
  color: #fff;
}

.course-content .complete-lesson-button.completed:hover {
  background: #54b551;
  color: #fff;
}

.course-content > .mfp-close {
  display: none;
}

.course-content .course-content-lesson-nav-text span {
  text-transform: none;
  color: #666;
  font-size: 15px;
  font-weight: 400;
}

.course-content .course-content-lesson-nav a {
  font-size: 14px;
  font-weight: 700;
  color: var(--thim-font-title-color);
}

.course-content .popup-title {
  position: absolute;
  left: 0 !important;
  top: 0 !important;
  font-size: 23px;
  width: 900px;
  margin: 0 auto;
  line-height: 90px;
  padding-left: 30px;
  font-weight: 700;
  z-index: 1005;
  padding-right: 100px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background-color: var(--thim-body-primary-color, #ffb606);
  color: var(--thim-font-title-color);
}

.course-content .popup-title .index {
  color: #fff;
  margin-right: 10px;
}

.course-content .popup-title > button {
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-transform: none;
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

#learn-press-content-item
  .content-item-wrap
  .learn-press-message.lp-content-area {
  padding: 10px 40px 10px 10px;
}

#learn-press-content-item .content-item-wrap .form-button {
  display: inline-block;
  margin-bottom: 10px;
}

#learn-press-content-item
  .content-item-wrap
  .form-button
  .lp-btn-finish-course {
  margin-right: 0 !important;
}

#learn-press-content-item iframe {
  max-width: 100%;
}

#learn-press-content-item .content-item-wrap .lp-quiz-buttons {
  display: flex;
  flex-wrap: wrap;
}

#learn-press-content-item .content-item-wrap .lp-quiz-buttons .form-button {
  margin-top: 0;
  margin-bottom: 0;
}

#learn-press-content-item
  .content-item-wrap
  .lp-quiz-buttons
  .form-button:last-of-type {
  margin-right: 0;
  margin-left: auto;
}

#learn-press-content-item .learn-press-video-intro {
  width: 100%;
  background: #000;
  margin-bottom: 30px;
}

#learn-press-content-item .learn-press-video-intro .video-content {
  max-width: 850px;
  margin: auto;
  overflow: hidden;
  text-align: center;
}

#learn-press-course-lesson-heading .index {
  color: #fff;
}

body .learn-press form.purchase-course,
body .learn-press form.course-external-link {
  margin-bottom: 0;
  display: inline-block;
}

.learn-press .form-purchase-course {
  display: inline-block;
}

.learn-press .view-cart-button {
  border-radius: 0;
  font-size: 13px;
  height: 40px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 25px;
  display: inline-block;
  color: #fff;
  background-color: var(--thim-font-title-color);
}

.learn-press .view-cart-button:hover {
  background-color: var(--thim-body-primary-color, #ffb606);
  color: var(--thim-button-text-color);
}

.learn-press .form-purchase-course .thim-enroll-course-button.loading {
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -webkit-opacity: 0.7;
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
  position: relative;
  cursor: not-allowed;
  pointer-events: none;
}

.learn-press .form-purchase-course .thim-enroll-course-button.loading:after {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
  content: "\f110";
  width: 24px;
  height: 24px;
  line-height: 24px;
  -webkit-transition: none;
  -khtml-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  font-size: 18px;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: 50%;
  color: #fff;
  top: 8px;
  margin-left: -12px;
  font-weight: 900;
}

.learn-press .form-purchase-course .thim-enroll-course-button.added {
  display: none;
}

.learn-press .form-purchase-course .view-cart-button {
  display: inline-block;
}

.learn-press .form-purchase-course .view-cart-button.hide-if-js {
  display: none;
}

.learn-press .course-faqs-course_offline {
  margin-bottom: 40px;
}

.learn-press .course-faqs-course_offline .course-faqs-box__title {
  padding-top: 15px;
  padding-bottom: 15px;
}

.learn-press .course-tab-panel-faqs input[name="course-faqs-box-ratio"] {
  display: none;
}

body.block-content .thim-enroll-course-button,
body.block-content .button-retake-course,
body.block-content #learn-press-finish-course {
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -webkit-opacity: 0.7;
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
  position: relative;
}

body.block-content .thim-enroll-course-button:before,
body.block-content .button-retake-course:before,
body.block-content #learn-press-finish-course:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  color: #fff;
  line-height: 40px;
  content: "\f110";
  font-family: "Font Awesome 5 Free";
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
  font-weight: 900;
}

body.single-lp_quiz #popup_overlay,
.thim-iframe-quiz #popup_overlay {
  display: none;
}

.course-content.popup-content .message {
  margin-bottom: 5px;
}

.thim-timetable-link {
  line-height: 30px;
  display: inline-block;
  padding: 5px 25px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 20px;
  color: var(--thim-button-text-color);
  background-color: var(--thim-body-primary-color, #ffb606);
}

.thim-timetable-link:hover {
  color: var(--thim-button-text-color);
  background-color: var(--thim-button-hover-color);
}

.course-payment #learn-press-popup-certificate {
  display: none;
}

.thim-course-landing-button .course-price .value,
body .learn-press .course-payment .course-price .value {
  color: var(--thim-course-price-color, rgba(255, 34, 68, 0.8));
}

body.single #main-content .course-payment .course-price .value.has-origin {
  position: relative;
  margin-bottom: -10px;
}

@media (max-width: 768px) {
  body.single #main-content .course-payment .course-price .value.has-origin {
    margin-bottom: 0;
  }
}

body.single
  #main-content
  .course-payment
  .course-price
  .value.has-origin
  .course-origin-price {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  text-decoration: line-through;
}

body #popup_container {
  z-index: 99999999 !important;
}

body #popup_overlay {
  z-index: 99999998 !important;
}

.course-item-1-nav {
  border-top: 1px dashed #ddd;
  overflow: hidden;
  padding-top: 10px;
  margin-top: 30px;
  display: block;
}

body #popup-footer .course-content-lesson-nav,
.course-item-1-nav .course-content-lesson-nav {
  line-height: 25px;
  max-width: 50%;
}

body #popup-footer .course-content-lesson-nav a,
.course-item-1-nav .course-content-lesson-nav a {
  font-size: 14px;
  font-weight: 700;
  color: #333;
  display: block;
  line-height: 20px;
  margin-top: 5px;
}

body #popup-footer .course-content-lesson-nav a:hover,
.course-item-1-nav .course-content-lesson-nav a:hover {
  text-decoration: underline;
}

body #popup-footer .course-content-lesson-nav span,
.course-item-1-nav .course-content-lesson-nav span {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
}

body #popup-footer .course-item-1-prev,
.course-item-1-nav .course-item-1-prev {
  float: left;
  text-align: left;
}

body #popup-footer .course-item-1-next,
.course-item-1-nav .course-item-1-next {
  float: right;
  text-align: right;
}

#learn-press-course-curriculum .course-item-1.item-current:before {
  display: none;
}

.learn-press .course-tabs .nav-tabs li {
  padding: 0;
}

.learn-press .course-tabs .nav-tabs li.thim-col-2 {
  width: 50%;
}

.learn-press .course-tabs .nav-tabs li.thim-col-3 {
  width: 33.333%;
}

.learn-press .course-tabs .nav-tabs li.thim-col-4 {
  width: 25%;
}

.learn-press .course-tabs .nav-tabs li.thim-col-5 {
  width: 20%;
}

body.single-lp_course div .course-students-list .students-list-title {
  text-transform: uppercase;
  margin-top: 0;
}

body.single-lp_course div .course-students-list .filter-students {
  margin-top: 2px;
}

body.single-lp_course div .course-students-list .filter-students label {
  margin-right: 5px;
  font-size: 14px;
  color: #999;
}

body.single-lp_course div .course-students-list .students {
  overflow: hidden;
  padding: 0;
  padding-top: 30px;
  margin: 0;
}

body.single-lp_course div .course-students-list .students > li {
  margin: 0;
  display: inline-block;
  width: 49%;
  padding: 10px;
}

@media (max-width: 600px) {
  body.single-lp_course div .course-students-list .students > li {
    width: 100%;
  }
}

body.single-lp_course div .course-students-list .students > li .user-info {
  display: inline-block;
  float: none;
  overflow: hidden;
  width: auto;
}

body.single-lp_course
  div
  .course-students-list
  .students
  > li
  .user-info
  .avatar {
  float: left;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
}

body.single-lp_course
  div
  .course-students-list
  .students
  > li
  .user-info
  .avatar
  img {
  border-radius: 50%;
}

body.single-lp_course
  div
  .course-students-list
  .students
  > li
  .user-info
  .right-info {
  padding-left: 15px;
  display: inline-block;
}

body.single-lp_course
  div
  .course-students-list
  .students
  > li
  .user-info
  .right-info
  .name {
  position: inherit;
  margin: 10px 0 0;
  display: block;
  color: #333;
}

body.single-lp_course
  div
  .course-students-list
  .students
  > li
  .user-info
  .right-info
  .name:hover {
  text-decoration: underline;
}

body.single-lp_course
  div
  .course-students-list
  .students
  > li
  .user-info
  .right-info
  .course-progress {
  font-size: 12px;
  font-weight: 700;
  color: #333;
  line-height: 20px;
}

body.single-lp_course
  div
  .course-students-list
  .students
  > li
  .user-info
  .right-info
  .course-progress
  span {
  color: #ccc;
  margin-right: 7px;
}

body.single-lp_course
  div
  .course-students-list
  .students
  > li:not(.user-login)
  .right-info {
  padding-left: 15px;
  display: inline-block;
}

body.single-lp_course
  div
  .course-students-list
  .students
  > li:not(.user-login)
  .right-info
  .name {
  margin-top: 20px;
}

.course-payment .woocommerce-message,
.thim-course-landing-button .woocommerce-message {
  padding: 0;
  border: none;
}

.course-payment .woocommerce-message:before,
.thim-course-landing-button .woocommerce-message:before {
  display: none;
}

.learn-press-content-item-summary .comment-list .comment-reply-link {
  display: none;
}

.thim-style-content-new-1 .learnpress-content {
  overflow: hidden;
}

.thim-style-content-new-1 .content_course_2 {
  margin-top: var(--thim-courses-offset-top, 0);
}

.thim-style-content-new-1 .header_single_content {
  position: relative;
  margin-bottom: 50px;
  overflow: hidden;
  background-color: #fafafa;
  padding-bottom: 20px;
}

.thim-style-content-new-1 .header_single_content .bg_header {
  background-color: #fafafa;
  content: "";
  bottom: 0;
  z-index: -1;
  left: 0 !important;
  right: 0 !important;
  top: 0;
  position: absolute;
}

.thim-style-content-new-1 .header_single_content .course-thumbnail img {
  width: 100%;
}

.thim-style-content-new-1
  .header_single_content
  .course-thumbnail
  .media-intro {
  background-color: #fff;
  border: none;
}

.thim-style-content-new-1 .header_single_content .course-meta {
  display: table;
  padding-top: 20px;
  margin-bottom: 0;
}

.thim-style-content-new-1 .header_single_content .course-meta .value {
  color: #333;
}

@media (max-width: 767px) {
  .thim-style-content-new-1 .header_single_content .course-meta {
    display: grid;
    row-gap: 15px;
  }
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  label {
  font-size: 14px;
  font-weight: 300;
  color: #999;
  margin-bottom: 5px;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div {
  float: none;
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
  border-right: none;
  position: relative;
}

@media (max-width: 767px) {
  .thim-style-content-new-1
    #lp-single-course
    .header_single_content
    .course-meta
    > div {
    padding-left: 0;
  }
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div:last-child:after {
  display: none;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div:after {
  background-color: var(--thim-border-color, #eee);
  position: absolute;
  top: 12px;
  right: 0;
  width: 1px;
  display: block;
  content: "";
  bottom: 8px;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div.course-categories
  a,
.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div.forum-link
  a {
  color: #333;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div.course-author {
  padding-left: 0;
  display: unset;
  margin-bottom: 0;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div.course-author
  .value
  a {
  color: var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div.course-review
  .ave_rating {
  display: inline-block;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div.course-review
  .review-stars-rated {
  width: 95px;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div.course-review
  .review-stars {
  margin-top: 0;
  margin-right: 5px;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div.course-review
  .review-stars
  li {
  width: 18px;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div
  .value {
  font-size: 18px;
  font-weight: 300;
  text-transform: none;
  cursor: inherit;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div
  .value
  a {
  color: #333;
  text-decoration: none;
}

.thim-style-content-new-1
  #lp-single-course
  .header_single_content
  .course-meta
  > div
  .value
  a:hover {
  color: var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section {
  background-color: #fafafa;
  border: 1px solid var(--thim-border-color, #eee);
  margin-bottom: 20px;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section
  .section-header {
  margin-top: 20px;
  text-transform: none;
  font-size: 18px;
  margin-bottom: 20px;
  margin-left: 30px;
  font-weight: 500;
  margin-right: 30px;
  padding-left: 20px;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section
  .section-header
  .collapse {
  width: 20px;
  text-align: left;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section
  .section-header
  .collapse:before {
  content: "-";
  font-size: 30px;
  font-weight: 200;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section
  .section-header
  .collapse.plus:before {
  content: "+";
  font-size: 15px;
  font-weight: 400;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section
  .section-header
  .meta {
  right: 0;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section
  .section-desc {
  margin-left: 50px;
  margin-right: 30px;
  font-size: 14px;
  font-style: italic;
  color: #808080;
  font-weight: 300;
  margin-top: -20px;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content {
  background-color: #ffffff;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1 {
  padding-left: 50px;
  padding-right: 30px;
  position: relative;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-title {
  font-weight: 300;
  font-size: 16px;
  max-width: 620px;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .index {
  font-size: 16px;
  font-weight: 300;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-left {
  min-width: 120px;
  padding-right: 15px;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-left
  .course-format-icon
  .fa-file-o:before {
  content: "\e908";
  font-weight: normal;
  font-family: "thim-ekits";
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-left
  .course-format-icon
  .fa-play-circle:before {
  font-weight: normal;
  font-family: "thim-ekits";
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-left
  .course-format-icon
  .fa-puzzle-piece:before {
  content: "\e907";
  font-weight: normal;
  font-family: "thim-ekits";
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta {
  position: absolute;
  right: 160px;
  top: 14px;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta
  .fa {
  font-size: 16px;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta
  .item-status-passed,
.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta
  .item-status-completed {
  color: #54b551;
  background-color: transparent;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta
  .item-status-passed:before,
.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta
  .item-status-completed:before {
  font-family: "thim-ekits";
  content: "\f05c";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.status-completed
  .course-item-1-meta
  .fa:before {
  font-family: "thim-ekits";
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  content: "\f00c";
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta {
  font-size: 16px;
  font-weight: 300;
  color: #808080;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-format-icon
  .fa {
  color: #808080;
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .lesson-preview {
  background: none;
  font-size: 16px;
  width: auto;
  border-radius: 0;
  font-weight: 300;
  color: var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .lesson-preview
  .fa-eye:before {
  font-family: "thim-ekits";
  content: "\f06e";
}

.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .lesson-preview:hover {
  background: none;
}

.thim-style-content-new-1 .sc_heading.clone_title {
  margin-bottom: 30px;
}

.thim-style-content-new-1 .sc_heading.clone_title .title {
  font-size: 32px;
  font-weight: 400;
}

.thim-style-content-new-1 #tab-course-description .thim-course-content {
  border-right: none;
  width: calc(100% - 320px);
  width: -webkit-calc(100% - 320px);
  width: -moz-calc(100% - 320px);
}

.thim-style-content-new-1 #tab-course-description .thim-course-content h4,
.thim-style-content-new-1 #tab-course-description .thim-course-content h5,
.thim-style-content-new-1 #tab-course-description .thim-course-content h6 {
  font-weight: 700;
  font-size: 16px;
}

.thim-style-content-new-1 #tab-course-description .thim-course-content h3 {
  text-transform: uppercase;
  font-size: 16px;
  color: #333;
  margin-top: 0;
}

.thim-style-content-new-1 #tab-course-description .thim-course-content p,
.thim-style-content-new-1 #tab-course-description .thim-course-content li {
  color: #808080;
  font-size: 16px;
}

.thim-style-content-new-1 #tab-course-description .thim-course-content ul li {
  padding-bottom: 8px;
}

.thim-style-content-new-1
  #tab-course-description
  .thim-course-content
  ul
  li:before {
  content: "\e959";
  margin-right: 10px;
  font-family: "thim-ekits";
  font-size: 16px;
  margin-left: 2px;
  width: 0;
  top: 2px;
}

.thim-style-content-new-1 #tab-course-description .thim-course-info {
  padding: 35px;
  border: 1px solid var(--thim-border-color, #eee);
  width: 320px;
}

.thim-style-content-new-1 #tab-course-description .thim-course-info .title {
  margin-bottom: 10px;
  font-weight: 700;
}

.thim-style-content-new-1 #tab-course-description .thim-course-info ul li {
  color: #808080;
}

.thim-style-content-new-1 #tab-course-description .thim-course-info ul li .fa {
  color: #808080;
  margin-right: 5px;
}

.thim-style-content-new-1
  #tab-course-description
  .thim-course-info
  ul
  li
  .fa:before {
  font-family: "thim-ekits";
  font-size: 18px;
}

.thim-style-content-new-1 #tab-course-description .thim-course-info ul li span {
  color: #808080;
}

.thim-style-content-new-1
  #tab-course-description
  .thim-course-info
  ul
  li
  .value {
  font-weight: 300;
}

.thim-style-content-new-1
  #tab-course-description
  .thim-course-info
  .course-wishlist-box {
  text-align: left;
  margin-top: 20px;
}

.thim-style-content-new-1
  #tab-course-description
  .thim-course-info
  .course-wishlist-box
  .fa {
  color: #808080;
}

.thim-style-content-new-1
  #tab-course-description
  .thim-course-info
  .course-wishlist-box
  .fa.course-wishlisted {
  color: var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-new-1
  #tab-course-description
  .thim-course-info
  .course-wishlist-box
  .fa:before {
  margin-right: 10px;
}

.thim-style-content-new-1
  #tab-course-description
  .thim-course-info
  .course-wishlist-box
  .fa
  .text {
  color: grey;
  margin-left: 0;
  text-transform: none;
}

.thim-style-content-new-1 .row_content_course {
  margin-bottom: 60px;
}

.thim-style-content-new-1
  .row_content_course
  .course-tab-panel-faqs
  input[name="course-faqs-box-ratio"] {
  display: none;
}

.thim-style-content-new-1
  .row_content_course
  .thim-course-info
  .course-wishlist-box {
  margin-top: 18px;
}

.thim-style-content-new-1
  .row_content_course
  .thim-course-info
  .course-wishlist-box
  .course-wishlisted {
  cursor: pointer;
}

.thim-style-content-new-1
  .row_content_course
  .thim-course-info
  .course-wishlist-box
  .course-wishlisted:before {
  color: #3781fc;
}

.thim-style-content-new-1
  .row_content_course
  .thim-course-info
  .course-wishlist-box
  .course-wishlist {
  cursor: pointer;
}

.thim-style-content-new-1
  .row_content_course
  .thim-course-info
  .course-wishlist-box
  .text {
  font-size: 14px;
  font-weight: 400;
}

.thim-style-content-new-1
  .row_content_course
  .thim-course-info
  .course-wishlist-box
  .fa:before {
  margin-right: 10px;
  font-family: "thim-ekits";
  font-size: 18px;
  font-weight: normal;
  content: "\f004";
}

.thim-style-content-new-1 .row_content_course .thim-course-info ul li {
  font-size: 14px;
  border-bottom: none;
  color: #808080;
  font-weight: 300;
  padding-bottom: 5px;
  padding-top: 5px;
}

.thim-style-content-new-1 .row_content_course .thim-course-info ul li .fa {
  color: #808080;
  margin-right: 5px;
}

.thim-style-content-new-1
  .row_content_course
  .thim-course-info
  ul
  li
  .fa:before {
  font-family: "thim-ekits";
  font-size: 18px;
  font-weight: normal;
}

.thim-style-content-new-1 .row_content_course .thim-course-info ul li span {
  color: #808080;
}

.thim-style-content-new-1 .row_content_course .thim-course-info ul li .value {
  font-weight: 400 !important;
}

.thim-style-content-new-1 .learn-press-pmpro-buy-membership {
  width: 100%;
}

.thim-style-content-new-1 .learn-press-pmpro-buy-membership .purchase-button {
  border-radius: 25px;
  color: #fff;
  width: 100%;
  font-size: 16px;
  padding: 0;
  text-transform: none;
  line-height: 40px;
  font-weight: 300;
  margin-bottom: 15px;
}

.thim-style-content-new-1
  .thim-course-landing-button
  .learn-press-pmpro-buy-membership,
.thim-style-content-new-1
  .row_content_course
  .learn-press-pmpro-buy-membership {
  width: auto;
  padding-right: 15px;
}

.thim-style-content-new-1
  .thim-course-landing-button
  .learn-press-pmpro-buy-membership
  .purchase-button,
.thim-style-content-new-1
  .row_content_course
  .learn-press-pmpro-buy-membership
  .purchase-button {
  margin-bottom: 0;
  padding-left: 25px;
  padding-right: 25px;
}

.thim-style-content-new-1 .course_right {
  background-color: #fff;
  box-shadow: 6px 4px 18px rgba(0, 0, 0, 0.08);
  padding: 30px 0;
  text-align: center;
  position: relative;
  z-index: 1;
}

.thim-style-content-new-1 .course_right .button_curriculumn {
  padding: 0 30px;
  margin-bottom: 30px;
}

.thim-style-content-new-1 .course_right .button_curriculumn .button {
  width: 100%;
  font-size: 16px;
  font-weight: 300;
  text-transform: none;
  border-radius: 25px;
}

.thim-style-content-new-1
  .course_right
  .button_curriculumn
  .button.button-retake-course {
  background-color: transparent;
  color: var(--thim-body-primary-color, #ffb606);
  border: 1px solid var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-new-1
  .course_right
  .button_curriculumn
  .button.button-retake-course:hover {
  color: #fff;
  background-color: var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-new-1
  .course_right
  .button_curriculumn
  .button#learn-press-finish-course {
  margin-bottom: 0;
}

.thim-style-content-new-1 .course_right .message {
  margin: 30px;
  margin-top: 0;
}

.thim-style-content-new-1 .course_right ul li {
  list-style: none;
}

.thim-style-content-new-1 .course_right .course-progress {
  padding: 0 30px;
  margin-bottom: 30px;
}

.thim-style-content-new-1 .course_right .course-progress .lp-course-progress {
  text-align: left;
}

.thim-style-content-new-1
  .course_right
  .course-progress
  .lp-course-progress
  label {
  font-size: 16px;
  font-weight: 300;
}

.thim-style-content-new-1 .course_right .course-payment {
  margin-bottom: 25px;
  padding: 0 30px;
}

.thim-style-content-new-1 .course_right .course-payment .purchase-course {
  display: block;
}

.thim-style-content-new-1 .course_right .course-payment .course-price {
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 25px;
  color: #333;
}

.thim-style-content-new-1
  .course_right
  .course-payment
  .course-price
  .course-origin-price {
  position: inherit;
  top: auto;
  padding-right: 0;
  color: #ccc;
  font-size: 18px;
  font-weight: 300;
}

.thim-style-content-new-1
  .course_right
  .course-payment
  .course-price
  .free-course {
  color: #00d637;
}

.thim-style-content-new-1
  .course_right
  .course-payment
  .form-purchase-course
  .button {
  border-radius: 25px;
  color: #fff;
  width: 100%;
  font-size: 16px;
  padding: 0;
  text-transform: none;
  line-height: 40px;
  font-weight: 300;
  background-color: var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-new-1
  .course_right
  .course-payment
  .form-purchase-course
  .button:hover {
  background-color: var(--thim-button-hover-color);
}

.thim-style-content-new-1 .course_right .course-payment .woocommerce-message {
  background-color: transparent;
}

.thim-style-content-new-1 .course_right .course-payment .woocommerce-message a {
  border-radius: 25px;
  color: #fff;
  width: 100%;
  font-size: 16px;
  padding: 0;
  text-transform: none;
  line-height: 40px;
  font-weight: 300;
  margin-bottom: 15px;
}

.thim-style-content-new-1
  .course_right
  .course-payment
  .woocommerce-message
  > span {
  font-size: 14px;
  font-style: italic;
  line-height: 22px;
  display: block;
}

.thim-style-content-new-1 .course_right .menu_course {
  text-align: left;
  padding: 0 30px;
  padding-bottom: 25px;
}

.thim-style-content-new-1 .course_right .menu_course ul {
  margin-left: 0;
}

.thim-style-content-new-1 .course_right .menu_course ul li {
  border-bottom: 1px solid var(--thim-border-color, #eee);
  padding: 8px 0;
}

.thim-style-content-new-1 .course_right .menu_course ul li a {
  color: #808080;
  font-size: 16px;
  font-weight: 300;
}

.thim-style-content-new-1 .course_right .menu_course ul li a > i {
  vertical-align: middle;
}

.thim-style-content-new-1 .course_right .menu_course ul li a > i:before {
  font-family: "thim-ekits";
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
}

.thim-style-content-new-1
  .course_right
  .menu_course
  ul
  li
  a
  > i.fa-bookmark:before {
  content: "\f1c6";
}

.thim-style-content-new-1
  .course_right
  .menu_course
  ul
  li
  a
  > i.fa-cube:before {
  content: "\f02c";
}

.thim-style-content-new-1
  .course_right
  .menu_course
  ul
  li
  a
  > i.fa-user:before {
  content: "\f508";
}

.thim-style-content-new-1
  .course_right
  .menu_course
  ul
  li
  a
  > i.fa-comments:before {
  content: "\f086";
}

.thim-style-content-new-1
  .course_right
  .menu_course
  ul
  li
  a
  > i.fa-question-circle:before {
  content: "\e907";
}

.thim-style-content-new-1
  .course_right
  .menu_course
  ul
  li
  a
  > i.icon-envelope:before {
  content: "\f0e1";
}

.thim-style-content-new-1
  .course_right
  .menu_course
  ul
  li
  a
  > i.fa-dropbox:before {
  content: "\f5fd";
}

.thim-style-content-new-1 .course_right .menu_course ul li a i {
  margin-right: 10px;
}

.thim-style-content-new-1 .course_right .menu_course ul li a:hover {
  padding-left: 10px;
  color: var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-new-1 .course_right .menu_course ul li:last-child {
  border-bottom: none;
}

.thim-style-content-new-1 .course_right .thim-social-share {
  padding: 0 30px;
  padding-top: 25px;
  border-top: 1px solid var(--thim-border-color, #eee);
  float: none;
}

.thim-style-content-new-1 .course_right .thim-social-share .heading {
  display: block;
  font-size: 18px;
  color: #999;
  margin-bottom: 15px;
}

.thim-style-content-new-1 .course_right .thim-social-share li {
  margin-right: 5px;
  margin-left: 5px;
}

.thim-style-content-new-1 .course_right .thim-social-share li > div a {
  border-color: var(--thim-border-color, #eee);
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.thim-style-content-new-1 .theiaStickySidebar {
  z-index: 99;
}

.thim-style-content-new-1.single
  #main-content
  .course-payment
  .course-price
  .value.has-origin
  .course-origin-price {
  position: inherit;
  top: inherit;
  display: block;
  color: #999;
}

.thim-style-content-new-1
  .thim-course-menu-landing
  .thim-course-landing-tab
  li
  a {
  font-size: 16px;
  font-weight: 400;
}

.thim-style-content-new-1
  .thim-course-menu-landing
  .thim-course-landing-button
  .course-price
  .value
  .course-origin-price {
  color: #999;
  text-decoration: line-through;
}

.thim-style-content-new-1
  .thim-course-menu-landing
  .thim-course-landing-button
  .lp-course-buttons
  .purchase-course {
  display: inline-block;
}

.thim-style-content-new-1
  .thim-course-menu-landing
  .thim-course-landing-button
  .lp-course-buttons
  .button,
.thim-style-content-new-1
  .thim-course-menu-landing
  .thim-course-landing-button
  .lp-course-buttons
  .lp-button {
  border-radius: 25px;
  text-transform: none;
  font-size: 1rem;
  font-weight: 300;
  padding: 5px 25px;
  line-height: 1.9;
  background-color: var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-new-1
  .thim-course-menu-landing
  .thim-course-landing-button
  .lp-course-buttons
  .button:hover,
.thim-style-content-new-1
  .thim-course-menu-landing
  .thim-course-landing-button
  .lp-course-buttons
  .lp-button:hover {
  background-color: var(--thim-button-hover-color);
}

.thim-style-content-layout_style_2 .portfolio-tabs {
  border-bottom: 1px solid #fff !important;
}

.thim-style-content-layout_style_2 .portfolio-tabs a {
  color: #fff !important;
  font-size: inherit !important;
}

.thim-style-content-layout_style_2 .product-info {
  background: #fff;
  padding: 15px 0;
}

@media (max-width: 767px) {
  .thim-style-content-layout_style_2 .product-info {
    padding: 0;
    background: transparent;
  }
}

.thim-style-content-layout_style_2 .product-info .image-panel a {
  display: block;
}

.thim-style-content-layout_style_2 .product-info .image-panel a > img {
  width: 100%;
}

.thim-style-content-layout_style_2 .product-info .right {
  padding-top: 80px;
}

@media (max-width: 767px) {
  .thim-style-content-layout_style_2 .product-info .right {
    padding-top: 0;
  }
}

.thim-style-content-layout_style_2 .lp-single-course .course-info {
  padding: 40px 30px 0 30px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 10px rgba(150, 150, 150, 0.15);
}

@media (max-width: 480px) {
  .thim-style-content-layout_style_2 .lp-single-course .course-info {
    padding: 40px 20px 0 20px;
  }
}

.thim-style-content-layout_style_2 .lp-single-course .course-info .entry-title {
  margin-bottom: 30px;
  font-size: 24px;
  position: relative;
  line-height: 1;
  padding-left: 15px;
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .entry-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-layout_style_2 .lp-single-course .course-info .course-meta {
  margin-bottom: 20px;
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .course-meta
  label {
  color: #545454;
  font-size: 1rem;
  font-weight: 500;
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .course-meta
  .value {
  font-weight: 400;
  text-transform: capitalize;
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .course-meta
  .course-review
  .value
  > span {
  display: none;
}

.thim-style-content-layout_style_2 .lp-single-course .course-info .forum-link {
  margin-bottom: 25px;
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .course-payment,
.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .thim-course-landing-button {
  display: inline-flex;
  align-items: center;
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .course-payment
  .lp-course-buttons,
.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .thim-course-landing-button
  .lp-course-buttons {
  margin-bottom: 0 !important;
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .course-payment {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .thim-style-content-layout_style_2
    .lp-single-course
    .course-info
    .course-payment {
    float: none;
    display: flex;
  }
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .course-payment
  .course-price
  .value.has-origin
  .course-origin-price {
  right: unset !important;
  color: #a1a1a1 !important;
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .course-payment
  .lp-course-buttons
  .lp-button {
  font-size: 0.9rem;
  border-radius: 30px;
  background: linear-gradient(to right, #90e071, #66d6fd);
  color: #fff;
  font-weight: 500;
  margin-right: 0;
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .course-payment
  .lp-course-buttons
  .lp-button:hover {
  background: linear-gradient(to right, #66d6fd, #90e071);
}

.thim-style-content-layout_style_2
  .lp-single-course
  .course-info
  .course-payment
  .lp-course-buttons
  .learn-press-pmpro-buy-membership {
  margin-left: 10px;
}

.thim-style-content-layout_style_2 .course-summary .course-thumbnail > img {
  border-radius: 10px;
  width: 100%;
}

.thim-style-content-layout_style_2
  .course-summary
  .course-tabs#learn-press-course-tabs {
  margin-bottom: 0;
}

.thim-style-content-layout_style_2 .course-summary .course-tabs .nav-tabs li {
  width: unset !important;
}

.thim-style-content-layout_style_2
  .course-summary
  .course-tabs
  .nav-tabs
  li:not(:last-child) {
  margin-right: 60px;
}

@media (max-width: 1440px) {
  .thim-style-content-layout_style_2
    .course-summary
    .course-tabs
    .nav-tabs
    li:not(:last-child) {
    margin-right: 30px;
  }
}

@media (max-width: 767px) {
  .thim-style-content-layout_style_2
    .course-summary
    .course-tabs
    .nav-tabs
    li:not(:last-child) {
    margin-right: 15px;
  }
}

.thim-style-content-layout_style_2
  .course-summary
  .course-tabs
  .nav-tabs
  li::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: unset;
  bottom: -2px;
  height: 3px;
  width: 0;
  background: var(--thim-body-primary-color, #ffb606);
  transition: all 0.3s ease-in;
}

.thim-style-content-layout_style_2
  .course-summary
  .course-tabs
  .nav-tabs
  li.active
  a {
  color: #000;
}

.thim-style-content-layout_style_2
  .course-summary
  .course-tabs
  .nav-tabs
  li.active::after {
  display: none;
}

.thim-style-content-layout_style_2
  .course-summary
  .course-tabs
  .nav-tabs
  li.active::before,
.thim-style-content-layout_style_2
  .course-summary
  .course-tabs
  .nav-tabs
  li:hover::before {
  width: 100%;
}

.thim-style-content-layout_style_2 .course-summary .course-tabs .nav-tabs li a {
  border: unset;
  font-size: 1rem;
  color: #b0b0b0;
  font-weight: 500;
  background: unset;
}

.thim-style-content-layout_style_2
  .course-summary
  .course-tabs
  .nav-tabs
  li
  a
  i {
  font-size: 1rem;
  margin-right: 10px;
}

.thim-style-content-layout_style_2 .course-summary .course-tabs .tab-content {
  border: none;
  padding-left: 0;
  padding-right: 0;
}

.thim-style-content-layout_style_2
  .course-summary
  .course-tabs
  .tab-content
  .thim-course-info
  ul
  li {
  font-size: 1rem !important;
}

.thim-style-content-layout_style_2
  .course-summary
  .course-tabs
  .tab-content
  .thim-course-info
  ul
  li
  .value {
  font-weight: 500 !important;
  color: #000;
}

.thim-style-content-layout_style_2 .course-summary .thim-social-share {
  margin-top: 60px;
}

@media (max-width: 767px) {
  .thim-style-content-layout_style_2 .course-summary .thim-social-share {
    margin-top: 30px;
  }
}

.thim-style-content-layout_style_2
  .course-summary
  .thim-social-share
  li
  > div
  a {
  width: 36px;
  height: 36px;
  font-size: 16px;
  line-height: 36px;
}

.thim-style-content-layout_style_2
  .course-summary
  .thim-social-share
  li
  > div
  a
  i {
  line-height: 1;
}

.thim-style-content-layout_style_2
  .course-summary
  .thim-social-share
  li
  > div
  a:hover {
  color: #000;
  background: transparent;
  border: 1px solid var(--thim-body-primary-color, #ffb606);
}

.thim-style-content-layout_style_2 .thim-ralated-course {
  margin: 0 -15px;
}

.thim-style-content-layout_style_2 .thim-ralated-course .related-title {
  padding: 0 15px;
}

@media (max-width: 767px) {
  .thim-style-content-layout_style_2 .thim-ralated-course .related-title {
    margin: 50px 0 40px 0;
  }
}

.thim-style-content-layout_style_2 .thim-ralated-course .related-title::after {
  display: none;
}

.thim-style-content-layout_style_2 .thim-ralated-course .thim-course-grid {
  margin: 0;
}

.thim-style-content-layout_style_2
  .thim-ralated-course
  .thim-course-grid
  .owl-controls {
  display: none !important;
}

.thim-style-content-layout_style_2
  .thim-course-menu-landing
  .thim-course-landing-button
  .lp-course-buttons
  .lp-button {
  border-radius: 30px;
  background: linear-gradient(to right, #90e071, #66d6fd);
  color: #fff;
  font-weight: 500;
}

.thim-style-content-layout_style_2
  .thim-course-menu-landing
  .thim-course-landing-button
  .lp-course-buttons
  .lp-button:hover {
  background: linear-gradient(to right, #66d6fd, #90e071);
}

.top_heading.style_content_2
  .top_site_main.style_heading_2
  .page-title-wrapper {
  padding-bottom: 285px;
}

.top_heading.style_content_2.style_heading_2_out .breadcrumbs-wrapper {
  bottom: 160px;
}

.course-info-top {
  background: var(--top-info-course-background_color);
  padding: 70px 0 35px;
  color: var(--top-info-course-text_color);
  padding-top: 200px !important;
}

.course-info-top .entry-title {
  color: var(--top-info-course-text_color);
  font-weight: 500;
  margin-bottom: 25px;
  line-height: 1.3em;
}

.course-info-top p {
  opacity: 0.8;
  color: var(--top-info-course-text_color);
}

.course-info-top .course-info-left .course-meta > div {
  border-right-color: rgba(255, 255, 255, 0.2);
  color: var(--top-info-course-text_color);
}

.course-info-top .course-info-left .course-meta > div a {
  color: var(--top-info-course-text_color);
}

.course-info-top .course-info-left .course-meta label {
  font-size: 0.85rem;
  font-weight: normal;
  color: inherit;
}

.course-info-top .course-info-left .course-meta .value {
  color: var(--top-info-course-text_color);
}

.sticky-sidebar {
  margin-top: -200px;
}

.sticky-sidebar .course_right {
  background-color: #fff;
  border: 1px solid var(--thim-border-color, #eee);
  padding: 6px 6px 25px;
}

.sticky-sidebar .course_right .course-thumbnail .media-intro {
  padding: 0;
  border: none;
}

.sticky-sidebar .course_right .course-payment {
  display: block;
  float: none;
  padding: 0 15px;
  margin: 25px 0;
}

.sticky-sidebar .course_right .course-payment .course-price {
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
}

.sticky-sidebar .course_right .course-payment .lp-course-buttons form {
  display: inherit;
}

.sticky-sidebar .course_right .course-payment .lp-course-buttons .lp-button {
  border-radius: var(--thim-border-radius-button, 0);
}

.sticky-sidebar .course_right .course-wishlist-box button {
  padding: 0;
  background: transparent;
  border: none;
  font-size: 1em;
  color: inherit;
}

.sticky-sidebar .course_right .course-wishlist-box button:before {
  margin-right: 13px;
  font-family: "thim-ekits";
  font-weight: normal;
  font-style: normal;
  content: "\f004";
  line-height: 20px;
  font-size: 14px;
}

.sticky-sidebar .course_right .course-wishlist-box button:hover,
.sticky-sidebar .course_right .course-wishlist-box button.on:before {
  color: var(--thim-body-primary-color, #ffb606);
}

.sticky-sidebar .course_right .course-wishlist-box .fa-heart {
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border: 1px solid #dcdcdc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #000000;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.sticky-sidebar .course_right .course-wishlist-box .fa-heart .text {
  color: #000000;
}

.sticky-sidebar .course_right .course-wishlist-box .fa-heart:hover {
  border: 1px solid #ec5252;
  background: #ec5252;
}

.sticky-sidebar .course_right .course-wishlist-box .fa-heart:hover:before,
.sticky-sidebar .course_right .course-wishlist-box .fa-heart:hover .text {
  color: #ffffff;
}

.sticky-sidebar .course_right .course-wishlist-box .fa-heart.course-wishlisted {
  border: 1px solid #ec5252;
}

.sticky-sidebar
  .course_right
  .course-wishlist-box
  .fa-heart.course-wishlisted:before,
.sticky-sidebar
  .course_right
  .course-wishlist-box
  .fa-heart.course-wishlisted
  .text {
  color: #ec5252;
}

.sticky-sidebar
  .course_right
  .course-wishlist-box
  .fa-heart.course-wishlisted:hover:before,
.sticky-sidebar
  .course_right
  .course-wishlist-box
  .fa-heart.course-wishlisted:hover
  .text {
  color: #ffffff;
}

.sticky-sidebar .course_right .thim-course-info {
  padding: 0 15px;
  margin-bottom: 25px;
}

.sticky-sidebar .course_right .thim-course-info ul {
  margin: 0;
}

.sticky-sidebar .course_right .thim-course-info ul li {
  list-style: none;
  padding: 4px 0 5px;
}

.sticky-sidebar .course_right .thim-course-info ul li i {
  color: var(--thim-body-primary-color, #ffb606);
  font-size: 1.1rem;
  margin-right: 10px;
  width: 1.2em;
}

.sticky-sidebar .course_right .message {
  margin: 0 15px 25px 15px;
}

.sticky-sidebar .course_right .social_share {
  padding: 0 15px;
  text-align: center;
  position: relative;
}

.sticky-sidebar .course_right .social_share:before {
  content: "";
  display: block;
  width: calc(100% - 34px);
  height: 1px;
  background: #e5e5e5;
  position: absolute;
  top: 16px;
  left: 17px;
}

.sticky-sidebar .course_right .social_share ul.thim-social-share {
  position: relative;
  float: none;
  margin: 0;
  display: inline-block;
  padding: 0 9px;
  background: #ffffff;
}

.sticky-sidebar .course_right .social_share ul.thim-social-share li {
  margin-right: 8px;
}

.sticky-sidebar .course_right .social_share ul.thim-social-share li > div a {
  width: 32px;
  height: 32px;
}

.sticky-sidebar
  .course_right
  .social_share
  ul.thim-social-share
  li
  > div
  a:hover {
  opacity: 0.8;
}

.sticky-sidebar .course_right .social_share ul.thim-social-share li.heading {
  display: none;
}

.sticky-sidebar .course_right .social_share ul.thim-social-share li:last-child {
  margin-right: 0;
}

.content_course_2 .curriculum-empty {
  padding: 15px 0;
}

.content_course_2 #tab-overview {
  padding: 0;
  border: none;
}

.content_course_2 #tab-overview .sc_heading {
  display: none;
}

.content_course_2 #tab-overview .course-description .thim-course-content {
  width: 100%;
  padding-right: 0;
  border-right: none;
}

.content_course_2 #tab-reviews {
  padding-bottom: 25px;
}

.content_course_2 .row_content_course {
  padding: 0 20px;
  margin-bottom: 35px;
  border: 1px solid var(--thim-border-color, #eee);
}

.content_course_2 .row_content_course .title,
.content_course_2 .row_content_course .course-rating > h3 {
  margin: 0;
  font-size: 1.25rem;
  padding: 20px 0;
  border-bottom: 1px solid var(--thim-border-color, #eee);
  text-transform: uppercase;
  margin-bottom: 35px;
}

.content_course_2 .row_content_course .thim-about-author {
  padding: 0;
  border: none;
  margin-bottom: 25px;
  border-bottom: 1px solid var(--thim-border-color, #eee);
}

.content_course_2 .row_content_course .thim-about-author:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.content_course_2
  .row_content_course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-header {
  padding-bottom: 15px !important;
  padding-top: 15px !important;
}

.content_course_2
  .row_content_course
  .course-tab-panel-faqs
  .course-faqs-box:last-child {
  border-bottom: none;
}

@media (max-width: 991px) {
  .content_course_2 > .row {
    display: flex;
    flex-direction: column-reverse;
  }

  .content_course_2 > .row .sticky-sidebar {
    margin-top: 0 !important;
    margin-bottom: 30px;
    width: 100% !important;
  }
}

.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.media-intro p:empty {
  display: none;
}

.lp-single-course .course-summary #sidebar-toggle {
  border: 0;
}

.course-item-1-popup.wpadminbar #wpadminbar {
  display: none !important;
}

.section-item__loadmore {
  padding: 10px 0;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 700;
  justify-content: start !important;
}

.section-item__loadmore.loading i {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

.section-item__loadmore.loading i:before {
  content: "\f110";
}

.section-item__loadmore span:hover {
  color: var(--thim-body-primary-color);
}

.curriculum-more {
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
}

.curriculum-more span:hover {
  opacity: 0.8;
}

#popup-sidebar .section-item__loadmore {
  padding: 0 20px 15px 20px;
}

#popup-sidebar .curriculum-more {
  margin-bottom: 15px;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section:first-child
  .section-header {
  margin-top: 0;
  border-top: 0;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-header {
  padding-left: 53px;
  line-height: 25px;
  margin-bottom: 28px;
  margin-top: 28px;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .collapse {
  left: 10px;
  top: -3px;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .meta {
  line-height: 25px;
  right: 18px;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-desc {
  margin-top: 0;
  padding: 0;
  font-size: 16px;
  text-transform: initial;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1 {
  line-height: 20px;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .item-meta {
  min-width: 22px;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-title {
  max-width: calc(100% - 88px);
  max-width: -webkit-calc(100% - 88px);
  max-width: -moz-calc(100% - 88px);
  width: 58%;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-title,
#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  span {
  line-height: 22px;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-left {
  min-width: 55px;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-left
  .label {
  display: none;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-center {
  max-width: calc(100% - 55px);
  max-width: -webkit-calc(100% - 55px);
  max-width: -moz-calc(100% - 55px);
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 20px;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .index {
  line-height: 20px;
  min-width: 30px;
}

#popup-sidebar
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta {
  display: block;
  float: none;
  clear: both;
  padding-top: 0;
  padding-left: 55px;
}

#popup-sidebar .section-desc {
  padding: 0 23px 0 18px;
}

#popup-sidebar .learn-press-breadcrumb {
  background: #f9fafa;
  padding: 20px 23px 25px 18px;
  margin: 0;
}

#popup-sidebar .learn-press-breadcrumb a {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 30px;
  display: inline-block;
  color: var(--thim-body-primary-color, #ffb606);
}

#popup-sidebar .learn-press-breadcrumb .fa {
  line-height: 30px;
  display: inline-block;
  font-size: 15px;
  padding: 0 12px;
  color: var(--thim-body-primary-color, #ffb606);
}

#popup-sidebar .learn-press-breadcrumb .item-name {
  display: block;
  font-size: 22px;
  color: #999;
  line-height: 1.3;
  padding-top: 9px;
}

.course-curriculum .section.closed .section-item__loadmore {
  display: none;
}

#contact-form-registration {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
  background: rgba(0, 0, 0, 0.9);
  margin: 0;
  width: 100%;
  height: 100vh;
  -webkit-transform: scale(0.2, 0.2);
  -ms-transform: scale(0.2, 0.2);
  -o-transform: scale(0.2, 0.2);
  transform: scale(0.2, 0.2);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  -khtml-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  -moz-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  -ms-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  -o-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  overflow: auto;
}

#contact-form-registration .wpcf7 {
  max-width: 500px;
  width: 100%;
  overflow: hidden;
  padding: 50px 40px 20px 40px;
  background: #fff;
  margin: auto;
  position: relative;
  top: 0;
  cursor: default;
}

#contact-form-registration .wpcf7 form .title {
  margin-bottom: 20px;
}

#contact-form-registration .wpcf7 form span {
  width: 100%;
  margin-left: 0;
}

#contact-form-registration .wpcf7 form span.wpcf7-spinner {
  width: 24px;
}

#contact-form-registration .wpcf7 .thim-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  color: #181b1d;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

#contact-form-registration .wpcf7 .thim-close:hover {
  color: var(--thim-body-primary-color, #ffb606);
  transform: rotate(180deg);
}

#contact-form-registration.active {
  opacity: 1;
  -ms-filter: alpha(opacity=1);
  filter: alpha(opacity=1);
  visibility: visible;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}

.learn-press .course-payment .course-price-offline .value,
.learn-press .course-payment .course-price-offline .unit-price {
  display: inline-block;
}

.learn-press .course-payment .course-price-offline .unit-price {
  margin-left: 7px;
  margin-right: 20px;
  margin-top: 10px;
  font-size: 14px;
}

.course-price-offline .value,
.course-price-offline .unit-price {
  display: inline-block;
}

.thim-course-info li i:before {
  font-family: "thim-ekits";
  font-size: 16px;
  font-weight: normal;
}

.thim-course-info li.lectures-feature .fa:before {
  content: "\e908";
}

.thim-course-info li.quizzes-feature .fa:before {
  content: "\e907";
}

.thim-course-info li.duration-feature .fa:before {
  content: "\f017";
}

.thim-course-info li.skill-feature .fa:before {
  content: "\f3bf";
}

.thim-course-info li.language-feature .fa:before {
  content: "\e911";
}

.thim-course-info li.students-feature .fa:before {
  content: "\e91f";
}

.thim-course-info li.cert-feature .fa:before {
  content: "\f2c3";
}

.thim-course-info li.assessments-feature .fa:before {
  content: "\e90f";
}

.review-stars-rated .review-stars.filled > li span:before {
  content: "\f005" !important;
}

body.course-item-1-popup {
  overflow: hidden;
}

body.course-item-1-popup .site-header,
body.course-item-1-popup .thim-ekit__header {
  z-index: 0;
}

body.course-item-1-popup.wpadminbar #course-item-content-header {
  top: 32px;
}

body.course-item-1-popup #learn-press-course-curriculum,
body.course-item-1-popup #learn-press-content-item {
  overflow-y: scroll;
}

body.course-item-1-popup #learn-press-course-curriculum {
  background-color: #fff;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  .learn-press-breadcrumb {
  background: #f9fafa;
  padding: 20px 23px 25px 18px;
  margin: 0;
  display: block;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  .learn-press-breadcrumb
  a {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 30px;
  display: inline-block;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  .learn-press-breadcrumb
  .fa {
  line-height: 30px;
  display: inline-block;
  font-size: 15px;
  padding: 0 12px;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  .learn-press-breadcrumb
  .item-name {
  display: block;
  font-size: 22px;
  color: #999;
  line-height: 1.3;
  padding-top: 9px;
}

body.course-item-1-popup #learn-press-course-curriculum ul.curriculum-sections {
  border-top: 1px solid var(--thim-border-color, #eee);
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-header {
  margin-top: 30px;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .collapse {
  left: 10px;
  top: -3px;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .meta {
  font-weight: normal;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-desc {
  padding-left: 15px;
  padding-right: 15px;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1 {
  padding: 15px 18px 13px;
  line-height: 20px;
  position: relative;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-title {
  max-width: calc(100% - 70px);
  max-width: -webkit-calc(100% - 70px);
  max-width: -moz-calc(100% - 70px);
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  a.course-item-1-title {
  line-height: 20px;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  span,
body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .index {
  line-height: 20px;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta {
  float: none;
  clear: both;
  display: block !important;
  padding-left: 55px;
  padding-top: 3px;
  width: auto;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta {
  position: absolute;
  top: 15px;
  right: 10px;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .index {
  min-width: 30px;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .index
  span.label {
  display: none !important;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .meta-left {
  min-width: inherit;
  padding-right: 0;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.current:before {
  display: none;
}

body.course-item-1-popup
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.has-status.status-completed
  .course-item-1-status {
  margin-top: 0;
}

body.course-item-1-popup .scroll-wrapper:hover .scroll-element {
  opacity: 0.8;
}

body.course-item-1-popup
  .scroll-wrapper
  > .scroll-element
  .scroll-element_size {
  left: 3px;
}

body.course-item-1-popup .scroll-wrapper > .scroll-element.scroll-y {
  right: 2px;
  width: 8px;
}

body.course-item-1-popup
  .scroll-wrapper
  > .scroll-element.scroll-y
  .scroll-element_outer {
  width: 7px;
}

body.course-item-1-popup
  .scroll-wrapper
  > .scroll-element.scroll-y
  .scroll-bar {
  width: 7px;
  background-color: #999999;
}

body.course-item-1-popup #learn-press-content-item .content-item-wrap {
  padding-bottom: 30px;
}

body.course-item-1-popup
  #learn-press-content-item
  .content-item-wrap
  .content-item-summary,
body.course-item-1-popup
  #learn-press-content-item
  .content-item-wrap
  .course-item-1-nav,
body.course-item-1-popup
  #learn-press-content-item
  .content-item-wrap
  .edit-course-item-link,
body.course-item-1-popup #learn-press-content-item .content-item-wrap .message,
body.course-item-1-popup
  #learn-press-content-item
  .content-item-wrap
  .learn-press-message,
body.course-item-1-popup
  #learn-press-content-item
  .content-item-wrap
  .comments-area,
body.course-item-1-popup
  #learn-press-content-item
  .content-item-wrap
  .learn-press-content-protected-message {
  margin: 10px auto;
}

body.course-item-1-popup #learn-press-content-item .content-item-wrap .message {
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
  width: 100%;
}

body.course-item-1-popup.full-screen-content-item
  #learn-press-content-item
  #course-item-content-header
  .toggle-content-item:before {
  content: "\f066";
}

body.course-item-1-popup.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections {
  padding-top: 0;
}

body.course-item-1-popup.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section {
  background-color: #fff;
}

body.course-item-1-popup.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section
  .section-header {
  margin-left: 5px;
  padding-left: 40px;
}

body.course-item-1-popup.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section
  .section-desc {
  margin-left: 40px;
  padding-left: 5px;
}

.course-curriculum ul.curriculum-sections .section-content .course-item-1 {
  border-bottom: none;
}

.course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.has-status.status-completed
  .course-item-1-status {
  color: #fff !important;
  border-radius: 50%;
  background-color: #54b551;
  width: 22px;
  line-height: 22px;
  display: block;
  height: 22px;
  text-align: center;
  margin-top: 3px;
}

.course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.has-status.status-completed
  .course-item-1-status:before {
  content: "\f00c";
  color: inherit;
}

.course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.has-status.status-completed
  .lesson-preview
  .fa-eye {
  font-weight: 900;
}

.course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.has-status.status-completed
  .lesson-preview
  .fa-eye:before {
  content: "\f00c";
  font-size: 12px;
}

.course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.has-status.passed {
  color: #666;
}

.course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta {
  vertical-align: middle;
}

.course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta
  .course-item-1-status:before {
  font-size: 12px;
}

.thim-course-landing-button #learn-press-wc-message .woocommerce-message,
.course-payment #learn-press-wc-message .woocommerce-message {
  display: inline-block;
  margin-bottom: 0;
}

.thim-course-landing-button #learn-press-wc-message .woocommerce-message span,
.course-payment #learn-press-wc-message .woocommerce-message span {
  display: none;
}

body.lp-sidebar-toggle__close.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar {
  flex: 0 0 0;
}

body.lp-sidebar-toggle__close.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-header,
body.lp-sidebar-toggle__close.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-footer {
  left: 0;
}

body.lp-sidebar-toggle__close.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-header
  .thim-course-item-popup-right
  #sidebar-toggle.toggle-content-item::before {
  content: "\f066";
}

@media (max-width: 768px) {
  body.lp-sidebar-toggle__open.learnpress-v4
    #popup-course
    #popup-header
    .popup-header__inner
    .items-progress {
    display: none;
  }
}

@media (max-width: 480px) {
  body.lp-sidebar-toggle__open.learnpress-v4
    #popup-course
    #popup-header
    .popup-header__inner
    .form-button-finish-course {
    display: none;
  }
}

body
  .learn-press-4
  .course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1.has-status.status-completed
  .course-item-1-status {
  background: transparent;
}

body
  #lesson-sidebar
  #learn-press-content-item
  .content-item-wrap
  .content-item-summary
  .lp-button {
  vertical-align: inherit;
  padding: 10px 24px;
  border: 0;
  border-radius: var(--thim-border-radius-button, 0);
  background: var(--thim-body-primary-color, #ffb606);
}

body
  #lesson-sidebar
  #learn-press-content-item
  .content-item-wrap
  .content-item-summary
  .lp-button.completed {
  margin: 25px 0;
}

body
  #lesson-sidebar
  #learn-press-content-item
  .content-item-wrap
  .content-item-summary
  .lp-button
  i {
  margin-right: 10px;
}

body
  #lesson-sidebar
  #learn-press-content-item
  .content-item-wrap
  .content-item-summary
  .content-item-description {
  margin-bottom: 20px;
}

body.course-item-1-popup #learn-press-course-curriculum,
body.course-item-1-popup #learn-press-content-item {
  overflow-y: scroll;
}

@media (max-width: 767px) {
  body.course-item-1-popup.full-screen-content-item
    .learn-press-4
    #learn-press-course-curriculum {
    left: 0;
  }
}

body
  .learn-press-4
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-header {
  border-bottom: none;
}

body .learn-press-4 .course-forum {
  margin-top: -20px;
}

body
  .learn-press-4
  .course-payment
  .lp-course-buttons
  .purchase-course
  .lp-enroll-notice {
  display: none;
}

body .learn-press-4 .course-payment .lp-course-buttons .course-wishlist-box {
  display: inline-block;
}

body
  .learn-press-4
  .course-payment
  .lp-course-buttons
  .course-wishlist-box
  span {
  padding: 5px 15px;
  transform: translateY(1px);
  color: var(--thim-font-body-color);
  transition: all 0.3s;
  margin-left: 12px;
  font-size: 1em;
}

body
  .learn-press-4
  .course-payment
  .lp-course-buttons
  .course-wishlist-box
  span
  span {
  padding: 0;
}

body
  .learn-press-4
  .course-payment
  .lp-course-buttons
  .course-wishlist-box:hover
  span {
  background: var(--thim-button-hover-color);
}

body .learn-press-4 .course-payment .lp-course-buttons .lp-ajax-message {
  padding: 0;
  border: 0;
  margin: 0;
  color: var(--thim-body-primary-color, #ffb606);
}

body .learn-press-4 .lp-course-buttons .lp-button {
  display: inline-block;
}

body
  .learn-press-4
  #popup-course
  #popup-content
  #learn-press-quiz-app
  .questions-pagination
  .nav-links
  .page-numbers.current,
body
  .learn-press-4
  #popup-course
  #popup-content
  #learn-press-quiz-app
  .questions-pagination
  .nav-links
  .page-numbers:hover {
  color: var(--thim-body-primary-color, #ffb606);
}

body .learn-press-4 #popup-course #popup-content .lp-button.completed i {
  margin-right: 9px;
  margin-left: 0;
}

body .learn-press-4 #learn-press-quiz-app:after {
  clear: both;
  display: table;
  content: "";
}

body .learn-press-4 #learn-press-quiz-app .quiz-buttons {
  padding-top: 20px;
  gap: 10px;
}

body .learn-press-4 .quiz-result {
  float: none;
  margin-right: auto;
}

body .learn-press-4 .entry-content-left input[name="course-extra-box-ratio"] {
  display: none;
}

body .learn-press-4 .course-tabs input[name="course-faqs-box-ratio"] {
  display: none;
}

body .learn-press-4 .quiz-attempts table tr th,
body .learn-press-4 .quiz-attempts table tr td {
  --lp-secondary-color: var(--thim-border-color, #eee);
}

body .learn-press-4 .course-tab-panel-faqs {
  padding-top: 0;
}

body .learn-press-4 .course-tab-panel-faqs input[name="course-faqs-box-ratio"] {
  display: none;
}

body .learn-press-4 .course-tab-panel-faqs .course-faqs-box:last-child {
  margin-bottom: 0;
}

body
  .learn-press-4
  .course-tab-panel-faqs
  input[name="course-faqs-box-ratio"]:checked
  + .course-faqs-box,
body .learn-press-4 .course-tab-panel-faqs .course-faqs-box:hover {
  background: transparent;
}

body
  .learn-press-4
  .course-tab-panel-faqs
  input[name="course-faqs-box-ratio"]:checked
  + .course-faqs-box
  .course-faqs-box__title,
body
  .learn-press-4
  .course-tab-panel-faqs
  .course-faqs-box:hover
  .course-faqs-box__title {
  color: var(--thim-body-primary-color, #ffb606);
}

body .learn-press-4 .course-tab-panel-faqs .course-faqs-box {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid rgba(241, 242, 248, 0.8);
  margin-bottom: 0;
}

body .learn-press-4 .course-tab-panel-faqs .course-faqs-box__title {
  padding: 15px 20px 15px 0;
  font-size: 1.1rem;
  font-weight: 600;
}

body .learn-press-4 .course-tab-panel-faqs .course-faqs-box__title:after {
  right: 0;
}

body
  .learn-press-4
  .course-tab-panel-faqs
  .course-faqs-box
  .course-faqs-box__content
  .course-faqs-box__content-inner {
  padding: 15px 0 20px 0;
  border-top: 1px solid var(--thim-border-color, #eee);
  font-size: 1rem;
  line-height: 1.3em;
  font-weight: normal;
  color: inherit;
}

body.learnpress-v4 .lp-single-course .learn-press-coming-soon-course-message {
  margin: 30px 0;
  color: #8a6d3b;
  background: #fcf8e3;
  line-height: 20px;
  padding: 10px 15px;
}

.learnpress-v4 .lp-single-course .lp-content-area {
  width: 100%;
}

@media (max-width: 1024px) {
  .learnpress-v4 .lp-single-course .lp-content-area {
    padding-left: 0;
    padding-right: 0;
  }
}

.learnpress-v4
  .lp-single-course
  #learn-press-course
  .course-summary
  .course-content
  #learn-press-course-tabs {
  margin-top: 0;
  margin-bottom: 30px;
}

.learnpress-v4
  .lp-single-course
  #learn-press-course
  .course-summary
  .course-content
  #learn-press-course-tabs
  .tab-content
  .tab-pane
  .learn-press-message::before {
  display: none;
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections {
  padding-top: 0;
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-header {
  height: unset;
  display: block;
  width: unset;
  margin: 0 !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
  background-color: #fff;
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-header
  .collapse,
.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-header
  .meta {
  top: 50% !important;
  margin-top: -15px;
}

@media (max-width: 480px) {
  .learnpress-v4
    .lp-single-course
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-header {
    font-size: 1em;
  }
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-desc {
  padding-right: 20px !important;
  text-transform: initial;
  margin: 0;
  color: inherit;
}

@media (max-width: 480px) {
  .learnpress-v4
    .lp-single-course
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1
    .meta-left {
    min-width: inherit;
  }

  .learnpress-v4
    .lp-single-course
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1
    .meta-left
    .index
    .label {
    display: none !important;
  }

  .learnpress-v4
    .lp-single-course
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1
    .course-item-1-title {
    max-width: calc(100% - 80px);
    max-width: -webkit-calc(100% - 80px);
    max-width: -moz-calc(100% - 80px);
  }

  .learnpress-v4
    .lp-single-course
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1
    .course-item-1-meta {
    position: initial;
    top: 0;
    right: auto;
    left: 0;
    float: none;
    width: 100%;
  }

  .learnpress-v4
    .lp-single-course
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1
    .course-item-1-meta
    .meta {
    padding: 0;
    margin: 5px 0 0 0;
  }

  .learnpress-v4
    .lp-single-course
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1
    .course-item-1-meta
    .course-item-1-status,
  .learnpress-v4
    .lp-single-course
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1
    .course-item-1-meta
    .lesson-preview {
    position: absolute;
    top: 15px;
    right: 0;
  }
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1
  > span {
  width: unset;
  margin-right: 5px;
}

@media screen and (max-width: 480px) {
  .learnpress-v4
    .lp-single-course
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1
    > span {
    padding-left: 0 !important;
  }
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1
  .course-item-1-meta {
  display: flex !important;
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1
  .course-item-1-meta
  .count-questions,
.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1
  .course-item-1-meta
  .duration {
  background: transparent !important;
  font-style: italic;
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.item-locked
  .course-item-1-meta
  .item-meta {
  display: inline-block !important;
}

@media screen and (max-width: 480px) {
  .learnpress-v4
    .lp-single-course
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1.item-locked
    .course-item-1-meta
    .item-meta {
    margin-right: 5px;
  }
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.has-status.status-completed
  .course-item-1-meta
  .item-meta {
  display: inline-block !important;
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.has-status.status-completed.passed
  .course-item-1-status {
  background: #3bb54a;
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.has-status.status-completed.passed
  .course-item-1-status::before {
  color: #fff;
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.has-status.status-completed
  .lesson-preview
  .fa-eye:before {
  content: "\f00c";
  font-size: 12px;
  font-weight: 900;
}

.learnpress-v4
  .lp-single-course
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.has-status.failed
  .course-item-1-status:before {
  color: #fff;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  .learn-press-progress
  .learn-press-progress__active {
  background: var(--thim-button-text-color);
}

.learnpress-v4 .lp-single-course #popup-course > #sidebar-toggle {
  display: none;
}

.learnpress-v4 .lp-single-course #popup-course #sidebar-toggle::before {
  content: "\f104";
}

.learnpress-v4 .lp-single-course #popup-course #sidebar-toggle:checked::before {
  content: "\f105";
}

.learnpress-v4 .lp-single-course #popup-course #popup-header {
  display: block;
  background: var(--thim-body-primary-color, #ffb606);
  color: var(--thim-button-text-color);
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-header
  .popup-header__inner {
  width: 100%;
  padding-left: 20px;
  justify-content: flex-end;
  padding-right: 0;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-header
  .popup-header__inner
  .form-button-finish-course
  .lp-button {
  background: var(--thim-body-secondary-color);
  color: #fff;
}

@media (max-width: 1024px) {
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-header
    .popup-header__inner {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-header
    .popup-header__inner {
    flex-direction: row;
    width: max-content;
    justify-content: flex-end;
    min-width: 100%;
  }

  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-header
    .popup-header__inner
    .items-progress {
    padding-bottom: 0;
  }
}

@media (max-width: 480px) {
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-header
    .popup-header__inner
    .items-progress {
    display: none;
  }
}

.learnpress-v4 .lp-single-course #popup-course #popup-header .course-title {
  margin-left: 40px;
}

.learnpress-v4 .lp-single-course #popup-course #popup-header .course-title a {
  color: white;
}

@media screen and (max-width: 767px) {
  .learnpress-v4 .lp-single-course #popup-course #popup-header .course-title {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .learnpress-v4 .lp-single-course #popup-course #popup-header {
    justify-content: flex-end;
  }
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-header
  .thim-course-item-popup-right {
  float: right;
  display: flex;
  order: 10;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-header
  .thim-course-item-popup-right
  #sidebar-toggle.toggle-content-item {
  position: relative;
  top: unset;
  left: unset;
  height: 70px;
  width: 70px !important;
  background: var(--thim-body-primary-color, #ffb606);
  border: none;
  box-shadow: none;
  opacity: 0.6;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-header
  .thim-course-item-popup-right
  #sidebar-toggle.toggle-content-item:hover {
  opacity: 1;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-header
  .thim-course-item-popup-right
  #sidebar-toggle.toggle-content-item::before {
  content: "\f065";
  color: #fff;
  font-size: 24px;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-header
  .thim-course-item-popup-right
  .back_course {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-transform: none;
  text-align: center;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
  display: block;
  opacity: 0.6;
  background: var(--thim-button-hover-color);
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-header
  .thim-course-item-popup-right
  .back_course:hover {
  opacity: 1;
}

.learnpress-v4 .lp-single-course #popup-course #popup-sidebar {
  z-index: 3;
  box-shadow: 0 0 0;
}

.learnpress-v4 .lp-single-course #popup-course #popup-sidebar .search-course {
  background: var(--thim-body-primary-color, #ffb606);
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  .search-course
  input[name="s"] {
  padding-left: 45px;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  .search-course
  input[name="s"]::placeholder {
  color: var(--thim-button-text-color);
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  .search-course
  button {
  right: unset;
  left: 10px;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  .search-course
  button::before {
  color: var(--thim-button-text-color);
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  #learn-press-course-curriculum {
  padding-right: 1px;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  #learn-press-course-curriculum:after {
  content: "";
  width: 1px;
  top: 0;
  bottom: 0;
  display: block;
  background: var(--thim-border-color, #eee);
  position: absolute;
  right: 0;
  z-index: 1;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-header {
  height: unset;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1 {
  padding: 13px 13px 13px 20px !important;
  height: inherit;
  min-height: inherit;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.hide-if-js {
  display: none !important;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.has-status.status-completed.passed
  .course-item-1-status {
  background: #3bb54a;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.has-status.status-completed.passed
  .course-item-1-status::before {
  color: #fff;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.has-status.status-completed
  .lesson-preview
  .fa-eye:before {
  content: "\f00c";
  font-size: 12px;
  font-weight: 900;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-sidebar
  #learn-press-course-curriculum
  .curriculum-scrollable
  .curriculum-sections
  .section
  .section-content
  .course-item-1.has-status.failed
  .course-item-1-status:before {
  color: #fff;
}

@media screen and (max-width: 1280px) {
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-sidebar
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1
    .course-item-1-title {
    max-width: calc(100% - 80px);
    max-width: -webkit-calc(100% - 80px);
    max-width: -moz-calc(100% - 80px);
  }

  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-sidebar
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1-meta {
    position: initial;
    top: 0;
    right: auto;
    left: 0;
    float: none;
    align-items: flex-end;
  }

  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-sidebar
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1-meta
    .meta {
    padding: 0;
    margin: 10px 0 0 0;
  }

  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-sidebar
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1-meta
    .course-item-1-status,
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-sidebar
    #learn-press-course-curriculum
    .curriculum-scrollable
    .curriculum-sections
    .section
    .section-content
    .course-item-1-meta
    .lesson-preview {
    position: absolute;
    top: 15px;
    right: 15px;
  }
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  .lp-lesson-comment-btn {
  display: none !important;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-item-comments {
  position: static;
  opacity: 1;
  visibility: visible;
  overflow: visible;
  background: transparent;
  pointer-events: auto;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-item-comments
  .learn-press-comments {
  padding-top: 0;
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-content
    #learn-press-item-comments
    .learn-press-comments {
    max-width: 100%;
  }
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-item-comments
  .learn-press-comments
  .comments-title {
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 22px;
}

@media screen and (max-width: 479px) {
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-content
    #learn-press-item-comments
    .learn-press-comments
    .comment-list-inner
    li
    .comment-right {
    width: 100%;
  }
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item {
  position: unset;
  background: unset;
  overflow: unset;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .lp-button {
  border: none;
  border-radius: var(--thim-border-radius-button, 0);
  background: var(--thim-body-primary-color, #ffb606);
  color: var(--thim-button-text-color);
  padding-left: 25px;
  padding-right: 25px;
  text-transform: uppercase;
  margin-top: 25px;
  margin-right: 0;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .lp-button:hover {
  background: var(--thim-button-hover-color);
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .lp-button.completed {
  width: auto;
  display: inline-block;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .submit-quiz
  .lp-button {
  margin: 0;
  background: #333;
  color: #fff;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .submit-quiz
  .lp-button:hover {
  background: var(--thim-button-hover-color);
  color: var(--thim-button-text-color);
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  .form-button {
  margin-top: 0;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  .content-item-summary:before,
.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  .content-item-summary:after {
  content: " ";
  display: table;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  .content-item-summary:after {
  clear: both;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  .content-item-summary
  #learn-press-quiz-app
  .quiz-intro {
  flex-wrap: wrap;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  #content-item-quiz
  #learn-press-quiz-app
  .quiz-questions:focus {
  outline: unset;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  #content-item-quiz
  #learn-press-quiz-app
  .quiz-questions
  .question:focus {
  outline: unset;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  #content-item-quiz
  #learn-press-quiz-app
  .quiz-questions
  .question:focus
  .question-answers {
  outline: unset;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  #content-item-quiz
  #learn-press-quiz-app
  .quiz-questions
  .question-answers
  .answer-options
  .answer-option
  input[type="checkbox"]::before {
  display: none;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  #content-item-quiz
  #learn-press-quiz-app
  .quiz-questions
  .question-answers
  .answer-options
  .answer-option
  input[type="radio"]::before {
  display: none;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  #learn-press-content-item
  .content-item-scrollable
  .content-item-wrap
  #content-item-quiz
  #learn-press-quiz-app
  .quiz-questions
  .question-answers
  .answer-options
  .answer-option
  input[type="radio"]::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-content
    #learn-press-content-item
    .content-item-scrollable
    .content-item-wrap
    .content-item-summary,
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-content
    #learn-press-content-item
    .content-item-scrollable
    .content-item-wrap
    .edit-course-item-link {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}

@media (max-width: 320px) {
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-content
    #learn-press-content-item
    .content-item-scrollable
    .content-item-wrap {
    text-align: center;
  }

  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-content
    #learn-press-content-item
    .content-item-scrollable
    .content-item-wrap
    .form-button {
    margin-top: 0;
    margin-right: 0;
  }

  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-content
    #learn-press-content-item
    .content-item-scrollable
    .content-item-wrap
    .form-button.form-button-finish-course {
    float: none;
  }

  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-content
    #learn-press-content-item
    .content-item-scrollable
    .content-item-wrap
    .form-button.form-button-finish-course
    .lp-button {
    margin-top: 10px;
  }
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-content
  .lp-list-material {
  margin-top: 30px;
}

@media (max-width: 991px) and (min-width: 768px) {
  .learnpress-v4 .lp-single-course #popup-course #popup-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-content
    #learn-press-content-item
    .content-item-wrap
    .content-item-summary {
    padding: 0;
  }

  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-content
    #learn-press-content-item
    .content-item-wrap
    .content-item-summary
    .course-item-1-title {
    padding: 0;
  }
}

.learnpress-v4 .lp-single-course #popup-course #popup-footer {
  border-top-style: dashed;
}

.learnpress-v4
  .lp-single-course
  #popup-course
  #popup-footer
  .course-item-1-nav {
  border: none;
  overflow: visible;
  padding: 0;
  margin: 0;
  display: flex;
}

@media (max-width: 1024px) {
  .learnpress-v4
    .lp-single-course
    #popup-course
    #popup-footer
    .course-item-1-nav {
    width: 100%;
  }
}

.learnpress-v4 .course-extra-box {
  border-radius: 0;
  margin-bottom: 25px;
}

.learnpress-v4 .course-extra-box .course-extra-box__title {
  font-size: 1.2em;
  background: transparent;
}

.learnpress-v4 .course-extra-box .course-extra-box__content {
  border-top: 1px solid rgba(204, 204, 204, 0.3);
}

.learnpress-v4 .course-extra-box .course-extra-box__content li:before {
  color: var(--thim-body-primary-color, #ffb606);
}

.learnpress-v4
  .lp-single-course
  .lp-course-progress-wrapper
  .learn-press-progress {
  margin-top: 5px;
  width: 100%;
  border-radius: 0;
  max-width: 140px;
  background: var(--thim-border-color, #eee);
}

.learnpress-v4 .quiz-status > div {
  border-radius: 0;
  background: var(--thim-body-primary-color, #ffb606);
}

.learnpress-v4 .quiz-status > div .questions-index,
.learnpress-v4 .quiz-status > div .questions-index span {
  color: var(--thim-button-text-color);
}

.learnpress-v4 .write-a-review {
  margin-top: 25px;
  padding: 7px 25px;
}

.learnpress-v4 #review-form .review-stars > li {
  width: 22px;
  height: 22px;
}

.learnpress-v4 #review-form .review-stars > li span {
  font-size: 22px;
}

.learnpress-v4 #review-form .review-stars > li span.hover:before {
  color: var(--thim-body-primary-color, #ffb606);
}

.learnpress-v4 #review-form .review-fields > li > label .required {
  font-size: 1em;
  color: red;
}

.learnpress-v4.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .meta {
  right: 15px;
}

.learnpress-v4.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-header
  .collapse {
  left: 10px;
}

.learnpress-v4.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section
  .section-desc {
  margin: 0 0 10px 0;
  padding-top: 10px;
}

.learnpress-v4.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.learnpress-v4.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item-1
  .course-item-1-meta {
  right: 10px;
}

.learnpress-v4.thim-style-content-new-1
  #learn-press-course-curriculum
  ul.curriculum-sections
  .section-item__loadmore {
  padding-left: 20px;
}

.learnpress-v4 #popup-course #popup-footer .course-item-1-nav .prev:hover a,
.learnpress-v4
  #popup-course
  #popup-footer
  .course-item-1-nav
  .prev:hover:before,
.learnpress-v4 #popup-course #popup-footer .course-item-1-nav .next:hover a,
.learnpress-v4
  #popup-course
  #popup-footer
  .course-item-1-nav
  .next:hover:before {
  color: var(--thim-body-primary-color, #ffb606);
}

@media screen and (max-width: 480px) {
  .learnpress-v4 .quiz-status > div {
    display: inherit;
    height: auto;
    text-align: center;
    padding: 5px;
  }

  .learnpress-v4 .quiz-status > div .questions-index {
    margin-top: 15px;
  }

  .learnpress-v4 .quiz-status > div div:nth-child(3) {
    justify-content: center;
    flex: 0 0 100%;
  }

  .learnpress-v4 .quiz-status > div div:nth-child(3) .lp-button {
    margin-right: 0;
  }
}

.learnpress-v4.admin-bar #popup-course {
  top: 0;
}

.learnpress-v4.admin-bar.viewing-course-item #wpadminbar {
  display: none !important;
}

.learnpress-v4
  .content_course_2
  #learn-press-course-description
  .thim-course-info
  .course-wishlist-box
  button {
  padding: 0 !important;
  background: transparent !important;
  border: none;
}

.learnpress-v4
  .content_course_2
  #learn-press-course-description
  .thim-course-info
  .course-wishlist-box
  button:hover {
  color: var(--thim-body-primary-color, #ffb606);
}

.learnpress-v4
  .content_course_2
  #learn-press-course-description
  .thim-course-info
  .course-wishlist-box
  button.on:before {
  color: var(--thim-button-hover-color);
}

.learnpress-v4 .content_course_2 .sticky-sidebar .lp-course-buttons .lp-button {
  width: 100%;
  border-radius: 50px;
}

.learnpress-v4
  .content_course_2
  .sticky-sidebar
  .lp-course-buttons
  form.purchase-course {
  margin-bottom: 20px;
}

.learnpress-v4 .content_course_2 .thim-enroll-course-button {
  color: var(--thim-button-text-color);
  background-color: var(--thim-body-primary-color, #ffb606);
  width: 100%;
  border-radius: 50px;
  line-height: 40px;
  padding: 0 25px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  text-align: center;
}

.learnpress-v4 .content_course_2 .thim-enroll-course-button:hover {
  background-color: var(--thim-button-hover-color);
  color: var(--thim-button-text-color);
}

.learnpress-v4 .content_course_2 .course-price-offline > div {
  display: inline-block;
}

.learnpress-v4 .content_course_2 .course-price-offline > div.unit-price {
  font-size: 16px;
}

.learnpress-v4
  .content_course_2
  .thim-course-landing-button
  .thim-enroll-course-button {
  width: auto;
}

.learnpress-v4
  .content_course_2
  .thim-course-landing-button
  .course-price-offline {
  display: inline-block;
}

.learnpress-v4 .course-meta .lp-course-progress-wrapper .lp-course-graduation {
  font-size: 0.8em;
}

.learnpress-v4
  .course-meta
  .lp-course-progress-wrapper
  .lp-course-graduation.failed {
  color: #f00;
}

.learnpress-v4
  .course-meta
  .lp-course-progress-wrapper
  .lp-course-graduation.passed {
  color: #3eadff;
}

.learnpress-v4
  .course-meta
  .lp-course-progress-wrapper
  .lp-course-graduation.in-progress {
  color: #0bb90a;
}

ul.learn-press-nav-tabs .course-nav.active:before {
  background: var(--thim-body-primary-color, #ffb606);
}

ul.learn-press-nav-tabs .course-nav.active label {
  color: var(--thim-body-primary-color, #ffb606) !important;
}

#learn-press-course-tabs
  input[name="learn-press-course-tab-radio"]:nth-child(1):checked
  ~ .learn-press-nav-tabs
  .course-nav:nth-child(1)
  label {
  color: var(--thim-body-primary-color, #ffb606);
}

.ui-accordion .ui-accordion-header .ui-icon {
  background-color: var(--thim-body-primary-color, #ffb606);
  color: var(--thim-button-text-color);
}

.ui-accordion .ui-accordion-header .ui-icon::before {
  font-size: 10px;
}

.ekits-content-course-tabs .lp-announcement-item .title {
  background: transparent;
  border: 1px solid var(--thim-border-color, #eee);
}

.ekits-content-course-tabs .lp-announcement-content {
  background-color: var(--thim-body-bg-color);
  border: 1px solid var(--thim-border-color, #eee);
}

@media (max-width: 1024px) {
  .learn-press .course-review .value > span {
    display: none;
  }
}

@media (max-width: 992px) {
  .learn-press .course-meta .course-author {
    display: none;
  }

  .thim-ralated-course
    .thim-course-grid
    .lpr_course[class*="course-grid-"]:nth-child(5n + 0),
  .thim-ralated-course
    .thim-course-grid
    .lpr_course[class*="course-grid-"]:nth-child(5n + 3),
  .thim-ralated-course
    .thim-course-grid
    .lpr_course[class*="course-grid-"]:nth-child(5n + 4),
  .thim-ralated-course
    .thim-course-grid
    .lpr_course[class*="course-grid-"]:nth-child(5n + 5) {
    display: none;
  }
}

@media (max-width: 875px) {
  #learn-press-content-item .learn-press-video-intro .video-content {
    max-width: 100%;
  }

  #learn-press-content-item .learn-press-video-intro .video-content iframe {
    max-width: 100vw;
    max-height: 56vw;
  }
}

@media screen and (max-width: 782px) {
  .learnpress-v4 #popup-sidebar {
    flex-basis: 300px;
  }

  .learnpress-v4 #popup-header,
  .learnpress-v4 #popup-footer {
    left: 300px;
  }
}

@media (max-width: 767px) {
  body.course-item-1-popup #learn-press-course-curriculum {
    width: 300px;
  }

  body.course-item-1-popup #learn-press-course-curriculum:before {
    left: 299px;
  }

  body.course-item-1-popup #learn-press-content-item .scroll-wrapper {
    width: auto !important;
  }

  body.course-item-1-popup.full-screen-content-item #learn-press-content-item {
    left: 0;
  }

  body.course-item-1-popup.full-screen-content-item
    #learn-press-content-item
    .scroll-wrapper {
    width: 100% !important;
  }

  body.course-item-1-popup.full-screen-content-item
    #learn-press-course-curriculum {
    left: -300px;
  }

  .single .learn-press header {
    overflow: hidden;
  }

  .single .learn-press header .author {
    float: left;
  }

  .single .learn-press #course-landing .course-students > span:after {
    display: none;
  }

  .thim-style-content-new-1 .content_course_2 {
    padding-top: 30px;
  }

  .thim-style-content-new-1 #lp-single-course .course-course-meta-single > div {
    display: inline-block;
    margin-bottom: 15px;
    width: 40%;
    padding-left: 0;
  }

  .thim-style-content-new-1
    #lp-single-course
    .course-course-meta-single
    > div.course-author {
    width: 100%;
    display: inline-block;
  }

  .thim-style-content-new-1 #tab-course-description .thim-course-content {
    width: 100%;
  }

  .thim-style-content-new-1 .course_right {
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .thim-style-content-new-1
    .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1 {
    padding-left: 15px;
  }

  .thim-style-content-new-1
    .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .course-item-1-meta {
    right: 10px;
    top: 15px;
    padding-top: 0;
  }

  .thim-style-content-new-1
    .menu_content_course
    .thim-about-author
    .author-bio {
    width: 100%;
  }

  .thim-style-content-new-1
    .menu_content_course
    .thim-about-author
    .author-description {
    width: 100%;
    margin-top: 30px;
  }

  .thim-style-content-new-1
    .menu_content_course
    #tab-course-review
    .course-rating
    > .detailed-rating,
  .thim-style-content-new-1
    .menu_content_course
    #tab-reviews
    .course-rating
    > .detailed-rating {
    width: 100%;
    margin-top: 0;
  }

  .thim-style-content-new-1
    .menu_content_course
    #tab-course-review
    .course-rating
    > .detailed-rating
    .rating-box,
  .thim-style-content-new-1
    .menu_content_course
    #tab-reviews
    .course-rating
    > .detailed-rating
    .rating-box {
    padding-top: 0;
  }

  .thim-style-content-new-1 .vc_row.vc_parallax {
    background: none !important;
  }
}

@media (max-width: 992px) and (min-width: 768px) {
  body.course-item-1-popup #learn-press-course-curriculum {
    max-width: 300px;
  }

  body.course-item-1-popup #learn-press-course-curriculum:before {
    left: 299px;
  }

  body.course-item-1-popup #learn-press-content-item {
    left: 300px;
  }

  #tab-course-description .thim-course-content,
  #learn-press-course-description .thim-course-content {
    width: 100%;
    float: none;
    clear: both;
    border-right: 0;
  }

  #tab-course-description .thim-course-info,
  #learn-press-course-description .thim-course-info {
    float: none;
    clear: both;
    padding-left: 0;
    margin-top: 30px;
    width: 100%;
  }

  .learn-press .course-tabs .nav-tabs li a {
    padding: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

@media screen and (max-width: 667px) {
  #tab-course-description .thim-course-content,
  #tab-course-description .thim-course-info,
  #learn-press-course-description .thim-course-content,
  #learn-press-course-description .thim-course-info {
    float: none;
    clear: both;
    border-right: 0;
    width: 100%;
  }

  #tab-course-description .thim-course-info,
  #learn-press-course-description .thim-course-info {
    float: none;
    clear: both;
    padding-left: 0;
    margin-top: 30px;
  }

  #tab-course-review,
  #tab-reviews {
    text-align: center;
  }

  #tab-course-review .course-rating .average-rating,
  #tab-reviews .course-rating .average-rating {
    margin-right: 0;
    width: 100%;
    max-width: 275px;
    float: none;
  }

  #tab-course-review .course-rating > .detailed-rating,
  #tab-reviews .course-rating > .detailed-rating {
    margin-top: 30px;
  }

  #tab-course-review .course-review,
  #tab-reviews .course-review {
    text-align: left;
  }

  #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .course-item-1-title {
    max-width: calc(100% - 30px);
  }

  .thim-ralated-course .related-title {
    margin-top: 50px;
    margin-bottom: 35px;
  }

  .thim-course-menu-landing .thim-course-landing-tab {
    display: none;
  }

  .learn-press .course-summary {
    margin-top: 30px;
  }

  .learn-press .course-meta {
    margin-bottom: 0;
  }

  .learn-press .course-meta .course-review {
    display: none;
  }

  .learn-press .course-meta > div {
    border-right: 0;
  }
}

@media screen and (max-width: 480px) {
  .learn-press .course-tabs .nav-tabs li a span {
    display: none;
  }

  .learn-press .course-tabs .nav-tabs li a .fa {
    margin-right: 0;
  }

  .learn-press .course-payment {
    text-align: right;
  }

  .learn-press .course-payment .lp-course-buttons {
    text-align: right;
  }

  .learn-press
    .course-payment
    .learn-press-pmpro-buy-membership
    .button.purchase-button {
    margin-right: 0;
  }

  .learn-press
    .thim-course-menu-landing
    .thim-course-landing-button
    .learn-press-pmpro-buy-membership {
    display: none;
  }

  #tab-course-description .thim-course-content,
  #learn-press-course-description .thim-course-content {
    padding-right: 20px;
  }

  .thim-ralated-course .thim-course-grid .lpr_course[class*="course-grid-"] {
    width: 100%;
    display: none;
  }

  .thim-ralated-course
    .thim-course-grid
    .lpr_course[class*="course-grid-"]:first-child {
    display: inherit;
  }

  body.course-item-1-popup
    #learn-press-content-item
    #course-item-content-header
    .toggle-content-item {
    width: 70px;
    right: 70px;
  }

  body.course-item-1-popup
    #learn-press-content-item
    #course-item-content-header
    .back_course {
    width: 70px;
  }

  .learn-press .course-tabs .tab-content {
    padding: 30px 15px;
  }

  #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta-left {
    margin-bottom: 10px;
  }

  #learn-press-content-item
    .content-item-wrap
    .lp-quiz-buttons
    .form-button:last-of-type {
    margin-left: 0;
  }

  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1 {
    padding-left: 0;
    padding-right: 0;
  }

  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta-left {
    min-width: 60px;
    padding-right: 0;
  }

  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .index {
    min-width: 35px;
  }

  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .label {
    display: none;
  }

  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta-center {
    max-width: calc(100% - 60px);
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
  }

  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta {
    display: block;
    margin-left: 60px;
    clear: both;
    float: none;
  }

  #learn-press-course-curriculum ul.curriculum-sections .section-header {
    padding-right: 0;
  }

  #learn-press-course-curriculum ul.curriculum-sections .section-header .meta {
    display: none;
  }

  .quiz-results .result-summary {
    text-align: center;
  }

  .quiz-results .result-summary .result-field {
    margin: 7px 10px !important;
  }
}

@media (max-width: 400px) {
  #lp-single-course .course-payment {
    float: none;
  }

  #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta-center.has-right {
    padding-right: 0;
  }

  #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta-center.has-right
    .locked,
  #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta-center.has-right
    .lesson-preview {
    display: inline-block;
    position: static;
  }
}

@media screen and (max-width: 375px) {
  .learn-press .course-meta .course-categories {
    display: none;
  }

  #learn-press-content-item .learn-press-content-item-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  #popup-sidebar
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1,
  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1 {
    padding-right: 5px;
    position: relative;
  }

  #popup-sidebar
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta-left,
  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta-left {
    margin-bottom: 0;
  }

  #popup-sidebar
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .index,
  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .index {
    min-width: 35px;
  }

  #popup-sidebar
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta-center,
  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .meta-center {
    max-width: 100%;
  }

  #popup-sidebar
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .course-item-1-meta,
  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .course-item-1-meta {
    position: absolute;
    top: 15px;
    right: 0;
  }

  #popup-sidebar
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .course-item-1-title,
  .course-summary
    #learn-press-course-curriculum
    ul.curriculum-sections
    .section-content
    .course-item-1
    .course-item-1-title {
    max-width: calc(100% - 105px);
    max-width: -webkit-calc(100% - 105px);
    max-width: -moz-calc(100% - 105px);
  }
}

/** CSS RevSlider */
.thim_overlay_gradient .textwidget p,
.thim_overlay_gradient_2 .textwidget p {
  margin-bottom: 0;
}

.thim_overlay_gradient .rev_slider li .slotholder,
.thim_overlay_gradient_2 .rev_slider li .slotholder {
  position: relative;
}

.thim_overlay_gradient .rev_slider li .slotholder:before,
.thim_overlay_gradient_2 .rev_slider li .slotholder:before {
  background: #6020d2;
  background: -moz-linear-gradient(left, #6020d2 0%, #2e67f5 100%);
  background: -webkit-linear-gradient(left, #6020d2 0%, #2e67f5 100%);
  background: linear-gradient(to right, #6020d2 0%, #2e67f5 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6020d2', endColorstr='#2e67f5', GradientType=1)";
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=46);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=46)";
  -webkit-opacity: 0.46;
  -khtml-opacity: 0.46;
  -moz-opacity: 0.46;
  -ms-opacity: 0.46;
  -o-opacity: 0.46;
  opacity: 0.46;
}

.thim_overlay_gradient .rev_slider li .slotholder:after,
.thim_overlay_gradient_2 .rev_slider li .slotholder:after {
  position: absolute;
  height: 200px;
  width: 100%;
  content: "";
  bottom: 0;
  opacity: 0.5;
  background: -moz-linear-gradient(
    top,
    rgba(125, 185, 232, 0) 0%,
    rgb(0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(125, 185, 232, 0) 0%,
    rgb(0, 0, 0) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(125, 185, 232, 0) 0%,
    rgb(0, 0, 0) 100%
  );
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#000000', GradientType=0)";
}

.thim_overlay_gradient .rev_slider li .thim-slider-button:hover,
.thim_overlay_gradient_2 .rev_slider li .thim-slider-button:hover {
  color: #fff !important;
  background: #6020d2;
  background: -moz-linear-gradient(left, #6020d2 0%, #2e67f5 100%);
  background: -webkit-linear-gradient(left, #6020d2 0%, #2e67f5 100%);
  background: linear-gradient(to right, #6020d2 0%, #2e67f5 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6020d2', endColorstr='#2e67f5', GradientType=1)";
}

.thim_overlay_gradient rs-sbg-px > rs-sbg-wrap > rs-sbg.thim-overlayed:before,
.thim_overlay_gradient rs-sbg-px > rs-sbg-wrap > rs-sbg:before,
.thim_overlay_gradient_2 rs-sbg-px > rs-sbg-wrap > rs-sbg.thim-overlayed:before,
.thim_overlay_gradient_2 rs-sbg-px > rs-sbg-wrap > rs-sbg:before {
  background: #6020d2;
  background: -moz-linear-gradient(left, #6020d2 0%, #2e67f5 100%);
  background: -webkit-linear-gradient(left, #6020d2 0%, #2e67f5 100%);
  background: linear-gradient(to right, #6020d2 0%, #2e67f5 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6020d2', endColorstr='#2e67f5', GradientType=1)";
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: unset;
  filter: alpha(opacity=46);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=46)";
  -webkit-opacity: 0.46;
  -khtml-opacity: 0.46;
  -moz-opacity: 0.46;
  -ms-opacity: 0.46;
  -o-opacity: 0.46;
  opacity: 0.46;
}

.thim_overlay_gradient
  rs-layer-wrap
  > rs-loop-wrap
  > rs-mask-wrap
  > .rs-layer.thim-slider-button:hover,
.thim_overlay_gradient_2
  rs-layer-wrap
  > rs-loop-wrap
  > rs-mask-wrap
  > .rs-layer.thim-slider-button:hover {
  color: #fff !important;
  background: #6020d2;
  background: -moz-linear-gradient(left, #6020d2 0%, #2e67f5 100%);
  background: -webkit-linear-gradient(left, #6020d2 0%, #2e67f5 100%);
  background: linear-gradient(to right, #6020d2 0%, #2e67f5 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6020d2', endColorstr='#2e67f5', GradientType=1)";
}

.thim_overlay_gradient_2 .rev_slider li .slotholder {
  position: relative;
}

.thim_overlay_gradient_2 .rev_slider li .slotholder:before {
  background: #6a11cb;
  background: -moz-linear-gradient(left, #6a11cb 0%, #2575fc 100%);
  background: -webkit-linear-gradient(left, #6a11cb 0%, #2575fc 100%);
  background: linear-gradient(to right, #6a11cb 0%, #2575fc 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a11cb', endColorstr='#2575fc', GradientType=1)";
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  -webkit-opacity: 0.9;
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  -ms-opacity: 0.9;
  -o-opacity: 0.9;
  opacity: 0.9;
}

.thim_overlay_gradient_2
  rs-sbg-px
  > rs-sbg-wrap
  > rs-sbg.thim-overlayed:before {
  background: #6a11cb;
  background: -moz-linear-gradient(left, #6a11cb 0%, #2575fc 100%);
  background: -webkit-linear-gradient(left, #6a11cb 0%, #2575fc 100%);
  background: linear-gradient(to right, #6a11cb 0%, #2575fc 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a11cb', endColorstr='#2575fc', GradientType=1)";
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  -webkit-opacity: 0.9;
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  -ms-opacity: 0.9;
  -o-opacity: 0.9;
  opacity: 0.9;
}

.rev_slider .tp-tabs.hebe {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.rev_slider .tp-tabs.hebe .tp-tab-mask {
  width: 1290px !important;
  left: auto !important;
  margin: 0 auto;
  transform: matrix(1, 0, 0, 1, 0, 0) !important;
  max-width: 100% !important;
  bottom: auto;
  top: auto;
}

.rev_slider .tp-tabs.hebe .tp-tab-mask .tp-tabs-inner-wrapper {
  width: 100% !important;
}

.rev_slider .tp-tabs.hebe .tp-tab-desc {
  font-weight: 300;
}

.rev_slider .tp-tabs.hebe .tp-tab {
  position: inherit;
  padding: 45px 0;
  display: table-cell;
  padding-left: 45px;
  padding-right: 10px;
  width: 25% !important;
  left: unset !important;
  opacity: 1;
  border-top: 4px solid transparent;
}

.rev_slider .tp-tabs.hebe .tp-tab:before {
  content: "1";
  border: 1px solid;
  position: absolute;
  border-radius: 100%;
  left: 0;
  margin-top: -15px;
  top: 50%;
  color: #aaa;
  width: 30px;
  line-height: 30px;
  text-align: center;
}

.rev_slider .tp-tabs.hebe .tp-tab > div {
  display: table-cell;
  line-height: 20px;
  color: #aaaaaa;
  vertical-align: middle;
}

.rev_slider .tp-tabs.hebe .tp-tab:hover > div,
.rev_slider .tp-tabs.hebe .tp-tab:hover:before {
  color: #fff;
}

.rev_slider .tp-tabs.hebe .tp-tab.selected {
  border-top: 4px solid #fff;
}

.rev_slider .tp-tabs.hebe .tp-tab.selected > div {
  color: #fff;
}

.rev_slider .tp-tabs.hebe .tp-tab.selected:before {
  color: #fff;
}

.rev_slider .tp-tabs.hebe .tp-tab:nth-child(2):before {
  content: "2";
}

.rev_slider .tp-tabs.hebe .tp-tab:nth-child(3):before {
  content: "3";
}

.rev_slider .tp-tabs.hebe .tp-tab:nth-child(4):before {
  content: "4";
}

.rev_slider .tp-tabs.hebe .tp-tab:nth-child(5):before {
  content: "5";
}

.tp-caption.rev-btn {
  -webkit-transition: all 0.3s !important;
  -khtml-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  -ms-transition: all 0.3s !important;
  -o-transition: all 0.3s !important;
  transition: all 0.3s !important;
}

.rev-btn.thim-slider-button {
  color: var(--thim-button-text-color);
  background-color: var(--thim-body-primary-color, #ffb606);
}

.rev-btn.thim-slider-button:hover {
  background-color: var(--thim-button-hover-color);
  color: var(--thim-button-text-color);
}

.thim-demo-university-3 .rev-btn,
.thim-demo-university-4 .rev-btn {
  font-family: var(--thim-font-body-font-family);
}

.revslider-initialised .tp-tabs.hebe {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.revslider-initialised .tp-tabs.hebe .tp-tab-mask {
  width: 1392px !important;
  left: auto !important;
  margin: 0 auto;
  transform: matrix(1, 0, 0, 1, 0, 0) !important;
  max-width: 100% !important;
  bottom: auto;
  top: auto;
}

.revslider-initialised .tp-tabs.hebe .tp-tab-mask .tp-tabs-inner-wrapper {
  width: 100% !important;
  display: flex;
}

.revslider-initialised .tp-tabs.hebe .tp-tab-desc {
  font-weight: 300;
}

.revslider-initialised .tp-tabs.hebe .tp-tab {
  position: inherit;
  padding: 0 10px 0 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  width: 25% !important;
  left: unset !important;
  opacity: 1;
  border-top: 4px solid transparent;
}

.revslider-initialised .tp-tabs.hebe .tp-tab:before {
  content: "1";
  border: 1px solid;
  position: absolute;
  border-radius: 100%;
  left: 0;
  margin-top: -15px;
  top: 50%;
  color: #aaa;
  width: 30px;
  line-height: 30px;
  text-align: center;
}

.revslider-initialised .tp-tabs.hebe .tp-tab > div {
  display: table-cell;
  line-height: 20px;
  color: #aaaaaa;
  vertical-align: middle;
}

.revslider-initialised .tp-tabs.hebe .tp-tab:hover > div,
.revslider-initialised .tp-tabs.hebe .tp-tab:hover:before {
  color: #fff;
}

.revslider-initialised .tp-tabs.hebe .tp-tab.selected {
  border-top: 4px solid #fff;
}

.revslider-initialised .tp-tabs.hebe .tp-tab.selected > div {
  color: #fff;
}

.revslider-initialised .tp-tabs.hebe .tp-tab.selected:before {
  color: #fff;
}

.revslider-initialised .tp-tabs.hebe .tp-tab:nth-child(2):before {
  content: "2";
}

.revslider-initialised .tp-tabs.hebe .tp-tab:nth-child(3):before {
  content: "3";
}

.revslider-initialised .tp-tabs.hebe .tp-tab:nth-child(4):before {
  content: "4";
}

.revslider-initialised .tp-tabs.hebe .tp-tab:nth-child(5):before {
  content: "5";
}

.revslider-initialised .tp-tabs.hebe_thim {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab-mask {
  width: 1290px !important;
  left: auto !important;
  margin: 0 auto;
  transform: matrix(1, 0, 0, 1, 0, 0) !important;
  max-width: 100% !important;
  bottom: auto;
  top: auto;
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab-mask .tp-tabs-inner-wrapper {
  width: 100% !important;
  display: flex;
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab-desc {
  font-weight: 300;
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab {
  position: inherit;
  padding: 0 10px 0 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  width: 25% !important;
  left: unset !important;
  opacity: 1;
  border-top: 4px solid transparent;
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab:before {
  content: "1";
  border: 1px solid;
  position: absolute;
  border-radius: 100%;
  left: 0;
  margin-top: -15px;
  top: 50%;
  color: rgba(255, 255, 255, 0.7);
  width: 30px;
  line-height: 30px;
  text-align: center;
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab > div {
  display: table-cell;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.7);
  vertical-align: middle;
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab:hover > div,
.revslider-initialised .tp-tabs.hebe_thim .tp-tab:hover:before {
  color: #fff;
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab.selected {
  border-top: 2px solid #fff;
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab.selected > div {
  color: #fff;
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab.selected:before {
  color: #fff;
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab:nth-child(2):before {
  content: "2";
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab:nth-child(3):before {
  content: "3";
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab:nth-child(4):before {
  content: "4";
}

.revslider-initialised .tp-tabs.hebe_thim .tp-tab:nth-child(5):before {
  content: "5";
}

.textwidget .rev_slider_wrapper.fullscreen-container {
  overflow: hidden !important;
}

.rev_slider_wrapper .tp-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #82888d;
}

.rev_slider_wrapper .tp-bullet.selected {
  border-color: var(--thim-body-primary-color, #ffb606);
  background-color: var(--thim-body-primary-color, #ffb606);
}

.have_scroll_bottom {
  position: relative;
}

.have_scroll_bottom .scroll_slider_tab {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: right;
  z-index: 1;
}

.have_scroll_bottom .scroll_slider_tab .to_bottom {
  width: 60px;
  text-align: center;
  position: absolute;
  top: -105px;
  margin-left: -50px;
  padding: 12px 0;
  display: inline-block;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.have_scroll_bottom .scroll_slider_tab .to_bottom i {
  font-family: "thim-ekits";
  display: block;
  font-style: inherit;
  color: #fff;
  line-height: 7px;
  font-size: 12px;
}

.have_scroll_bottom .scroll_slider_tab .to_bottom i.icon2 {
  opacity: 0.5;
}

.have_scroll_bottom
  .rev_slider
  .tp-tabs.hebe
  .tp-tab-mask
  .tp-tabs-inner-wrapper {
  padding-right: 70px;
}

.have_scroll_bottom
  .revslider-initialised
  .tp-tabs.hebe
  .tp-tab-mask
  .tp-tabs-inner-wrapper {
  padding-right: 70px;
}

.have_scroll_bottom
  .revslider-initialised
  .tp-tabs.hebe_thim
  .tp-tab-mask
  .tp-tabs-inner-wrapper {
  padding-right: 70px;
}

.thim-click-to-bottom,
.have_scroll_bottom .scroll_slider_tab .to_bottom i {
  -webkit-animation: bounce 2s infinite;
  -moz-animation: bounce 2s infinite;
  -ms-animation: bounce 2s infinite;
  -o-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.thim-click-to-bottom,
.have_scroll_bottom .scroll_slider_tab .to_bottom svg {
  margin-bottom: 20px;
}

.tp-caption.thim-slider-heading {
  font-size: 100px;
  margin: 0 !important;
}

.tp-caption.thim-slider-sub-heading {
  font-size: 24px;
}

.tp-caption.thim-slider-button {
  transition: all 0.3s !important;
  white-space: nowrap !important;
}

rs-fullwidth-wrap rs-module-wrap[data-alias="home-one-instructor"] {
  left: 0 !important;
}

@media (min-width: 1025px) and (max-width: 1400px) {
  .rev_slider .tp-tabs.hebe .tp-tab-mask {
    width: 1110px !important;
  }

  .rev_slider .tp-tabs.hebe .tp-tab-mask .tp-tabs-inner-wrapper {
    width: 100% !important;
  }

  .rev_slider .tp-tabs.hebe .tp-tab {
    left: auto !important;
    position: relative;
    float: left;
    width: 25% !important;
  }
}

@media (min-width: 1024px) and (max-width: 1024px) {
  .rev_slider .tp-tabs.hebe .tp-tab {
    left: auto !important;
    position: relative;
    float: left;
    width: 25% !important;
    padding-left: 50px;
  }

  .rev_slider .tp-tabs.hebe .tp-tab:before {
    left: 10px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .tp-caption.thim-slider-heading {
    font-size: 60px !important;
  }
}

@media (max-width: 1400px) {
  .revslider-initialised .tp-tabs.hebe .tp-tab-mask {
    width: 1140px !important;
    padding: 0 15px;
  }

  .revslider-initialised .tp-tabs.hebe_thim .tp-tab-mask {
    width: 1140px !important;
    padding: 0 15px;
  }
}

@media (max-width: 1200px) {
  .thim-top-rev-slider {
    position: relative;
  }

  .thim-top-rev-slider .tp-rightarrow {
    right: 0;
    left: auto !important;
  }
}

@media (max-width: 1024px) {
  .revslider-initialised .tp-tabs.hebe .tp-tab-mask {
    width: 1140px !important;
    padding: 0 15px;
  }

  .revslider-initialised .tp-tabs.hebe_thim .tp-tab-mask {
    width: 1140px !important;
    padding: 0 15px;
  }

  .tp-caption.thim-slider-heading {
    font-size: 90px;
  }
}

@media (max-width: 991px) {
  .rev_slider .tp-tabs.hebe {
    display: none;
  }
}

@media (max-width: 768px) {
  .revslider-initialised .tp-tabs.hebe .tp-tab {
    display: block;
  }

  .revslider-initialised .tp-tabs.hebe .tp-tab:before {
    left: 50%;
    margin-left: -15px;
  }

  .revslider-initialised .tp-tabs.hebe .tp-tab .tp-tab-desc {
    display: none;
  }

  .revslider-initialised .tp-tabs.hebe_thim .tp-tab {
    display: block;
  }

  .revslider-initialised .tp-tabs.hebe_thim .tp-tab:before {
    left: 50%;
    margin-left: -15px;
  }

  .revslider-initialised .tp-tabs.hebe_thim .tp-tab .tp-tab-desc {
    display: none;
  }

  .tp-caption.thim-slider-heading {
    font-size: 70px;
  }
}

/** CSS Extral Customizer */
.site-header .header_full {
  padding-left: 0;
  padding-right: 0;
}

.navigation .tm-table {
  padding: 0 30px;
}

.wpforms-submit {
  background-color: #1a9360 !important;
  margin: auto !important;
  display: table;
  padding: 15px !important;
  height: auto !important;
}

#DesktopSlider {
  display: block;
}

#MobileSlider {
  display: none;
}

.thim-course-content .course-meta > div.course-price .value.free-course,
.value.free-course {
  display: none;
}

.site-header.header_v2 .menu-right {
  padding-right: 30px;
  position: absolute !important;
  right: 0;
  top: -44px;
}

.site-header.header_v2 .navigation .menu-right ul li > div {
  padding-top: 0;
  padding-bottom: 0;
}

.site-header.header_v2 .width-navigation {
  bottom: -5px;
  margin-top: -5px;
}

.site-header.header_v2#masthead .navigation {
  padding-top: 0;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  ul.mega-sub-menu
  li.mega-menu-item
  ul.mega-sub-menu {
  background-color: #ddd;
  padding: 3px 10px;
  margin: 0;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  ul.mega-sub-menu
  li.mega-menu-item
  ul.mega-sub-menu
  a {
  font-size: 12px;
  padding: 0;
  list-style: disc inside;
  display: list-item;
  border-bottom: none;
}

@media (max-width: 1024px) {
  #mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-blocks-right
    .mega-toggle-block {
    margin-right: 15px;
  }

  .navigation .width-logo {
    padding-left: 0;
  }

  .site-header .menu-mobile-effect.navbar-toggle {
    display: none;
  }

  #masthead.header_v2 .width-navigation {
    display: block;
  }

  .site-header.header_v2 .navbar-nav {
    width: unset;
    padding: 0;
  }

  .site-header.header_v2 .menu-right {
    padding-right: 20px;
  }
}

.course-author {
  display: none;
}

.course-meta.course-meta-single {
  display: none;
}

@media (max-width: 768px) {
  #DesktopSlider {
    display: none;
  }

  #MobileSlider {
    display: block;
  }
}

.assessments-feature,
.language-feature,
.students-feature,
.cert-feature,
.course-wishlist-box,
.quizzes-feature {
  display: none;
}

:root {
  --wpforms-field-border-radius: 3px;
  --wpforms-field-background-color: #ffffff;
  --wpforms-field-border-color: rgba(0, 0, 0, 0.25);
  --wpforms-field-text-color: rgba(0, 0, 0, 0.7);
  --wpforms-label-color: rgba(0, 0, 0, 0.85);
  --wpforms-label-sublabel-color: rgba(0, 0, 0, 0.55);
  --wpforms-label-error-color: #d63637;
  --wpforms-button-border-radius: 3px;
  --wpforms-button-background-color: #066aab;
  --wpforms-button-text-color: #ffffff;
  --wpforms-page-break-color: #066aab;
  --wpforms-field-size-input-height: 43px;
  --wpforms-field-size-input-spacing: 15px;
  --wpforms-field-size-font-size: 16px;
  --wpforms-field-size-line-height: 19px;
  --wpforms-field-size-padding-h: 14px;
  --wpforms-field-size-checkbox-size: 16px;
  --wpforms-field-size-sublabel-spacing: 5px;
  --wpforms-field-size-icon-size: 1;
  --wpforms-label-size-font-size: 16px;
  --wpforms-label-size-line-height: 19px;
  --wpforms-label-size-sublabel-font-size: 14px;
  --wpforms-label-size-sublabel-line-height: 17px;
  --wpforms-button-size-font-size: 17px;
  --wpforms-button-size-height: 41px;
  --wpforms-button-size-padding-h: 15px;
  --wpforms-button-size-margin-top: 10px;
}

.elementor-13461 .elementor-element.elementor-element-b92c2cc {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-13461 .elementor-element.elementor-element-7d28fc1 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-13461
  .elementor-element.elementor-element-b2c2fe1
  .thim-ekit-site-logo {
  text-align: left;
}

.elementor-13461
  .elementor-element.elementor-element-b2c2fe1
  .thim-ekit-site-logo
  img {
  width: 100%;
  max-width: 120px;
}

.elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info {
  margin: 0;
}

.elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info
  > li {
  display: inline-block;
}

.elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info {
  text-align: left;
}

.elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info
  > li
  > a,
.elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info
  > li {
  font-weight: 600;
  line-height: 16px;
}

.elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info
  > li
  i {
  color: #ffb606;
}

.elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info
  > li
  svg
  path {
  stroke: #ffb606;
  fill: #ffb606;
}

body:not(.rtl)
  .elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info
  > li
  i,
body:not(.rtl)
  .elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info
  > li
  svg {
  margin-right: 6px;
}

body.rtl
  .elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info
  > li
  i,
body.rtl
  .elementor-13461
  .elementor-element.elementor-element-a8ab483
  .thim-header-info
  > li
  svg {
  margin-left: 6px;
}

.elementor-13461 .elementor-element.elementor-element-4fd1b99 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-13461 .elementor-element.elementor-element-ce2fd8f {
  --icon-box-icon-margin: 15px;
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
}

.elementor-13461
  .elementor-element.elementor-element-ce2fd8f
  .elementor-icon-box-title,
.elementor-13461
  .elementor-element.elementor-element-ce2fd8f
  .elementor-icon-box-title
  a {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-13461
  .elementor-element.elementor-element-ce2fd8f
  .elementor-icon-box-description {
  color: #ffffff;
  font-family: "Roboto", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
}

.elementor-13461 .elementor-element.elementor-element-827f468 {
  --icon-box-icon-margin: 15px;
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
}

.elementor-13461
  .elementor-element.elementor-element-827f468
  .elementor-icon-box-title,
.elementor-13461
  .elementor-element.elementor-element-827f468
  .elementor-icon-box-title
  a {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-13461
  .elementor-element.elementor-element-827f468
  .elementor-icon-box-description {
  color: #ffffff;
  font-family: "Roboto", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
}

.elementor-13461 .elementor-element.elementor-element-f9a25bd {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-13461 .elementor-element.elementor-element-ca1dbd5 {
  --icon-box-icon-margin: 15px;
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
}

.elementor-13461
  .elementor-element.elementor-element-ca1dbd5
  .elementor-icon-box-title,
.elementor-13461
  .elementor-element.elementor-element-ca1dbd5
  .elementor-icon-box-title
  a {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-13461
  .elementor-element.elementor-element-ca1dbd5
  .elementor-icon-box-description {
  color: #ffffff;
  font-family: "Roboto", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
}

.elementor-13461 .elementor-element.elementor-element-fe1da79 {
  --icon-box-icon-margin: 15px;
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
}

.elementor-13461
  .elementor-element.elementor-element-fe1da79
  .elementor-icon-box-title,
.elementor-13461
  .elementor-element.elementor-element-fe1da79
  .elementor-icon-box-title
  a {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-13461
  .elementor-element.elementor-element-fe1da79
  .elementor-icon-box-description {
  color: #ffffff;
  font-family: "Roboto", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
}

.elementor-13461 .elementor-element.elementor-element-b3cd46e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-13461 .elementor-element.elementor-element-fcca508 iframe {
  height: 350px;
}

.elementor-13461
  .elementor-element.elementor-element-fcca508
  > .elementor-widget-container {
  border-radius: 6px 6px 6px 6px;
}

.elementor-13461
  .elementor-element.elementor-element-6fd7027
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  --e-column-margin-right: 0px;
  --e-column-margin-left: 0px;
  padding: 0px 15px 0px 15px;
}

.elementor-13461
  .elementor-element.elementor-element-ad706ff
  .back-to-top__swapper {
  cursor: pointer;
  text-align: center;
}

.elementor-13461
  .elementor-element.elementor-element-ad706ff
  .back-to-top__button {
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0px 0px 0px 0px;
}

.elementor-13461
  .elementor-element.elementor-element-ad706ff
  .back-to-top__button:hover {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-13461
  .elementor-element.elementor-element-ad706ff
  .back-to-top__button:focus {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-13461 .elementor-element.elementor-element-ad706ff {
  width: auto;
  max-width: auto;
  top: 54.002px;
}

body:not(.rtl) .elementor-13461 .elementor-element.elementor-element-ad706ff {
  right: 50%;
}

body.rtl .elementor-13461 .elementor-element.elementor-element-ad706ff {
  left: 50%;
}

.elementor-13461
  .elementor-element.elementor-element-7fde11a
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}

.elementor-13461 .elementor-element.elementor-element-7fde11a {
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 20px 0px 20px 0px;
}

.elementor-13461
  .elementor-element.elementor-element-9f43dbc.elementor-column
  > .elementor-widget-wrap {
  justify-content: flex-end;
}

.elementor-13461
  .elementor-element.elementor-element-9f43dbc
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-13461
  .elementor-element.elementor-element-9f43dbc
  > .elementor-element-populated {
  padding: 0px 15px 0px 15px;
}

.elementor-13461
  .elementor-element.elementor-element-4d75df5
  .elementor-heading-title {
  color: #828282;
  font-size: 1em;
  font-weight: 400;
}

.elementor-13461
  .elementor-element.elementor-element-1d617d9.elementor-column
  > .elementor-widget-wrap {
  justify-content: flex-end;
}

.elementor-13461
  .elementor-element.elementor-element-1d617d9
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(
    .elementor-widget__width-initial
  ):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-13461
  .elementor-element.elementor-element-1d617d9
  > .elementor-element-populated {
  padding: 0px 15px 0px 15px;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .thim-social-media {
  text-align: right;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-6acff9e
  > a {
  color: #676666;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-6acff9e
  > a
  svg
  path {
  stroke: #676666;
  fill: #676666;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-6acff9e
  > a:hover {
  color: #3b5998;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-6acff9e
  > a:hover
  svg
  path {
  stroke: #3b5998;
  fill: #3b5998;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-44c6f5f
  > a {
  color: #676666;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-44c6f5f
  > a
  svg
  path {
  stroke: #676666;
  fill: #676666;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-44c6f5f
  > a:hover {
  color: #1da1f2;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-44c6f5f
  > a:hover
  svg
  path {
  stroke: #1da1f2;
  fill: #1da1f2;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-94154fa
  > a {
  color: #222222;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-94154fa
  > a
  svg
  path {
  stroke: #222222;
  fill: #222222;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-94154fa
  > a:hover {
  color: #3b5998;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-94154fa
  > a:hover
  svg
  path {
  stroke: #3b5998;
  fill: #3b5998;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-43d692d
  > a {
  color: #676666;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-43d692d
  > a
  svg
  path {
  stroke: #676666;
  fill: #676666;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-43d692d
  > a:hover {
  color: #0077b5;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .elementor-repeater-item-43d692d
  > a:hover
  svg
  path {
  stroke: #0077b5;
  fill: #0077b5;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .thim-social-media
  > li {
  display: inline-block;
  margin: 0px 0px 0px 20px;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .thim-social-media
  > li
  a {
  display: inline-block;
  text-align: center;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .thim-social-media
  > li
  > a {
  border-radius: 50% 50% 50% 50%;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .thim-social-media
  > li
  > a
  i {
  font-size: 21px;
}

.elementor-13461
  .elementor-element.elementor-element-4f3fe23
  .thim-social-media
  > li
  > a
  svg {
  max-width: 21px;
}

.elementor-13461 .elementor-element.elementor-element-4f3fe23 {
  width: auto;
  max-width: auto;
  align-self: center;
}

@media (max-width: 1023px) {
  .elementor-bc-flex-widget
    .elementor-13461
    .elementor-element.elementor-element-9f43dbc.elementor-column
    .elementor-widget-wrap {
    align-items: center;
  }

  .elementor-13461
    .elementor-element.elementor-element-9f43dbc.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
  }

  .elementor-13461
    .elementor-element.elementor-element-9f43dbc.elementor-column
    > .elementor-widget-wrap {
    justify-content: flex-start;
  }

  .elementor-13461
    .elementor-element.elementor-element-9f43dbc
    > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
  }

  .elementor-13461
    .elementor-element.elementor-element-4d75df5
    .elementor-heading-title {
    line-height: 1.6em;
  }

  .elementor-13461 .elementor-element.elementor-element-4d75df5 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
  }

  .elementor-bc-flex-widget
    .elementor-13461
    .elementor-element.elementor-element-1d617d9.elementor-column
    .elementor-widget-wrap {
    align-items: center;
  }

  .elementor-13461
    .elementor-element.elementor-element-1d617d9.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
  }

  .elementor-13461
    .elementor-element.elementor-element-1d617d9
    > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
  }
}

@media (min-width: 768px) {
  .elementor-13461 .elementor-element.elementor-element-7d28fc1 {
    --width: 50%;
  }

  .elementor-13461 .elementor-element.elementor-element-b3cd46e {
    --width: 50%;
  }
}

@media (max-width: 767px) {
  .elementor-13461 .elementor-element.elementor-element-7fde11a {
    padding: 60px 0px 20px 0px;
  }

  .elementor-13461
    .elementor-element.elementor-element-9f43dbc
    > .elementor-element-populated {
    margin: 0px 0px 10px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }

  .elementor-13461 .elementor-element.elementor-element-4d75df5 {
    text-align: center;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-13461
    .elementor-element.elementor-element-1d617d9.elementor-column
    > .elementor-widget-wrap {
    justify-content: center;
  }

  .elementor-13461
    .elementor-element.elementor-element-4f3fe23
    .thim-social-media {
    text-align: center;
  }

  .elementor-13461
    .elementor-element.elementor-element-4f3fe23
    .thim-social-media
    > li
    > a {
    padding: 0px 0px 0px 0px;
  }

  .elementor-13461
    .elementor-element.elementor-element-4f3fe23
    .thim-social-media
    > li {
    margin: 0px 10px 0px 10px;
  }

  .elementor-13461
    .elementor-element.elementor-element-4f3fe23
    > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
  }
}

/* Start custom CSS for container, class: .elementor-element-4fd1b99 */
#fBoxt .elementor-icon-box-icon {
  display: none;
}

#fBoxt .elementor-icon-box-title {
  margin: 0;
}

#fBoxt .e-con-inner {
  padding: 0;
}

/* End custom CSS */
/* Start custom CSS for thim-ekits-back-to-top, class: .elementor-element-ad706ff */
.elementor-widget-thim-ekits-back-to-top {
  transform: translate(50%, 50%);
}
.course-rate {
  display: flex;
  margin-bottom: 50px;
}
.course-rate__details {
  margin-left: 50px;
  flex: 1;
}
.course-rate__summary-value {
  font-size: 90px;
  text-align: center;
  color: #333;
  line-height: 1;
}
.course-rate__summary-stars .review-stars-rated {
  justify-content: center;
}
.course-rate__summary-text {
  text-align: center;
  color: #777;
}
.course-rate__details-row {
  display: flex;
  margin: 0 0 10px 0;
  align-items: center;
  gap: 10px;
}
.course-rate__details-row .course-rate__details-row-star {
  flex: 0 0 45px;
  text-align: right;
  color: #ccc;
}
.course-rate__details-row .course-rate__details-row-star i {
  display: inline-block;
  margin-left: 5px;
}
.course-rate__details-row .course-rate__details-row-value {
  flex: 1;
  position: relative;
  margin: 0 30px 0 10px;
}
.course-rate__details-row .course-rate__details-row-value .rating,
.course-rate__details-row .course-rate__details-row-value .rating-gray {
  height: 15px;
  background: #ffb608;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  border-radius: 3px;
}
.course-rate__details-row .course-rate__details-row-value .rating-gray {
  width: 100%;
  background: #eee;
}
.course-rate__details-row .course-rate__details-row-value .rating-count {
  color: #333;
  display: inline-block;
  position: absolute;
  right: -50px;
  text-align: right;
  line-height: 1;
  margin: 5px 0;
}
.review-stars-rated {
  display: flex;
  margin-bottom: 10px;
  position: relative;
}
.review-stars-rated .review-star {
  position: relative;
  line-height: 1;
  margin: 0 1px;
}
.review-stars-rated .review-star .lp-review-svg-star.fas {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.review-stars-rated .review-star.empty,
.review-stars-rated .review-star.filled {
  color: #f2b827;
  display: inline-block;
  position: relative;
}
.review-stars-rated .review-star.empty::before,
.review-stars-rated .review-star.filled::before {
  line-height: 1;
  content: "☆";
  vertical-align: top;
  white-space: nowrap;
}
.review-stars-rated .review-star.empty:before {
  color: #ddd;
  content: "☆";
}
.review-stars-rated .review-star.filled {
  position: absolute;
  top: 0;
  left: 0;
}
.review-stars-rated.center {
  justify-content: center;
}
.lp-review-svg-star svg {
  width: 20px;
}
.lp-review-svg-star.far {
  position: relative;
}
.lp-review-svg-star.far svg {
  stroke: #ffb60a;
}
.lp-review-svg-star.fas svg {
  fill: #ffb60a;
  stroke: transparent;
}
.course-review-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  text-align: center;
  background: rgba(0, 0, 0, 0.5215686275);
}
.course-review-wrapper.active {
  display: block;
}
.review-overlay {
  background: #000;
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 0.6;
}
.review-form {
  background-color: #fff;
  padding: 20px;
  position: relative;
  width: 80%;
  max-width: 600px;
  margin-top: 10%;
  display: inline-block;
  text-align: left;
}
.review-form h4 {
  margin: 0 0 15px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
}
.review-form h4 .close {
  border: 0;
  text-decoration: none;
  width: auto;
  height: auto;
}
.review-form h4 .close::before {
  font-size: 32px;
}
.review-form .review-fields {
  margin: 0;
  padding: 0;
  list-style: none;
}
.review-form .review-fields input[type="text"] {
  min-height: 50px;
  padding: 15px;
  width: 100%;
}
.review-form .review-fields textarea {
  min-height: 90px;
  padding: 15px;
  width: 100%;
}
.review-form .review-fields .review-stars {
  padding: 0;
}
.review-form .review-fields > li {
  margin: 0 0 20px 0;
}
.review-form .review-fields > li > label {
  display: block;
  margin: 0 0 7px;
}
.review-form .review-fields > li > label .required {
  margin-left: 5px;
}
.review-form .review-fields .review-actions {
  margin-bottom: 0;
}
.review-form .ajaxload,
.review-form .message {
  display: none;
}
.review-form button.submit-review.loading:before {
  margin-right: 10px;
}
.review-stars {
  margin: 0;
  list-style: none;
  overflow: hidden;
  display: flex;
}
.review-stars::after {
  clear: both;
  content: "";
  display: block;
}
.review-stars span::before {
  font-size: 25px;
  cursor: pointer;
}
.review-stars > li {
  height: auto;
  list-style: none;
}
.review-stars > li span {
  text-decoration: none;
  border-bottom: 0;
  width: auto;
  height: auto;
  cursor: pointer;
}
.review-stars > li span.hover svg {
  fill: #f2b827;
  stroke: #f2b827;
}
.review-stars > li a:visited,
.review-stars > li a:focus {
  border: 0;
}
.course-review-wrapper.submitting .ajaxload,
.course-review-wrapper.error .message {
  display: inline-block;
}
.course-review-wrapper.submitting .ajaxload {
  position: absolute;
  top: 48%;
  left: 48%;
}
.course-review-wrapper.submitting .review-form {
  position: relative;
}
.course-review-wrapper.submitting .review-form .form-overlay-review {
  background: #000;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0.3;
}
.course-rate {
  overflow: hidden;
  margin: 10px 0;
}
.course-rate .review-bar {
  width: calc(100% - 125px);
  margin-right: 5px;
  height: 15px;
  background: #ddd;
  display: inline-block;
}
.course-rate .review-bar .rating {
  background: #95e6f9;
  height: 15px;
}
.course-rate .review-number {
  margin-bottom: 0;
}
.learnpress-course-review .course-reviews-list,
.learnpress-course-review .course-reviews-list-shortcode {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
}
.learnpress-course-review .course-reviews-list li,
.learnpress-course-review .course-reviews-list-shortcode li {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #fafafa;
  border: 1px solid #ddd;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.learnpress-course-review .course-reviews-list li .review-author,
.learnpress-course-review .course-reviews-list-shortcode li .review-author {
  width: 100px;
  margin-right: 20px;
}
.learnpress-course-review .course-reviews-list li .review-author img,
.learnpress-course-review .course-reviews-list-shortcode li .review-author img {
  width: 100%;
  height: auto;
}
.learnpress-course-review .course-reviews-list li .review-text,
.learnpress-course-review .course-reviews-list-shortcode li .review-text {
  width: 100%;
  padding-left: 120px;
}
@media (max-width: 600px) {
  .learnpress-course-review .course-reviews-list li .review-text,
  .learnpress-course-review .course-reviews-list-shortcode li .review-text {
    padding-left: 0;
    padding-top: 15px;
  }
}
.learnpress-course-review .course-reviews-list li .user-name,
.learnpress-course-review .course-reviews-list-shortcode li .user-name {
  margin: 5px 0;
}
.learnpress-course-review .course-reviews-list li .review-title,
.learnpress-course-review .course-reviews-list-shortcode li .review-title {
  clear: both;
  font-style: italic;
  font-weight: 700;
  margin: 5px 0;
}
.lp-field-star .lp-course-filter__field div.lp-filter-item-star {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lp-field-star
  .lp-course-filter__field
  div.lp-filter-item-star
  .review-stars-rated {
  margin: 0;
}
.sticky-sidebar .course_right {
  background-color: #fff;
  border: 1px solid var(--thim-border-color, #eee);
  padding: 6px 6px 25px;
}
.site-content {
  padding: var(--thim-padding-content-pdtop-desktop, 60px) 15px
    var(--thim-padding-content-pdbottom-desktop, 90px);
}
:root {
  --thim-body-primary-color: #ffb606;
  --thim-body-secondary-color: #283045;
  --thim-button-text-color: #ffffff;
  --thim-button-hover-color: #e6a303;
  --thim-border-color: #eee;
  --top-info-course-background_color: #333333;
  --top-info-course-text_color: #fff;
  --thim-footer-font-title-variant: regular;
  --thim-footer-font-title-font-size: 18px;
  --thim-footer-font-title-line-height: 40px;
  --thim-footer-font-title-text-transform: none;
  --thim-top-heading-title-align: left;
  --thim-top-heading-title-font-size-desktop: 40px;
  --thim-top-heading-title-font-size-mobile: 30px;
  --thim-top-heading-title-font-text-transform: uppercase;
  --thim-top-heading-title-font-weight: bold;
  --thim-top-heading-padding-top: 90px;
  --thim-top-heading-padding-bottom: 90px;
  --thim-top-heading-padding-top-mobile: 50px;
  --thim-top-heading-padding-bottom-mobile: 50px;
  --thim-breacrumb-font-size: 13px;
  --thim-breacrumb-color: #666;
  --thim-breacrumb-bg-color: #f9f9f9;
  --thim-breacrumb-border-color: #f9f9f9;
  --thim-course-price-color: #ffffff;
  --thim-width-logo: 150px;
  --thim-bg-color-toolbar: rgba(17, 17, 17, 0);
  --thim-text-color-toolbar: #000000;
  --thim-link-color-toolbar: #000000;
  --thim-link-hover-color-toolbar: #000000;
  --thim-toolbar-variant: regular;
  --thim-toolbar-font-size: 13px;
  --thim-toolbar-line-height: 1.1rem;
  --thim-toolbar-text-transform: none;
  --thim-toolbar-border-type: solid;
  --thim-toolbar-border-size: 1px;
  --thim-link-color-toolbar-border-button: rgba(255, 255, 255, 0.1);
  --thim-bg-main-menu-color: #ffffff;
  --thim-main-menu-variant: regular;
  --thim-main-menu-font-size: 15px;
  --thim-main-menu-line-height: 1.3em;
  --thim-main-menu-text-transform: none;
  --thim-main-menu-font-weight: 400;
  --thim-main-menu-text-color: #000000;
  --thim_main_menu_text_color_rgb: 0, 0, 0;
  --thim-main-menu-text-hover-color: #000000;
  --thim-sticky-bg-main-menu-color: rgba(0, 0, 0, 0.62);
  --thim-sticky-main-menu-text-color: #ffffff;
  --thim_sticky_main_menu_text_color_rgb: 255, 255, 255;
  --thim-sticky-main-menu-text-hover-color: #ffffff;
  --thim-sub-menu-bg-color: #ffffff;
  --thim-sub-menu-border-color: rgba(43, 43, 43, 0);
  --thim-sub-menu-text-color: #000000;
  --thim-sub-menu-text-color-hover: #ffb606;
  --thim-bg-mobile-menu-color: #232323;
  --thim-mobile-menu-text-color: #ffffff;
  --thim_mobile_menu_text_color_rgb: 255, 255, 255;
  --thim-mobile-menu-text-hover-color: #ec5252;
  --thim-footer-font-size: 1em;
  --thim-bg-switch-layout-style: rgba(245, 245, 245, 0);
  --thim-padding-switch-layout-style: 0px;
  --thim-font-body-font-family: Roboto;
  --thim-font-body-variant: regular;
  --thim-font-body-font-size: 15px;
  --thim-font-body-line-height: 1.8em;
  --thim-font-body-color: #666666;
  --thim-font-title-font-family: Roboto Slab;
  --thim-font-title-color: #333333;
  --thim-font-title-variant: 600;
  --thim-font-h1-font-size: 36px;
  --thim-font-h1-line-height: 1.6em;
  --thim-font-h1-text-transform: none;
  --thim-font-h2-font-size: 28px;
  --thim-font-h2-line-height: 1.6em;
  --thim-font-h2-text-transform: none;
  --thim-font-h3-font-size: 24px;
  --thim-font-h3-line-height: 1.6em;
  --thim-font-h3-text-transform: none;
  --thim-font-h4-font-size: 20px;
  --thim-font-h4-line-height: 1.6em;
  --thim-font-h4-text-transform: none;
  --thim-font-h5-font-size: 18px;
  --thim-font-h5-line-height: 1.6em;
  --thim-font-h5-text-transform: none;
  --thim-font-h6-font-size: 16px;
  --thim-font-h6-line-height: 1.4em;
  --thim-font-h6-text-transform: none;
  --thim-font-title-sidebar-font-size: 18px;
  --thim-font-title-sidebar-line-height: 1.4em;
  --thim-font-title-sidebar-text-transform: uppercase;
  --thim-font-button-variant: regular;
  --thim-font-button-font-size: 13px;
  --thim-font-button-line-height: 1.6em;
  --thim-font-button-text-transform: uppercase;
  --thim-preload-style-background: #ffffff;
  --thim-preload-style-color: #ec5252;
  --thim-footer-bg-color: #0f2f40;
  --thim-footer-color-title: #ffffff;
  --thim-footer-color-text: #848e99;
  --thim-footer-color-link: #848e99;
  --thim-footer-color-hover: #ffffff;
  --thim-padding-content-pdtop-desktop: 60px;
  --thim-padding-content-pdbottom-desktop: 60px;
  --thim-padding-content-pdtop-mobile: 40px;
  --thim-padding-content-pdbottom-mobile: 40px;
  --thim-content-course-border: 1;
  --thim-border-radius-item: 4px;
  --thim-border-radius-item-big: 10px;
  --thim-border-radius-button: 4px;
  --thim-copyright-bg-color: rgba(17, 17, 17, 0);
  --thim-copyright-text-color: #999999;
  --thim-copyright-border-color: #dbdbdb;
  --thim-bg-pattern: url(http://eduma.thimpress.com/demo-el-udemy/wp-content/themes/eduma/images/patterns/pattern1.png);
  --thim-bg-repeat: no-repeat;
  --thim-bg-position: center center;
  --thim-bg-attachment: inherit;
  --thim-bg-size: inherit;
  --thim-footer-bg-repeat: no-repeat;
  --thim-footer-bg-position: center center;
  --thim-footer-bg-size: inherit;
  --thim-footer-bg-attachment: inherit;
  --thim-body-bg-color: #fff;
}

:root {
  --thim-body-primary-color: #ffb606;
  --thim-body-secondary-color: #283045;
  --thim-button-text-color: #ffffff;
  --thim-button-hover-color: #e6a303;
  --thim-border-color: #eee;
  --top-info-course-background_color: #333333;
  --top-info-course-text_color: #fff;
  --thim-footer-font-title-variant: regular;
  --thim-footer-font-title-font-size: 18px;
  --thim-footer-font-title-line-height: 40px;
  --thim-footer-font-title-text-transform: none;
  --thim-top-heading-title-align: left;
  --thim-top-heading-title-font-size-desktop: 40px;
  --thim-top-heading-title-font-size-mobile: 30px;
  --thim-top-heading-title-font-text-transform: uppercase;
  --thim-top-heading-title-font-weight: bold;
  --thim-top-heading-padding-top: 90px;
  --thim-top-heading-padding-bottom: 90px;
  --thim-top-heading-padding-top-mobile: 50px;
  --thim-top-heading-padding-bottom-mobile: 50px;
  --thim-breacrumb-font-size: 13px;
  --thim-breacrumb-color: #666;
  --thim-breacrumb-bg-color: #f9f9f9;
  --thim-breacrumb-border-color: #f9f9f9;
  --thim-course-price-color: #ffffff;
  --thim-width-logo: 150px;
  --thim-bg-color-toolbar: rgba(17, 17, 17, 0);
  --thim-text-color-toolbar: #000000;
  --thim-link-color-toolbar: #000000;
  --thim-link-hover-color-toolbar: #000000;
  --thim-toolbar-variant: regular;
  --thim-toolbar-font-size: 13px;
  --thim-toolbar-line-height: 1.1rem;
  --thim-toolbar-text-transform: none;
  --thim-toolbar-border-type: solid;
  --thim-toolbar-border-size: 1px;
  --thim-link-color-toolbar-border-button: rgba(255, 255, 255, 0.1);
  --thim-bg-main-menu-color: #ffffff;
  --thim-main-menu-variant: regular;
  --thim-main-menu-font-size: 15px;
  --thim-main-menu-line-height: 1.3em;
  --thim-main-menu-text-transform: none;
  --thim-main-menu-font-weight: 400;
  --thim-main-menu-text-color: #000000;
  --thim_main_menu_text_color_rgb: 0, 0, 0;
  --thim-main-menu-text-hover-color: #000000;
  --thim-sticky-bg-main-menu-color: rgba(0, 0, 0, 0.62);
  --thim-sticky-main-menu-text-color: #ffffff;
  --thim_sticky_main_menu_text_color_rgb: 255, 255, 255;
  --thim-sticky-main-menu-text-hover-color: #ffffff;
  --thim-sub-menu-bg-color: #ffffff;
  --thim-sub-menu-border-color: rgba(43, 43, 43, 0);
  --thim-sub-menu-text-color: #000000;
  --thim-sub-menu-text-color-hover: #ffb606;
  --thim-bg-mobile-menu-color: #232323;
  --thim-mobile-menu-text-color: #ffffff;
  --thim_mobile_menu_text_color_rgb: 255, 255, 255;
  --thim-mobile-menu-text-hover-color: #ec5252;
  --thim-footer-font-size: 1em;
  --thim-bg-switch-layout-style: rgba(245, 245, 245, 0);
  --thim-padding-switch-layout-style: 0px;
  --thim-font-body-font-family: Roboto;
  --thim-font-body-variant: regular;
  --thim-font-body-font-size: 15px;
  --thim-font-body-line-height: 1.8em;
  --thim-font-body-color: #666666;
  --thim-font-title-font-family: Roboto Slab;
  --thim-font-title-color: #333333;
  --thim-font-title-variant: 600;
  --thim-font-h1-font-size: 36px;
  --thim-font-h1-line-height: 1.6em;
  --thim-font-h1-text-transform: none;
  --thim-font-h2-font-size: 28px;
  --thim-font-h2-line-height: 1.6em;
  --thim-font-h2-text-transform: none;
  --thim-font-h3-font-size: 24px;
  --thim-font-h3-line-height: 1.6em;
  --thim-font-h3-text-transform: none;
  --thim-font-h4-font-size: 20px;
  --thim-font-h4-line-height: 1.6em;
  --thim-font-h4-text-transform: none;
  --thim-font-h5-font-size: 18px;
  --thim-font-h5-line-height: 1.6em;
  --thim-font-h5-text-transform: none;
  --thim-font-h6-font-size: 16px;
  --thim-font-h6-line-height: 1.4em;
  --thim-font-h6-text-transform: none;
  --thim-font-title-sidebar-font-size: 18px;
  --thim-font-title-sidebar-line-height: 1.4em;
  --thim-font-title-sidebar-text-transform: uppercase;
  --thim-font-button-variant: regular;
  --thim-font-button-font-size: 13px;
  --thim-font-button-line-height: 1.6em;
  --thim-font-button-text-transform: uppercase;
  --thim-preload-style-background: #ffffff;
  --thim-preload-style-color: #ec5252;
  --thim-footer-bg-color: #0f2f40;
  --thim-footer-color-title: #ffffff;
  --thim-footer-color-text: #848e99;
  --thim-footer-color-link: #848e99;
  --thim-footer-color-hover: #ffffff;
  --thim-padding-content-pdtop-desktop: 60px;
  --thim-padding-content-pdbottom-desktop: 60px;
  --thim-padding-content-pdtop-mobile: 40px;
  --thim-padding-content-pdbottom-mobile: 40px;
  --thim-content-course-border: 1;
  --thim-border-radius-item: 4px;
  --thim-border-radius-item-big: 10px;
  --thim-border-radius-button: 4px;
  --thim-copyright-bg-color: rgba(17, 17, 17, 0);
  --thim-copyright-text-color: #999999;
  --thim-copyright-border-color: #dbdbdb;
  --thim-bg-pattern: url(http://eduma.thimpress.com/demo-el-udemy/wp-content/themes/eduma/images/patterns/pattern1.png);
  --thim-bg-repeat: no-repeat;
  --thim-bg-position: center center;
  --thim-bg-attachment: inherit;
  --thim-bg-size: inherit;
  --thim-footer-bg-repeat: no-repeat;
  --thim-footer-bg-position: center center;
  --thim-footer-bg-size: inherit;
  --thim-footer-bg-attachment: inherit;
  --thim-body-bg-color: #fff;
}
.course-info-top {
  background: var(--top-info-course-background_color);
  padding: 70px 0 35px;
  color: var(--top-info-course-text_color);
}
.thim-style-content-layout_style_3.single-lp_course
  .sticky-sidebar
  .course_right
  .social_share {
  padding: 0 15px;
  text-align: center;
  position: relative;
}
.thim-style-content-layout_style_3.single-lp_course
  .sticky-sidebar
  .course_right
  .social_share:before {
  content: "";
  display: block;
  width: calc(100% - 34px);
  height: 1px;
  background: #e5e5e5;
  position: absolute;
  top: 16px;
  left: 17px;
}
.thim-style-content-layout_style_3.single-lp_course
  .sticky-sidebar
  .course_right
  .social_share
  ul.thim-social-share {
  position: relative;
  float: none;
  margin: 0;
  display: inline-block;
  padding: 0 9px;
  background: #ffffff;
}
.thim-social-share {
  margin: 0;
  margin-top: 30px;
  float: left;
  overflow: hidden;
}
.thim-style-content-layout_style_3.single-lp_course
  .sticky-sidebar
  .course_right
  .social_share
  ul.thim-social-share
  li {
  margin-right: 8px;
}
.thim-style-content-layout_style_3.single-lp_course
  .sticky-sidebar
  .course_right
  .course-payment
  .lp-course-buttons
  form {
  display: inherit;
}
.thim-style-content-layout_style_3.single-lp_course
  .sticky-sidebar
  .course_right
  .course-payment
  .lp-course-buttons
  .lp-button {
  border-radius: var(--thim-border-radius-button, 0);
}
.learnpress-v4 .content_course_2 .sticky-sidebar .lp-course-buttons .lp-button {
  width: 100%;
  border-radius: 50px;
}
.lp-button,
.learn-press-4 .lp-course-buttons .lp-button {
  font-size: var(--thim-font-button-font-size);
  line-height: 40px;
  height: 40px;
  border: 0;
  border-radius: var(--thim-border-radius-button, 0);
  padding: 0 25px;
  text-transform: var(--thim-font-button-text-transform);
  font-weight: var(--thim-font-button-variant, "regular");
  color: var(--thim-button-text-color);
  background-color: var(--thim-body-primary-color, #ffb606);
  border: 1px solid #ffb606;
  margin: 0 auto;
  width: 100%;
}
.learn-press-4 .lp-course-buttons .lp-button:hover {
  background-color: white !important;
  color: #ffb606;
}

.learnpress-page .lp-button,
.learnpress-page #lp-button {
  padding: 12px 24px;
  border: 1px solid #ccc;
  color: var(--lp-color-base, #333);
  background: transparent;
  box-shadow: unset;
  font-family: inherit;
  font-weight: 400;
  text-align: center;
  text-transform: capitalize;
  -webkit-border-radius: var(--lp-border-radius, 3px);
  -moz-border-radius: var(--lp-border-radius, 3px);
  border-radius: var(--lp-border-radius, 3px);
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.thim-style-content-layout_style_3.single-lp_course
  .sticky-sidebar
  .course_right
  .course-payment {
  display: block;
  float: none;
  padding: 0 15px;
  margin: 25px 0;
}
/* .thim-list-content li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  line-height: 24px;
  position: absolute;
  left: 0;
  top: 9px;
  background-color: var(--thim-body-primary-color, #ffb606)!important;
} */

.section-content {
  display: block;
  padding-left: 20px;
  transition: max-height 0.3s ease-out, padding 0.3s ease-out;
}

.section-header {
  cursor: pointer;
  background-color: #f0f0f0;
  padding: 10px;
  margin-bottom: 5px;
  border-radius: 5px;
}

.section-header.active {
  background-color: #d0d0d0;
}

.section-toggle::before {
  content: "-";
  display: inline-block;
  margin-right: 10px;
}

.section-header.active .section-toggle::before {
  content: "+";
}
@media (max-width: 768px) {
  .course-info-top {
    padding-top: 150px !important;
  }
  #learn-press-course-curriculum ul.curriculum-sections .section-header {
    padding: 4px !important;
  }
  .section-content {
    padding-left: 1px;
  }
  .course-format-icon {
    display: none !important;
    position: absolute;
  }
  .site-content {
    padding-top: 20px!important;
}
}
