/*!
Theme Name: Jurivision
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.1
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */


body .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button {
	background-color: var(--global-palette1);

}
.ld-focus-content .tt-resource-tabs {
	margin-top: 55px;
}
/* Text styles */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

p:first-child, p:empty {
  margin-top: 0;
}

p:last-child, p:empty {
  margin-bottom: 0;
}

.widget-area .wpml-ls-legacy-list-horizontal>ul {
  padding: 0;
  min-width: max-content;
}

.entry-header.page-title {
  padding-top: 3em;
  padding-bottom: 3em;
  margin-bottom: 0;
}

.entry-content blockquote {
  border: 0;
  font-size: 1.5em;
  line-height: 1.3em;
  font-style: italic;
  margin-top: 0;
  padding: 0;
}

.entry-content blockquote>p {
  opacity: 0.6;
}

.entry-content blockquote>p:last-child {
  opacity: 1;
  font-style: initial;
  font-size: 0.8em;
  font-weight: 600;
}

.tt-heading-flex .tt-heading-text {
  display: flex;
  align-items: flex-end;
}

.tt-heading-flex .tt-heading-text>* {
  margin-right: 1rem;
}

.tt-heading-center {
  text-align: center;
}

.tt-heading-flex .tt-heading-text>*:not(a) {
  font-size: 3rem
}

.tt-heading-flex a {
  min-width: max-content;
}

.fl-module-heading.tt-heading-underline .fl-module-content {
  margin-bottom: 0;
}

.fl-module-heading.tt-heading-underline+.fl-module-rich-text .fl-module-content {
  margin-top: 0;
}

.fl-module-heading.tt-heading-underline .fl-heading-text,
.tt-heading-underline:not(.fl-module-heading), .entry-header {
  display: block;
  width: 100%;
}

.fl-module-heading.tt-heading-underline .fl-heading::after,
.tt-heading-underline:not(.fl-module-heading)::after, .content-wrap>article>.entry-content-wrap>.entry-header::after,
main>.entry-header::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin-top: 0.4em;
  line-height: 1;
  width: 64px;
  height: 6px;
  background: var(--global-palette2);
  position: relative;
}

.content-wrap>article>.entry-content-wrap>.entry-header::after,
main>.entry-header::after {
  margin-top: 1.75rem;
}

.content-wrap>article>.entry-content-wrap>.entry-header,
main>.entry-header {
  text-align: center;
}

@media(min-width: 992px) {
  .fl-builder-content h1, .content-wrap>article>.entry-content-wrap>.entry-header h1.entry-title, main>.entry-header h1 {
    font-size: 72px
  }

  .fl-builder-content h2 {
    font-size: 56px
  }
}

.fl-module.text-lg .fl-module-content,
.text-lg:not(.fl-module) {
  font-size: 1.555em;
  line-height: 1.15em;
  font-weight: bold;
}

.fl-module.tt-list-pill .fl-list,
.fl-module.tt-list-pill .fl-rich-text ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
}

.fl-module.tt-list-pill .fl-list .fl-list-item, .fl-module.tt-list-pill .fl-rich-text ul>li {
  padding: 0.5em 1.2em;
  margin: 0.2em 0.55em 0.7em;
  font-size: 1.1em;
  font-weight: bold;
  background-color: var(--global-palette1);
  color: var(--global-palette9);
  border-radius: 5em;
  line-height: 1.2;
  text-align: center;
  flex: 0 0 auto;
}

/* Button styles */
button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {
  text-align: center;
  box-shadow: none !important;
}

.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited,
body .fl-builder-content .gform_wrapper .gform_footer input[type=submit].gform_button,
.site .llms-button-primary {
  border-radius: 0;
  background: var(--global-palette-btn-bg);
  border: 0;
  color: var(--global-palette-btn);
  padding: 0.6em 1.78em;
  font-size: 1.12em;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.fl-builder-content a.fl-button:hover, .fl-builder-content a.fl-button:focus,
body .fl-builder-content .gform_wrapper .gform_footer input[type=submit].gform_button:hover,
body .fl-builder-content .gform_wrapper .gform_footer input[type=submit].gform_button:focus,
.site .llms-button-primary:hover, .site .llms-button-primary:focus {
  background: var(--global-palette-btn-bg-hover);
  border-color: var(--global-palette-btn-bg-hover);
  color: var(--global-palette-btn-hover);
  box-shadow: none;
}

.fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * {
  color: var(--global-palette-btn);
}

.fl-builder-content a.fl-button:hover *, .fl-builder-content a.fl-button:focus * {
  color: var(--global-palette-btn-hover);
}

/* Module maxwidth */
[class *="maxwidth-"]:not(.maxwidth-left) .fl-module-content {
  margin-left: auto;
}

[class *="maxwidth-"]:not(.maxwidth-right) .fl-module-content {
  margin-right: auto;
}

.fl-module.maxwidth-800 .fl-module-content {
  max-width: 800px;
}

.fl-module.maxwidth-700 .fl-module-content {
  max-width: 700px;
}

.fl-module.maxwidth-600 .fl-module-content {
  max-width: 600px;
}

.fl-module.maxwidth-500 .fl-module-content {
  max-width: 500px;
}

/* Header */
@media(min-width: 768px) {
  header .search-toggle-open-container .search-toggle-open {
    border-radius: 3em;
    background-color: var(--global-palette2);
    color: var(--global-palette5);
  }

  header .search-toggle-open-container .search-toggle-open:hover,
  header .search-toggle-open-container .search-toggle-open:focus {
    background-color: var(--global-palette9);
    color: var(--global-palette1);
  }
}

/* Footer */
.menu-item[class^="jvicon-"]:not(:last-child) {
	margin-bottom: 20px;
}
.menu-item[class^="jvicon-"]::before {
  margin-right: 0.5em;
}
.menu-item[class^="jvicon-"] {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.menu-item[class^="jvicon-"]>a {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
#menu-footer-top .menu-item:not(:last-child) {
	margin-bottom: 0px;
}

#colophon .site-bottom-footer-inner-wrap {
  padding-top: 0;
}

#colophon .site-bottom-footer-inner-wrap .footer-navigation .menu>li {
  display: flex;
  align-items: center;
}

#colophon .site-bottom-footer-inner-wrap .footer-navigation .menu>li::after {
  content: "-";
}
#colophon .footer-social-inner-wrap {
	display: flex;
	gap: 25px;
}
#colophon .site-footer-wrap .footer-social-wrap .social-button{
	max-width: max-content;
	padding: 0;
}
#colophon .site-bottom-footer-inner-wrap .footer-navigation .menu>li:last-child::after {
  content: "";
}

/* Loops */
.card {
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
  transition: all 0.2s ease-in-out;
}

.card:hover,
.card:focus-within {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Style the loop wrapper */
.tt-loop {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

/* Set up flex on wrapper when cols attribute is present */
@media screen and (min-width: 992px) {
  .tt-loop[cols] {
    display: flex;
    margin: 0 -(20px / 2);
    flex-wrap: wrap;
  }

  /* If Glider or Pagination wrapper exists, add flexbox to those */
  .tt-loop[cols]>.tangible-glider,
  .tt-loop[cols]>.tangible-paginator-target {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
.tt-loop[cols]:last-child {
	margin-bottom: 100px;
}
  /* Add spacing below each feed item */
  .tt-loop[cols="1"],
  .tt-loop[cols="1"]>.tangible-paginator-target,
  .tt-loop-list, .tt-loop-list>.tangible-paginator-target {
    display: block;
  }

  .tt-loop-list .tt-item,
  .tt-loop[cols="1"] .tt-item {
    margin-bottom: $item-gap;
    width: 100%;
  }

  /* cols=2 */
  .tt-loop[cols="2"] .tt-item {
    max-width: calc(50% - 20px);
    flex: 1 0 calc(50% - 20px);
  }

  /* cols=3 */
  .tt-loop[cols="3"] .tt-item {
    max-width: calc(33.33% - 20px);
    flex: 1 0 calc(33.33% - 20px);
  }

  /* cols=4 */
  .tt-loop[cols="4"] .tt-item {
    max-width: calc(25% - 20px);
    flex: 1 0 calc(25% - 20px);
  }
}

.tt-item {
  margin: 10px;
  padding: 0;
}

.tt-item-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tt-item-link {
  text-decoration: none;
}

body .tt-item-title {
  font-size: 1.5em;
  line-height: 1;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

.tt-item-content {
  padding: 1.5em;
  font-size: 16px;
}

.tt-item-meta {
  line-height: 1.2;
  color: var(--global-palette5)
}

.tt-item-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 54%;
  width: 100%;
  max-height: 100%;
}

.tt-item-image img {
  position: absolute;
  top: 0;
  right;
  0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.4s ease-in-out;
  transform: scale(1.045);
}

a.tt-item-wrapper:hover .tt-item-image img,
a.tt-item-wrapper:focus .tt-item-image img {
  transform: scale(1);
}

a.tt-item-wrapper:hover .tt-item-cta.button,
a.tt-item-wrapper:focus .tt-item-cta.button {
  background-color: var(--global-palette-btn-bg-hover);
}

.tt-item-text {
  line-height: 1.4;
  color: var(--global-palette4);
  margin-top: 1em;
  margin-bottom: 1em;
}

.tt-item-date {
  color: var(--global-palette5)
}

.tt-item-cta:not(.button) {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.9em;
  font-weight: 700;
}

.tt-loop-list .tt-item:not(.tt-item-featured) .tt-item-wrapper {
  display: flex;
  align-items: center;
}

.tt-loop-list .tt-item:not(.tt-item-featured) .tt-item-image {
  padding-top: 0;
  height: auto;
  min-height: 156px;
  width: 256px;
  max-width: 40%;
  flex: 0 0 256px;
  margin-right: 1em;
  align-self: stretch;
}

.tt-item.tt-item-featured .tt-item-image {
  padding-top: 50%;
}

.tt-loop-list .tt-item:not(.tt-item-featured) .tt-item-content {
  padding: 0;
}

/* Set flex-direction to row to make image and text display inline with each other
* modify the image panel so that it stretches to the height of the item
*/
@media screen and (min-width: 520px) {
  .tt-loop-list .tt-item-wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .tt-item-inline .tt-item-wrapper {
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
    height: 100%;
  }

  .tt-item-inline .tt-item-wrapper .tt-item-image-panel {
    -ms-flex-item-align: start;
    -ms-flex-item-align: stretch;
    align-self: flex-start;
    align-self: stretch;
    margin-bottom: 0;
    padding-top: 0;
    height: auto;
    min-height: 10rem;
    width: 10rem;
    max-width: 45%;
    -ms-flex: 0 0 10rem;
    flex: 0 0 10rem;
  }
}

/* Add bottom margin to image on small screens */
@media screen and (max-width: 519px) {
  .tt-item-inline .tt-item-wrapper .tt-item-image-panel {
    margin-bottom: 1.5rem;
  }
}

@media screen and (max-width: 767px) and (min-width: 520px) {
  .tt-item-mobile-inline .tt-item-wrapper {
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
  }

  .tt-item-mobile-inline .tt-item-wrapper .tt-item-image-panel {
    -ms-flex-item-align: start;
    -ms-flex-item-align: stretch;
    align-self: flex-start;
    align-self: stretch;
    margin-bottom: 0;
    padding-top: 0;
    height: auto;
    min-height: 10rem;
    width: 10rem;
    max-width: 40%;
    -ms-flex: 0 0 10rem;
    flex: 0 0 10rem;
  }
}

@media(min-width: 768px) {
  .fl-module.tt-module-fullheight {
    height: 100%;
    display: flex;
  }

  .fl-module.tt-module-fullheight .fl-module-content {
    display: flex;
  }
}

/* Themes Icons Loop */
.tt-loop-themes {
  text-align: center;
}

.tt-loop-themes .tt-item-link {
  text-decoration: none;
}

.tt-loop-themes i {
  display: block;
  font-size: 6em;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4;
  border-radius: 3em;
  margin: 0 auto 0.1em;
  transition: all 0.3s ease-in-out;
}

.tt-loop-themes .tt-item-link:hover i,
.tt-loop-themes .tt-item-link:focus i {
  background-color: var(--global-palette9);
}

.tt-loop-themes .tt-item-title {
  color: var(--global-palette4);
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}

.tt-loop-themes .tt-item-link:hover .tt-item-title {
  color: inherit;
}

.tt-sidebar .tt-loop-themes i {
  font-size: 3.5em;
}

.tt-sidebar .tt-loop-themes .tt-item-title {
  font-size: 1.2rem;
}

@media(min-width: 992px) {
  .tt-sidebar .tt-loop-themes {
    grid-column-gap: 0;
    grid-row-gap: 40px;
  }

  .tt-sidebar .tt-loop-themes .tt-item {
    padding: 0 1em;
  }

  .tt-sidebar .tt-loop-themes .tt-item-wrapper {
    position: relative;
    display: block;
    height: 100%;
  }

  .tt-sidebar .tt-loop-themes .tt-item:nth-child(2n-1) {
    border-right: 1px solid var(--global-palette6);
  }

  .tt-sidebar .tt-loop-themes .tt-item .tt-item-wrapper::after {
    content: "";
    height: 1px;
    width: 80%;
    left: 0;
    right: 0;
    display: block;
    background-color: var(--global-palette6);
    margin: 0 auto 0;
    position: absolute;
    top: calc(100% + 20px);
  }

  .tt-sidebar .tt-loop-themes .tt-item:nth-last-child(1) .tt-item-wrapper::after,
  .tt-sidebar .tt-loop-themes .tt-item:nth-last-child(2) .tt-item-wrapper::after {
    display: none;
  }
}

@media(max-width: 992px) {
  .tt-sidebar .tt-loop-themes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .tt-sidebar .tt-loop-themes .tt-item {
    padding: 0.5em 1em;
    margin-bottom: 0;
    font-size: 12px;
  }
}

.tt-sidebar .tt-loop-genres {
  gap: 0;
}

.tt-sidebar .tt-loop-genres .tt-item {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: 0.9em;
}

.tt-sidebar .tt-loop-genres .tt-item-icon {
  font-size: 0.7em;
}

.tt-loop-genres-heading .tt-item-top {
  justify-content: center;
}

.tt-loop-genres-heading .tt-item .tt-item-content {
  font-size: 1.1em;
}

.tt-loop-genres-heading .tt-item-text {
  text-align: center;
  max-width: 700px;
  margin: 1em auto;
  font-size: 1.4em;
}

/* Homepage Featured Loop */
@media(min-width:1024px) {
  ul.tt-loop-list-has-featured {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 24px 24px;
    grid-template-areas:
      "tt-item-featured section-title"
      "tt-item-featured tt-item-1"
      "tt-item-featured tt-item-2"
      "tt-item-featured tt-item-3";
  }

  .tt-loop-list-has-featured .tt-item-featured {
    grid-area: tt-item-featured;
  }

  .tt-loop-list-has-featured .tt-section-title {
    grid-area: section-title;
  }

  .tt-loop-list-has-featured .tt-item:not(.tt-item-featured):nth-child(3) {
    grid-area: tt-item-1;
  }

  .tt-loop-list-has-featured .tt-item:not(.tt-item-featured):nth-child(4) {
    grid-area: tt-item-2;
  }

  .tt-loop-list-has-featured .tt-item:not(.tt-item-featured):nth-child(5) {
    grid-area: tt-item-3;
  }
}

.tt-item-featured .tt-item-wrapper {
  display: block;
  text-align: center;
}

@media(min-width: 768px) {
  .tt-item-featured .tt-item-title {
    color: var(--global-palette1);
    font-size: 2.5em
  }
}

.tt-loop-list-has-featured .tt-item:not(.tt-item-featured) {
  min-height: 160px;
}

.tt-item-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.5em;
}

.tt-loop-genres .tt-item {
  padding: 0.8em;
}

.tt-loop-genres .tt-item-icon {
  width: 5.6em;
  background: var(--global-palette2);
  padding: 0.4em;
  border-radius: 10em 10em 0 10em;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  border: 0.2em solid var(--global-palette2);
}

.tt-loop-genres .tt-item-content {
  padding: 0.1em 0.6em 0.4em;
  border-left: 0.25em solid var(--global-palette5);
  color: var(--global-palette4);
  margin-left: 1em;
  line-height: 1.2;
  font-size: 0.9em;
}

.tt-loop-genres .tt-item-title {
  font-weight: normal;
}

.tt-loop-genres .tt-item-text {
  color: var(--global-palette5);
}

.tt-loop-genres .tt-item-title {
  text-transform: uppercase;
  font-size: 1.4em;
  letter-spacing: 0.08em;
}

.tt-loop-genres .tt-item-cta {
  font-size: 0.8em;
}

.tt-loop-genres[cols="1"] .tt-item-top {
  margin-bottom: 0;
}

.tt-loop-genres .tt-item-top {
  position: relative;
}

.tt-loop-genres .tt-item-link:hover .tt-item-icon {
  border: 0.2em solid var(--global-palette1);
}

.tt-loop-team .tt-item-content {
  font-size: 1.1em;
  line-height: 1.2em;
  color: var(--global-palette5);
  padding: 1.5em;
}

.tt-loop-team .tt-item-image {
  padding-top: 115%;
}

.tt-loop-team .tt-item-title {
  font-weight: 900;
  color: var(--global-palette3);
  font-size: 1.7em;
  margin-bottom: 0;
}

.tt-loop-team .tt-heading-underline::after {
  width: 1em;
}
@media(max-width: 519px){
  .tt-loop-list .tt-item:not(.tt-item-featured) .tt-item-image{
    max-width: 100%;
    width: 100%;
  }
}
@media(max-width: 800px) and (min-width: 520px) {
  .tt-item-mobile-inline:not(.fl-post-grid-post) .tt-item-wrapper {
    display: flex;
    height: 100%;
  }

  .tt-item-mobile-inline:not(.fl-post-grid-post) .tt-item-image {
    padding-top: 0;
    height: auto;
    min-height: 220px;
    width: 256px;
    max-width: 40%;
    flex: 0 0 256px;
    margin-right: 1em;
    align-self: stretch;
  }

  .tt-item-mobile-inline:not(.fl-post-grid-post) .tt-item-content {
    align-self: center;
    padding: 1em;
  }
}

@media(max-width: 767px) and (min-width: 520px) {
  .tt-item-mobile-inline.fl-post-grid-post .tt-item-wrapper {
    display: flex;
    height: 100%;
  }

  .tt-item-mobile-inline.fl-post-grid-post .tt-item-image {
    padding-top: 0;
    height: auto;
    min-height: 220px;
    width: 256px;
    max-width: 40%;
    flex: 0 0 256px;
    margin-right: 1em;
    align-self: stretch;
  }

  .tt-item-mobile-inline.fl-post-grid-post {
    margin-bottom: 0;
  }

  .tt-item-mobile-inline.fl-post-grid-post .tt-item-content {
    align-self: center;
    padding: 1em;
  }
}

@media(max-width: 520px) {
  .tt-item-mobile-inline .tt-item-text {
    display: none;
  }

  .tt-item-mobile-inline .tt-item-title {}

  .tt-item-content {
    font-size: 1rem;
  }
}

/* Forms */
.gform_wrapper .gform_ajax_spinner {
  margin-left: 0.5em;
  padding: 0;
  border: 0.25em solid rgba(156, 12, 43, 0.3);
  border-left: 0.25em solid rgba(156, 12, 43, 0.7);
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 1.5em;
  /* match with height for a circle */
  height: 1.5em;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  color: var(--global-palette5);
  border: 1px solid var(--global-palette9);
  border-radius: 0;
  padding: 0.5em 1em;
  background: var(--global-palette9);
  box-shadow: none;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {
  height: 2.3889em;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
  color: var(--global-palette3);
  border-color: var(--global-palette1);
  outline: 0;
  box-shadow: none;
}

body .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
  padding-right: 0;
}

.gform_wrapper form.gf_simple_horizontal .gform_footer input[type="submit"].button {
  font-size: 18px;
  margin-right: 0;
  background-color: var(--global-palette4);
}

.gform_wrapper form.gf_simple_horizontal .gform_footer input[type="submit"].button:hover,
.gform_wrapper form.gf_simple_horizontal .gform_footer input[type="submit"].button:focus {
  background-color: var(--global-palette3);
}

.gform_wrapper form.gf_simple_horizontal .gform_ajax_spinner {
  position: absolute;
  border-width: 0.2em;
  width: 0.8em;
  height: 0.8em;
  top: 0.8em;
  right: 0.5em;
  border-color: #ffffff50;
  border-right-color: #ffffff;
}

body .gform_wrapper div.validation_error {
  font-size: 1rem;
  line-height: 1.4em;
  padding: 0.5em 0;
  border: 0;
  text-align: left;
  margin-bottom: 0.5em;
}

body .gform_wrapper form.gf_simple_horizontal li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  background: none;
}

.gform_wrapper form.gf_simple_horizontal li.gfield.gfield_error.gfield_contains_required div.validation_message {
  width: 1.5rem;
  height: 1rem;
  padding: 0;
  position: absolute;
  right: 0.5rem;
  top: calc(50% - 0.5rem);
  overflow: hidden;
  font-size: 0;
}

.gform_wrapper form.gf_simple_horizontal li.gfield.gfield_error.gfield_contains_required div.validation_message::before {
  content: "\e900";
  font-family: 'jurivision-icons';
  opacity: 1;
  position: absolute;
  font-size: 1rem;
  line-height: 1rem;
}

/* Hack to hide first post entry */
.tt-posts-hide-first .fl-post-column:first-of-type {
  display: none;
}

.tt-posts-hide-first .fl-post-column {
  clear: none !important;
}

@media(max-width: 992px) {
  .tt-posts-hide-first .fl-post-grid {
    margin-left: -5px;
    margin-right: -5px;
  }

  .tt-posts-hide-first .fl-post-column {
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px
  }
}

/* Post grid module */
.fl-post-grid #infscr-loading img,
.fl-post-grid #infscr-loading div {
  display: none !important;
}

.fl-post-grid #infscr-loading {
  background: #fff;
  max-width: 4em;
  height: 4em;
  padding: 0;
  margin: 20px auto;
  text-align: center;
  border-radius: 50%;
  padding-top: 1em;
  box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.15);
  bottom: -2em;
}

.fl-post-grid #infscr-loading::after {
  content: "";
  display: inline-block;
  padding: 0;
  border: 0.25em solid rgba(156, 12, 43, 0.3);
  border-left: 0.25em solid rgba(156, 12, 43, 0.7);
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 2em;
  height: 2em;
}

/* Sections and sidebar */
@media(min-width: 768px) {
  .tt-sidebar {
    flex: 1 1 500px;
    max-width: 500px;
  }
}

.tt-sidebar .tt-section {
  background-color: var(--global-palette8);
  padding: 1.5em 2em 2em;
  margin-bottom: 1em;
}

.tt-section {
  margin-bottom: 1em;
}

.tt-title {
  font-size: 1.35em;
  line-height: 1.2;
  font-weight: 800;
  color: var(--global-palette4);
  margin-bottom: 0.2em
}

.tt-subtitle {
  font-weight: 700;
  color: var(--global-palette4);
}

.tt-sidebar .tt-section-heading {
  color: var(--global-palette2);
}

.tt-sidebar .tt-section-heading+hr {
  border-bottom: 1px solid var(--global-palette2);
}

.tt-image.circle {
  display: inline-block;
  overflow: hidden;
  border-radius: 50%;
}

.tt-image.circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-fit-position: center;
}

.tt-icon-group {
  display: flex;
  list-style-type: none;
  margin: 0 -0.5em;
  font-size: 1.2em;
}

.tt-icon-group a {
  padding: 0.5em;
  text-decoration: none;
  color: var(--global-palette2);
}

.tt-icon-group a:hover,
.tt-icon-group a:focus {
  color: var(--global-palette1);
}

/* Post author */
.tt-post-author {
  font-size: 16px;
}

.tt-post-author p {
  line-height: 1.35;
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}

.tt-post-author-top {
  display: flex;
  align-items: center;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}

.tt-post-author-top .tt-image {
  max-width: 6.5em;
  flex: 0 0 6.5em;
  height: 6.5em;
  margin-right: 2em;
}

.tt-caption:not(.fl-module) {
  font-size: 14px;
  text-align: right;
  padding: 1.2em 0.5em;
  border-bottom: 1px solid var(--global-palette6);
  margin-bottom: 1em;
}

.tt-caption.fl-module .fl-rich-text {
  font-size: 14px;
  text-align: right;
  padding: 1.2em 0.5em;
  border-bottom: 1px solid var(--global-palette6);
}

/* Collapse Section */
.tt-section-collapse {
  padding: 0;
  margin-bottom: 1em;
}

.tt-section-collapse .tt-section-heading {
  padding: 0;
}

.tt-section-collapse .tt-section-heading button {
  width: 100%;
  background-color: var(--global-palette5);
}

.tt-section-collapse .tt-section-heading button:hover,
.tt-section-collapse .tt-section-heading button:focus {
  background-color: var(--global-palette4);
}

.tt-section-collapse:not(.closed) .tt-section-heading button {
  background-color: var(--global-palette6)
}

.tt-section-collapse .tt-section-content {
  transition: opacity 0.2s ease-in-out;
  background: var(--global-palette8)
}

.tt-section-collapse .tt-section-content>div {
  padding: 2em 2em;
  max-height: 400px;
  overflow-y: auto;
  border-top: 1px solid var(--global-palette7);
}

.tt-section-collapse .tt-section-content>div:after {
  content: "";
  display: block;
  height: 2em;
  width: 100%;
}

.tt-section-collapse.closed .tt-section-content {
  height: 0;
  opacity: 0;
  padding-top: 0;
  overflow: hidden;
}

/* Accessible tabs */
[role="tablist"] {
  border-bottom: 1px solid var(--global-palette6);
  padding: 0.8em 0;
}

button[role="tab"] {
  background: none;
  color: var(--global-palette-highlight);
  font-weight: bold;
  padding: 0 1em 0 0;
  margin-right: 1em;
  margin-bottom: 0.5em;
  position: relative;
}

button[role="tab"]::after {
  content: "";
  height: 1.4em;
  width: 1px;
  background-color: var(--global-palette6);
  display: inline-block;
  right: -0.5px;
  vertical-align: middle;
  position: absolute;
}

button[role="tab"]:last-of-type::after {
  display: none;
}

button[role="tab"][aria-selected="true"] {
  text-decoration: underline;
}

button[role="tab"]:hover,
button[role="tab"]:focus,
button[role="tab"]:active {
  color: var(--global-palette-highlight-alt);
  background: none;
}

.tabs [role="tabpanel"] {
  padding: 1em 0;
  border-bottom: 1px solid var(--global-palette6);
  margin-bottom: 0.5em;
}

/* Language switcher */
.wpml-ls-legacy-list-horizontal .wpml-ls-item::after {
  content: "/";
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.4em;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child::after {
  display: none;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item a {
  display: inline-block;
  vertical-align: center;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {
  font-weight: bold;
  text-decoration: underline !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item span {
  font-size: 0;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item span::after {
  text-transform: uppercase;
  font-size: 1rem;
}

.wpml-ls-legacy-list-horizontal li {
  line-height: 1;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item span[lang]::after {
  content: attr(lang);
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item-en span::after {
  content: 'en';
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item-fr span::after {
  content: 'fr'
}

.wpml-ls-legacy-dropdown-click {
  width: auto;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language>a {
  background: none;
  border: 0;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-current-language>a span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  min-width: max-content;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
  color: var(--global-palette2);
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  padding-right: -webkit-calc(6px + 1.4em);
  padding-right: calc(6px + 1.4em);
}

#wrapper {
	overflow: unset !important;
}

/* ----- LMS Single Course */
/* logget-out - Hero Section */
.tt-course-bottom-wrapper{
  background: var(--global-palette8);
}
@media(max-width: 1100px){

  .tt-archive-contained .fl-module-content{
  margin-left: 20px;
  margin-right: 20px;
  }
  }
  @media(max-width: 768px){
    body .tt-transcript-button-wrapper .fl-module-content .fl-html .tt-transcript-button{
      padding-left: 20px;
      padding-right: 20px;
    }
    body .tt-transcript-button-wrapper .fl-module-content .fl-html .tt-transcript-text{
      padding: 20px;
    }
  }

.tt-course-content .fl-heading::after{
  content: "";
display: block;
border-radius: 0;
margin-top: 9px;
line-height: 1;
width: 64px;
height: 6px;
background: var(--global-palette2);
position: relative;
}
body .fl-node-content .fl-module-fl-post-content h2{
  padding: 0;
}
.tt_col-logged-out {
  max-width: 800px;
}
.tt_col-logged-out .fl-col-content .fl-module-heading .fl-module-content .fl-heading .fl-heading-text{
  line-height: 30px;
}

.tt_hero_logged-in {}

.tt_course_sidebar {
  background-color: #F7F7F7;
  padding: 30px 40px;
}

.tt_course_sidebar .tt_headlines-sidebar {
  font-size: 28px;
  line-height: 30px;
  border-bottom: 1px solid #ADADAD;
  padding-bottom: 10px;
	margin-bottom: 30px;
}

.tt_course_sidebar .tt_div-wrap,
.tt_visinfo-section .tt_div-wrap {
  padding: 0 0 30px 0;
}

.tt_course_sidebar .tt_div-wrap dt,
.tt_visinfo-section .tt_div-wrap dt {
  display: inline-block;
}

.tt_course_sidebar dt i,
.tt_visinfo-section dt i {
  width: 30px;
  display: inline-block;
  margin-right: 10px;
  line-height: 1px;
}

.tt_course_sidebar dt i::before,
.tt_visinfo-section dt i::before {
  color: #9C0C2B;
  font-size: 20px;
}

.tt_course_sidebar .tt_div-wrap dd,
.tt_visinfo-section .tt_div-wrap dd {
  display: inline-block;
  line-height: 1;
	margin: 0 0 0 10px;
}

.tt_course_sidebar .tt_div-wrap-2 dd,
.tt_visinfo-section .tt_div-wrap-2 dd {
	margin: 0 0 30px 40px;
}
.tt_course_sidebar .tt_div-wrap-2:last-child dd,
.tt_visinfo-section .tt_div-wrap-2:last-child dd {
	margin-bottom: 0;
}

.tt_course_sidebar dt i.jvicon-duration:before,
.tt_visinfo-section .tt_div-wrap dt i.jvicon-duration:before {
  content: "\e92c";
  font-size: 26px;
}

.fl-node-content .fl-module-fl-post-content h2,
.tt_people_section h2,
.tt_visinfo-section h2 {
	font-size: 28px;
	font-style: normal;
	line-height: 30px;
	font-weight: 900;
	padding: 0 10px;
}
.tt_people_section .tt-loop {
	margin-bottom: 40px
}

.tt_people_section .tt-item-title {
	font-size: 18px;
	font-weight: 700;
}
.tt_people_section .tt-item-subtitle {
	font-size: 15px;
	font-weight: 700;
}
.tt_visinfo-section .tt_vis-wrapper {
	display: flex;
	width: 100%;
	justify-content: space-between;
	background: #fff;
	padding: 30px;
}
.tt_visinfo-section .tt_vis-wrapper .tt_col {
	width: 33.33%;
}

@media(max-width: 1250px) and (min-width: 993px){
  .tt_people_section .tt-loop[cols] .tt-item {
	max-width: 80%;
	flex: 1 0 80%;
}
  .tt_people_section .tt-loop[cols] {
	flex-direction: column;
}
}
@media(max-width: 750px) and (min-width: 521px){
  .tt_people_section .tt-loop[cols] .tt-item .tt-item-wrapper {
	flex-direction: column;
}
  .tt_people_section .tt-loop[cols] .tt-item .tt-item-wrapper .tt-item-image.tt-item-image-panel {
	width: 100%;
	max-width: 100%;
	height: 0;
	padding-top: 70%;
}
}
/*Lesson and Topic sidebar styles */

.ld-focus-sidebar .tt-menu-navigation-wrapper{
  overflow-y: auto;
  height: 100%;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
/*position: sticky;*/
	top: 0;
	display: block;
	flex-shrink: 0;
  background-color: #9C0C2B;
}
body .ld-icon-content::before{
content: "\e92f";
font-family: 'jurivision-icons';
}
.learndash-wrapper .ld-focus .ld-focus-header,
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo{
  background: var(--global-palette3) !important;
}
.ld-focus-sidebar .tt-menu-navigation-wrapper{
  padding-top: 100px;
  background: var(--global-palette9);
}
.ld-focus-sidebar .tt-section-wrapper .tt-section-header-contained {
	padding: 12px 54px;
}

.ld-focus-sidebar .tt-section-wrapper .tt-section-header-contained::before{
  left: 12px;
  top: 12px;
}

.ld-focus-sidebar .tt-menu-navigation-wrapper .tt-section-wrapper .tt-icon{
  top: 12px;
  right: 12px;
}

.ld-focus-sidebar .tt-section-wrapper .tt-section-content-wrapper .tt-lesson-wrapper{
  padding: 8px 10px;
  margin: 8px 10px;
}
.ld-focus-sidebar .tt-section-wrapper .tt-section-content-wrapper{
  padding: 0;
}
.ld-focus-sidebar .tt-section-wrapper .tt-section-content-wrapper .tt-lesson-wrapper .tt-topics-wrapper{
  padding: 10px 0 10px 24px;
}
.ld-focus-sidebar .tt-menu-navigation-wrapper a{
  display: block;
}

.ld-focus-sidebar .tt-lesson-link, .tt-lesson-wrapper .tt-quiz-link{
  font-size: 14px;
  letter-spacing: normal;
}
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger{
  right: -47px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
  height: 47px;
  width: 47px;
  top: calc(50% - 23.5px);
  display: flex;
  justify-content: center;
  align-items: center;
}
body .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar{
  transform: translateX(calc(-100% + 16px));
}
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading > .ld-focus-sidebar-trigger{
  background-color: var(--global-palette9) !important;
}
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
  color: var(--global-palette1);
}
body .learndash-wrapper .ld-focus .ld-focus-sidebar{
  padding-bottom: 0;
  padding-top: 100px;
}
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon{
  transform: none;
  padding: 0;
  position: static;
  font-size: 1.4em;
  font-weight: bold;
}
body .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon{
  transform: none;
}

/*Focus mode header styles*/

body .learndash-wrapper .ld-focus .ld-focus-header{
  border-bottom: none;
}
.ld-focus .ld-focus-main .ld-focus-header .ld-brand-logo a{
  padding-left: 0;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-progress{
  border-right: 1px solid #505050;
  height: 100px;
  padding: 0;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action {
	border-right: none;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .ld-button{
  font-size: 18px;
  font-weight: 500;
  font-family: Roboto;
  color: #ADADAD !important;
  transition: all .25s ease-in-out;
  padding: 0;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .ld-button .ld-text{
  flex: unset;
}

body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .ld-button .ld-icon{
  font-size: 21px;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu{
  border-left: 1px solid #505050;
  height: 100px;
  flex: 0 0 auto;
}
body .learndash-wrapper .ld-focus .ld-focus-header{
  height: 100px;
}
body .learndash-wrapper .ld-content-actions{
  padding: 0;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo{
  height: 100px;
  padding: 22px 47px;
}
body .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button{
  font-size: 18px;
  font-weight: 500;
  font-family: Roboto;
  color: #ADADAD !important;
  padding: 0 1em 0 0;
  max-width: max-content;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .sfwd-mark-complete{
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0;
}
body .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete::after{
  font-size: 18px;
  font-weight: 500;
  color: #ADADAD !important;
  position: static;
  transform: none;
}

body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text{
  font-size: 18px;
  color: var(--global-palette9);
  font-weight: bold;
  padding-left: 10px;
}

body .learndash-wrapper .ld-focus .ld-focus-header .ld-progress .ld-progress-bar{
  background: var(--global-palette5);
  height: 5px;
}

body .learndash-wrapper .ld-secondary-background{
  background-color: var(--global-palette9) !important;
}
body .tt-archive-contained .fl-module-content .tt-course-loop-list .tt-featured-course .tt-course-link-wrapper .tt-course-stats .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats{
	display:none;
}
body .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {

  color: var(--global-palette9) !important;
}
body .learndash-wrapper .ld-progress .ld-progress-heading{
  font-size: 14px;
  font-weight: 500;
  font-family: Roboto;
}
body .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
	display: flex;
	width: 100%;
  justify-content: space-between;
}
body .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps{
  color: #ADADAD;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions{
  flex: 0 0 31%;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-progress-wrap{
  max-width: 450px;
  padding-left: 10px;
  padding-right: 10px;
}
@media(max-width: 1024px){
body .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo{
  flex: 0 0 250px;
}
}
@media(max-width: 768px){
body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions{
  flex: 100%;
}
body .learndash-wrapper .ld-focus .ld-focus-sidebar{
  padding-top: 0;
}
body .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar {
	transform: translateX(-100%);
}

body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu,
body .learndash-wrapper .ld-focus .ld-focus-header .ld-progress,
body .learndash-wrapper .ld-focus .ld-focus-header{
  height: 50px;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav span{
  background-color: var(--global-palette9);
}
}
@media(max-width: 640px){
body .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content{
  margin-top: 65px;
  }
}
/*Focus mode course navigation styles */
.admin-bar .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{
  min-height: calc(100vh - 64px);
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{
  min-height: calc(100vh - 32px);
}
.ld-focus-content .learndash .learndash-wrapper .ld-content-actions{
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: var(--global-palette8);
  border-top: unset;
  justify-content: space-around;
  height: 94px;
}
body .learndash-wrapper .ld-content-actions .ld-content-action{
	flex-basis: unset;
	padding: unset;
	margin-bottom: 0;
}
.ld-focus-content .learndash .learndash-wrapper .ld-content-actions .ld-content-action {
	align-self: center;
}
.ld-focus-content .learndash .learndash-wrapper .ld-content-actions .ld-content-action .ld-button {
	background-color: unset !important;
	color: var(--global-palette5);
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
}
.ld-focus-content .learndash .learndash-wrapper .ld-content-actions .ld-content-action .sfwd-mark-complete .learndash_mark_complete_button {
	background: var(--global-palette1) !important;
	border-radius: unset;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	padding: 12px 54px 12px 24px;
}
.ld-focus-content .learndash .learndash-wrapper .ld-content-actions .ld-content-action .sfwd-mark-complete .learndash_mark_complete_button:hover,
.ld-focus-content .learndash .learndash-wrapper .ld-content-actions .ld-content-action .sfwd-mark-complete .learndash_mark_complete_button:focus{
  color: var(--global-palette-btn-hover) !important;
  background: var(--global-palette-btn-bg-hover) !important;
  opacity: 1;
}
.ld-focus-content .learndash .learndash-wrapper .ld-content-actions .ld-content-action .sfwd-mark-complete::after{
  content:"\e939";
   font-family: 'jurivision-icons' !important;
   font-size: 15px;
   right: 1.3em;
}
.ld-focus-content .learndash .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back{
  display: none;
}
.ld-focus-main{
  position: relative;
}
/*Course logged IN users styles */

.tt-transcript-button-wrapper .fl-module-content .fl-html .tt-transcript-button {
	background: none;
}
.tt-transcript-button-wrapper .fl-module-content .fl-html .tt-transcript-button {
  color: var(--global-palette5);
  font-size: 20px;
  padding-left: 0;
  padding-right: 0;
}
.tt-transcript-text{
  display: none;
}
.tt-transcript-button-wrapper .fl-module-content .fl-html .tt-transcript-button i{
  margin-left: 10px;
  font-size: 19px;
}
.tt-transcript-button-wrapper .fl-module-content .fl-html {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}
.tt-transcript-button-wrapper .fl-module-content .fl-html .tt-transcript-text {
	height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
}
.tt-course-content .fl-module-content .fl-heading .fl-heading-text {
	font-size: 28px;
	line-height: 30px;
	font-weight: 900;
}
/* Focus Mode content styles */
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-lesson-status,
 .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-topic-status,
 .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-quiz-status .ld-breadcrumbs{
   display: none;
 }
 .ld-lesson-topic-list .tt-lesson-topic-list-title {
	font-weight: 900;
	font-size: 28px;
	line-height: 30px;
}
.learndash .ld-lesson-topic-list{
	display: block !important;
}
/*Learndash progress bar styles */

.learndash-wrapper .ld-progress{
  margin: 0;
}
.tt-progress-bar .learndash-wrapper .ld-progress .ld-progress-heading{
  visibility: hidden;
   height: 0;
}
.learndash-wrapper.learndash-widget .ld-progress .ld-progress-bar{
   background-color: #C4C4C4;
}
.learndash-wrapper.learndash-widget .ld-progress .ld-progress-bar .ld-secondary-background{
  background-color: var(--global-palette1) !important;
}

/*Gform styles */
#gform_wrapper_1{
	margin: 0;
}

	 #gform_wrapper_1 .gform_heading {
		 margin-bottom: 0;
	 }

	 #gform_wrapper_1 .gform_heading .gform_description{
		 margin-bottom: 0;
	 }

	 #gform_wrapper_1 #gform_1 {
		 margin: 0;
		 width: 100%;

	 }
	 	 #gform_wrapper_1 #gform_1 .gform_body{
			 width: inherit;
		 }
body .gform_widget{
  margin-bottom: 0;
  margin-top: 18px;
}
.tt-gform-wrapper .gform_widget #gform_wrapper_1 #gform_1{
  max-width: 435px;
}
.tt-gform-wrapper .gform_widget #gform_wrapper_1{
  display: flex;
  justify-content: flex-end;
}
#input_1_1{
  font-size: 18px;
  border-right: 1px solid var(--global-palette6);
}
.tt-footer-heading .fl-module-content .fl-heading{
  max-width: 394px;
}
/*Quiz stats styles */
body .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab .ld-icon{
  display: none;
}
body .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active {
  font-weight: bold;
  color: #000 !important;
}
body .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
	padding: 6px 1.5em;
}
body .learndash-wrapper .ld-tabs .ld-tabs-navigation::after {
	height: 3px;
	background: #E2DBD6;
}
body .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab{
  font-size: 18px;
  line-height: 29px;
  font-weight: normal;
  font-family: Roboto;
  font-style: normal;
  color: #000 !important;
}
body .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab::after {
	height: 3px;
}
/***QUIZ TEMPLATE***/
body .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1{
  margin-bottom: 40px;
  font-weight: 900;
  font-size: 28px;
  line-height: 30px;
  font-family: Roboto;
  font-style: normal;
  color: var(--global-palette3);
	margin-top: 20px;
}
body .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{
  padding-bottom: 220px !important;
	padding-top: 100px !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: auto;
  grid-template-areas: "tt-question-area tt-question-area tt-question-area"
  "tt-finish-quiz tt-back-button tt-next-button ";
}
.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button[name="next"] {
  grid-area: tt-next-button;
  margin-left: 47px;
  white-space: nowrap;
  min-width: max-content;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_questionListItem textarea.wpProQuiz_questionEssay::placeholder {
	white-space: normal;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question {
  grid-area: tt-question-area;
  max-width: 100%;
}
body .ld-focus-content .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button[name="back"] {
  grid-area: tt-back-button;
  margin-right: 0 !important;
  padding: 12px 0;
  min-width: max-content;
  background-color: var(--global-palette9) !important;
  color: var(--global-palette5) !important;
  justify-self: end;
}
.single-sfwd-quiz .ld-focus-content > .learndash > .learndash-wrapper .wpProQuiz_content {
	margin: 0;
	background-color: #fff;
	padding: 30px;
	position: relative;
  box-shadow: 0px 13px 52px rgba(0, 0, 0, 0.1);
}
.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button {
	background-color: var(--primary);
	border-radius: 0;
	font-family: Roboto;
	font-size: 20px;
	padding: 12px 24px;
	transition: .25s ease;
	color: #fff;
	font-weight: 700;
}
body .ld-focus .ld-focus-content .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button:hover,
body .ld-focus .ld-focus-content .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button:focus {
	background-color: var(--global-palette-btn-bg-hover) !important;
	color: var(--global-palette9);
	opacity: 1;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved,
 body .learndash-wrapper .wpProQuiz_content .wpProQuiz_box li.wpProQuiz_reviewQuestionSolved{
  background-color: var(--global-palette1) !important;
  border: 1px solid var(--global-palette1);
}
body .ld-focus .ld-focus-content .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button.wpProQuiz_QuestionButton[value="Terminer  Quiz"],
body .ld-focus .ld-focus-content .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button.wpProQuiz_QuestionButton[value="Finish Quiz"]{
grid-area: tt-finish-quiz;
margin-right: 20px;
white-space: nowrap;
}
body .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button2[name="review"] {
	background-color: transparent;
	border-radius: 0;
	font-family: Roboto;
	font-weight: 700;
	font-size: 20px;
	padding: 12px 24px;
	transition: .25s ease;
	color: var(--global-palette9);
  text-transform: capitalize;
  margin-top: 22px;
}
.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button2:hover,
.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button2:focus {
	background-color: var(--primary);
	color: #fff;
	opacity: 1;
}
body .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button[name="next"]:hover,
body .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button2[name="review"]:hover,
body .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button[name="next"]:focus,
body .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button2[name="review"]:focus{
  color: var(--global-palette-btn-hover) !important;
  background: var(--global-palette-btn-bg-hover) !important;
}
body .ld-focus-content .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button[name="back"]:focus,
body .ld-focus-content .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button[name="back"]:hover{
  color: var(--global-palette6) !important;
  background-color: unset !important;
  text-decoration: underline;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit {
	border-radius: 0;
	margin: 0;
	padding: 18px 30px 25px;
	background-color: #EDF0F5;
	position: relative;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit::before {
	bottom: 25px;
	left: 30px;
	right: 30px;
	position: absolute;
	border-radius: 0;
	background: #fff;
	height: 5px;
	width: auto;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit .wpProQuiz_progress {
	background: var(--primary);
	height: 5px;
	border-radius: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit .time {
	line-height: 1em;
	margin: 0 0 12px 0;
	font-size: 16px;
	font-family: Roboto;
	font-weight: normal;
	color: #333333;
	text-transform: capitalize;
}
.learndash-wrapper .wpProQuiz_reviewDiv {
	padding: 0;
	margin: 0 0 88px 0;
  border-bottom: unset;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion {
	overflow-y: auto;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
}
.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li{
  border: 1px solid #E2DBD6;
}
body .ld-focus .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv li.wpProQuiz_reviewQuestionTarget{
  border: 1px solid #000000;
  background-color: var(--global-palette9) !important;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li.wpProQuiz_reviewQuestionTarget{
  border-color: #000000;
  color: #000000;
}
body .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview{
  background: var(--global-palette3);
  color: var(--global-palette9);
  border: unset;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li {
	border-radius: 0;
	margin: 0 16px 22px 0;
	display: flex;
	height: 35px;
	width: 35px;
	min-width: unset;
	justify-content: center;
	align-items: center;
	font-weight: normal;
	color: #000;
	transition: .25s ease;
  font-size: 18px;
font-weight: 700;
font-family: Roboto;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend li:nth-child(2) {
	order: 1;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend ol{
  display: flex;
  gap: 30px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li.wpProQuiz_reviewQuestionTarget {
	background-color: var(--primary);
	border-color: var(--primary);
	color: #fff;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li:focus {
	border-color: var(--primary);
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol li.wpProQuiz_reviewQuestionSolved,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_Answer {
	background-color: #1E9D75;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_Answer,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_Review {
	border-radius: 50px;
	width: 7px;
	height: 7px;
  position: absolute;
  left: 0;
  top: calc(50% - 3.5px);
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_Review{
  background-color: var(--global-palette3);
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_Answer{
  background-color: var(--global-palette1) !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend {
	padding: 0;
	margin: 0;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend li {
	margin-right: 0;
  line-height: 19.6px;
  font-size: 14px;
  color: #000;
  font-weight: 400;
  position: relative;
  padding-left: 18px;
  padding-right: 0;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend li:first-child {
	margin-right: 45px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend .wpProQuiz_reviewText {
	font-family: Roboto;
	font-weight: normal;
	font-size: 16px;
	color: #333333;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend ol li:nth-child(5),
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend ol li:nth-child(4),
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend ol li:first-child{
  display: none;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion {
	max-height: 120px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button[name="startQuiz"] {
	margin: 0 auto;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question {
	padding-bottom: 45px;
	margin: 0 !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text {
	font-family: Roboto;
	font-size: 18px;
	font-weight: normal;
	color: var(--global-palette5);
	margin-bottom: 26px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text p {
	margin-bottom: 0;
	line-height: 28.8px;
}
/*Single Choice, Multiple Choice and Free Answer*/
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="free_answer"] .wpProQuiz_questionListItem label {
  font-family: Roboto;
  font-size: 18px;
  line-height: 28.8px;
  padding: 15px 27px;
  border: 1px solid #E2DBD6;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  font-weight: 501;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem label{
	padding-left: 80px;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="free_answer"] .wpProQuiz_questionListItem label{
  padding-left: 35px;
  padding-right: 35px;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem .wpProQuiz_question ul.wpProQuiz_questionList[data-type="free_answer"]{
  margin-bottom: 204px;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem,
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem {
	margin-bottom: 20px;
	padding: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem label.is-selected,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem label.is-selected:focus-within,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem label.is-selected,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem label.is-selected:focus-within {
	border: 1px solid #E2DBD6;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:focus-within {
	border-color: rgba(135, 142, 153, .25);
}
body .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem input,
body .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem:last-child input,
body .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem input,
body .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem:last-child input {
	margin-right: 20px;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem label input,
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem label input {
	opacity: 0;
}
.wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem label::before {
  content: '';
  width: 22px;
  height: 22px;
  border: 2px solid #676767;
  position: absolute;
  top: calc(50% - 11px);
  left: 27px;
}
.wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem label::before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	border-radius: 50px;
	border: 2px solid #676767;
	position: absolute;
	left: 28px;
	top: calc(50% - 10px);
}
.wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem:hover label::before,
.wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem:focus label::before,
.wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem:hover label::before,
.wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem:focus label::before {
	border-color: var(--primary);
}
.wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem label.is-selected::before {
	border-color: var(--primary);
	border-width: 2px;
}
.wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem label.is-selected::before {
	background-color: var(--global-palette1);
	border-color: var(--global-palette1);
}
.wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem label.is-selected::after {
	font-family: rti-icons;
	content: '\e903';
	position: absolute;
	color: #fff;
	font-size: 11px;
	padding-left: 2px;
}
.wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem label.is-selected::after {
	content: '';
	position: absolute;
	background-color: var(--global-palette1);
	width: 12px;
	height: 12px;
	border-radius: 50px;
  top: calc(50% - 6.1px);
  left: 31.8px;
}
body .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem input,
body .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem input{
	display: none;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type="free_answer"] .wpProQuiz_questionListItem label input.wpProQuiz_questionInput[type="text"] {
	width: 100% !important;
	margin-right: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 29px;
  padding: 0;
  height: auto;
}

/*Sort Question*/
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_sortable::before {
	content: '\e900';
	font-family: "jvicons" !important;
	font-size: 16px;
	margin-right: 35px;
  color: var(--global-palette5);
}
body .wpProQuiz_content .wpProQuiz_questionList[data-type="sort_answer"] .wpProQuiz_sortable {
	font-family: Roboto;
	font-weight: 501;
	font-size: 18px;
	line-height: 28.8px;
	color: #000;
	background: #fff;
	border-radius: 0;
	padding: 15px 33px;
	border: 1px solid #E2DBD6;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="sort_answer"] .wpProQuiz_questionListItem {
	margin-bottom: 15px;
}
/*Matrix Sort*/
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > table td .wpProQuiz_maxtrixSortText {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1em;
	padding: 25px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > table {
	border-radius: 0;
}
body .wpProQuiz_content .wpProQuiz_listItem[data-type="matrix_sort_answer"] .wpProQuiz_matrixSortString h5.wpProQuiz_header {
	display: none;
}
body .wpProQuiz_content .wpProQuiz_listItem[data-type="matrix_sort_answer"] .wpProQuiz_sortStringItem {
	background-color: #F5F9FF;
	border-radius: 0;
	padding: 15px 20px;
	line-height: 1em;
	color: var(--primary);
	margin: 0 15px 5px 0;
}
body .wpProQuiz_content .wpProQuiz_listItem[data-type="matrix_sort_answer"] .wpProQuiz_sortStringItem::before {
	display: none;
}
body .wpProQuiz_content .wpProQuiz_listItem[data-type="matrix_sort_answer"] ul.wpProQuiz_sortStringList {
	margin: 0px 0 30px 0 !important;
}
body .wpProQuiz_content .wpProQuiz_listItem[data-type="matrix_sort_answer"] .wpProQuiz_matrixSortString {
	padding: 0;
	margin: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type="matrix_sort_answer"] .wpProQuiz_questionListItem > table td .wpProQuiz_maxtrixSortCriterion {
	padding: 11px 11px 6px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type="matrix_sort_answer"] .wpProQuiz_questionListItem {
	margin-bottom: 15px;
}
/*Essay*/
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_questionListItem textarea.wpProQuiz_questionEssay {
	background: transparent;
	border-radius: 0;
	padding: 30px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 29px;
  max-width: 100%;
}
.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_questionList[data-type="essay"] li.wpProQuiz_questionListItem {
	padding: 0;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem textarea.wpProQuiz_questionEssay{
  border: 1px solid #E2DBD6;
}
.learndash-wrapper .wpProQuiz_content .graded-disclaimer {
	color: #878E99;
	text-transform: none;
	font-weight: normal;
	font-family: 'Proxima Nova Italic', sans-serif;
	font-size: 16px;
	margin-top: 15px;
}
/*Upload Answer*/
.learndash-wrapper .wpProQuiz_content form[name="uploadEssay"] {
	width: 100%;
	padding: 0;
	border-radius: 0;
	margin-bottom: 15px;
	margin-top: 0;
	background-color: transparent;
	align-items: center;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_questionListItem p:not(.graded-disclaimer) {
	display: none;
}
.wpProQuiz_content .wpProQuiz_listItem[data-type="essay"] .wpProQuiz_clear {
	margin: 0;
}
.learndash-wrapper .wpProQuiz_content form[name="uploadEssay"] input[type="file"] {
	border: 2px solid rgba(135, 142, 153, .25);
	border-radius: 0;
	padding: 15px;
	margin-right: 30px;
	font-family: Roboto;
	font-size: 16px;
}
.learndash-wrapper .wpProQuiz_content form[name="uploadEssay"] input[type="submit"] {
	background-color: var(--primary);
	border-radius: 50px;
	border: 2px solid var(--primary);
	padding: 13px 28px;
	font-family: Roboto;
	font-weight: normal;
	max-width: 120px;
	line-height: 1em;
	height: 45px;
	color: #fff;
	transition: .25s ease;
}
.learndash-wrapper .wpProQuiz_content form[name="uploadEssay"] input[type="submit"]:hover,
.learndash-wrapper .wpProQuiz_content form[name="uploadEssay"] input[type="submit"]:focus {
	background-color: transparent;
	color: var(--primary);
}
/*Fill in the blank*/
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem span.wpProQuiz_cloze {
	border-radius: 0;
	background-color: #EDF0F5;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="assessment_answer"] .wpProQuiz_questionListItem {
	border-radius: 0;
	padding: 15px 30px;
	font-size: 19px;
	font-family: Roboto;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="assessment_answer"] .wpProQuiz_questionListItem label {
	font-size: 19px;
	font-weight: normal;
	font-family: Roboto;
	line-height: 1em;
	margin: 0 10px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="assessment_answer"] .wpProQuiz_questionListItem > p {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type="cloze_answer"] .wpProQuiz_questionListItem {
	padding: 0;
	font-family: Roboto;
	font-weight: normal;
	color: #555555;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type="cloze_answer"] .wpProQuiz_questionListItem p {
	margin: 0;
}
/*Quiz Results*/
.learndash-wrapper .wpProQuiz_content a#quiz_continue_link,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue {
	line-height: 1em;
	background-color: var(--primary);
	border-radius: 0;
	font-family: Roboto;
	font-weight: normal;
	font-size: 19px;
	padding: 10px 18px;
	border: 2px solid var(--primary) !important;
	transition: .25s ease;
	color: #fff;
}
.learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover,
.learndash-wrapper .wpProQuiz_content a#quiz_continue_link:focus,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue:focus {
	color: var(--primary);
	background-color: transparent;
	opacity: 1;
}
.learndash-wrapper .wpProQuiz_graded_points,
.learndash-wrapper .wpProQuiz_points {
	border-radius: 0;
	font-family: Roboto;
	font-weight: normal;
	background-color: #EDF0F5;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type="matrix_sort_answer"] .wpProQuiz_questionListItem > table td .wpProQuiz_maxtrixSortCriterion {
	height: auto !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
	margin: -20px 0 75px 0;
}
.learndash-wrapper .wpProQuiz_sending .course_progress .sending_progress_bar {
	height: 5px;
	border-radius: 0;
	background-color: var(--primary);
}
.learndash-wrapper .wpProQuiz_sending .course_progress {
	height: 5px;
	border-radius: 0;
	background-color: #EDF0F5;
}

/*Responsive Focus Mode */
@media(max-width: 900px){
	body .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{
		padding: 1.5em;
	}
  body .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button[name="next"] {
    margin-left: 20px;
  }
}
@media(max-width: 768px){
  body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading{
    position: static;
  }
	body .learndash-wrapper .ld-content-actions .ld-content-action{
		padding: 1em;
	}
}
@media(max-width: 1000px) and (min-width: 769px){
	.ld-focus:not(.ld-focus-sidebar-collapsed) .ld-focus-content .learndash .learndash-wrapper .ld-content-actions{
		display: flex;
	flex-direction: column;
	height: max-content;
	}
}

@media(max-width: 640px){
body .learndash-wrapper .wpProQuiz_reviewDiv{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body .ld-focus-content .learndash .learndash-wrapper .ld-content-actions{
  height: max-content;
  flex-direction: column;
}
body .ld-focus-content .learndash .learndash-wrapper .ld-content-actions .ld-content-action a {
	max-width: max-content;
	padding: 0;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem{
  display: flex;
  flex-direction: column;
}
body .ld-focus-content .learndash-wrapper .wpProQuiz_content input.wpProQuiz_button[name="back"]{
  margin-right: auto !important;
}
}

/*Dashboard Loops*/
#profile-tabs .fl-module-content .uabb-tabs .uabb-content-wrap .section .fl-builder-content {
  padding: 0;
}
#profile-tabs {
	max-width: 780px;
}
.tt-dash-course-loop {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.tt-dash-course-loop .tt-item-inner {
	flex: 0 0 calc(33.3333% - 50px);
	height: auto;
	display: flex;
	flex-direction: column;
  margin: 25px;
}
.tt-dash-course-loop .tt-item-inner .tt-item-text:last-child {
	margin-top: auto;
}
.tt-dash-course-loop .tt-item-button .fl-button:hover,
.tt-dash-course-loop .tt-item-button .fl-button:focus {
	color: #001245;
}
.tt-dash-course-loop .tt-item-inner.tt-add-course-button {
	min-height: 480px;
	align-items: center;
	justify-content: center;
	font-family: Roboto;
	font-size: 20px;
	font-weight: 700;
}
.tt-dash-course-loop .tt-item-inner.tt-add-course-button a {
	height: 100%;
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	background-color: #fff;
	color: var(--global-palette-gray3);
	transition: .35s ease;
}
.tt-dash-course-loop .tt-item-inner.tt-add-course-button a:hover,
.tt-dash-course-loop .tt-item-inner.tt-add-course-button a:focus {
  background-color: #D9F3F5;
  color: #001245;
}
.tt-dash-stats {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.tt-dash-stats .tt-count-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  position: relative;
  padding: 0 50px;
}
.tt-dash-stats .tt-dash-count {
	font-size: 51px;
	font-family: Roboto;
	font-weight: 900;
	line-height: 55px;
	margin-bottom: 5px;
	color: var(--global-palette5);
}
.tt-dash-stats .tt-count-label {
	font-size: 13px;
	font-family: Roboto;
	line-height: 15px;
	font-weight: 500;
	color: var(--global-palette5);
	text-transform: uppercase;
	letter-spacing: 0.1em;

}
.tt-dash-stats .tt-count-wrap:not(:last-child) .tt-dash-count::after{
	content: " ";
	background: #ADADAD;
	width: 1px;
	height: 50px;
	color: #ADADAD;
	position: absolute;
	right: 0;
	top: calc(50% - 25px);
}
.uabb-tab-current .uabb-tag-selected .uabb-tab-link .uabb-tab-title{
	text-decoration: underline;
}
.tt-dashboard-greeting {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.tt-dash-avatar {
	border: 5px solid #D9F3F5;
	width: 100px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 50px;
	flex: 0 0 100px;
}
.tt-dash-avatar img {
	border-radius: 0;
	width: 100%;
}
.tt-dashboard-greeting .tt-user-name {
	color: rgba(0, 18, 69, .6);
	font-family: Open Sans, sans-serif;
	font-weight: 600;
	text-transform: capitalize;
	font-size: 18px;
	margin-bottom: 15px;
	line-height: 1em;
}
.tt-user-greeting span {
	color: #001245;
	font-size: 25px;
	font-family: Roboto;
	font-weight: 800;
	line-height: 1em;
}
@media (max-width:992px) {
  .tt-dash-course-loop .tt-item-inner {
  	flex: 0 0 calc(50% - 50px);
  }
}
@media (max-width:768px) {
  .tt-dash-course-loop .tt-item-inner {
  	flex: 0 0 calc(100% - 20px);
    margin: 15px 10px;
  }
  .tt-dash-course-loop {
  	justify-content: center;
  }
  .tt-dashboard-greeting {
  	flex-direction: column;
  	justify-content: center;
  }
  .tt-dash-avatar {
  	margin: 0 0 35px;
  }
  .tt-user-greeting {
  	text-align: center;
  	margin-bottom: 35px;
  }

  .tt-dash-stats .tt-dash-count {
  	font-size: 35px;
  }
  .tt-dash-stats .tt-count-label {
  	font-size: 14px;
  }
  .tt-dash-stats {
  	justify-content: space-around;
  }
}

/*User Profile*/
.tt-user-info .tt-user-full-name {
	font-size: 28px;
	font-family: Roboto;
	font-weight: 900;
	margin-bottom: 12px;
	line-height: 30px;
	color: var(--global-palette4);
}
.tt-user-info .tt-user-email {
	font-size: 18px;
	font-family: Roboto;
	font-weight: normal;
	color: var(--global-palette5);
	margin-bottom: 21px;
	line-height: 29px;
}
.tt-user-info .tt-user-extra-info {
	font-size: 18px;
	font-family: Roboto;
	font-weight: normal;
	color: var(--global-palette5);
	margin-bottom: 58px;
	line-height: 29px;
}
div.uabb-tabs nav ul li:first-child p .uabb-tab-link .uabb-tab-title,
div.uabb-tabs nav ul li:nth-child(2):not(:last-child) p .uabb-tab-link .uabb-tab-title {
	border-right: 1px solid #ADADAD;
	padding-right: 20px;
}


/*Edit Profile Lightbox*/
#tt-profile-delete-popup-container-js .tt-profile-delete-popup {
	position: sticky;
	max-width: 80%;
	margin: 0 auto;
  transform: unset;
  padding: 20px 40px;
  top: calc(50% - 68px);
}
.tt-profile-delete-container .tt-profile-delete-popup-container[data-state="open"]{
  height: 200%;
}
.tt-profile-delete-popup-message {
	margin-bottom: 10px;
}
#tt-profile-pre-deletion-js .tt-profile-delete-popup-button {
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	color: var(--global-palette9);
	line-height: 24px;
	font-family: Roboto;
}
#tt-profile-pre-deletion-js{
  gap:20px;
}
@media(max-width: 650px){
  #tt-profile-pre-deletion-js{
    flex-wrap: wrap;
  }
}
.tt-profile-edit-form-inner .tt-profile-submit-button-wrap .submit-button.tt-button-wrap {
	margin: 0;
	font-size: 20px;
	line-height: 24px !important;
	font-weight: bold;
	font-family: Roboto;
	background: var(--global-palette1);
  padding: 12px 24px;
  top: 18px;
  margin-right: 45px;
}
.tt-profile-edit-form-inner .tt-profile-submit-button-wrap .submit-button.tt-button-wrap:hover,
.tt-profile-edit-form-inner .tt-profile-submit-button-wrap .submit-button.tt-button-wrap:focus{
  background: var(--global-palette-btn-bg-hover);
}
.tt-user-edit-form-wrap:first-child {
padding: 0;
}
.tt-user-edit-form-wrap {
	display: flex !important;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.tt-user-edit-form-wrap > * {
	width: 100%;
	display: flex;
	justify-content: center;
}
.tt-user-edit-form-wrap {
	padding: 0 50px 50px;
}
.tt-user-edit-form {
	width: 100%;
}
.tt-user-edit-form .submit-button.tt-button-wrap {
	position: sticky;
	top: 10px;
	margin: 10px;
	line-height: 1em !important;
	z-index: 1;
  pointer-events: auto;
}
footer .footer-adv .ast-container > .ast-row {
	display: flex;
	justify-content: space-between;
}
footer .footer-adv .ast-container > .ast-row::before {
	content: none;
}
.tt-avatar-edit .fl-photo-content::before {
	content: "\e924";
	font-family: 'jurivision-icons';
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	color: #fff;
	background-color: rgba(6, 5, 39, .5);
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
  transition: .35s ease;
  line-height: 24px;
  font-weight: bold;
}
.tt-avatar-edit .fl-photo-content:hover::before {
  opacity: 1;
}
.tt-edit-profile-modal-button-overlay .tt-button-delete {
	width: 100%;
}
body .tt-user-edit-form .tt-profile-edit-form .tt-email {
	margin-bottom: 55px;
}
.tt-user-edit-form .tt-profile-edit-form .tt-field {
	padding: 0;
}
.tt-user-edit-form .tt-profile-edit-form .tt-field input:focus,
.tt-user-edit-form .tt-profile-edit-form .tt-field select:focus {
	border-color: var(--brand-palette1);
}
body .tt-profile-edit-form .tt-profile-edit-form-inner input:not([type="checkbox"]):not([type="radio"]),
body .tt-profile-edit-form .tt-profile-edit-form-inner select:not([multiple]) {
	height: 38px;
  border-radius: revert;
  border: 1px solid #ADADAD;
  padding: 0 15px;
  font-family: Roboto;
}
.tt-profile-edit-form .tt-profile-edit-form-inner .form-row label{
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: var(--global-palette4);
}
.tt-profile-edit-form .tt-profile-edit-form-inner .form-row label span.required{
  color: var(--global-palette1);
}
#tt-profile-delete-button-js{
  font-size: 20px;
line-height: 24px;
font-weight: bold;
font-family: Roboto;
color: var(--global-palette9);
}
@media(max-width: 500px){
  .tt-profile-edit-form-inner .tt-profile-submit-button-wrap .submit-button.tt-button-wrap{
    margin-right: 20px;
  }
  .tt-edit-profile-modal-button-overlay .tt-edit-profile-close-wrap .uabb-modal-close{
    margin-left: 20px;
  }
}
.tt-edit-profile-modal-button-overlay .fl-builder-shortcode-mask-wrap {
  position: unset;
}
.tt-edit-profile-modal-button-overlay .uabb-content {
	max-height: calc(75vh);
	overflow-Y: auto;
}
.tt-edit-profile-modal-button-overlay .uabb-content::before {
	background-color: #fff;
	content: '';
	width: 100%;
	height: 84px;
	top: 0;
	left: 0;
	right: 0;
	position: sticky;
	margin: 0 auto;
	display: block;
	z-index: 1;
  border-bottom: 1px solid #ADADAD;
}
.tt-edit-profile-modal-button-overlay .uabb-modal {
	display: flex;
	align-items: center;
}
.tt-edit-profile-modal-button-overlay .uabb-modal-close {
	bottom: unset;
	right: unset;
	left: 0;
	top: 18px;
	padding: 12px 0;
	position: sticky;
	width: max-content;
  pointer-events: auto;
  margin-left: 45px;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  font-family: Roboto;
  color: var(--global-palette5);
}
.tt-edit-profile-modal-button-overlay .uabb-modal .uabb-modal-content-data {
	margin-top: 50px;
	position: unset;
}
.tt-profile-submit-button-wrap {
	position: absolute;
	top: 0;
	right: 0;
	height: 200%;
  pointer-events: none;
}
.tt-edit-profile-close-wrap {
	position: absolute;
	top: 0;
	left: 0;
	height: 200%;
  pointer-events: none;
}
.tt-save-profile-response-messages {
  position: absolute;
	top: 0;
	left: 0;
  right: 0;
  margin: 0 auto;
	height: 200%;
  pointer-events: none;
}
.tt-profile-edit-form .tt-save-profile-response-messages > span {
	position: sticky;
	top: 62px;
	z-index: 1;
	justify-content: center;
	align-items: center;
	height: 65px;
	margin: 0 !important;
	font-weight: 700 !important;
  display: flex;
}
.tt-edit-profile-modal-button-overlay .uabb-modal-close i::before{
  transition: .35s ease;
}
.tt-edit-profile-modal-button-overlay .uabb-modal-close:hover i::before {
	color: var(--global-palette-failure);
}
@media (min-width: 992px) {
  .tt-profile-info-col {
	   position: sticky;
     top: 30%;
  }
}
@media (max-width: 768px) {
  .tt-user-edit-form-wrap {
	   padding: 0 25px 50px;
  }
}

/*Profile Tabs*/
.tt-profile-tabs .uabb-tab-link {
	border: 0;
	position: relative;
	overflow: visible;
}
.tt-profile-tabs .uabb-tab-link::before {
	content: '';
	height: 3px;
	width: 100%;
	background-color: var(--brand-palette1);
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
  opacity: 0;
  transition: .35s ease;
  transform: translateY(-5px);
}
.tt-profile-tabs .uabb-tab-current .uabb-tab-link::before {
  opacity: 1;
  transform: translateY(0px);
}
.tt-profile-tabs .uabb-content-wrap .section .uabb-content > p {
	margin-bottom: 0;
}
.tt-profile-tabs #gamipress-earnings-table,
.tt-profile-tabs #gamipress-earnings-table th,
.tt-profile-tabs #gamipress-earnings-table td {
	border: none;
}
.tt-profile-tabs .uabb-content-wrap .section .uabb-content {
	padding: 25px 0;
}
.tt-profile-tabs .uabb-content-wrap #section-simple-1 .uabb-content {
	padding: 50px 0;
}
.tt-profile-tabs #gamipress-earnings-table tbody tr {
	margin: 0 50px;
	display: flex;
	align-items: center;
	transition: .35s ease;
	cursor: pointer;
	padding: 0 20px;
}
.tt-profile-tabs #gamipress-earnings-table tbody tr:hover {
	background-color: var(--background-palette1);
	color: var(--brand-palette1);
}
.tt-profile-tabs #gamipress-earnings-table tbody tr:hover a {
	color: var(--brand-palette1);
}
.tt-profile-tabs #gamipress-earnings-table tbody tr a {
	pointer-events: none;
}
.tt-profile-tabs .gamipress-earnings-col-date {
	margin-left: auto;
}
.tt-badge-popup {
	position: relative;
	background: #FFF;
	width: auto;
	max-width: 600px;
	margin: 20px auto;
	height: 75vh;
}
.tt-badge-popup iframe {
	width: 100%;
	height: 100%;
}
body.footer-on-bottom #inner-wrap{
  flex:unset !important;
}

/* Connect button styles for Logged out user*/

#masthead .site-main-header-wrap .site-header-row-container-inner .site-container {
	position: relative;
}
#primary-menu {
	position: static;
}
.tt-connect-button.button{
	width: 186px;
height: 100%;
position: absolute;
right: 0;
top: 0;
padding: 0;
}
.tt-connect-button.button > a{
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
  color: var(--global-palette9) !important;
}
@media(max-width: 1045px){
  .tt-connect-button.button {
	height: auto;
	position: static;
	margin-top: 20px;
}
#masthead .site-container{
  padding-right: revert !important;
}
}
/* Styles for Profile header bar*/

.tt-profile-wrapper > a .nav-drop-title-wrap .avatar {
	border-radius: 100%;
}
.tt-profile-wrapper > a .nav-drop-title-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	font-family: Roboto;
	line-height: 20px;
	gap: 8px;
	padding-right: 20px;
}
.tt-profile-wrapper > a .nav-drop-title-wrap .dropdown-nav-toggle .kadence-svg-iconset.svg-baseline svg{
	top: 0;
}
/* My Profile Certificates styles*/
.tt-profile-tabs .uabb-module-content .uabb-text-editor.uabb-tabs-desc .certificate-list a:not(:nth-last-child(2)) {
  border-bottom: 2px solid rgba(0, 18, 69, .05);
}
.certificate-list {
	display: flex;
	flex-direction: column;
}
.tt-profile-tabs .uabb-content-wrap #section-simple-1 .uabb-content {
	padding: 0;
}
.tt-profile-tabs .certificate-list a::before {
  content: "\e92f";
  font-family: 'jurivision-icons' !important;
	font-weight: normal;
	color: var(--brand-palette1);
	font-size: 35px;
	margin-right: 35px;
}
.tt-profile-tabs .uabb-module-content .uabb-text-editor.uabb-tabs-desc .certificate-list a {
	padding: 25px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.2em;
  font-family: Roboto;
  padding-left: 0;
}
@media(max-width: 769px){
  .tt-profile-tabs .uabb-module-content .uabb-text-editor.uabb-tabs-desc .certificate-list a{
    padding-left: 25px;
  }
}
div.upload{
  background: unset;
}

/*test styles for video cover, looged in users on course page*/
html.firefox{
  overflow: inherit !important;
}
body .mfp-content{
  vertical-align: top;
  margin-top: 50px;
}

.content-bg, body.content-style-unboxed .site {
	background: none;
}

/* Course Nav Styling */
body .learndash-wrapper .ld-status-icon.ld-quiz-complete{
	color: #019e7c !important;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded {
    transition: none;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header,
.learndash-wrapper .ld-item-list > .ld-section-heading,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
	display: none;
}
.ld-status-icon.ld-quiz-incomplete.jvicon-lock .ld-icon {
	display: none;
}
.tt-toggle-section {
	background-color: #e1e1e1;
	height: 25px;
	width: 25px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #676767;
	font-size: 19px;
	margin-left: auto;
}

.tt-toggle-section:hover,
.tt-toggle-section:focus {
    background-color: var(--global-palette1);
}

body .ld-item-list-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 0;
}
.learndash-wrapper .ld-item-list-section-heading::before{
	counter-increment: module;
	content:'Module ' counter(module);
	position: absolute;
	top:10px;
	left: 64px;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
    margin: 0;
}

.ld-item-list-section-heading {
	padding: 16px 20px;
}

.ld-item-list-section-heading .ld-status-icon {
    margin-right: 18px;
}

.tt-course-listing-wrapper {
    background-color: #F7F7F7;
		counter-reset: module;
}
body .learndash-wrapper .ld-item-list .ld-section-heading{
	justify-content: center;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item {
	border: none;
	background: none;
	margin: 0;
	border-radius: 0;
}

body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded::before {
    content: unset;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon,
.learndash-wrapper .ld-item-list-section-heading .ld-status-icon,
.learndash-wrapper .ld-status-incomplete.ld-status-icon {
	margin-top: 0;
	background: none;
}

body .learndash-wrapper .ld-status-icon.ld-secondary-background {
	background: none!important;
}

body .learndash-wrapper .ld-status-complete,
body .learndash-wrapper .ld-secondary-background.ld-status-complete {
    color: #fff;
    background-color: #16A095 !important;
}

.learndash-wrapper .ld-status-complete .ld-icon-checkmark::before {
    content: "\e939";
    font-family: 'jurivision-icons' !important;
}

.learndash-wrapper .ld-table-list-item-quiz .ld-icon-quiz::before {
	content: "\e931";
	font-family: 'jurivision-icons' !important;
}

.learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
}

.learndash-wrapper .ld-topic-row .ld-status-icon.ld-status-complete .ld-icon,
.learndash-wrapper .ld-item-lesson-item a .ld-status-icon.ld-status-complete .ld-icon {
	font-size: 11px;
}

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

.learndash-wrapper .ld-item-list-section-heading {
    cursor: pointer;
}

.learndash-wrapper .ld-lesson-section-heading {
	transition: .2s ease;
}

.learndash-wrapper .ld-item-list-section-heading:hover .ld-lesson-section-heading {
	color: var(--global-palette1);
}

.learndash-wrapper .ld-item-list {
	margin: 0;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name.tt-current-step {
  color: var(--global-palette1);
}

.learndash-wrapper .tt-course-listing-wrapper .ld-item-list-section-heading .ld-status-icon {
	width: 26px;
	height: 26px;
	flex-basis: 26px;
}

.learndash-wrapper .tt-course-listing-wrapper .ld-status-icon {
	width: 22px;
	height: 22px;
	flex-basis: 22px;
}

body .learndash-wrapper .ld-item-list .tt-course-listing-wrapper .ld-item-list-item .ld-item-list-item-preview {
	padding: 10px 40px;
	font-size: 16px;
}

.learndash-wrapper .ld-focus-sidebar .ld-item-list .tt-course-listing-wrapper .ld-item-list-item .ld-item-list-item-preview {
	padding: 17px 25px;
}

.learndash-wrapper .tt-course-listing-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-topic-row {
	font-size: 14px;
	padding: 10px 0 10px 40px;
}

.learndash-wrapper .tt-course-listing-wrapper .ld-table-list .ld-table-list-item {
	border: none;
}

.learndash-wrapper .ld-item-list-section-heading {
	position: relative;
}

.learndash-wrapper .ld-item-list-section-heading:not(:first-child) {
	border-top: 1px solid rgba(173, 173, 173, .2);
}

.tt-course-listing-wrapper .tt-section-wrapper {
	border-bottom: none;
}

.ld-focus-sidebar .tt-course-listing-wrapper .tt-section-wrapper {
	padding: 10px 0;
	border-bottom: none;
}

.tt-toggle-section {
	flex-shrink: 0;
}

.learndash-wrapper .tt-course-listing-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-topic-row.tt-current-step {
	color: var(--global-palette1);
}

/* Focus sidebar fixes */
.ld-focus .learndash-wrapper .ld-item-list-section-heading {
	background-color: #fff;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-pagination {
	background-color: #fff;
	margin: 0;
	padding: 20px 0;
}

body .learndash-wrapper .ld-focus .ld-focus-sidebar {
	display: flex;
	flex-direction: column;
}

.tt-course-content-shortcode-wrapper {
	overflow: auto;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3,
#ld-focus-mode-course-heading {
	position: unset;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 .ld-icon {
	left: 17px;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 {
	padding-left: 46px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
	font-size: 16px;
	margin-right: 10px;
	margin-left: 40px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .tt-course-listing-wrapper .ld-item-list-section-heading .ld-status-icon {
	position: absolute;
	top: 14px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-item-list-section-heading {
	padding: 25px 15px 15px 15px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-item-list-section-heading::before {
	top: 13px;
	left: 54px;
}

.learndash-wrapper .ld-focus-sidebar .tt-course-listing-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-topic-row {
	padding: 10px 0;
}
/* Registration page styles*/
body.page.no-header.no-footer #wrapper #inner-wrap #primary .content-container {
	margin: 0;
	max-width: 100%;
	padding: 0;
}
body.page.no-header.no-footer #wrapper #inner-wrap #primary {
	margin-top: 0;
}

body .gform_wrapper .gform_body .top_label div.ginput_container{
	margin-top: 0;
}

body .gform_wrapper .gform_body .top_label div.ginput_container input {
	margin: 0 !important;
}
body .gform_wrapper .ginput_complex .ginput_left,
body .gform_wrapper .ginput_complex .ginput_right {
	width: 100%;
	display: block;
	vertical-align: top;
	margin: 0;
}

body .gform_wrapper .ginput_container_password .ginput_right{
	padding-left: 0;
}
body .gform_wrapper .ginput_complex .ginput_left {
	padding-right: 0;
}
body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"]{
	width: 100%;
}
.tt-login-text {
text-align: center;
	padding: 1em 2rem;
	font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 24px;
}
.tt-registration-page-header {
	position: relative;
}

.tt-home-button .fl-module-content .fl-button-wrap a.fl-button {
	position: absolute;
	top: 0;
	left: 0;
	padding: 1em 2rem;
	background: none;
}
.tt-home-button .fl-module-content .fl-button-wrap a.fl-button i,
.tt-home-button .fl-module-content .fl-button-wrap a.fl-button span{
	color: var(--global-palette1);
}
.tt-home-button .fl-module-content .fl-button-wrap a.fl-button i::before{
	font-size: 28px;
	line-height: 24px;
}
#gform_wrapper_3 {
	margin-top: 0;
	margin-bottom: 0;
}
.tt-private-policy-link {
	font-size: 16px;
	font-weight: bold;
}
.tt-private-policy-link-wrapper .fl-module-content{
	margin-top: 2em;
}
body .gform_wrapper .gform_footer{
	padding-bottom:0;
}
.tt-registration-form .fl-module-content .uabb-gf-style {
	padding-bottom: 0;
}
.tt-registration-form .fl-module-content{
	margin-bottom: 0;
}

@media(max-width:768px){
.tt-private-policy-link-wrapper .fl-module-content{
	margin-left: 40px;
}
.tt-registration-form .fl-module-content .uabb-gf-style{
	padding: 0;
}
.tt-registration-form .fl-module-content{
	margin-left: 10px;
	margin-right: 15px;
}
}

/* Fix Registration Page Load */
.tt-registration-form .gform_wrapper form input {
  width: auto;
}
body.ld-in-focus-mode .ld-focus .ld-focus-sidebar .learndash-wrapper{
	overflow: auto;
}
.ld-focus-content .learndash .learndash-wrapper .ld-content-actions a.ld-primary-color{
	display: none;
}
body .learndash-wrapper .ld-content-actions .ld-content-action{
	padding: 5px;
}
.post-type-archive-sfwd-courses .learndash-wrapper .ld-progress{
	margin: 0;
}

/*Focus mode CTA*/

.tt-cta-wrapper {
  display: flex;
  flex-direction: column;
  padding: 15px;
  justify-content: center;
	margin-bottom: 20px;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, .16);
}
.tt-cta-wrapper p {
  font-weight: bold;
}
.tt-cta-wrapper .tt-call-to-action-button {
  color: var(--global-palette9);
}
.sfwd-lessons-template-default .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
  background-color: #9C0C2B;
}
.sfwd-lessons-template-default .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover, 
.sfwd-lessons-template-default .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:focus,
.sfwd-lessons-template-default .learndash-wrapper .ld-table-list a.ld-table-list-item-preview:hover,
.sfwd-lessons-template-default .learndash-wrapper .ld-table-list a.ld-table-list-item-preview:focus {
    color: #9C0C2B;
}


/* Fix french capitalization for course content header */
html[lang="fr-FR"] .tt-course-content-shortcode-wrapper .ld-section-heading h2 {
	text-transform: lowercase;
}

html[lang="fr-FR"] .tt-course-content-shortcode-wrapper .ld-section-heading h2::first-letter {
	text-transform: uppercase;
}


/* hiding the author and date on posts search archive */
.search-archive .entry-meta.entry-meta-divider-dot {
    display: none;
}


/* fix vertical allign for GF forms because of Cloudflare Turnstile */
.tt-cloudflare-turnstile .gform_wrapper form.gf_simple_horizontal div.gform_body, 
.tt-cloudflare-turnstil .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    vertical-align: bottom;
}

.tt-subscribe-form .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield {
  padding-right: 0;
}

.tt-subscribe-form .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
    width: 100%;
}

.tt-subscribe-form .gform_wrapper.gravity-theme .gform_footer button, 
.tt-subscribe-form .gform_wrapper.gravity-theme .gform_footer input, 
.tt-subscribe-form .gform_wrapper.gravity-theme .gform_page_footer button, 
.tt-subscribe-form .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
}

.tt-subscribe-form .gf_simple_horizontal_wrapper .gfield input {
    height: 2.9em;
}

.tt-consent .gchoice.gchoice_3_9_1 {
    display: flex;
    align-items: center;
}

.tt-consent input#choice_3_9_1 {
    max-width: 30px;
    flex-shrink: 1;
    height: 20px;
    width: 30px;
}

.tt-consent label#label_3_9_1 {
    flex-grow: 1;
}


/* fix the Gallery (Adv) and Gallery rendering issue */
.learndash-wrapper .ld-focus .ld-tab-content .kb-advanced-slider ul:not(.blocks-gallery-grid):not(.wp-block-gallery), .learndash-wrapper .ld-focus .ld-tab-content .kb-gallery-ul ul:not(.blocks-gallery-grid):not(.wp-block-gallery) {
	display: flex;
}