/**
Theme Name: EveryInternal
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: EveryInternational provides videos and other resources to help you engage and share the love of Jesus with international students, refugees, and immigrants in North America.
Version: 2.0.2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: everyinternal
Template: astra
*/
/**
 * Table of Contents
 *
 *  1.0 - Global Styles
 *    1.1 - Buttons
 *  2.0 - Lesson Template
 *    2.1 - Learning Area
 *    2.2 - Left Nav Bar
 *    2.3 - Lesson Metabar
 *  3.0 - Design Upgrade for LearnDash: Overrides
 *    3.1 - Course Nav Widget
 *    3.2 - Prev/Next Navigation Buttons
 *    3.3 - Course Progress Bar
 *    3.4 - Bottom Navigation (and app-like experience on mobile)
 *  4.0 - Course Nav Widget
 *    4.1 - Widget: Lessons Widget
 *  5.0 - Course Template
 *  10.0 - Footer
 */
/* Added by Dave Warfel @ Escape Creative
 * October 2018
 * Updated August 2019 by Julia Canzani @ Tangible (http://teamtangible.com)
 */
:root {
  --brand-palette1: #38bec5;
  /* Brand Turquoise */
  --brand-palette2: #f7717d;
  /* Brand Pink */
  --background-palette1: #f5fcfc;
  --background-palette2: #1e1b2e;
  --background-palette3: #060527;
  --global-palette-gray1: #f6f7f9;
  --global-palette-gray2: #edeef2;
  --global-palette-gray3: #62708e;
  --global-palette-gray4: #ebf4f7;
  --text-palette1: #62708e;
  --global-palette-success: #78deaf;
  --global-palette-failure: #f7717d;
}

/* 1.0 - Global Styles */
.ei-flex {
  display: flex;
  align-items: center;
}

/* Remove bottom margin from last paragraph in Text Editor Module */
.fl-rich-text p:last-child {
  margin-bottom: 0;
}

/* Consistently style smaller split-heading text */
.tt-text-subtitle .fl-module-content {
  color: #8B8C8C;
  font-family: Roboto, sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.tt-text-heading .fl-module-content {
  font-family: Muli, sans-serif;
  font-weight: 900;
  line-height: 1.2;
}

/* Hide Main Header/Title on Lesson Pages */
.single-sfwd-lessons .entry-header {
  display: none;
}

/* Post Module Pagination */
.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
  border: 1px solid #3a3a3a;
  border-radius: 4px;
  text-align: center;
  min-width: 38px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #3a3a3a;
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
  background: #38BEC5;
  border-color: #38BEC5;
  text-decoration: none;
  color: #fff;
}

/* Logo Grid */
.tt-partners .fl-post-grid {
  text-align: center;
}

.tt-partners .fl-post-grid .fl-post-column {
  float: none;
  display: inline-block;
  width: max-content;
  padding: 0;
  margin: 25px;
}

.tt-partners .fl-post-grid .tt-partner-image img {
  max-width: 208px;
  max-height: 72px;
  object-fit: contain;
}

.tt-partners .fl-post-grid .tt-partner-item {
  border: 0;
}

.tt-partner-item .tt-partner-image {
  text-align: center;
  max-width: 220px;
  margin: 0 auto;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .tt-partners .fl-post-grid .tt-partner-image img {
    max-width: 130px;
  }

  .tt-partners .fl-post-grid .fl-post-column {
    margin: 15px;
  }
}

/* Callout mobile */
@media(min-width: 992px) {
  .tt-callout-centered .fl-callout {
    text-align: center;
  }

  .tt-callout-centered .fl-callout-left.fl-callout-has-icon .fl-icon {
    display: inline-block;
    float: none;
    padding-right: 0;
    padding-bottom: 20px;
  }

  .tt-callout-centered .fl-callout-icon-left .fl-callout-content, .tt-callout-centered .fl-callout-icon-right .fl-callout-content, .tt-callout-centered .fl-callout-icon-left-text .fl-callout-text-wrap, .tt-callout-centered .fl-callout-icon-right-text .fl-callout-text-wrap {
    display: block;
    text-align: center;
  }
}

/* Checkmark list */
.fl-rich-text ul,
.fl-module-fl-post-content ul,
.tt-bonus-lesson-list ul {
  list-style: none;
  margin: 1em 0 1em;
}

.fl-rich-text ul:not(.gform_fields) li,
.bdash-lesson-list-item,
.fl-module-fl-post-content ul li,
.tt-bonus-lesson-list ul li {
  position: relative;
  padding-left: 2em;
  margin-bottom: 1em;
}

.fl-rich-text ul li::before,
.bdash-lesson-list-item::before,
.fl-module-fl-post-content ul li::before,
.tt-bonus-lesson-list ul li::before {
  content: "\e90d";
  font-family: 'Everyinternational_new';
  position: absolute;
  left: 0;
  color: #F7717D;
}

.fl-rich-text ul ul,
.fl-module-fl-post-content ul ul {
  padding-left: 1.5em;
  margin: 0;
}

ul.pink li::before {
  color: #E05E7D;
}

/* 1.1 - Buttons */
body .learndash .btn-blue,
body .learndash .btn-join,
body .learndash #btn-join,
body .learndash_checkout_buttons input.btn-join[type="button"],
body .learndash_checkout_button input[type="submit"],
body .learndash a#quiz_continue_link,
body #sfwd-mark-complete #learndash_mark_complete_button,
body .learndash .wpProQuiz_button,
body .thumbnail.course a.btn-primary {
  background: #38bec5;
  color: #fff;
}

body .learndash .btn-blue:hover,
body .learndash .btn-blue:active,
body .learndash .btn-join:hover,
body .learndash .btn-join:active,
body .learndash #btn-join:hover,
body .learndash #btn-join:active,
body .learndash_checkout_buttons input.btn-join[type="button"]:hover,
body .learndash_checkout_buttons input.btn-join[type="button"]:active,
body .learndash_checkout_button input[type="submit"]:hover,
body .learndash_checkout_button input[type="submit"]:active,
body .learndash a#quiz_continue_link:hover,
body .learndash a#quiz_continue_link:active,
body #sfwd-mark-complete #learndash_mark_complete_button:hover,
body #sfwd-mark-complete #learndash_mark_complete_button:active,
body .learndash .wpProQuiz_button:hover,
body .learndash .wpProQuiz_button:active,
body .thumbnail.course a.btn-primary:hover,
body .thumbnail.course a.btn-primary:active {
  background: #ec8254;
  color: #fff;
}

/* Button Module Styles */
.fl-button.fl-button-icon-animation i {
  display: inline-block;
}

.fl-button.fl-button-icon-animation:hover i.fl-button-icon-before {
  margin-right: 1.2em !important;
}

.bdash-lesson-list .bdash-lesson-link {
  color: #3A3A3A;
}

.fl-button-lightbox-wrap .mfp-content {
  background: none;
}

.mfp-wrap.fl-button-lightbox-wrap .mfp-close,
.mfp-wrap.fl-button-lightbox-wrap .mfp-close:hover {
  color: #fff !important;
  font-size: 56px;
  position: fixed;
  top: 5vh !important;
  right: 5vw;
  transition: all 0.2s ease;
  font-family: 'Open Sans', sans-serif;
}

.fl-builder-content a.fl-button,
.fl-builder-content .fl-button {
  padding: 1em 2.5em;
}

.fl-button,
.fl-button:visited,
.fl-builder-content .fl-button,
.fl-builder-content .fl-button:visited,
a.fl-button,
a.fl-button:visited,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited,
.gform_footer input[type="button"],
.gform_footer input[type="submit"],
.tt-button-link a {
  font-size: 16px;
  line-height: 1.2 !important;
  transition: all .2s ease-in-out;
}

.fl-button,
.fl-button:hover,
.fl-button:focus,
.fl-button:visited,
.fl-builder-content .fl-button,
.fl-builder-content .fl-button:hover,
.fl-builder-content .fl-button:focus,
.fl-builder-content .fl-button:visited,
a.fl-button,
a.fl-button:hover,
a.fl-button:focus,
a.fl-button:visited,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:focus,
.fl-builder-content a.fl-button:visited,
.gform_footer input[type="button"],
.gform_footer input[type="submit"],
.tt-button-link a,
.tt-button-link a:hover,
.tt-button-link a:focus,
a.tt-item-button {
  border-radius: 10px;
  border: 0;
  text-align: center;
  padding: 1em 2.5em;
}

.fl-builder-content .fl-button .fl-button-text,
.fl-builder-content a.fl-button .fl-button-text,
a.tt-item-button {
  font-family: Muli, "Open Sans", sans-serif;
  font-weight: 700;
  color: inherit;
}

.fl-builder-content .fl-button,
.fl-builder-content .fl-button:visited,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
  background-color: #fff;
  color: #001245;
}

.fl-builder-content .fl-button:hover,
.fl-builder-content .fl-button:focus,
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:focus {
  background-color: #fff;
  color: #F7717D;
}

.tt-button-primary .fl-button,
.tt-button-primary .fl-button:visited,
.tt-button-primary a.fl-button,
.tt-button-primary a.fl-button:visited {
  color: #001245;
  background: #F7717D;
}

.tt-button-primary .fl-button:hover,
.tt-button-primary a.fl-button:hover,
.tt-button-primary .fl-button:focus,
.tt-button-primary a.fl-button:focus {
  color: #001245;
  background-color: #F38891;
}

.tt-button-secondary .fl-button,
.tt-button-secondary .fl-button:visited,
.tt-button-secondary .fl-button:hover,
.tt-button-secondary .fl-button:focus,
.tt-button-secondary a.fl-button,
.tt-button-secondary a.fl-button:visited,
.tt-button-secondary a.fl-button:hover,
.tt-button-secondary a.fl-button:focus,
header#masthead .tt-button-link a,
header#masthead .tt-button-link a:hover,
header#masthead .tt-button-link a:focus,
header#masthead li.tt-button-link:hover>a {
  color: #01494D;
  background: #38BEC5;
}

header#masthead .tt-button-link a {
  padding: 14px 24px;
}

.tt-button-secondary .fl-button,
.tt-button-secondary .fl-button:visited,
.tt-button-secondary a.fl-button,
.tt-button-secondary a.fl-button:visited,
header#masthead .tt-button-link a {}

.tt-button-secondary .fl-button:hover,
.tt-button-secondary a.fl-button:hover,
header#masthead .tt-button-link a:hover {}

.tt-button-secondary .fl-button:focus,
.tt-button-secondary a.fl-button:focus,
header#masthead .tt-button-link a:focus {}

.tt-button-notext .fl-button-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.tt-button-notext .fl-button .fl-button-icon {
  margin-right: 0;
  margin-left: 0;
}

.fl-builder-content .tt-button-link .fl-button,
.fl-builder-content .tt-button-link .fl-button:hover,
.fl-builder-content .tt-button-link .fl-button:focus {
  background: none;
  color: inherit;
  border: 0;
  border-radius: 0;
}

.sfwd-mark-complete .fl-button * {
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
}

.tt-col-inline-block .fl-col-content {
  flex-direction: row;
  justify-content: flex-start;
}

.tt-col-inline-block .fl-col-content .fl-module {
  width: auto;
}

/* Post Grids and Lists */
.fl-post-grid .tt-item,
.tt-item {
  padding: 0;
  border-radius: 0;
  position: relative;
  overflow: visible;
  border: 0;
  background: none;
  max-width: 398px;
  margin: 0 auto;
}

.tt-item-inner:not(.tt-item-simple) {
  display: block;
  height: 100%;
  box-shadow: 0 40px 40px -40px rgba(0, 18, 69, 0.03);
  transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
  background: #fff;
  border: 0;
}

.tt-item-inner:hover,
.tt-item-item-inner:focus,
.tt-item-item-inner:focus-within {
  box-shadow: 0 20px 10px -20px rgba(0, 18, 69, 0.1);
}

.tt-item-inner:focus {
  border-color: #5CC3C8;
}

.tt-item-inner .tt-item-image img {
	transform: scale(1.06);
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: left;
}

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

.tt-item-image {
	background: #38BEC5;
	overflow: hidden;
	position: relative;
	height: 220px;
}

.tt-item-image img {
  transition: transform 0.3s cubic-bezier(.39, .58, .57, 1);
}

.tt-item-image-placeholder {
  transition: background-size 0.3s cubic-bezier(.39, .58, .57, 1);
}

.tt-item-image-placeholder {
  padding-top: 56.25%;
  background-image: linear-gradient(45deg, rgba(56, 190, 197, 1) 0%, rgba(190, 234, 237, 1) 100%);
  background-size: 300%;
  background-position: bottom left;
}

.tt-item-inner:hover .tt-item-image-placeholder {
  background-size: 100%;
}

.tt-item-length {
	color: #001245;
	font-family: Mulish, sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 1em;
	padding: 25px;
	border-top: 2px solid rgba(0, 18, 69, .05);
	width: 100%;
	margin-top: auto;
	position: absolute;
	bottom: 0;
	display: flex;
	align-items: center;
}

.tt-item-length::before {
	content: ;
	content: '\e90f';
	font-family: 'Everyinternational_new';
	margin-right: 15px;
	font-size: 17px;
}

body .tt-item-title {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 0;
	font-family: Mulish, sans-serif;
	font-weight: 800;
  transition: .35s ease;
}
body .tt-loop-all-lessons .tt-item-title,
body .tt-course-loop .tt-item-title {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 0;
	padding: 25px;
	font-family: Mulish, sans-serif;
	font-weight: 800;
  transition: .35s ease;
}

body .tt-item-inner:hover .tt-item-title,
body .tt-item-inner:focus .tt-item-title {
	color: var(--brand-palette1);
}

.tt-item-course .tt-item-title::after {
  content: "";
  display: block;
  width: 100%;
  margin-top: 30px;
  height: 2px;
  background: #001245;
  opacity: 0.05;
}

.tt-item-meta {
  display: flex;
  list-style: none;
}

.tt-item-meta li {
  margin-right: 25px;
}

.tt-item-meta li i {
  margin-right: 10px;
}

.tt-status-badge {
  background: #fff;
  color: #01494D;
  border-radius: 3px;
  position: absolute;
  font-size: 14px;
  left: 6px;
  top: 6px;
  z-index: 2;
  font-family: Roboto, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.03em;
}

.tt-status-badge-text {
  padding: 3px 10px;
}

.tt-status-badge [class^="eicons-"],
.tt-status-badge [class*=" eicons-"] {
  font-size: 18px;
  color: #5CC3C8;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 2px;
}

.tt-status-badge .bdash-progress-bar-circle {
  max-width: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.tt-status-badge .bdash-progress-bar-circle svg {
  height: auto;
}

.tt-status-badge .bdash-progress-bar-circle svg path:first-child {
  stroke: #B9DADB !important;
}

.tt-status-badge-text {
  display: none;
}

.bdash-is-enrolled-in-course .tt-status-badge .enrolled,
.bdash-course-started .tt-status-badge .started,
.bdash-is-not-enrolled-in-course .tt-status-badge .visitor,
.bdash-course-completed .tt-status-badge .completed, .bdash-lesson-completed .completed {
  display: block;
}

.bdash-course-completed .tt-status-badge .enrolled,
.bdash-course-started .tt-status-badge .enrolled {
  display: none;
}

a.tt-item-button {
  width: 100%;
  display: inline-block;
  background-color: #d9f3f5;
  color: #001245;
  transition: all 0.2s ease-in-out;
}

a.tt-item-button:hover,
a.tt-item-button:focus {
  background-color: #38bec5;
}

@media(min-width: 622px) {
  .tt-item-inline {
    display: flex;
    height: auto;
    align-items: center;
  }

  .tt-item-inline .tt-item-image {
    flex: 0 0 25%;
    min-width: 220px;
  }

  .tt-item-inline .tt-item-title {
    font-size: 16px;
    line-height: 1.3;
    font-weight: bold;
  }

  .tt-item-inline .tt-status-badge {
    position: static;
    display: inline-block;
    background: #38BEC5;
    color: #01494D;
  }

  .tt-item-inline .tt-status-badge [class^="eicons-"], .tt-status-badge [class*=" eicons-"] {
    color: #01494D;
  }
}

.tt-item .tt-item-button a {
  background-color: #D9F3F5;
  color: #001245;
}

.tt-item .tt-item-button a:hover,
.tt-item .tt-item-button a:focus {
  background-color: #38BEC5;
  color: #001245;
}

.tt-item-instructor {
  display: inline-flex;
  vertical-align: center;
  align-items: center;
  color: #3a3a3a;
  font-family: Roboto, sans-serif;
  line-height: 1.2;
  font-size: 14px;
  margin-right: 14px;
}

.tt-item-instructor-image {
  margin-right: 0.3em;
  flex: 0 0 24px;
}

.tt-item-instructor-image img {
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 30px;
  margin-right: 3px;
}

.tt-instructor {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
}

.tt-instructor img {
  width: 28px;
  height: 28px;
  border-radius: 28px;
  object-fit: cover;
}

.tt-instructor-image {
  margin-right: 10px;
}

.tt-instructor-info {
  color: initial;
  font-size: 14px;
}

.tt-instructor-name {
  font-weight: 600;
  margin-right: 4px;
}

.tt-instructor-location {
  color: #999;
}

.tt-course-progress {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 800;
}

@media(min-width: 992px) {
  .tt-sticky .fl-col-group {
    position: -webkit-sticky;
    position: sticky;
    top: 124px;
    z-index: 8;
    min-height: 560px;
  }
}

.fl-post-feed-post.tt-course-item {
  border-bottom: 0;
  max-width: 100%;
}

.tt-course-link {
  margin-top: 32px;
}

.tt-course-text {
  padding: 20px;
  max-width: 580px;
}

.tt-course-title {
  font-size: 36px;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 20px;
  color: #E86A34;
}

.tt-course-text p {
  margin-bottom: 18px;
}

.tt-course-image {
  text-align: left;
}

@media(min-width: 992px) {
  .tt-course-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .tt-course-image {
    flex: 1 0 50%;
  }

  .tt-course-item:nth-child(odd) {
    flex-direction: row;
  }

  .tt-course-item:nth-child(even) {
    flex-direction: row-reverse;
  }

  .tt-course-item:nth-child(odd) .tt-course-image {
    text-align: left;
  }

  .tt-course-item:nth-child(even) .tt-course-image {
    text-align: right;
  }
}

.tt-course-item .tt-bonus-lesson-list span {
  font-size: 20px;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  font-weight: bold;
  color: #E05E7D;
  letter-spacing: 0.05em;
}

/* 2.0 - Lesson Template */
/* 2.1 - Learning Area */
@media (min-width: 975px) {
  .ei-learning-area {
    margin-left: 325px;
    border-top: 1px solid #ccc;
  }
}

.ei-learning-area-content {
  /*max-width: 800px;*/
  padding: 1rem;
}

/* 2.2 - Left Nav Bar */
.ei-sidebar-container {
  box-shadow: 1px 0 #ccc;
}

@media (min-width: 975px) {
  .ei-sidebar-container {
    width: 325px;
    position: fixed;
    top: 108px;
    /* matches height of header */
    bottom: 0;
    left: 0;
    background: #f7f7f7;
    border-top: 1px solid #ccc;
  }
}

@media (min-width: 975px) {
  .ei-sidebar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

@media (min-width: 975px) {
  .ei-sidebar-inner {
    min-height: 100%;
    padding-bottom: 2rem;
  }
}

/* sections in coursebar need padding
 * course navigation is in a separate div (with no padding)
 */
/* Lesson Nav Sidebar */
.uabb-offcanvas-icon-wrap .uabb-offcanvas-icon, .uabb-offcanvas-close .uabb-offcanvas-close-icon {
  border-radius: 16px;
  transition: all 0.2s ease-in-out;
}

.uabb-offcanvas-close .uabb-offcanvas-close-icon:hover,
.uabb-offcanvas-close .uabb-offcanvas-close-icon:focus {
  background: #27A6AD;
  box-shadow: 0 0 0 6px #27A6AD;
}

.uabb-offcanvas {
  border-right: 1px solid #E3E3E3;
}

.uabb-offcanvas-trigger {
  display: block;
  position: fixed;
  bottom: 5vh;
  left: 20px;
  z-index: 1;
}

.uabb-offcanvas-animating .uabb-offcanvas-icon-wrap .uabb-offcanvas-icon::before {
  content: "\e90e";
}

@media(max-width: 992px) {
  .uabb-offcanvas-trigger {
    left: auto;
    right: 20px;
  }
}

.uabb-offcanvas-trigger.uabb-offcanvas-icon-wrap .uabb-offcanvas-icon {
  box-shadow: 0px 3px 15px 0px #1d656766;
}

.uabb-offcanvas-trigger.uabb-offcanvas-icon-wrap .uabb-offcanvas-icon:hover {
  box-shadow: 0px 1px 4px 0px #1d6567a6;
}

/* 2.3 - Lesson Metabar: Top of screen before learning area */
.ei-metabar-container {
  background: #f7f7f7;
  padding: 0.8125rem 0.75rem;
}

.single-sfwd-lessons .ei-metabar-container {
  box-shadow: 0 1px #ccc;
}

/* The fullscreen metabar just below the header
 * Shows different info based on which page you're on
 */
.ei-metabar {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 95%;
}

.ei-metabar .ei-metabar-item {
  margin-right: 2rem;
  line-height: 1;
}

@media (max-width: 480px) {
  .ei-metabar .ei-metabar-item {
    margin-right: 1rem;
  }
}

.ei-metabar .ei-metabar-item:last-of-type {
  margin: 0;
}

.ei-metabar a:hover {
  text-decoration: underline;
}

.ei-metabar .ei-is-completed {
  color: green;
  font-weight: bold;
}

.ei-metabar .ei-is-in-progress {
  color: #e05e7d;
  font-weight: bold;
}

.ei-metabar .ei-meta-breadcrumb {
  line-height: 1.25;
}

.ei-metabar--lesson {
  /* for single lesson pages, span metabar across full page */
  max-width: 100%;
}

/* used within the ei-metabar */
.ei-property {
  font-size: 90%;
  color: #999;
}

/* 2.4 - Lesson Video Player */
.video-wrapper {
  margin-bottom: 12px;
}

.video-wrapper .video-wrapper-inner {
  background-color: #16161F;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}

.video-wrapper .video-wrapper-inner img {
  position: absolute;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  display: block;
}

.video-wrapper .video-wrapper-inner img,
.video-wrapper .video-wrapper-inner .play-button {
  cursor: pointer;
}

.video-wrapper .video-wrapper-inner img,
.video-wrapper .video-wrapper-inner iframe,
.video-wrapper .video-wrapper-inner .play-button {
  position: absolute;
}

.video-wrapper .video-wrapper-inner .play-button {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.video-wrapper .video-wrapper-inner iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.video-wrapper .video-wrapper-inner .play-button button,
.video-wrapper .video-wrapper-inner .play-button button:hover, .video-wrapper .video-wrapper-inner .play-button button:focus {
  color: #fff;
  background: #38BEC5;
  border-radius: 16px;
  font-size: 24px;
}

.video-wrapper .video-wrapper-inner .play-button button {
  box-shadow: 0 5px 0 #27A6AD;
  transform: translatey(0);
  will-change: transform;
}

.video-wrapper .video-wrapper-inner .play-button button:hover {
  box-shadow: 0 4.2px 0 #27A6AD;
  transform: translatey(1.8px);
}

.video-wrapper .video-wrapper-inner .play-button button:focus {
  box-shadow: 0 2px 0 #27A6AD;
  transform: translateY(3px);
}

@media(max-width: 768px) {

  .video-wrapper .video-wrapper-inner .play-button button,
  .video-wrapper .video-wrapper-inner .play-button button:hover,
  .video-wrapper .video-wrapper-inner .play-button button:focus {
    padding: 12px 24px;
    border-radius: 10px;
    font-size: 20px;
  }
}

/* Video Excerpt Toggle */
.fl-module-uabb-content-toggle .uabb-rbs-toggle {
  justify-content: flex-start;
}

.uabb-rbs-toggle-sections .uabb-rbs-content-2 {
  max-height: 50vh;
  height: 300px;
  background: #f4f4f4;
  border: 1px solid #cccccc;
  padding: 20px 20px 32px;
  overflow-y: scroll;
  margin-top: 12px;
  margin-bottom: 12px;
  resize: vertical;
}

.uabb-rbs-toggle-sections .uabb-rbs-content-2 p {
  margin-bottom: 1em;
}

/* 3.0 - Design Upgrade for LearnDash: Overrides */
#learndash_lessons h4>a,
#learndash_quizzes h4>a,
#learndash_lesson_topics_list ul>li>span a,
#learndash_course_content .learndash_topic_dots ul>li a,
#learndash_profile .learndash-course-link a,
#learndash_profile .quiz_title a,
#learndash_profile .profile_edit_profile a {
  color: #0274be;
}

#learndash_lessons h4>a:hover,
#learndash_quizzes h4>a:hover,
#learndash_lesson_topics_list ul>li>span a:hover,
#learndash_course_content .learndash_topic_dots ul>li a:hover,
#learndash_profile .learndash-course-link a:hover,
#learndash_profile .quiz_title a:hover,
#learndash_profile .profile_edit_profile a:hover {
  color: #3a3a3a;
}

body div#learndash_lessons #lesson_heading,
body div#learndash_profile div.learndash_profile_heading,
body div#learndash_quizzes div#quiz_heading,
body div#learndash_profile div.learndash_profile_quiz_heading,
body div#learndash_lesson_topics_list div>strong {
  background: #38bec5;
  color: #3a3a3a;
  border: 0;
}

body .learndash_navigation_lesson_topics_list>div>div.list_arrow {
  display: none;
}

body .learndash_navigation_lesson_topics_list .lesson a,
body .course_navigation a {
  padding: 7px 8px;
}

body .course_navigation .learndash-current-menu-item a,
body .learndash_navigation_lesson_topics_list .lesson a:hover,
body .course_navigation a:hover {
  background-color: #fff;
}

/* 3.1 - Course Nav Widget:
 * Add Lesson indicator icons */
body .learndash_navigation_lesson_topics_list .lesson a {
  background-size: 16px;
  padding-right: 30px;
  background-position: calc(100% - 8px) 50%;
  background-repeat: no-repeat;
}

body .learndash_navigation_lesson_topics_list .topic-completed,
body .learndash_navigation_lesson_topics_list .topic-notcompleted {
  padding-right: 30px;
  padding-left: 1.5em;
}

.learndash_navigation_lesson_topics_list .lesson_incomplete~.list_lessons .lesson a {
  background-image: url(https://everyinternational.com/wp-content/plugins/design-upgrade-learndash/assets/images/not-complete.svg);
}

.learndash_navigation_lesson_topics_list .lesson_completed~.list_lessons .lesson a {
  background-image: url(https://everyinternational.com/wp-content/plugins/design-upgrade-learndash/assets/images/completed.svg);
}

/* 3.2 - Prev/Next Navigation Buttons */
.learndash #learndash_next_prev_link {
  padding: 0.75em;
  margin: 0 0 1em;
  background: #f7f7f7;
  border: 0;
}

body .learndash #learndash_next_prev_link .next-link,
body .learndash #learndash_next_prev_link .prev-link {
  display: inline-block;
  height: auto;
  padding: 0.625em 1em;
  margin: 0;
  background: #38bec5;
  border-radius: 4px;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.learndash #learndash_next_prev_link a:hover,
.learndash #learndash_next_prev_link a:active,
.learndash #learndash_next_prev_link a:focus {
  background: #ec8254;
}

/* 3.3 - Course Progress Bar */
body dd.course_progress {
  background: #ddd;
  border-radius: 3px;
  box-shadow: none;
  margin-bottom: 5px;
}

body dd.course_progress div.course_progress_blue {
  background: #38bec5;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .06);
}

.ei-learning-screen .ei-progress-steps {
  padding: 0 0.25em;
  margin: 0;
  font-size: 90%;
  color: #777;
}

.fl-module-content .bdash-progress-bar-line svg {
  height: 12px;
  border-radius: 30px !important;
}

.fl-module-content .bdash-progress-bar-line {
  max-width: 100%;
}

.bdash-progress-bar svg path:first-child {
  stroke: #e2e7ed !important;
}

.fl-module-content .bdash-progress-bar svg path:nth-child(2) {
  stroke: #38bec5 !important;
}

.fl-module-content .bdash-progress-bar .progressbar-text {
  display: none;
}

/* 3.4 - Bottom Navigation */
/* Previous/Next Navigation Links (bottom of Lessons) */
.ei-prev-next-navigation {
  /*max-width: 800px;*/
  flex-wrap: wrap;
  margin: 1rem 0 0;
  padding: 0.75rem;
  background: #f7f7f7;
}

.ei-prev-next-navigation a {
  margin: 0;
  font-size: 90%;
  padding: 0.25rem 1rem;
}

.ei-prev-next-navigation #learndash_next_prev_link {
  padding: 0;
  margin: 0;
}

body div.learndash #learndash_next_prev_link a.next-link {
  margin-left: auto;
}

body div.learndash #learndash_next_prev_link a.prev-link {
  margin-right: 5px;
}

.ei-prev-next-navigation .ei-course-progress {
  /* hide progress bar on large screens (it's in the sidebar already) */
  display: none;
}

/* for an app-like experience on smaller devices
 * these only apply when there is no sidebar
 */
@media (max-width: 975px) {
  .ei-prev-next-navigation {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    max-width: 100%;
    justify-content: center;
    box-shadow: inset 0 1px #ccc;
    padding-bottom: 0;
  }

  .ei-prev-next-navigation #learndash_next_prev_link {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .ei-prev-next-navigation a {
    width: 47%;
    max-width: 200px;
  }

  .ei-prev-next-navigation #learndash_next_prev_link a {
    margin-bottom: 0;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 12px;
  }

  /* bump progress bar container onto new line */
  .ei-prev-next-navigation .ei-course-progress {
    display: block;
    width: 100%;
    padding: 0.25rem 0;
  }

  .ei-prev-next-navigation .ei-progress-bar-container {
    max-width: 400px;
    margin: 0 auto;
  }

  .ei-prev-next-navigation .ei-progress-steps {
    display: none;
  }
}

/* end media query */
/* 4.0 - Course Nav Widget */
/* Always displays topics/quizzes beneath each lesson */
.course_navigation .flip {
  display: block !important;
}

body .thumbnail.course .ld_course_grid_price, body .thumbnail.course .ld_course_grid_price.ribbon-enrolled, body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div>strong, body .learndash-pager span a, body #learndash_profile .learndash_profile_quiz_heading {
  background-color: #38bec5;
  color: #000;
}

.ei-course-navigation {
  font-size: 95%;
}

.ei-course-navigation .ei-lesson-list,
.ei-course-navigation .ei-topic-list {
  margin: 0;
  padding: 0;
}

.ei-course-navigation .ei-lesson-title {
  padding: 0.375rem;
}

.ei-course-navigation .ei-topic-list .ei-row-link {
  padding: 0.375rem 0.375rem 0.375rem 1rem;
}

.ei-course-navigation .ei-row-link:hover {
  background: #fff;
}

/* Small text/link at bottom of "course navigation" widget */
.ei-course-navigation .ei-return-to {
  margin: 1rem 0 0;
  line-height: 1.1;
}

.ei-course-navigation .ei-return-to a:hover,
.ei-course-navigation .ei-return-to a:active {
  text-decoration: underline;
}

.ei-course-navigation .ei-topic-status {
  margin-right: 0.375rem;
}

.ei-course-navigation .learndash-current-menu-item a {
  background: #fff;
  font-weight: 700;
}

/**
 * 4.1 - Widget: Lessons Widget
 */
.widget_sfwd-lessons-widget .completed {
  text-decoration: line-through;
  opacity: 0.75;
}

.widget_sfwd-lessons-widget ul li a {
  /* empty */
}

.widget_sfwd-lessons-widget ul {
  padding: 10px;
}

.widget_sfwd-lessons-widget ul>li>h4 {
  margin: 0;
  padding: 0;
}

/* 5.0 - Course Template */
.ei-metabar-container {
  background: #f7f7f7;
  padding: 0.8125rem 0.75rem;
}

.ei-course-page-header-container {
  background: #38bec5;
  padding: 1.5rem 0.75rem;
}

@media (min-width: 975px) {
  .ei-course-page-header-container {
    min-height: 350px;
    padding: 2rem 0.75rem 4rem;
  }
}

.ei-course-page-header {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255, 255, 255, 0.8);
}

/* contains title, short desc & progress bar */
.ei-course-page-header .ei-course-page-details {
  max-width: 520px;
}

.single-sfwd-lessons .ei-course-page-header .ei-course-page-title {
  margin-bottom: 1rem;
}

.ei-course-page-header .ei-short-description {
  margin-top: 1rem;
}

.ei-course-page-header .ei-short-description p {
  margin-top: 0;
  line-height: 1.45;
}

.ei-course-page-header dd.course_progress {
  background: rgba(255, 255, 255, 0.3);
}

.ei-course-page-header dd.course_progress div.course_progress_blue {
  background: #fff;
}

/* below contains...
 * 1. main content (the_content, materials, certificate link, course outline/lesson list)
 * 2. sidebar (preview video or thumbnail image, buy button)
 */
.ei-course-content-container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}

@media (min-width: 975px) {
  .ei-course-content-container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.ei-course-content {
  order: 1;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .15);
  padding: 1.5rem 2rem;
}

@media (min-width: 975px) {
  .ei-course-content {
    width: 55%;
    order: 0;
    /* corresponds to .ei-course-page-header-container height */
    margin-top: -52px;
  }
}

.ei-entry-content a:hover,
.ei-entry-content a:active {
  text-decoration: underline;
}

.ei-no-access .lessons_list .is_not_sample a {
  cursor: default;
  pointer-events: none;
}

.ei-course-sidebar {
  width: 100%;
}

@media (min-width: 975px) {
  .ei-course-sidebar {
    width: 43%;
    /* corresponds to .ei-course-page-header-container height */
    margin-top: -345px;
  }
}

@media (max-width: 975px) {
  .ei-has-access .ei-course-sidebar {
    /* for students, move sidebar below course content */
    order: 2;
  }
}

.ei-course-sidebar .ei-course-hero {
  background: #ebf8f9;
  padding: 10px;
}

@media (max-width: 975px) {
  .ei-has-access .ei-course-sidebar .ei-course-hero {
    /* hide featured image for students */
    display: none;
  }
}

.ei-buy-now {
  margin-top: 2rem;
  text-align: center;
}

.ei-course-sidebar .ei-video-preview-title {
  margin: 0;
  padding: 0 0 0.5rem;
  background: #fff;
}

@media (min-width: 975px) {
  .ei-course-sidebar .ei-video-preview-title {
    text-align: center;
  }
}

/* 10.0 - Footer */
@media (min-width: 975px) {
  .single-sfwd-lessons footer.fl-builder-content-122 {
    margin-left: 325px;
  }
}

/* Footer Styles */
footer .widget_nav_menu .menu .menu-item {
  padding: 6px 0;
}

@media(max-width: 768px) {
  .ast-flex .ast-small-footer-section-1 {
    order: 2;
    margin-top: 20px;
  }

  .ast-header-break-point .footer-sml-layout-2 .ast-small-footer-section-2 {
    order: 1;
    margin-top: 0;
  }
}

@media(max-width: 550px) {
  .widget_media_image {
    text-align: center;
    margin-bottom: 32px !important;
  }

  .widget_media_image img {
    width: 140px;
  }

  .footer-adv .footer-adv-overlay {
    padding: 64px 12px 12px;
  }
}

/* Footer Social Icons */
body .nav-menu .tt-menu-item-icon {
  margin: 0 7px;
}

.nav-menu .tt-menu-item-icon a {
  display: block;
  line-height: 1 !important;
  width: 40px !important;
  overflow: hidden;
  height: 40px !important;
  padding: 0 !important;
  text-align: center;
}

.tt-menu-item-icon a:before {
  font-family: 'everyinternational';
  transition: all 0.2s ease-in-out;
  font-size: 32px;
  display: block;
  line-height: 40px;
  text-align: center;
}

.tt-menu-item-icon-facebook a:before {
  content: '\e905';
}

.tt-menu-item-icon-twitter a:before {
  content: '\e913';
}

.tt-menu-item-icon-instagram a:before {
  content: '\e908';
}

/**
* Modal Overlay
*/
@media only screen and (min-width: 40em) {
  .modal-registration-overlay, .modal-login-overlay, .modal-reset-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.6);
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  }

  .modal-registration-overlay.active, .modal-login-overlay.active, .modal-reset-overlay.active {
    opacity: 1;
    visibility: visible;
  }
}

/**
* Modal
*/
.modal-registration, .modal-login, .modal-reset {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  background-color: #fff;
  width: auto;
  min-width: 40rem;
  min-height: 30rem;
  max-width: 60rem;
  opacity: 0;
  overflow: visible;
  visibility: hidden;
  border-radius: 15px;
  z-index: 200;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.modal-registration .close-modal, .modal-login .close-modal, .modal-reset .close-modal {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 10px;
  z-index: 20;
  background-color: transparent;
  border-radius: 100%;
  line-height: 0;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-delay: 0.2s;
  transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}

.modal-registration .close-modal, .modal-login .close-modal svg, .modal-reset .close-modal svg {
  width: 1.75em;
  height: 1.75em;
}

.modal-registration .modal-content, .modal-login .modal-content, .modal-reset .modal-content {
  display: flex;
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition-delay: 0.3s;
}

.modal-registration.active, .modal-login.active, .modal-reset.active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.modal-registration.active .modal-content, .modal-login.active .modal-content, .modal-reset.active .modal-content {
  opacity: 1;
}

.modal-registration.active .close-modal, .modal-login.active .close-modal, .modal-reset.active .close-modal {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  opacity: 1;
}

svg {
  display: block;
}

.close-x {
  stroke: black;
  fill: transparent;
  stroke-linecap: round;
  stroke-width: 5;
}

.registration-form {
  display: inline-block;
  width: 100%;
  padding: 40px;
  border-left: 1px solid #ededed;
  margin-left: 40px;
}

.misc-form {
  display: inline-block;
  width: 100%;
  padding: 40px;
}

#social-login {
  display: inline-block;
  padding: 40px 0 40px 40px;
  width: 460px;
  height: 100%;
  vertical-align: middle;
}

/**
* Mobile styling
*/
@media only screen and (max-width: 40em) {
  .modal-registration, .modal-login, .modal-reset {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    border-radius: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    padding: 0 !important;
    -webkit-transition: opacity 0.6s ease-in-out;
    -moz-transition: opacity 0.6s ease-in-out;
    -ms-transition: opacity 0.6s ease-in-out;
    -o-transition: opacity 0.6s ease-in-out;
  }

  .modal-registration.active .modal-content, .modal-login.active .modal-content, .modal-reset.active .modal-content {
    display: flex;
    width: 100%;
    height: 100%;
    opacity: 1;
    flex-direction: column-reverse;
  }

  .close-modal {
    top: 10px !important;
    right: 20px !important;
  }

  .registration-form {
    padding: 30px 30px 0;
    border-bottom: 1px solid #ededed;
    border-left: none;
    margin-left: 0;
    -webkit-transition: opacity 0.6s ease-in-out;
    -moz-transition: opacity 0.6s ease-in-out;
    -ms-transition: opacity 0.6s ease-in-out;
    -o-transition: opacity 0.6s ease-in-out;
  }

  #social-login {
    display: block !important;
    padding: 0 30px 30px !important;
    width: auto;
  }

  .wp-social-login-provider-list {
    padding: 0 30px 0;
  }
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation,
.ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap {
  background-color: #fff;
}

/* Learndash Misc Styles */
.thumbnail.course .ld_course_grid_price, body .thumbnail.course .ld_course_grid_price.ribbon-enrolled {
  color: #fff;
}

.restricted-content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 90px 0 90px;
  font-weight: 700;
}

/* Ultimate Member Styles */
#um-shortcode-social-2829 a.um-button.um-button-social {
  width: 100% !important;
}

.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
  width: 100% !important;
}

.um-account-meta-img a, .um-account-name a {
  cursor: default;
}

.course-button {
  font-family: Roboto;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 40px;
  border-radius: 22px;
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  background: #38bec5;
  border: 1px solid #38bec5;
  display: block;
  color: #fff;
  width: auto;
}

/* Give the link some padding and some color */
li.ss-nav-button {
  padding: 10px;
}

li.ss-nav-button>a {
  padding: 0px 18px 0px !important;
  color: #ffffff !important;
  border-radius: 30px;
  background-color: #38BEC5;
  font-weight: bold;
}

/* Adjust the position for the fixed navigation menu */
li.ss-nav-button>a {
  position: relative;
}

/* Give the button a hover & active state */
li.ss-nav-button>a:active,
li.ss-nav-button>a:hover {
  color: #ffffff !important;
  background-color: #EC8254 !important;
}

#ast-scroll-top {
  background-color: #ec8254;
  font-size: 15px;
  font-size: 0.9375rem;
}

.thumbnail.course a.btn-primary {
  background: #38bec5 !important;
  color: #fff;
}

.thumbnail.course .ld_course_grid_price, body .thumbnail.course .ld_course_grid_price.ribbon-enrolled {
  background: #ec8254;
}

#learndash_profile .expand_collapse {
  width: 200px;
  display: inline-block;
  margin: 24px 20px 0 0;
  color: #fff;
}

#learndash_profile .expand_collapse a {
  color: rgba(255, 255, 255, 0.8) !important;
}

#learndash_profile .learndash_profile_heading {
  color: #fff !important;
}

#learndash_profile .profile_info .profile_avatar img {
  border-radius: 100%;
}

#learndash_lessons h4>a, #learndash_quizzes h4>a, #learndash_lesson_topics_list ul>li>span a, #learndash_course_content .learndash_topic_dots ul>li a, #learndash_profile .learndash-course-link a, #learndash_profile .quiz_title a, #learndash_profile .profile_edit_profile a {
  color: #38BEC5;
}

/* Ultimate Member Styles */
.um-account-profile-link {
  display: none;
}

.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
  color: #fff;
  background: #38BEC5;
}

/* GamiPress Lesson Blocked - need a new fix for restricted content (footer is adjusted to the left by default from the original developer) */
#learndash_complete_prerequisites {
  padding: 90px 0 60px;
  text-align: center;
  color: #3FBDC3;
  font-size: 24px;
}

#post-2825 .entry-title {
  text-align: center;
}

#gamipress-earnings-table, #gamipress-earnings-table th, #gamipress-earnings-table td {
  border: 1px solid #f6f6f6;
}

#quiz_list a {
  font-size: 20px;
}

/* Misc Theme Styles */
#login-modal {
  cursor: pointer;
}

/* Underline titles*/
.tt-heading-underline .fl-heading-text {
  display: block;
  width: 100%;
}

.tt-heading-underline .fl-heading::after,
.tt-heading-underline .fl-list-item-heading-text::after {
  content: "";
  display: inline-block;
  width: 75px;
  height: 5px;
  background: var(--brand-palette2);
  position: relative;
  top: -0.4em;
}

/* header */
img.avatar {
  border-radius: 50%;
  width: 40px;
}

.main-header-menu .menu-item:not(.menu-item-has-children)>.menu-link {
  position: relative;
}

.site-header .menu-item:not(.menu-item-has-children)>.menu-link>.menu-text {
  position: relative;
  z-index: 1;
}

.main-header-menu>.menu-item:not(.menu-item-has-children)>.menu-link::after {
  content: "";
  background-color: #38BEC5;
  width: calc(100% - 2em);
  height: 0.24em;
  opacity: 0;
  transition: 0.2s ease-in-out;
  position: absolute;
  top: calc(50% + 0.4em);
  left: 1em;
  right: 1em;
}

.main-header-menu>.menu-item:not(.menu-item-has-children)>.menu-link:hover::after,
.main-header-menu>.menu-item:not(.menu-item-has-children)>.menu-link:focus::after,
.main-header-menu>.menu-item.current_page_item>.menu-link::after {
  opacity: 1;
}

/* Play button
 * Consider adding animation */
.tt-button-video a.fl-button {
  width: 75px;
  height: 75px;
  text-align: center;
  padding: 0 !important;
  line-height: 75px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tt-button-video a.fl-button .fl-button-icon {
  position: relative;
  z-index: 1;
  margin-right: 0;
  line-height: 75px;
}

.tt-button-video a.fl-button::before, .tt-button-video a.fl-button::after {
  content: "";
  display: block;
  background: rgb(247, 113, 125);
  position: absolute;
  border-radius: 999px;
  transform: translate3d(0, 0, 0);
  transition: 0.35s ease-in-out;
}

.tt-button-video a.fl-button::before {
  opacity: 0.15;
  width: 200%;
  height: 200%;
}

.tt-button-video a.fl-button::after {
  opacity: 0.3;
  width: 153%;
  height: 153%;
}

.tt-button-video a.fl-button:hover::before,
.tt-button-video a.fl-button:focus::before {
  transform: scale(1.15);
  opacity: 0.2;
}

.tt-button-video a.fl-button:hover::after, .tt-button-video a.fl-button:focus::after {
  transform: scale(1.1);
  opacity: 0.35;
}

.tt-button-video .fl-button-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#rc-imageselect, .g-recaptcha {
  transform: none;
  -webkit-transform: none;
}

@media(max-width: 992px) {
  .site-logo-img {
    max-width: 50px;
    display: inline-block;
  }
}

.ast-header-break-point .main-header-menu li.tt-mobile-highlight>a {
  border-bottom: 0;
  text-align: center;
  color: #3A3A3A;
  margin-top: 12px;
}

.ast-header-break-point .main-header-menu li.tt-mobile-highlight>a:hover {
  color: #E86A34;
}

.ast-header-break-point .main-header-menu li.tt-mobile-highlight:last-child>a {
  margin-bottom: 20px
}

.ast-header-break-point .main-navigation ul.sub-menu li a {
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: calc(20px + 1.4em);
  background: #fff;
}

.ast-header-break-point .main-navigation ul.sub-menu li a::before {
  display: none;
}

.ast-header-break-point .main-navigation .tt-button-link {
  padding-left: 20px;
  padding-right: 20px;
}

/* Gamipress */
#gamipress-earnings-table th, .gamipress-earnings-col.gamipress-earnings-col-description br, #gamipress-earnings-table .gamipress-earnings-col.gamipress-earnings-col-points,
#gamipress-earnings-table .gamipress-earning-description {
  display: none
}

#gamipress-earnings-table, #gamipress-earnings-table th, #gamipress-earnings-table td {
  border-style: none;
}

#gamipress-earnings-table td {
  border-bottom-style: solid;
}

.gamipress-earnings-col.gamipress-earnings-col-thumbnail img {
  max-width: 60px;
}

@media(max-width: 768px) {
  .tt-course-text {
    padding: 20px 0 5px;
  }

  .tt-course-title {
    font-size: 24px;
    padding: 0 0 10px;
  }

  .bdash-lesson-list-item, .tt-bonus-lesson-list ul li {
    padding-left: 1.6em;
    margin-bottom: 5px;
    line-height: 1.5;
  }

  .tt-course-item .tt-bonus-lesson-list span {
    font-size: 16px;
    margin-top: 10px;
  }

  .tt-bonus-lesson-list ul {
    margin: 5px 0 5px;
  }

  .fl-post-feed-post.tt-course-item {
    margin-bottom: 32px;
  }
}

.fl-module .facetwp-facet {
  margin-bottom: 0;
}

.facetwp-search-wrap {
  width: 100%;
}

.facetwp-search-wrap .facetwp-search {
  width: 100%;
  border: 2px solid #E3E3E3;
  border-radius: 5px;
  text-indent: 36px;
}

.facetwp-search-wrap .facetwp-search::placeholder {
  color:
    #01494D;
  opacity: 1;
  font-weight: bold;
}

.facetwp-search-wrap .facetwp-btn {
  left: 15px;
  right: auto;
}

.facetwp-facet-lesson_tags .facetwp-counter {
  display: none;
}

.facetwp-facet-lesson_tags .facetwp-checkbox {
	background-image: none;
	color: #001245;
	text-align: left;
	font-size: 20px;
	background-color: transparent;
	border-radius: 7px;
	line-height: 1em;
	font-weight: 500;
	padding: 12px 25px;
	display: inline-block;
	vertical-align: middle;
	font-family: Mulish, sans-serif;
  transition: .25s ease;
  margin-bottom: 15px;
}

.facetwp-facet-lesson_tags .facetwp-checkbox:hover {
	background-color: #EAF9FA;
}

.facetwp-facet-lesson_tags .facetwp-checkbox.checked {
  background-image: none !important;
	background-color: #D9F3F5;
  color: #001245;
}

.tt-user-avatar .fl-module-content {
  max-width: 168px;
  margin-left: auto;
  margin-right: auto;
}

.tt-user-avatar .tt-avatar-edit-trigger .fl-photo-content::before {
  content: "";
  background-color: #27A6AD;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  border-radius: 100%;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}

.tt-user-avatar .tt-avatar-edit-trigger:hover .fl-photo-content::before {
  opacity: 0.8;
}

.tt-user-avatar .tt-avatar-edit-trigger:hover .fl-icon i {
  color: #fff;
}

.tt-user-avatar .tt-avatar-edit-trigger .fl-icon i:after {
  content: "Edit avatar";
  display: block;
  font-size: 12px;
  margin-top: 12px;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}

.learndash-wrapper .ld-profile-summary {
  display: none;
}

.fl-icon-wrap {
  display: inline;
}

.bg-primary {
  background-color: #38bec5;
}

.tt-upcoming-lessons .fl-module-content {
  overflow: visible;
}

.tt-upcoming-lessons .bloops-item-grid-post {
  transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.tt-upcoming-lessons .bloops-item-grid-post:hover, .tt-upcoming-lessons .bloops-item-grid-post:focus {
  box-shadow: 0 14px 28px rgba(56, 56, 56, 0.07), 0 10px 10px rgba(56, 56, 56, 0.03);
}

.tt-upcoming-lessons .bloops-item-grid-image {
  margin-top: 0;
}

.tt-upcoming-lessons .bloops-item-grid-title {
  padding: 0 20px 20px;
  font-size: 18px;
  line-height: 1.4;
}

.tt-upcoming-lessons .bloops-item-grid-title a {
  color: #01494d;
}

.tt-upcoming-lessons .bloops-item-grid-title a:hover {
  color: inherit;
}

/* nav .menu-item-heading>a.menu-link {
  background: none !important;
} */

.tt-progress-bar {
  display: block;
  height: 8px;
  background: #edeef2;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 8px;
  width: 100%;
  max-width: 650px;
  color: #38bec5;
}

.tt-progress-bar-percentage {
  background: currentcolor;
  height: 100%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tt-progress-bar-squared {
  border-radius: 0;
}

.tt-progress-bar-alt {
  color: #E05E7D;
}

.ldash-materials-item a {
  display: flex;
  align-items: center;
  font-weight: bold;
}




.tt-transcript-accordion .fl-accordion-content {
  max-height: 400px;
  overflow: auto;
}


.single-sfwd-lessons .uabb-gf-style form .gform_body .gfield {
  margin-bottom: 24px;
}

@media(max-width: 768px) {
  .single-sfwd-lessons .gform_wrapper ul.gfield_radio li {
    margin-bottom: 10px;
  }

  .single-sfwd-lessons .gform_wrapper ul.gfield_radio li label {
    padding: 24px 56px !important;
    margin: 0 auto;
  }

  .single-sfwd-lessons .uabb-gf-style .gform_body .ginput_container_radio .gfield_radio input[type="radio"]+label::before {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }

  .single-sfwd-lessons .uabb-gf-style form .gform_body .gfield_label {
    max-width: 350px;
    margin: 0 auto 10px;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
  }
}

.single-sfwd-lessons .uabb-modal {
  top: 0 !important;
  bottom: 0;
  transform: none !important;
  background: #fff;
}

.single-sfwd-lessons .uabb-content {
  height: 100%;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.single-sfwd-lessons .uabb-close-icon {
  color: #808285;
  transition: 0.2s ease-in-out;
}

.single-sfwd-lessons .uabb-close-icon:hover {
  color: #333;
}

.uabb-modal-text ol {
  padding: 0;
  margin: 0;
}

.single-sfwd-lessons .uabb-trigger {
  text-align: left !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.single-sfwd-lessons .fl-builder-content .fl-module-modal-popup .uabb-trigger i {
  background-color: #f2f2f2;
  color: #01494d;
  border-radius: 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  line-height: 24px;
  text-align: center;
  font-size: 14px;
  display: inline-block;
  margin-right: 4px;
  transition: 0.2s ease-in-out;
}

.single-sfwd-lessons .fl-builder-content .fl-module-modal-popup .uabb-trigger:hover i {
  color: #01494d;
  background-color: #38bec5;
}

.tt-inline-block .fl-module {
  width: auto;
  display: inline-block;
}

.fl-module .tt-profile-edit-form select {
  padding-top: 0;
  padding-bottom: 0;
  height: 40px;
  border-radius: 5px;
  border: 2px solid rgba(139, 140, 140, 0.15);
}

.single-badges .post-navigation {
  display: none;
}

.single-badges .entry-header h1 {
  text-align: center;
  font-weight: 800;
  font-size: 40px;
}

.gamipress-achievement-earned {
  text-align: center;
  max-width: 400px;
  margin: 0 auto 20px;
  background-color: #5CC3C8;
  color: #fff;
  font-weight: 700;
  padding: 6px 20px;
  border-radius: 20px;
}

.gamipress-achievement-earned p {
  margin-bottom: 0;
}

.gamipress-achievement-congratulations {
  text-align: center;
  margin-bottom: 32px;
}

.achievement-wrap {
  text-align: center;
}

.gamipress-achievement-image {
  text-align: center;
  display: inline-flex;
  align-items: center;
  position: relative;
  min-height: 140px;
  margin-bottom: 32px;
}

.gamipress-achievement-image img {
  position: relative;
  object-fit: contain;
  margin: 20px;
}

.gamipress-achievement-description h4 {
  margin-bottom: 10px;
}

ul.gamipress-required-achievements {
  list-style-type: none;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.gamipress-notification-content .gamipress-notification-title.gamipress-notification-achievement-title {
  font-size: 18px;
}

.gamipress-notification-content {
  position: static;
  padding-left: 100px;
}

.tt-instructor-info {
  line-height: 1.2;
}

.tt-instructor-location {
  display: inline-block;
}

.tt-user-achievements .gamipress-achievement-image {
  min-height: 100px;
  margin-bottom: 10px;
  text-align: center;
}

.gamipress-achievement-image a {
  width: 100%;
}

.tt-user-achievements .gamipress-achievement-image img {
  margin: 0;
  max-width: 80%;
}

.tt-user-achievements .gamipress-achievement {
  position: relative;
  display: inline-block;
}

.tt-user-achievements .gamipress-achievement-title a {
  font-size: 12px !important;
}

.tt-user-achievements .gamipress-achievement-title {
  font-size: 12px !important;
  text-align: center !important;
  line-height: 1.1;
  margin: 0 auto;
  background-color: #ffffff;
  box-shadow: 0 0 20px rgba(0, 117, 255, 0.08);
  border-radius: 3px;
  padding: 5px 8px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  z-index: 1;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, 20%);
  min-width: 130px;
  text-align: left;
}

.gamipress-achievement-title::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  font-size: 0;
  line-height: 0;
}

.tt-user-achievements .gamipress-achievement:hover .gamipress-achievement-title {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: all;
}

.uabb-content .fl-builder-content {
  max-width: 100%;
  padding: 0;
}

.uabb-content .fl-builder-content ol li {
  margin-bottom: 0.4em;
}

.uabb-content .fl-builder-content ol li p {
  margin-bottom: 0;
}

@media(min-width: 768px) {
  .uabb-content .fl-builder-content ol {
    font-size: 24px;
  }
}

.gamipress-notification-content .gamipress-achievement-thumbnail.wp-post-image {
  position: absolute;
  left: 0;
  top: 0;
}

.gamipress-notification {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.gamipress-notification-content {
  max-width: 480px;
  font-size: 15px;
}



body .tt-button-delete .tt-profile-delete-button {
  background-color: transparent;
  border-color: #e4572e;
  color: #e4572e;
  border-width: 2px;
  margin: 0 auto;
  text-transform: uppercase;
  padding: 12px 24px;
  width: 100%;
  transition: all 0.2s ease-in-out;
}

.tt-button-delete .tt-profile-delete-button:hover,
.tt-button-delete .tt-profile-delete-button:focus {
  background: #e4572e;
  color: #fff;
}

button#tt-profile-delete-button-confirm-js {
  background: #e4572e;
  border-color: #e4572e;
  color: #fff;
}

.tt-profile-delete-popup-message {
  text-align: center;
  display: block;
}

.tt-loop-all-lessons .facetwp-template {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.tt-loop-all-lessons .facetwp-template > .tt-item {
	flex: 0 1 33.3333%;
	min-width: 220px;
	padding: 25px;
	margin-bottom: 0;
}


.tt-loop-all-lessons .tt-item > a {
	position: relative;
	padding-bottom: 67px;
}

.tt-loop-all-lessons .tt-item .tt-status-badge {
  padding: 2px 0.4em;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0);
  transition: 0.2s ease-in-out;
}

.tt-loop-all-lessons .tt-item>a:hover .tt-status-badge, .tt-loop-all-lessons .tt-item>a:focus .tt-status-badge {
  background: #fff;
}

.tt-loop-all-lessons .tt-item .tt-status-badge .eicons-check-circle {
  margin-right: 0.3em;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 1.2em;
}

.tt-loop-all-lessons .tt-item .tt-status-badge-text {
  display: block;
  padding: 0;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.tt-loop-all-lessons .tt-item>a:hover .tt-status-badge-text, .tt-loop-all-lessons .facetwp-template>.tt-item a:focus .tt-status-badge-text {
  opacity: 1;
}

@media(min-width: 992px) {
  header .ast-main-header-bar-alignment {
    flex: 1 1 auto;
  }

  header .ast-main-header-bar-alignment .main-navigation {
    display: flex;
    justify-content: center;
  }

  header .ast-main-header-bar-alignment .main-navigation>ul {
    width: 100%;
    justify-content: center;
    padding-right: 220px;
  }

  .main-navigation ul .widget-custom-menu-item {
    margin-right: 0;
    justify-self: flex-end;
    position: absolute;
    right: 0;
  }

  .ast-header-widget-area .widget ul.sub-menu {
    position: absolute;
    margin-top: 0;
    left: auto;
    right: -999em;
    top: calc(50% + 1em);
    padding: 10px !important;
  }

  .ast-header-widget-area .widget .menu-item-has-children {
    position: static;
  }
}

li.ast-masthead-custom-menu-items .widget ul.menu>li>a,
li.ast-masthead-custom-menu-items .widget ul.sub-menu>li>a {
  padding-left: 1em;
  padding-right: 1em;
}

li.ast-masthead-custom-menu-items .widget ul.sub-menu>li>a {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

li.ast-masthead-custom-menu-items .widget ul.menu>li,
li.ast-masthead-custom-menu-items .widget ul.sub-menu>li {
  padding-left: 0;
  display: flex;
}

.ast-header-widget-area .widget li.focus>ul, .ast-header-widget-area .widget li:hover>ul {
  right: 0 !important;
  left: auto !important;
}

.ast-header-widget-area .widget ul.menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.ast-header-widget-area .widget_search {
  display: inline-flex;
  position: relative;
}

.ast-header-widget-area .widget_search form {
  flex: 0 1 auto;
  display: inline-flex;
  position: absolute;
  top: 50%;
  /* 	right: 30%; */
  transform: translate(-60%, -50%);
  /* 	right: 0px; */
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s;
  height: 40px;
}

#searchForm #searchInput {
  width: 150px;
}

#searchForm .search-submit {
  height: 40px;
  padding: 0px 30px;
  font-size: 14px;
  margin-left: 10px;
}

.ast-header-widget-area .widget_search #searchToggle {
  background: none;
  border: 0;
}

.ast-header-widget-area .widget_search #searchToggle:focus+#searchForm,
.ast-header-widget-area .widget_search #searchForm:hover,
.ast-header-widget-area .widget_search #searchForm:focus-within {
  opacity: 1;
  pointer-events: all;
}

/* Stick row to right edge of screen with left side falling where it normally would */
@media(min-width: 1406px) {
  .tt-row-pull-right .fl-row-content {
    max-width: calc(1406px + (50% - 703px)) !important;
    margin-right: 0;
  }
}

/* Restrict modules within column to X max width. */
.fl-col.tt-content-max-700>.fl-col-content .fl-module-content {
  max-width: 700px;
  align-self: flex-start;
}

.fl-col.tt-content-max-650>.fl-col-content .fl-module-content {
  max-width: 650px;
  align-self: flex-start;
}

/* Attempt to create gallery for CTA. Apparently the mosaic gallery uses javascript to move images to different columns when one is bigger, so this never quite works */
.tt-gallery-cta .fl-mosaicflow-content {
  display: flex;
}

.tt-gallery-cta .fl-photo-content {
  max-width: none;
}

.tt-gallery-cta .fl-mosaicflow-col {
  flex: 1 1 auto;
  width: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  float: none;
  position: relative;
}

.tt-gallery-cta .fl-mosaicflow-content>div:not(.fl-mosaicflow-col)+div.fl-mosaicflow-col {
  bottom: -90px;
}

.tt-gallery-cta .fl-mosaicflow-content>div:not(.fl-mosaicflow-col) {
  display: none;
}

.tt-gallery-cta .fl-mosaicflow-item {
  /* remove position absolute seems to fix the gallery display */
  /* 	position: absolute; */
  top: 0;
  right: 0;
  left: auto;
}

.tt-gallery-cta .fl-mosaicflow-item img {
  display: block;
  object-fit: cover;
  position: relative;
  z-index: 1;
  box-shadow: rgba(0, 18, 69, 0.03) 0 40px 40px -40px;
}

.tt-gallery-cta .fl-mosaicflow-item[id*="itemid-1"] img {
  width: 23.2vw;
  height: 29.8vw;
  max-width: 580px;
  max-height: 745px;
}

.tt-gallery-cta .fl-mosaicflow-item[id*="itemid-1"] {}

.tt-gallery-cta .fl-mosaicflow-item[id*="itemid-2"] img {
  width: 14.293vw;
  height: 19.057vw;
  max-height: 400px;
  max-width: 300px;
  object-position: 10% center;
}

.tt-gallery-cta .fl-mosaicflow-item[id*="itemid-2"] {}

.tt-gallery-cta .fl-mosaicflow-item[id*="itemid-3"] img {
  width: 12vw;
  height: 12vw;
  max-width: 250px;
  max-height: 250px;
}

.tt-gallery-cta .fl-mosaicflow-item[id*="itemid-3"] {}

/* List module with circle background color on icon
 *
 * Use module class tt-highlight-icon */
.fl-module-list.tt-highlight-icon .fl-list-item-heading .fl-list-item-heading-icon .fl-list-item-icon {
  background: #F7717D;
  display: block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  border-radius: 200px;
  text-align: center;
}

@media(max-width: 768px) {
  .fl-module-list.tt-highlight-icon .fl-list-item-heading .fl-list-item-heading-icon .fl-list-item-icon {
    font-size: 40px !important;
  }

  .tt-list-inline .fl-list-item-wrapper {
    padding-left: calc(80px + 2em);
    padding-bottom: 2em;
  }
}

/* List module with icon left of text and heading
 *
 * Use module class tt-list-inline */
.tt-list-inline .fl-list-item-wrapper {
  position: relative;
  padding-left: calc(100px + 2em);
  padding-bottom: 2em;
}

.tt-list-inline .fl-list-item-wrapper .fl-list-item-heading-icon {
  position: absolute;
  left: 0;
}

/* Posts stories from internationals */
@media(max-width: 768px) {
  .tt-course-grid .fl-post-column {
    margin-bottom: 40px;
  }
}

/* List module as boxes
 *
 * Use module class tt-list-block */
.tt-list-block .fl-list {
  margin-left: -10px;
  margin-right: -10px;
}

.tt-list-block.fl-module-list .fl-module-content .fl-list .fl-list-item {
  padding: 10px 27px;
}

.tt-list-block.fl-module-list .fl-module-content .fl-list .fl-list-item .fl-list-item-wrapper {
  padding: 48px 32px 32px 32px;
  background-color: #fff;
  height: 100%;
  box-shadow: rgba(0, 18, 69, 0.03) 0 40px 40px -40px;
}

.tt-list-block .fl-list-item-heading {
  display: inline;
}

.tt-list-block .fl-list-item-heading .fl-list-item-heading-icon {
  display: block;
  margin-bottom: 32px;
}

@media(min-width: 768px) {
  .tt-list-block .fl-list {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .tt-list-block.fl-module-list .fl-module-content .fl-list .fl-list-item {
    flex: 1 1 33%;
    max-width: 418px;
    padding: 10px;
  }
}

/* Fix 1px space between row shape and row end */
.fl-builder-layer.fl-builder-shape-layer.fl-builder-bottom-edge-layer.fl-builder-shape-concave {
  bottom: -1px;
}

/* Fix overlap when row shape meets modules from next row */
.fl-row-has-layers+.fl-row .fl-row-content {
  position: relative;
  z-index: 3;
}

/* Testimonial Slider */
.fl-node-content .slick-track {
  /* 	margin-left: -50px; */
}

.fl-builder-content .uabb-blog-posts .uabb-post-wrapper {
  padding: 0 0 0 50px;
}

.uabb-post-wrapper .uabb-blog-post-content {
  overflow: inherit;
}

/* .uabb-blog-posts-carousel .slick-list{
    overflow: visible;
} */
#testimonial {
  background-color: #ffffff;
  padding: 30px 30px 30px 90px;
  box-shadow: 0 40px 40px -40px rgba(0, 18, 69, 0.03);
  max-width: 600px;
}

#testimonial .testimonial-picture {
  position: absolute;
  width: 70px;
  height: auto;
  margin-left: -115px;
  z-index: 1;
  -webkit-box-shadow: 10px 10px 0px 0px rgba(217, 243, 245, 1);
  -moz-box-shadow: 10px 10px 0px 0px rgba(217, 243, 245, 1);
  box-shadow: 10px 10px 0px 0px rgba(217, 243, 245, 1);
}

#testimonial .testimonial-text {
  margin-bottom: 20px;
}

#testimonial i {
  color: #D9F3F5;
  font-size: 15px;
}

#testimonial .testimonial-author {
  display: flex;
}

#testimonial .testimonial-author p {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
  margin-top: -5px;
}

#testimonial .testimonial-name {
	font-weight: bold;
	font-size: 16px;
	font-family: Mulish, sans-serif;
}

#testimonial .testimonial-role {
  font-size: 14px;
}

.uabb-blog-posts-carousel .slick-prev, .uabb-blog-posts-carousel .slick-next, .uabb-blog-posts-carousel .slick-prev:hover, .uabb-blog-posts-carousel .slick-next:hover, .uabb-blog-posts-carousel .slick-prev:focus, .uabb-blog-posts-carousel .slick-next:focus {
  top: -50px;
}

.uabb-blog-posts-carousel .slick-prev {
  margin-left: 82%;
}

.uabb-blog-posts-carousel .slick-prev i {
  padding: 8px;
}

.uabb-blog-posts-carousel .slick-next {
  margin-right: 15%;
}

.uabb-blog-posts-carousel .slick-next i {
  padding: 8px;
}

@media(max-width: 992px) {
  .uabb-blog-posts-carousel .slick-prev {
    margin-left: 76%;
  }

  .uabb-blog-posts-carousel .slick-next {
    margin-right: 15%;
  }
}

@media(max-width: 768px) {
  .uabb-blog-posts-carousel .slick-prev {
    margin-left: 72%;
  }

  .uabb-blog-posts-carousel .slick-next {
    margin-right: 15%;
  }

  .fl-node-content .slick-track {
    margin-left: -25px;
  }
}

/*ministry leaders slider */
#ministry-leaders img {
  width: 168px;
  height: auto;
  z-index: 1;
  margin-bottom: 25px;
}

#ministry-leaders .ministry-leaders-author {
  margin-bottom: 20px;
}

#ministry-leaders .ministry-leaders-author p {
  display: flex;
  flex-direction: column;
}

#ministry-leaders .ministry-leaders-name {
  font-weight: bold;
  font-size: 20px;
  font-family: Muli;
}

#ministry-leaders .ministry-leaders-role {
  font-size: 14px;
}

#ministry-leaders .ministry-leaders-role::after {
  content: "";
  display: block;
  margin-top: 15px;
  height: 2px;
  width: 25px;
  background-color: #F7717D;
}

#ministry-leaders .ministry-leaders-text {
  width: 500px;
}

.slick-slide #ministry-leaders .ministry-leaders-author, .slick-slide #ministry-leaders .ministry-leaders-text {
  display: none;
  transition: all .5s ease;
}

.slick-slide #ministry-leaders img {
  box-shadow: none;
  transition: all .5s ease;
}

.slick-current #ministry-leaders .ministry-leaders-author, .slick-current #ministry-leaders .ministry-leaders-text {
  display: block;
  transition: all .5s ease;
}

.slick-current #ministry-leaders img {
  -webkit-box-shadow: 10px 10px 0px 0px rgba(217, 243, 245, 1);
  -moz-box-shadow: 10px 10px 0px 0px rgba(217, 243, 245, 1);
  box-shadow: 10px 10px 0px 0px rgba(217, 243, 245, 1);
  transition: all .5s ease;
}

/*course list with checkmarks*/
.tt-list-check .fl-list-item-heading-left {
  vertical-align: inherit !important;
}

.tt-list-check .fl-list-item-icon::before {
  content: '\2713' !important;
  font-weight: bold;
}

@media(max-width: 768px) {
  .list-check-content {
    max-width: inherit !important;
  }
}

/* Footer */
footer .ast-container {
  max-width: 1200px;
}

#menu-footer-compagny, #menu-footer-connect {
  column-count: auto;
}

#menu-footer-compagny li, #menu-footer-connect li {
  padding: 8px 0;
  font-weight: normal;
}

/* #gform_34 {
  width: auto;
} */

/* #input_34_1 {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 6px;
  height: 46px;
  padding: 10px !important;
  color: #ffffff;
  margin-top: 0;
}

#gform_submit_button_34 {
  background-color: #ffffff;
  height: 46px;
  padding: 10px !important;
  border-radius: 6px;
  width: auto;
  margin: 0;
} */

.footer-adv-widget-1 {
  width: 35%;
}

.footer-adv-widget-2, .footer-adv-widget-3 {
  width: 15%;
}

.footer-adv-widget-4 {
  width: 35%;
}

.footer-adv .widget-title {
  font-weight: 800;
}

@media(max-width: 768px) {
  .tt-button-column .fl-col-content .fl-col-group-nested .fl-col-content {
    display: flex;
    flex-direction: column;
    margin-bottom: 128px;
  }

  .tt-gallery-cta {
    display: none;
  }

  .ast-row {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer-adv-widget-1 {
    width: 70%;
    text-align: center;
    margin-bottom: 50px;
  }

  .footer-adv-widget-2, .footer-adv-widget-3 {
    width: 35%;
    text-align: center;
    margin-bottom: 50px;
  }

  .footer-adv-widget-4 {
    width: 70%;
    text-align: center;
  }

  #gform_34 {
    text-align: center;
  }

  #gform_34 .gform_body {
    width: 100%;
  }
}

@media(max-width: 992px) {
  #footer .ast-row {
    margin: 0;
  }
}

/* Field and form styles */
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label,
label {
  font-family: "Muli", sans-serif;
  font-weight: 700;
  font-size: 20px;
}

input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .gform_wrapper select {
  border-radius: 10px;
  border: 2px solid #EBF4F7;
  background-color: #fff;
}

input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, textarea:focus,
.gform_wrapper input:not([type="submit"]):focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus {
  border-color: #38BEC5;
}

/* Float label */
.tt-field-float {
  position: relative;
  padding-left: 0;
}

.gfield.tt-field-float:not(.gf_left_half):not(gf_right_half) {
  display: inline-block;
  width: 100%;
}

.tt-field-float .ginput_container>* {
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: 81px;
  padding: 36px 30px 12px 30px !important;
  color: #0C1026 !important;
}

.gform_wrapper .tt-field-float .gfield_label {
  position: absolute;
  top: 34px;
  left: 30px;
  z-index: 2;
  transition: all 0.15s ease-out;
  pointer-events: none;
  font-weight: 400;
}

.tt-field-float input:focus {
  outline: none;
  transition: all 0.2s ease-out;
}

.gform_wrapper .tt-field-float:focus-within label,
.gform_wrapper .tt-field-float.has-value label {
  font-size: 15px;
  color: #62708E;
  top: 24px;
}

.tt-field-float.gfield_error :focus-within label,
.tt-field-float.has-value.gfield_error label {
  color: #0C1026;
}

.tt-field-float.gfield:not(.has-value) .ginput_container_select select {
  color: #fff !important;
}

.tt-field-float.gfield .ginput_container_select select:focus {
  color: initial !important;
}

.tt-field-float.gfield select {
  -webkit-appearance: none;
}

.tt-field-float .ginput_container_select {
  position: relative;
}

.tt-field-float .ginput_container_select::after {
  content: "";
  position: absolute;
  top: calc(50%);
  right: 20px;
  z-index: 2;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #0C1026;
}

@media (max-width: 768px) {
  .tt-field-float {
    margin: 6px auto !important;
    font-size: 20px !important;
  }

  .tt-field-float .gfield_label {
    top: 1.2em;
    font-weight: 400 !important;
  }

  .tt-field-float .ginput_container>* {
    padding: 28px 28px 12px 28px !important;
    color: #0C1026 !important;
    height: 72px;
    border-radius: 20px;
  }

  .tt-field-float:focus-within label,
  .tt-field-float.has-value label {
    top: 16px;
    font-size: 15px !important;
    color: #0C1026 !important;
    font-weight: 300 !important;
  }
}

/*About Page*/
.tt-about-gallery-center .fl-mosaicflow-col {
  flex: 1 1 auto;
  width: auto !important;
  float: none;
  position: relative;
}

.tt-about-gallery-center .fl-mosaicflow-col:nth-child(3) {
  display: grid;
  gap: 50px;
  grid-template-columns: 2fr 1fr;
}

.tt-about-gallery-center .fl-mosaicflow-item img {
  display: block;
  object-fit: cover;
  position: relative;
  z-index: 1;
  box-shadow: rgba(0, 18, 69, 0.03) 0 40px 40px -40px;
}

@media (min-width: 768px) {
	.tt-about-gallery-center .fl-mosaicflow-item[id*="itemid-1"] img {
		max-width: 600px;
		max-height: 375px;
	}

	.tt-about-gallery-center .fl-mosaicflow-item[id*="itemid-2"] img {
		max-width: 345px;
		max-height: 250px;
	}

	.tt-about-gallery-center .fl-mosaicflow-item[id*="itemid-3"] img {
		max-width: 200px;
		max-height: 200px;
	}
}
.tt-about-gallery-center .fl-mosaicflow-content {
  display: grid;
  grid-gap: 50px;
  padding-left: 30px;
  padding-right: 30px;
  visibility: visible !important;
}

.tt-about-gallery-center div:empty {
  display: none;
}

.tt-about-gallery-center .fl-mosaicflow {
  margin-left: 0;
}
.tt-about-gallery-center .fl-mosaicflow-item {
	margin: 0;
}


.tt-about-gallery-center-col {
  width: min-content;
}

.tt-about-gallery-center .fl-module-content {
  width: min-content;
  margin: 0;
}

.tt-about-gallery-row .fl-col-group>.fl-col {
  max-width: max-content;
}

.tt-about-gallery-row .fl-col-group {
	justify-content: center;
	flex-wrap: nowrap;
}

.tt-about-gallery-row .fl-row-content-wrap {
  margin-top: -375px !important;
}

.tt-about-accordion .fl-accordion {
  counter-reset: doctrinal-statement;
}

.tt-about-accordion .fl-accordion-item {
  counter-increment: doctrinal-statement;
}

.tt-about-accordion .fl-accordion-button-label::before {
  content: counter(doctrinal-statement)'. ';
  color: #38BEC5;
}

.tt-about-accordion .fl-accordion-button-icon {
  color: #001245;
  opacity: 1;
  font-size: 20px;
}

.tt-about-accordion .fl-accordion-button-icon .fa-minus::before {
  font-size: 15px;
}

.fl-builder-content .tt-about-accordion .fl-accordion-item .fl-accordion-content a {
	color: var(--brand-palette1);
}

.fl-builder-content .tt-about-accordion .fl-accordion-item .fl-accordion-content a:hover,
.fl-builder-content .tt-about-accordion .fl-accordion-item .fl-accordion-content a:focus {
	text-decoration: underline;
}

.tt-leaders-slider .slick-slide .tt-leader-text {
  transition: opacity .35s ease;
}

.tt-leaders-slider .slick-slide.slick-current .tt-leader-text {
  opacity: 1;
  transition-delay: .5s;
}

.tt-leaders-slider .slick-slide:not(.slick-current) .tt-leader-text {
  opacity: 0;
}

.tt-leaders-slider .tt-leader-text {
  min-width: 700px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding-top: 50px;
  padding-left: 25px;
}

.tt-leaders-slider .uabb-post-thumbnail img {
  object-fit: cover;
  transition: filter .35s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.tt-leaders-slider .uabb-blog-posts-shadow {
  box-shadow: none;
}

.tt-leaders-slider .uabb-post-heading {
  color: #001245;
  font-family: Muli, sans-serif;
  font-weight: 800;
  font-size: 25px;
  line-height: 1em;
  margin-bottom: 15px;
}

.tt-leaders-slider .tt-leader-location {
  color: #001245;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 1em;
  font-weight: 300;
  padding-bottom: 15px;
  margin-bottom: 25px;
  display: flex;
  position: relative;
}

.tt-leaders-slider .uabb-post-meta,
.tt-leaders-slider .uabb-blog-post-section {
  padding: 0;
}

.tt-leaders-slider .tt-leader-location::before {
  content: '';
  background-color: #F7717D;
  height: 2px;
  width: 25px;
  position: absolute;
  bottom: 0;
}

.tt-leaders-slider .uabb-blog-posts-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: normal;
  color: #001245;
}

.tt-leaders-slider .slick-slide.slick-current .uabb-post-thumbnail img {
  filter: grayscale(0%);
}

.tt-leaders-slider .slick-slide:not(.slick-current) .uabb-post-thumbnail img {
  filter: grayscale(100%);
}

.tt-leaders-slider .uabb-post-thumbnail {
  position: relative;
  overflow: visible;
  display: flex;
}

.tt-leaders-slider .slick-slide.slick-current .uabb-post-thumbnail::before {
  background-color: #D9F3F5;
  transition-delay: .5s;
}

.tt-leaders-slider .slick-slide .uabb-post-thumbnail::before {
  width: 100%;
  height: 100%;
  background-color: transparent;
  position: absolute;
  content: ;
  content: '';
  left: 25px;
  top: 25px;
  transition: background-color .35s ease;
}

.tt-leaders-slider .slick-arrow i,
.tt-leaders-slider .slick-arrow:hover i,
.tt-leaders-slider .slick-arrow:focus i {
  width: 65px !important;
  height: 65px !important;
  line-height: 65px !important;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 25px;
}

.tt-leaders-slider .uabb-blog-posts-carousel .slick-prev {
  margin-left: 77%;
}

.tt-leaders-slider .uabb-blog-posts-carousel .slick-next {
  margin-right: 19%;
}

.tt-leaders-slider .uabb-blog-posts-carousel .slick-prev,
.tt-leaders-slider .uabb-blog-posts-carousel .slick-next,
.tt-leaders-slider .uabb-blog-posts-carousel .slick-prev:hover,
.tt-leaders-slider .uabb-blog-posts-carousel .slick-next:hover,
.tt-leaders-slider .uabb-blog-posts-carousel .slick-prev:focus,
.tt-leaders-slider .uabb-blog-posts-carousel .slick-next:focus {
  top: -93px;
}

.tt-partners .fl-post-grid-post {
  background: transparent;
}

.tt-faq-accordion .fl-accordion-button-label::before {
  content: '';
}

.tt-contact-form .gform_footer {
  justify-content: flex-end;
  display: flex;
}

.tt-contact-form .gform_footer input {
  background-color: #38BEC5;
}

.tt-contact-form .gform_footer input:hover,
.tt-contact-form .gform_footer input:focus {
  background-color: #43CBD2;
}

@media (min-width: 768px) {
  .tt-leaders-slider .fl-module-content .slick-slider .slick-list {
    order: 3;
    flex: 1 0 100%;
    min-width: calc(100% + 10vw);
  }
}

@media(min-width: 1364px) {
  .tt-leaders-row .fl-row-content {
    max-width: calc(1364px + (50% - 682px)) !important;
    margin-right: 0;
  }
}

@media (max-width: 1350px) {
  .tt-about-gallery-row .fl-col-group>.fl-col:last-child {
    display: none;
  }
}

@media (max-width: 1050px) {
  .tt-about-gallery-row .fl-col-group>.fl-col:first-child {
    display: none;
  }

  .tt-leaders-slider .uabb-blog-posts-carousel .slick-next {
    margin-right: 12%;
  }

  .tt-leaders-slider .uabb-blog-posts-carousel .slick-prev {
    margin-left: 73%;
  }
}

@media (max-width: 768px) {

  .tt-about-gallery-center .fl-module-content,
  .tt-about-gallery-center .fl-mosaicflow-item img {
    width: auto;
    max-width: 100% !important;
  }

  .tt-about-gallery-center .fl-mosaicflow-content {
    grid-gap: 30px;
	padding-left: 30px;
	padding-right: 30px;
  }
	.tt-about-gallery-center .fl-mosaicflow-col:nth-child(3) {
	  grid-gap: 30px;
	}
	
  .tt-leaders-slider .uabb-blog-posts-carousel .slick-next {
    margin-right: 5%;
  }

  .tt-leaders-slider .tt-leader-text {
    min-width: 100%;
    padding-left: 0;
  }

  .tt-leaders-slider .uabb-blog-posts-description {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .tt-leaders-slider .uabb-blog-posts-carousel .slick-prev {
    margin-left: 65%;
  }
}

@media (max-width: 500px) {
  .tt-leaders-slider .uabb-blog-posts-carousel .slick-prev {
    margin-left: 50%;
  }
}

/*Resources Single*/
.fl-builder-content .video-wrapper .fl-button i {
  margin: 0;
}

.fl-builder-content .tt-view-more .fl-button:hover,
.fl-builder-content .tt-view-more .fl-button:focus {
  padding: 20px 75px;
}

/*Resources Archives*/
.tt-stories-post-loop .tt-item-inner {
  background: transparent;
  box-shadow: none;
}

.tt-stories-post-loop .tt-item-inner .tt-item-text {
  padding: 25px 0 0;
}

.tt-stories-post-loop .fl-post-column {
  padding-bottom: 75px;
}

.tt-stories-post-loop .tt-item-image img {
  height: 270px;
  object-fit: cover;
}

@media (max-width: 768px) {
  .tt-stories-post-loop .fl-post-column {
    padding-bottom: 0px;
  }

  .tt-stories-post-loop .tt-item-image img {
    height: 200px;
  }
}

/*Course Page Login & Registration CTA*/
.tt-course-login-cta .gform_wrapper,
.tt-course-login-cta .gf_login_links {
  width: max-content;
  margin-left: auto;
}

.tt-course-login-cta .gform_wrapper .gform_footer {
  display: flex;
  justify-content: flex-end;
  padding-right: 16px;
}

.tt-course-login-cta .gf_login_links {
  margin-right: 16px;
}

.tt-course-login-cta .tt-course-login-col .fl-html {
  display: flex;
  flex-wrap: wrap;
}

.tt-course-login-cta .tt-course-login-col .fl-html .gf_login_links {
  width: 100%;
  order: 2;
  display: flex;
  justify-content: flex-end;
}

.tt-or-seperator {
  align-items: center;
  display: flex;
  max-width: 1px;
  flex-direction: column;
  margin-top: 25px;
}

.tt-or-seperator::before,
.tt-or-seperator::after {
  content: '';
  display: flex;
  background-color: #888;
  height: 100%;
  width: 1px;
  margin: 5px 0;
}

.tt-course-login-cta .gf_login_links a,
.tt-course-login-cta .ginput_container>input,
.tt-course-login-cta .gform_wrapper .gform_footer input[type="submit"] {
  margin-right: 39px;
}

.tt-course-login-cta .gform_wrapper .hidden_label .gfield_checkbox input {
	margin: 1px 2px 0 3px;
}

@media (max-width: 768px) {
  .tt-or-seperator {
    flex-direction: row;
    width: 100%;
    max-width: unset;
    order: 3;
    margin: 25px 20px 0 20px;
  }

  .tt-or-seperator::before,
  .tt-or-seperator::after {
    height: 1px;
    width: 100%;
    margin: 0px 10px;
  }

  .tt-course-login-cta .gform_wrapper .gform_footer,
  .tt-course-login-cta .tt-course-login-col .fl-html .gf_login_links {
    justify-content: flex-start;
  }

  .tt-course-login-cta .gform_wrapper {
    margin: 0px 35px;
    width: 100%;
  }

  .tt-course-login-cta .gf_login_links a,
  .tt-course-login-cta .ginput_container>input,
  .tt-course-login-cta .gform_wrapper .gform_footer input[type="submit"] {
    margin-right: 0px;
  }

  .tt-course-login-cta .gform_wrapper .gform_footer {
    padding-right: 0;
  }

  .tt-course-login-cta .ginput_container>input {
    width: 100%;
  }

  .tt-course-login-cta .gf_login_links {
    margin: 0 0 0 35px;
  }
}

/*Partner Resources*/
.tt-partner-resources .fl-module-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.tt-partner-resource {
  width: 400px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 75px 50px 50px;
  margin: 25px;
  transition: .35s ease;
}

.tt-partner-resources .tt-partner-logo {
  width: 100px;
  margin-bottom: 50px;
}

.tt-partner-resources .tt-partner-title {
  font-size: 20px;
  font-family: Muli, sans-serif;
  font-weight: 800;
  margin-bottom: 50px;
  line-height: 1em;
  transition: .35s ease;
}

.tt-partner-resources .tt-partner-description {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  margin-bottom: 0;
  line-height: 1.7em;
}

.tt-partner-resources .tt-partner-resource:hover,
.tt-partner-resources .tt-partner-resource:focus {
  color: unset;
  box-shadow: 0 0 20px rgba(0, 0, 0, .05);
}

.tt-partner-resources .tt-partner-resource:hover .tt-partner-title,
.tt-partner-resources .tt-partner-resource:focus .tt-partner-title {
  color: var(--brand-palette1);
}

.tt-stories-post-loop .fl-post-grid {
  margin: 0;
}

/* ----- Log-in or Register forms page ----- */
/* ----- Log-in or Register forms page ----- */
/* ----- Log-in or Register forms page ----- */
/* ----- Log-in or Register forms page ----- */
/* ----- Log-in or Register forms page ----- */

/*  Desktop  */
@media(max-width: 1400px) {}
/*  Tablet  */
@media(max-width: 992px) {}
/*  Landscape  */
@media(max-width: 768px) {}
/*  Portrait  */
@media(max-width: 480px) {}

.form-column--left .fl-col-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between !important;
}

@media(max-width: 1400px) {
  .form-column--left .headline__left--big h2.fl-heading {
    font-size: 36px;
  }
  .form-column--left .bottom__wrapper .fl-col-content {
    margin: 0 50px 50px;
  }
  .form-column--left .back-to-ei__link .fl-node-content {
    margin-left:50px;
  }
}
@media(max-width: 992px) {
  .form-column--left .headline__left--big h2.fl-heading {
    font-size: 26px;
  }
}

.form-column--right {
	position: relative;
	justify-content: center;
	align-items: center;
	padding-top: 57px;
}

.form-column--right .fl-col-content {
  max-width: 640px;
}

.form-column--right .fl-col-content .fl-rich-text a {
  color: #38BEC5;
}

.login-register--toplink {
  position: absolute;
  top: 25px;
  right: 35px;
  text-align: right;
}

.form--user-login {}
.form--user-register {}
.form--user-register-2 {}

.form--user-login .gform_footer .gform_button[type="submit"],
.form--user-register .gform_footer .gform_button[type="submit"],
.form--user-register-2 .gform_footer .gform_button[type="submit"] {
  width: 100% !important;
  margin: 0;
	height: 65px;
	font-size: 20px;
}

.form--user-login .ginput_container input[type="text"],
.form--user-register .ginput_container input[type="text"],
.form--user-register-2 .ginput_container select,
.form--user-login .ginput_container input[type="password"],
.form--user-register-2 .ginput_container input[type="password"],
.form--user-register .ginput_container select,
.form--user-register .ginput_container input[type="password"] {
	padding: 10px 30px!important;
	font-size: 18px!important;
  width: 100%!important;
  margin: 0!important;
  height: 80px;
}
.form--user-register-2 .ginput_container select {
  color: #001245;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding: 0!important;
}

.form--user-register-2 .gform_wrapper label.gfield_label {
	font-size: 15px;
	color: var(--global-palette-gray3);
	font-weight: 400;
	text-transform: uppercase;
}

.form-column--right .fl-builder-content .fl-rich-text strong {
    font-weight: bold!important;
}

.tt-gravity-login .gform_heading .gform_title {
	font-size: 25px;
	font-family: Mulish, sans-serif;
	font-weight: 800;
	margin: 0 0 50px 0;
}
.tt-gravity-login .gform_heading {
	margin: 0;
}
.tt-gravity-login #gform_fields_login #field_1 {
  margin-bottom: 30px;
}
.tt-gravity-login #gform_fields_login #field_2 {
  margin-bottom: 50px;
}
.tt-gravity-login #gform_fields_login #field_1 label,
.tt-gravity-login #gform_fields_login #field_2 label,
.tt-gravity-login #gform_fields_login #field_3 {
	display: none;
}
.tt-gravity-login #gform_fields_login > li,
.tt-gravity-login #gform_fields_login .ginput_container {
	margin-top: 0;
}
.tt-gravity-login .ginput_container_text input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 30px;
	display: flex;
	width: 100%;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	color: #001245;
	line-height: 1em;
  transition: border-color .35s ease;
}
.tt-gravity-login .ginput_container_text input:not([type="submit"]):focus {
	border-color: var(--brand-palette1);
}
.tt-gravity-login .ginput_container_text input::placeholder {
	opacity: .4;
  transition: opacity .25s ease;
}
.tt-gravity-login .ginput_container_text input:focus::placeholder {
	opacity: .5;
}
.tt-gravity-login .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}
.tt-gravity-login .gform_wrapper .gform_footer input[type="submit"] {
	width: 100%;
	margin: 0;
	padding: 20px 0;
	font-size: 20px;
	font-family: Mulish, sans-serif;
	font-weight: 700;
}
.tt-gravity-login .gform_wrapper {
	margin: 0 0 50px;
}
.tt-gravity-login .gf_login_links {
	display: flex;
	justify-content: center;
}
.tt-gravity-login .gf_login_links a {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 1em;
}
.tt-gravity-login .gf_login_links a:first-child::after {
	content: '|';
	margin: 0 15px;
	color: #001245;
}
.form--user-register-2 .ginput_container_select {
	position: relative;
}
.form--user-register-2 .ginput_container_select::before {
	content: '\e901';
	font-family: 'Everyinternational_new';
	position: absolute;
	right: 30px;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	font-size: 20px;
	pointer-events: none;
}
.form--user-register-2 .ginput_container_select select::-ms-expand {
    display: none;
}
.form--user-register-2 .ginput_container_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* ----- END - Log-in or Register forms page ----- */

/* Lesson Template Focus Mode */
#tt-transcript-toggle {
	text-align: right;
	margin-left: auto;
	display: flex;
	width: max-content;
	cursor: pointer;
	transition: .25s ease;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	font-family: 'Mulish';
	font-size: 20px;
	font-weight: 500;
	line-height: 1em;
	margin-bottom: 25px;
	align-items: center;
}
#tt-transcript-toggle:hover,
#tt-transcript-toggle:focus {
	color: var(--brand-palette1);
}
#tt-transcript-toggle i {
	margin-left: 10px;
}
.tt-transcript-col-wrapper {
	background: #fff;
	border-radius: 10px;
	padding: 40px;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	display: flex;
}
#tt-transcript {
	overflow-y: auto;
	height: auto;
	padding-right: 10px;
}
.learndash-wrapper .ld-focus {
  background: #F5FCFC;
}
.tt-transcript-shrink {
	transition: height 1s ease, opacity 1s ease;
	height: 500px;
	overflow: hidden;
  display: flex;
  opacity: 1;
}
.tt-transcript-hidden .tt-transcript-shrink {
  height: 0px;
  opacity: 0;
}
.tt-item-instructor-image, .tt-item-instructor-image img {
	flex: 0 0 50px;
	height: 50px;
	width: 50px;
}
.tt-item-instructor-image {
	margin-right: 25px;
}
.tt-item-instructor strong {
	font-size: 20px;
	font-family: 'Mulish';
	font-weight: 700;
}
.ld-focus .ld-focus-content > h1 {
	display: none;
}
.tt-lesson-materials-button .ldash-materials a {
	font-size: 18px;
	font-weight: 500;
	color: #001245;
	font-family: 'Mulish', sans-serif;
	border: 2px solid #001245 !important;
	border-radius: 50px;
	padding: 13px 18px;
	line-height: 1em;
	transition: .25s ease;
	width: max-content;
	margin: 0 0 10px 0;
}
.tt-lesson-materials-button .ldash-materials a:hover,
.tt-lesson-materials-button .ldash-materials a:focus {
  background-color: #001245;
  color: #fff;
}
.tt-lesson-reflection-button a {
  border: 2px solid #001245 !important;
  padding: 13px 18px!important;
}
.fl-builder-content .tt-lesson-reflection-button a.fl-button .fl-button-text {
	font-weight: 500;
}
.ldash-materials-item {
	padding-bottom: 0;
}
.tt-lesson-materials-button a .ldm-icon-file-pdf::before {
	margin: 0 0 0 0;
	font-size: 17px;
}
.tt-lesson-materials-button a .ldm-icon-file-pdf {
	display: flex;
	margin-right: 15px;
	padding: 0;
}
.tt-lesson-reflection-button .fl-button-icon {
	margin-right: 15px;
	display: inline-flex;
}
.tt-lesson-reflection-button .fl-button-icon::before {
	font-size: 17px;
}
.fl-builder-content .tt-lesson-reflection-button .fl-button-icon {
	margin-right: 15px;
	display: inline-flex;
}
.fl-builder-content .tt-lesson-reflection-button a {
	line-height: 1em !important;
}

/*Gform Quiz*/
.single-sfwd-lessons .gform_wrapper .gform_footer {
  padding-top: 0;
}

.single-sfwd-lessons .gform_fields {
  counter-reset: questionCounter;
}
.single-sfwd-lessons .gform_fields > li {
  counter-increment: questionCounter;
}

.single-sfwd-lessons .gform_wrapper ul.gfield_radio {
  width: 100% !important;
  counter-reset: listStyle;
}

.single-sfwd-lessons .gform_wrapper ul.gfield_radio li {
  margin-bottom: 5px;
  counter-increment: listStyle;
  position: relative;
}

.single-sfwd-lessons .gform_body .ginput_container_radio .gfield_radio input[type="radio"] + label::before {
	content: counter(listStyle, lower-alpha);
	font-family: Muli, sans-serif;
	font-weight: bold;
	font-size: 25px;
	position: absolute;
	left: 10px;
	background: #D9F3F5;
	width: 60px;
	height: 60px;
	text-align: center;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	color: var(--brand-palette1)!important;
}

.single-sfwd-lessons .ginput_container_radio .gfield_radio input[type="radio"] {
  display: none;
}

.single-sfwd-lessons .gform_wrapper ul.gfield_radio li label {
	position: relative;
	margin: 0;
	max-width: 100%;
	font-size: 20px;
	display: flex;
	align-items: center;
	padding: 10px 10px 10px 94px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
}

.single-sfwd-lessons .gform_wrapper ul.gfield_radio li input[type="radio"] {
  opacity: 0;
  position: absolute;
  outline: none;
}

.single-sfwd-lessons .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
	background: #38bec5;
	color: #fff;
	font-weight: 800;
}

.single-sfwd-lessons .gform_wrapper ul.gfield_radio li label {
	display: flex;
	height: 100%;
	width: 100%;
	min-height: 80px;
}

/* .single-sfwd-lessons .gform_body .ginput_container_radio .gfield_radio input[type="radio"]:checked+label::before {
  color: #38bec5;
  background: #fff;
  box-shadow: none;
} */

/* .single-sfwd-lessons .gform_body .ginput_container_radio .gfield_radio input[type="radio"]:focus+label {
  box-shadow: inset 0 0 0 1px black;
} */

.single-sfwd-lessons .gform_title {
  display: none;
}

/* .single-sfwd-lessons .gform_body .ginput_container_radio .gfield_radio input[type="radio"]:focus+label::before {
  color: #000;
  background: #fff;
  box-shadow: 0 0 0 1px black;
} */

.tt-question-index {
	display: flex;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1em;
	margin-bottom: 10px;
}

.single-sfwd-lessons ul.gform_fields > .gfield .gfield_label {
	font-size: 20px;
	font-family: 'Mulish', sans-serif;
	font-weight: 700;
	line-height: 1em;
	margin-bottom: 50px;
}

.single-sfwd-lessons ul.gform_fields > .gfield {
	margin-bottom: 100px;
}

.single-sfwd-lessons ul.gform_fields > .gfield .ginput_container {
	margin-top: 0;
}

.single-sfwd-lessons .gform_wrapper ul.gfield_radio li {
	margin-bottom: 25px;
	background: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	min-height: 80px;
	border-radius: 6px;
	height: 80px;
}

.single-sfwd-lessons .gform_wrapper .gquiz-indicator {
	position: absolute;
	left: 10px;
	background: #D9F3F5;
	width: 60px;
	height: 60px;
	border-radius: 6px;
	margin: 0 !important;
	padding: 15px;
  display: none;
}

.gform_wrapper ul.gfield_radio li label.gquiz-correct-choice {
  background: transparent !important;
  color: var(--global-palette-success)!important;
  outline: 0;
  font-weight: 800;
}

.gform_wrapper ul.gfield_radio li label.gquiz-correct-choice::before, .gform_wrapper ul.gfield_radio li label.gquiz-incorrect-choice::before {
  color: #aaa;
}

.gform_wrapper ul.gfield_radio li label.gquiz-incorrect-choice {
  background: transparent !important;
  color: var(--global-palette-failure)!important;
}

.single-sfwd-lessons .gform_body .ginput_container_radio .gfield_radio input[type="radio"] + label.gquiz-incorrect-choice::before {
	content: '\f00d';
	font-family: 'Font Awesome 5 Free' !important;
	color: var(--global-palette-failure) !important;
}
.single-sfwd-lessons .gform_body .ginput_container_radio .gfield_radio input[type="radio"] + label.gquiz-correct-choice::before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Free' !important;
	color: var(--global-palette-success) !important;
	font-size: 22px;
}
.single-sfwd-lessons .gform_wrapper .gform_body .gform_fields li textarea {
	padding: 30px;
}
.single-sfwd-lessons .gform_wrapper .gform_footer input[type="submit"] {
	margin-left: auto;
	display: block;
	margin-right: 0;
	padding: 25px 75px;
	font-size: 20px;
	line-height: 1em !important;
}

@media (max-width: 768px) {
  .single-sfwd-lessons .gform_body .ginput_container_radio .gfield_radio input[type="radio"] + label::before {
  	font-size: 20px;
  	width: 35px;
  	height: 35px;
  }
  .single-sfwd-lessons .gform_wrapper ul.gfield_radio li label {
  	font-size: 14px;
  }
  .single-sfwd-lessons .gform_wrapper ul.gfield_radio li {
  	min-height: 60px;
  	height: 60px;
  }
}

@media (max-width: 500px) {
  .tt-lesson-materials-button .ldash-materials {
    width: 100%;
    max-width: unset;
  }
  .tt-inline-block .tt-lesson-materials-button {
  	display: block;
  	width: 100%;
  }
  .tt-lesson-materials-button .ldash-materials a {
  	justify-content: center;
  	width: 100%;
  }
  .tt-lesson-reflection-button .fl-button {
  	width: 100%;
  	display: flex;
  	justify-content: center;
  }
  .tt-inline-block .tt-lesson-reflection-button {
  	width: 100%;
  	display: block;
  }
}

/*Focus Mode Header Sidebar Combo*/
.ld-focus {
	--sidebar-width: 400px;
	--sidebar-closed-width: 100px;
	--sidebar-padding: 50px;
}

.learndash-wrapper .ld-focus .tt-focus-sidebar-wrap .ld-focus-sidebar {
	padding-top: 0;
	width: var(--sidebar-width);
	border: 0;
	box-shadow: 20px 0 40px rgba(0, 18, 69, .01);
	z-index: 999;
	padding-bottom: 0;
	display: flex;
	flex-direction: column;
}
.tt-focus-sidebar-header {
	width: var(--sidebar-width);
	height: 116px;
	background: #fff;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 calc(var(--sidebar-padding) - 20px) 0 var(--sidebar-padding);
	flex: 0 0 116px;
}
.tt-focus-sidebar-wrap {
	position: relative;
}
body.ld-in-focus-mode.admin-bar {
	padding-top: 0;
}
.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .tt-focus-sidebar-wrap .ld-focus-sidebar {
	background-color: #fff;
	transform: translateX(calc(-100% + var(--sidebar-closed-width)));
}
.learndash-wrapper .ld-focus .ld-focus-main {
	margin-left: var(--sidebar-width);
	width: calc(100% - var(--sidebar-width));
}
.tt-focus-sidebar-header a i {
	margin-right: 15px;
	font-size: 22px;
	transform: translateX(0px);
	transition: .35s ease;
}
.tt-focus-sidebar-header a {
	font-size: 20px;
	display: flex;
	line-height: 1em;
	align-items: center;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .tt-focus-sidebar-header .ld-focus-sidebar-trigger {
	font-size: 1.2em;
	line-height: 1em;
	display: flex;
	align-items: center;
	color: #000;
	transition: .35s ease;
	background-color: transparent !important;
	position: relative;
	width: auto;
	height: auto;
	right: unset;
	top: unset;
	bottom: unset;
	padding: 20px;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .tt-focus-sidebar-header .ld-focus-sidebar-trigger:hover,
.learndash-wrapper .ld-focus .ld-focus-sidebar .tt-focus-sidebar-header .ld-focus-sidebar-trigger:focus,
.tt-group-mode-active .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-header .ld-mobile-nav:hover,
.tt-group-mode-active .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-header .ld-mobile-nav:focus {
	color: var(--brand-palette1);
}
.tt-focus-sidebar-header a:hover i,
.tt-focus-sidebar-header a:focus i {
	transform: translateX(-5px);
}
.learndash-wrapper .ld-focus .ld-focus-header {
	height: 116px;
	border-bottom: 0;
	left: 0;
	margin-left: var(--sidebar-width);
	transition: .3s ease;
	padding: 0 50px;
	justify-content: flex-start;
}
.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-header {
	margin-left: var(--sidebar-closed-width);
}
.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
	margin-left: var(--sidebar-closed-width);
	width: calc(100% - var(--sidebar-closed-width));
}
.ld-focus-main {
	position: relative;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
	padding: 116px 35px 0;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
	background-color: transparent;
	height: auto;
	width: 195px;
	flex: 0 0 195px;
  padding: 0;
}

/*Focus Sidebar Header*/
.tt-sidebar-progress {
  width: 100%;
}
.ld-in-focus-mode .tt-sidebar-progress .learndash-wrapper {
  background: transparent;
}
.tt-sidebar-progress .learndash-widget .ld-progress .ld-progress-bar {
  height: 5px;
  border-radius: 5px;
  background-color: #EDEEF2;
}
.tt-sidebar-progress .learndash-wrapper .ld-progress {
	margin: 0;
	flex-direction: column;
	align-items: flex-start;
}
.tt-sidebar-progress .learndash-wrapper .ld-progress .ld-progress-steps {
	display: none;
}
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
	background-color: transparent !important;
	color: #000;
	width: 100%;
	padding: var(--sidebar-padding);
	min-height: unset;
  flex: 0 0 auto;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 {
	padding: 0;
	margin-bottom: var(--sidebar-padding);
  display: flex;
}
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 a {
	color: #060527;
	font-size: 25px;
	line-height: 1.2em;
  display: flex;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 a:hover,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 a:focus {
	color: var(--brand-palette1);
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 .ld-icon {
	display: none;
}
.tt-sidebar-progress .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
	margin: 0;
	font-size: 15px;
	font-family: 'Mulish', sans-serif;
	font-weight: 500;
	color: var(--global-palette-gray3) !important;
}
.tt-sidebar-progress .learndash-wrapper .ld-progress .ld-progress-heading {
	margin: 10px 0 0 0;
}
.ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar .ld-course-navigation-heading {
	opacity: 0;
}
.ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar .ld-course-navigation-heading {
	transition: .3s ease;
}
/*Focus Sidebar Outline*/
.tt-lesson-count {
	font-family: Mulish, sans-serif;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 30px;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item {
	border: 0;
}
.tt-lesson-count {
	padding: 0 var(--sidebar-padding);
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-wrapper {
	height: auto;
	overflow: hidden;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.ld-focus .ld-course-navigation-list {
	overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
	display: flex;
	flex: 1 1 100%;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview {
	padding: 0;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: auto;
	display: block;
	width: calc(100% - 45px);
	font-size: 18px;
	font-family: Mulish, sans-serif;
	line-height: 1.2em;
	color: #001245;
	font-weight: 400;
	transition: .3s ease;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a:hover .ld-lesson-title,
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a:focus .ld-lesson-title {
	color: var(--brand-palette1);
}
.ld-status-icon.ld-status-complete.ld-secondary-background {
	margin: 0 15px 0 0;
	flex: 0 0 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
}
.ld-focus .ld-lesson-item-preview .ld-status-icon {
	margin: 0 15px 0 0;
	flex: 0 0 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	background-color: var(--global-palette-gray2);
	border: 0 !important;
}
.ld-focus .ld-lesson-item-preview .ld-status-complete .ld-icon::before {
	content: '\e90d';
	font-family: 'Everyinternational_new';
}
.ld-focus .ld-lesson-item-preview .ld-status-complete .ld-icon {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-content: center;
	font-size: 15px;
}
.ld-focus .ld-focus-sidebar .ld-lesson-items {
	counter-reset: lessonCounter;
}
.ld-focus .ld-focus-sidebar .ld-lesson-items.tt-page-2 {
	counter-reset: lessonCounter 20;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item {
	counter-increment: lessonCounter;
}
.ld-focus .ld-focus-sidebar .ld-lesson-items .ld-lesson-item .ld-lesson-title::before {
	content: counter(lessonCounter)". ";
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a {
	display: flex;
	align-items: center;
	padding: 20px var(--sidebar-padding);
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-pagination {
	padding-bottom: 20px;
}
.ld-focus .ld-course-navigation-list .ld-lesson-navigation {
	display: block;
	width: 100%;
	height: auto;
}
.ld-focus .ld-course-navigation-list .ld-lesson-navigation .ld-lesson-items {
	display: flex;
	width: 100%;
	flex-direction: column;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson {
	background-color: rgba(166, 171, 191, .1);
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson a .ld-lesson-title {
	color: #001245 !important;
	font-weight: 400;
}
.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-incomplete::before {
	content: '\e900';
	color: #fff;
	font-family: 'everyinternational-icons';
	font-size: .7em;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1em;
	margin-left: 1px;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson a .ld-status-incomplete {
	background-color: var(--brand-palette1);
}
@media (max-width: 992px) {
	.ld-focus {
		--sidebar-width: 300px;
		--sidebar-closed-width: 75px;
		--sidebar-padding: 35px;
	}
}
@media (max-width: 768px) {
	.ld-focus {
		--sidebar-width: 100vw;
		--sidebar-closed-width: 0px;
		--sidebar-padding: 20px;
	}
	.learndash-wrapper .ld-focus .tt-focus-sidebar-wrap .ld-focus-sidebar {
		top: 0;
		position: absolute;
	}
	.learndash-wrapper .ld-focus .ld-focus-sidebar .tt-focus-sidebar-header .ld-focus-sidebar-trigger i::before {
		content: '\f00d';
		font-family: 'Font Awesome 5 Free' !important;
		font-weight: 700;
		font-size: 20px;
	}
	.learndash-wrapper .ld-focus .ld-focus-main {
		width: 100%;
		margin-left: 0px;
	}
  .ld-focus .ld-course-navigation-list {
  	flex: 1 1 100%;
  }
}

/*Lesson Tabs*/
.tt-lesson-tabs .uabb-tab-link {
	position: relative;
  transition: .35s ease;
}
.tt-lesson-tabs .uabb-tab-link::before {
	content: '';
	bottom: 0;
	left: 0;
	height: 3px;
	width: 0px;
	background-color: var(--brand-palette1);
	position: absolute;
	transition: .5s ease;
}
.tt-lesson-tabs .uabb-tab-current .uabb-tab-link::before {
	width: 65px;
}
.tt-lesson-tabs .uabb-tab-link:focus {
	border: 0;
}
.tt-lesson-tabs a {
	color: var(--brand-palette1);
}
.tt-lesson-tabs a:hover,
.tt-lesson-tabs a:focus {
	text-decoration: underline;
}
.tt-lesson-tabs li {
	margin-bottom: 20px;
}

/*Focus Header*/
.tt-focus-nav .fl-button .fl-button-text {
	font-weight: 500;
	transition: .35s ease;
	line-height: 1em;
  font-size: 20px;
  font-family: Mulish, sans-serif;
  color: #001245;
  padding-bottom: 1px;
}
.tt-focus-nav .fl-button .fl-button-icon {
	font-size: 17px;
	transition: .35s ease;
}
.tt-focus-nav a.fl-button {
	display: flex;
	align-items: center;
	justify-content: center;
  width: max-content;
  padding: 15px 25px;
}
.tt-focus-nav a.fl-button:hover,
.tt-focus-nav a.fl-button:focus {
  color: var(--brand-palette1);
}
.tt-focus-nav a.fl-button:hover *,
.tt-focus-nav a.fl-button:focus * {
  color: var(--brand-palette1);
}
.tt-focus-nav-prev .fl-button:hover .fl-button-icon,
.tt-focus-nav-prev .fl-button:focus .fl-button-icon {
  transform: translateX(-5px);
}
.tt-focus-nav-next .fl-button:hover .fl-button-icon,
.tt-focus-nav-next .fl-button:focus .fl-button-icon {
  transform: translateX(5px);
}
.tt-focus-nav a.fl-button.tt-nav-disabled {
  pointer-events: none;
}
.tt-focus-nav a.fl-button.tt-nav-disabled * {
	color: rgba(0,0,0,0.3);
}
.tt-focus-nav-wrap {
	display: flex;
	margin-right: 100px;
}
.tt-focus-nav-next .fl-button-text {
	margin-right: 10px;
}
.tt-focus-nav-prev .fl-button-text {
	margin-left: 10px;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-profile-avatar {
	margin-left: 0;
	width: 56px;
	height: 56px;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items {
	padding-top: 20px;
	transition: .25s ease;
	margin-right: 5px;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items::before {
	top: 15px;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
	flex: 0 0 auto;
	height: auto;
	padding: 0;
	border: 0;
}
.tt-lesson-mode-tabs {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	margin: 0 50px 0 auto;
  width: 315px;
  position: relative;
}
.tt-lesson-mode-tab {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
  width: 50%;
  flex: 0 0 50%;
}
body:not(.logged-in) .tt-sidebar-progress,
body:not(.logged-in) .tt-lesson-mode-tabs {
	display: none;
}
body:not(.logged-in) .tt-focus-nav-wrap {
	margin-left: auto;
}
body:not(.logged-in) .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 {
  margin-bottom: 0;
}
.tt-lesson-mode-tab span {
	font-family: Mulish, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1em;
}
.tt-lesson-mode-tab i {
	font-size: 20px;
	margin-right: 20px;
}

.tt-lesson-mode-tabs::before,
.tt-group-view-tabs::before {
	content: '';
	bottom: 0;
	height: 5px;
	background-color: var(--brand-palette1);
	position: absolute;
	transition: .35s ease;
  left: 0%;
  right: 50%;
}
.tt-lesson-mode-tabs.tt-group-mode-active::before,
.tt-group-view-tabs.tt-question-view-active::before {
  right: 0%;
  left: 50%;
}
.tt-group-view-tabs::before {
  top: 0;
  bottom: unset;
}
body.tt-group-mode-active .ld-focus {
  --sidebar-closed-width: 0px;
}
body.tt-group-mode-active .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
#tt-group-view-row .fl-row-content-wrap {
	max-height: calc( 100vh - 116px);
  height: calc( 100vh - 116px);
}
.admin-bar #tt-group-view-row .fl-row-content-wrap {
	max-height: calc( 100vh - 148px);
	height: calc( 100vh - 148px);
}
#tt-group-view-row .fl-row-content,
#tt-group-view-row .fl-col-group,
#tt-group-view-row .fl-col,
#tt-group-view-row .fl-col-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.tt-group-video-module {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.tt-group-video-module,
.tt-group-video-module > .fl-module-content,
.tt-group-video-module > .fl-module-content > .fl-html,
.tt-group-video-module > .fl-module-content > .fl-html > .tt-group-video {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.tt-group-bottom-bar .fl-module-content .fl-html {
	min-height: 75px;
	background-color: #fff;
	display: grid;
	padding: 0 50px;
	position: relative;
	grid-template-columns: 1fr 130px 1fr;
	align-items: center;
}
.tt-group-breadcrumbs .tt-breadcrumb {
	font-size: 18px;
	color: #A6ABBF;
	line-height: 1em;
}
.tt-group-breadcrumbs .tt-breadcrumb:hover,
.tt-group-breadcrumbs .tt-breadcrumb:focus {
  color: var(--brand-palette1);
}
.tt-group-breadcrumbs i {
	margin: 0 15px;
	color: #A6ABBF;
	font-size: 15px;
}
.tt-group-questions-list,
.tt-group-questions-slider,
.tt-group-questions-tab-content {
	background-color: var(--background-palette1);
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.tt-group-questions-list ol {
	font-size: 25px;
	font-weight: 500;
	font-family: Mulish, sans-serif;
	counter-reset: questionCount;
	list-style: none;
	margin: 0;
}
.tt-group-questions-list ol li {
	counter-increment: questionCount;
	display: flex;
}
.tt-group-questions-list ol li::before {
  content: counter(questionCount) '.';
  margin-right: 10px;
  font-weight: 800;
}
.tt-group-questions-list {
	padding: 35px;
}
.tt-group-view-tabs {
	width: 130px;
	height: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
  position: relative;
}
.tt-group-view-tabs .tt-group-view-tab {
	flex: 0 0 50%;
	justify-content: center;
	align-items: center;
	display: flex;
	height: 100%;
}
.tt-group-view-tabs .tt-group-view-tab {
	font-size: 22px;
	color: #A6ABBF;
}
.tt-group-view-tabs .tt-group-view-tab:hover,
.tt-group-view-tabs .tt-group-view-tab:focus {
	color: #001245;
}
.tt-group-view-tabs .tt-group-view-tab.tt-active-group-view {
	color: var(--brand-palette1);
}
/*Video Group View Tab Functionality*/
.tt-question-style-tabs {
  opacity: 0;
  pointer-events: none;
  transition: .35s ease;
  text-align: right;
}
.tt-question-view-active .tt-question-style-tabs {
	opacity: 1;
	pointer-events: unset;
}
.tt-question-style-tab i {
	font-size: 20px;
	padding: 10px;
	color: #A6ABBF;
}
.tt-question-style-tab.tt-active-question-style i {
	color: #001245;
}
/*Tab Display Logic Styling*/
#tt-group-view-row,
body.tt-group-mode-active #tt-individual-view-row,
.tt-group-questions-tab-content,
.tt-question-view-active .tt-group-video-module > .fl-module-content > .fl-html > .tt-group-video,
.tt-group-questions-slider,
.tt-slider-style-active .tt-group-questions-list {
  display: none;
}
body.tt-group-mode-active #tt-group-view-row,
.tt-question-view-active .tt-group-questions-tab-content,
.fl-builder-edit #tt-group-view-row {
	display: block;
}
.tt-slider-style-active .tt-group-questions-slider {
  display: flex;
}
/*Reflection Questions Slider*/
.tt-group-questions-tab-content > * {
	max-width: 1364px;
	margin: 0 auto;
}
.tt-group-questions-slider .fl-builder-module-template {
	padding: 0;
	margin: 0;
	max-width: unset;
}
.tt-group-questions-slider .fl-builder-content,
.tt-group-questions-slider .fl-builder-content > .fl-module,
.tt-group-questions-slider .fl-builder-content > .fl-module > .fl-module-content {
	display: flex;
	height: 100%;
	width: 100%;
}
.tt-group-questions-slider .tslide-outer {
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-bottom: 115px;
}
.tt-group-questions-tab-content .tslider-action > a {
	position: relative;
	left: unset;
	right: unset;
	margin: 0;
}
.tt-group-questions-slider {
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.tt-group-questions-slider.tt-slider-ready {
  opacity: 1;
  pointer-events: unset;
}
.tt-group-questions-slider .tslide-outer .tslider-pager {
	margin: 20px 0 50px 0 !important;
}
.tt-group-questions-slider .tt-review-question {
	font-size: 50px;
	font-family: Mulish, sans-serif;
	font-weight: 500;
	text-align: center;
	line-height: 1.1em;
}
.tt-group-questions-slider .tslide-outer .tslider-action {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	justify-content: center;
  margin-bottom: 50px;
}
.tt-group-questions-slider .tslide-wrapper {
	overflow: visible;
	position: unset;
}
.tt-group-questions-slider .tslide-outer .tslider-pager.tslider-pager > li {
  padding: 0 1.25em;
  font-size: 10px;
}
.tt-group-questions-slider .tslide-outer .tslider-pager.tslider-pager > li a {
  color: #001245;
  background-color: currentColor;
  opacity: 0.25;
  width: 1em;
  height: 1em;
  transition: box-shadow .25s ease, background-color .25s ease, opacity .25s ease;
  z-index: 90;
}
.tt-group-questions-slider .tslide-outer .tslider-pager.tslider-pager > li.active a {
  background-color: #001245;
  box-shadow: 0 0 0 0.3em var(--background-palette1), 0 0 0 0.5em currentColor !important;
  opacity: 1;
}
.tt-group-questions-slider .tslide-outer .tslider-pager.tslider-pager > li:not(.active) a:hover,
.tt-group-questions-slider .tslide-outer .tslider-pager.tslider-pager > li:not(.active) a:focus,
.tt-group-questions-slider .tslide-outer .tslider-pager.tslider-pager > li:not(.active):hover a,
.tt-group-questions-slider .tslide-outer .tslider-pager.tslider-pager > li:not(.active):focus a {
  opacity: .5;
  background-color: #001245;
}
.tt-group-questions-slider .tslide-outer .tslider {
  height: auto!important;
  display: flex;
  align-items: center;
}
.tt-group-questions-tab-content .tslider-action > a {
	position: relative;
	left: unset;
	right: unset;
	margin: 0;
	background-image: none;
	width: 63px;
	height: 63px;
	border-radius: 50%;
	background-color: #001245;
	opacity: 1;
	color: #fff;
  border: 2px solid #001245!important;
  transition: .35s ease;
}
.tt-group-questions-slider .tslide-outer .tslider-action .tslider-prev {
	margin-right: 20px;
}
.tt-group-questions-tab-content .tslider-action > a::before {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Everyinternational_new';
	height: 100%;
	width: 100%;
	font-size: 25px;
}
.tt-group-questions-tab-content .tslider-action > .tslider-prev::before {
  content: "\e902";
}
.tt-group-questions-tab-content .tslider-action > .tslider-next::before {
  content: "\e903";
}
.tt-group-questions-tab-content .tslider-action > a:hover,
.tt-group-questions-tab-content .tslider-action > a:focus {
	background: transparent;
	color: #001245;
}
.fl-module-bdash-materials ul,
.tt-lesson-tabs ul {
	margin-left: 20px;
}
.fl-module-bdash-materials ul a,
.tt-lesson-tabs ul a {
	color: var(--brand-palette1);
}
.fl-module-bdash-materials ul a:hover,
.tt-lesson-tabs ul a:hover,
.fl-module-bdash-materials ul a:focus,
.tt-lesson-tabs ul a:focus {
  text-decoration: underline;
}

/*Responsive Focus Mode*/

.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav {
	order: unset;
}
.tt-group-mode-active .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-header .ld-mobile-nav {
	font-size: 1.2em;
	line-height: 1em;
	display: flex;
	align-items: center;
	color: #000;
	transition: .35s ease;
	background-color: transparent !important;
	position: relative;
	width: auto;
	height: auto;
	right: unset;
	top: unset;
	bottom: unset;
	padding: 20px;
  cursor: pointer;
}
.tt-group-mode-active .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-header {
  padding-left: 30px;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
	display: flex;
	height: 100%;
	padding: 20px 0;
	align-items: center;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo img {
	height: auto;
	width: auto;
	object-fit: contain;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo.tt-small-logo {
	display: flex;
	height: 100%;
	align-items: center;
	width: max-content;
	flex: 0 0 auto;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo.tt-small-logo img {
	width: 52px;
}
@media (max-width: 1500px) {
  .tt-lesson-mode-tab span {
  	display: none;
  }
  .tt-lesson-mode-tab i {
  	margin: 0;
  }
  .tt-lesson-mode-tabs {
  	width: 200px;
    margin-right: 20px;
  }
  .tt-focus-nav a.fl-button {
  	padding: 15px 10px;
  }
  .tt-focus-nav .fl-button .fl-button-text {
  	font-size: 18px;
  }
  .tt-focus-nav-wrap {
  	margin-right: 50px;
  }
  /* .admin-bar #tt-group-view-row .fl-row-content-wrap {
  	max-height: unset;
    height: auto;
  	min-height: calc(100vh - 148px);
  }
  #tt-group-view-row .fl-row-content-wrap {
  	max-height: unset;
    height: auto;
  	height: calc(100vh - 116px);
  } */
  .tt-group-video-module > .fl-module-content > .fl-html > .tt-group-video {
  	height: calc(100vh - 191px);
  }
  .admin-bar .tt-group-video-module > .fl-module-content > .fl-html > .tt-group-video {
  	height: calc(100vh - 223px);
  }
  .tt-group-questions-list ol {
  	font-size: 20px;
  }
  .tt-group-questions-slider .tt-review-question {
  	font-size: 2vw;
  	padding: 0 35px 35px;
  }
  .tt-group-bottom-bar .fl-module-content .fl-html {
  	padding: 0 20px;
  }
  #tt-group-view-row .fl-row-content-wrap,
  #tt-group-view-row .fl-row-content,
  #tt-group-view-row .fl-col-group,
  #tt-group-view-row .fl-col,
  #tt-group-view-row .fl-col-content {
  	/* max-height: unset;
  	height: auto; */
  	min-height: calc(100vh - 116px);
  	display: flex;
  	width: 100%;
  }
  .admin-bar #tt-group-view-row .fl-row-content-wrap,
  .admin-bar #tt-group-view-row .fl-row-content,
  .admin-bar #tt-group-view-row .fl-col-group,
  .admin-bar #tt-group-view-row .fl-col,
  .admin-bar #tt-group-view-row .fl-col-content {
  	/* max-height: unset;
  	height: auto; */
  	min-height: calc(100vh - 148px);
  	display: flex;
  	width: 100%;
  }
  .tt-group-breadcrumbs .tt-breadcrumb:first-child,
  .tt-group-breadcrumbs i {
  	display: none;
  }
  .tt-group-breadcrumbs .tt-breadcrumb,
  .tt-group-breadcrumbs i {
  	font-size: 12px;
    line-height: 1em;
  }
  .ld-focus-sidebar-collapsed .tt-group-breadcrumbs .tt-breadcrumb:first-child,
  .ld-focus-sidebar-collapsed .tt-group-breadcrumbs i {
  	display: flex;
  }
  .tt-group-breadcrumbs {
  	display: flex;
  	height: 100%;
  	align-items: center;
  }
}
@media (max-width: 768px) {
  .tt-lesson-mode-tabs {
    display: none;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
  	margin-left: auto;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav {
  	font-size: 1.2em;
  	line-height: 1em;
  	display: flex;
  	align-items: center;
  	color: #000;
  	transition: .35s ease;
  	background-color: transparent !important;
  	position: relative;
  	width: auto;
  	height: auto;
  	right: unset;
  	top: unset;
  	bottom: unset;
  	padding: 20px;
    cursor: pointer;
  }
  .learndash-wrapper .ld-focus .ld-focus-header {
    padding: 0 20px 0 0;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-profile-avatar {
  	width: 45px;
  	height: 45px;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu:hover .ld-user-menu-items,
  .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu:focus .ld-user-menu-items,
  .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu:focus-within .ld-user-menu-items {
    opacity: 1;
    visibility: visible;
  }
  .tt-focus-nav-wrap {
  	order: 10;
  	width: 100%;
  	justify-content: space-around;
  	margin: 0;
  	position: absolute;
  	top: 100%;
  	background: #fff;
  	border-top: 1px solid rgba(0,0,0,0.05);
  	align-items: center;
  }
  .tt-focus-nav-wrap .tt-focus-nav {
  	flex: 0 0 50%;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  }
  .tt-focus-nav-wrap .tt-focus-nav a {
  	width: 100%;
  	height: 100%;
  	padding: 20px 10px;
  }
  .tt-focus-nav-wrap .tt-focus-nav.tt-focus-nav-prev {
  	border-right: 1px solid rgba(0,0,0,0.05);
  }
  .single .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
  	margin-top: 60px;
  	padding-top: 0;
  }
  .tt-testimonial-carousel .uabb-blog-posts .slick-prev {
  	left: -45px;
  }
}

/*Course Lesson Loop Toggle*/
body:not(.fl-builder-edit) .tt-collapse-content {
	display: none;
}
body:not(.fl-builder-edit) .tt-collapse-content.tt-lessons-expanded {
	display: block;
}

/*Variation Header Styles*/
.main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a {
	background-color: var(--brand-palette1);
	padding: 13px 22px;
	line-height: 1em;
	border-radius: 7px;
  border: 2px solid var(--brand-palette1);
}
.main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a:hover,
.main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a:focus {
	background-color: transparent;
  color: var(--brand-palette1):
}
.ast-header-sticked .main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a,
.home .ast-header-sticked .main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a {
	background-color: #707070;
	border-color: #707070;
	color: #fff !important;
}
.ast-header-sticked .main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a:hover,
.ast-header-sticked .main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a:focus {
	background-color: var(--brand-palette1);
	border-color: var(--brand-palette1);
}
.home .main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a {
	background-color: rgba(255,255,255,.25);
	color: #fff;
	border: 0;
}
.home .main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a:hover,
.home .main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a:focus {
	background-color: var(--brand-palette1);
}
/*Mobile Menu Fixes*/
.ast-header-break-point .main-navigation ul .menu-item .menu-link {
	width: max-content;
	max-width: 100%;
	border: 0;
	line-height: 1.4em;
	text-transform: capitalize;
}
.ast-header-break-point .main-navigation ul .menu-item:not(:last-child) {
	border-bottom: 1px solid #eaeaea;
}
.ast-header-break-point .main-navigation ul .menu-item.current-menu-ancestor > .menu-link,
.ast-header-break-point .main-navigation ul .menu-item.current-menu-item > .menu-link
.ast-header-break-point .main-navigation ul .menu-item > .menu-link:hover,
.ast-header-break-point .main-navigation ul .menu-item > .menu-link:focus {
  color: var(--brand-palette1);
}
.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children .menu-link {
	max-width: calc(100% - 50px);
}
.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle {
	top: 0;
	right: 0;
	border: 0;
}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
	border: 0;
}
.ast-header-break-point .main-navigation ul .menu-item {
  transition: .25s ease;
}
.ast-header-break-point .main-navigation ul .menu-item.current-menu-item:not(.tt-header-avatar) {
	background-color: #eaf9fa;
}
.ast-header-break-point .main-navigation ul ul .menu-item:not(.tt-header-avatar):hover {
	background-color: #eaf9fa;
}
.ast-header-break-point .main-header-menu .sub-menu .menu-link:hover,
.ast-header-break-point .main-header-menu .sub-menu .menu-item:hover > .menu-link,
.ast-header-break-point .main-header-menu .sub-menu .menu-item.focus > .menu-link {
	background-color: unset;
}
.ast-header-break-point .main-header-menu .sub-menu .menu-link {
	background-color: transparent;
  color: #001245;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link:hover,
.ast-header-break-point .main-navigation ul .menu-item .menu-link:focus,
.ast-header-break-point .main-navigation ul .menu-item:hover .menu-link,
.ast-header-break-point .main-navigation ul .menu-item:focus .menu-link {
  color: #001245;
}
.ast-header-break-point .ast-header-widget-area .widget_search #searchBar {
	text-align: right;
}
.ast-header-break-point .main-navigation ul .menu-item.tt-header-login {
	border: 0;
}
.ast-header-break-point .main-navigation ul .menu-item.tt-header-login:hover {
	background: transparent;
}
.ast-header-break-point .main-navigation ul .menu-item.tt-header-login:hover a {
	color: var(--brand-palette1);
}
.ast-header-break-point .main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a {
	background-color: var(--brand-palette2);
  color: #001245;
}
.ast-header-break-point .main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a:hover,
.ast-header-break-point .main-header-bar li.ast-masthead-custom-menu-items .widget ul.menu > li.tt-header-register a:focus {
	background-color: #38BEC5;
  color: #001245;
}
.ast-header-break-point .main-header-menu .menu-item > .ast-menu-toggle,
.ast-header-break-point .main-header-menu .menu-item > .ast-menu-toggle:hover,
.ast-header-break-point .main-header-menu .menu-item > .ast-menu-toggle:focus {
	color: #001245;
}
.ast-header-break-point .ast-header-widget-area {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.ast-header-break-point .ast-header-widget-area > aside.widget {
	margin: 0;
}
.ast-header-break-point .ast-header-widget-area > aside.widget_search {
  position: unset;
}
.ast-header-break-point .ast-header-widget-area {
  position: relative;
}

.ast-header-break-point .ast-header-widget-area .widget_search form {
	right: 0;
	left: 0;
	top: calc(100% + 10px);
	display: flex;
	width: 100%;
	transform: unset;
}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link,
.ast-flyout-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link {
	padding-top: 12px;
	padding-bottom: 12px;
}
.ast-theme-transparent-header:not(.ast-primary-sticky-header-active) #searchToggle i {
	color: #fff;
  transition: .25s ease;
}
.ast-theme-transparent-header:not(.ast-primary-sticky-header-active) #searchToggle:hover i,
.ast-theme-transparent-header:not(.ast-primary-sticky-header-active) #searchToggle:focus i {
	color: var(--brand-palette1);
}
.ast-theme-transparent-header .ast-masthead-custom-menu-items .tt-header-avatar a {
	color: #001245;
}
.ast-theme-transparent-header .ast-masthead-custom-menu-items .tt-header-avatar a:hover,
.ast-theme-transparent-header .ast-masthead-custom-menu-items .tt-header-avatar a:focus {
	color: var(--brand-palette1);
}
footer .ast-container {
	max-width: 1374px;
}
.tt-list-checklist {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
.tt-list-checklist li {
	width: 50%;
	flex: 0 0 50%;
	display: flex;
	margin-bottom: 50px;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}
.tt-list-checklist li::before {
	content: '\e90d';
	font-family: 'Everyinternational_new';
	color: #F7717D;
	margin-right: 25px;
}
.tt-list-checklist li:nth-child(2n+1) {
	padding-right: 20px;
}
.tt-list-checklist li:nth-child(2n) {
	padding-left: 20px;
}
@media (max-width:768px) {
  .tt-list-checklist {
  	display: block;
  	width: max-content;
  	margin: 0 auto;
    max-width: 100%;
  }
  .tt-list-checklist li {
  	width: max-content;
  	max-width: 100%;
  }
  .tt-list-checklist li:nth-child(2n+1),
  .tt-list-checklist li:nth-child(2n) {
  	padding: 0px;
  }
}

/*Logged Out Lesson CTA*/
.tt-lesson-cta {
	width: 800px;
	margin: 0 auto;
	height: 450px;
	position: absolute;
	bottom: 130px;
	left: 0;
	right: 0;
	background-color: #EAF9FA;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	background-image: url('https://everyinternational.com/wp-content/uploads/2020/12/blue-ellipse-bg.png');
	background-position: center;
	background-size: cover;
	z-index: 99;
	max-width: calc( 100% - 50px );
}
.tt-lesson-cta h3 {
	font-size: 50px;
	text-align: center;
	padding: 0 50px;
	position: relative;
	margin-bottom: 50px;
}
.tt-lesson-cta h3::before {
	content: '';
	height: 5px;
	width: 75px;
	background: var(--brand-palette2);
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tt-lesson-cta-buttons a {
	width: 248px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 63px;
	border-radius: 10px;
	font-family: Mulish, sans-serif;
	font-size: 20px;
	font-weight: 700;
	transition: all .35s ease!important;
	border: 2px solid !important;
}
.tt-lesson-cta-buttons {
	display: flex;
	justify-content: center;
}
.tt-lesson-cta-buttons .tt-lesson-register {
	background-color: var(--brand-palette2);
  	border-color: var(--brand-palette2)!important;
}
.tt-lesson-cta-buttons .tt-lesson-register:hover,
.tt-lesson-cta-buttons .tt-lesson-register:focus {
	color: #001245;
	background-color: #ff8892;
	border-color: #ff8892 !important;
}

.tt-lesson-cta-buttons .tt-lesson-learn {
	background-color: var(--brand-palette1);
  	border-color: var(--brand-palette1)!important;
}

.tt-lesson-cta-buttons .tt-lesson-learn:hover,
.tt-lesson-cta-buttons .tt-lesson-learn:focus {
	color: var(--brand-palette1);
	background-color: #fff;
  	border-color: var(--brand-palette1)!important;
}

.tt-lesson-cta-buttons .tt-lesson-login {
	background-color: #fff;
 	border-color: #fff!important;
}
.tt-lesson-cta-buttons .tt-lesson-login:hover,
.tt-lesson-cta-buttons .tt-lesson-login:focus {
	color: var(--brand-palette1);
	background-color: #fff;
  	border-color: var(--brand-palette1)!important;
}

.tt-lesson-cta-gradient {
	width: 100%;
	height: 100%;
	position: absolute;
	display: flex;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(rgba(255,255,255,0) 33%, #F5FCFC);
}
@media (max-width: 1200px) {
  .tt-lesson-cta-buttons a {
    width: 200px;
  }
  .tt-lesson-cta h3 {
      font-size: 40px;
  }
}
@media (max-width: 992px) {
  .tt-lesson-cta-buttons a {
    width: 150px;
    font-size: 18px;
  }
  .tt-lesson-cta h3 {
      font-size: 30px;
  }
}
@media (max-width: 768px) {
  .tt-lesson-cta-buttons{
    flex-wrap: wrap;
    width: 100%;
  }
  .tt-lesson-cta-buttons a {
    width: 100%;
  }
  .tt-lesson-cta-buttons .tt-lesson-login {
    margin: 0 0 20px;
  }
  .tt-lesson-cta {
  	padding: 50px;
  	height: auto;
  	top: 20px;
  	margin: 0;
  	width: 100%;
  	bottom: unset;
  	max-width: 100%;
  }
  .tt-lesson-cta h3 {
    padding: 0;
  }
  .tt-list-lessons .tt-item > a {
  	flex-wrap: wrap;
  }
  body .tt-list-lessons .tt-item-title {
  	flex: 0 0 calc(100% - 51px);
  	padding: 0;
  }
  .tt-list-lessons .tt-item .tt-item-duration {
	   margin: 10px auto 0;
  }
}
.tt-collapse-toggle-wrap > .tt-collapse-toggle:hover,
.tt-collapse-toggle-wrap > .tt-collapse-toggle:focus {
	background-color: var(--brand-palette1);
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover,
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:focus {
	opacity: 1;
	background-color: #31a0a6 !important;
}

/*All Lessons*/
.tt-loop-all-lessons .tt-instructor {
	display: none;
}
.tt-all-lessons-filter .facetwp-facet-title {
	margin-bottom: 25px;
}
.tt-all-lessons-search .facetwp-input-wrap,
.tt-all-lessons-search .facetwp-search {
	width: 100%;
}
.tt-all-lessons-search .facetwp-facet input.facetwp-search {
	padding: 25px 55px 25px 25px;
	line-height: 1em;
	font-size: 18px;
	font-weight: 500;
}
.tt-all-lessons-search .facetwp-input-wrap i {
	right: 25px;
	opacity: 1;
}
.tt-all-lessons-search .facetwp-facet:not(.is-loading) .facetwp-input-wrap .facetwp-icon::before {
	content: '\f002';
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	color: #A6ABBF;
}
@media (max-width: 1400px) {
  .tt-loop-all-lessons .facetwp-template > .tt-item {
  	flex: 0 1 50%;
  }
}
@media (max-width: 992px) {
  .tt-loop-all-lessons .facetwp-template > .tt-item {
  	flex: 0 1 100%;
  }
}

/*Course Loop Fixes*/
.tt-course-loop .tt-item-meta {
	margin: 0 0 30px;
}
.tt-course-loop .tt-item-inner .tt-item-text:last-child {
	padding: 25px;
	border-top: 2px solid rgba(0, 18, 69, .05);
}
.fl-builder-content .tt-course-loop .tt-item-button .fl-button {
	background-color: #d9f3f5;
	width: 100%;
}
.fl-builder-content .tt-course-loop .tt-item-button .fl-button:hover,
.fl-builder-content .tt-course-loop .tt-item-button .fl-button:focus {
	background-color: var(--brand-palette1);
}
@media (max-width: 768px) {
  .tt-course-loop .fl-post-column .fl-post-grid-post {
  	margin: 0 auto;
  }
}
.tt-heading-underline-center .fl-heading-text::before {
	content: '';
	background-color: var(--brand-palette2);
	width: 75px;
	height: 5px;
	position: absolute;
	top: calc(100% + 35px);
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tt-heading-underline-center .fl-heading-text {
	position: relative;
}
.tt-heading-underline-center .fl-heading {
	margin-bottom: 35px !important;
}
.tt-list-lessons .fl-post-feed-post {
	padding: 0;
	border: 0;
	margin-bottom: 0px;
}
.tt-collapse-content .fl-post-feed > .fl-post-feed-post:first-child,
.tt-collapse-content .fl-post-feed > .fl-post-feed-post:nth-child(2),
.tt-collapse-content .fl-post-feed > .fl-post-feed-post:nth-child(3) {
	display: none;
}

/*Dashboard Loops*/
.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: Mulish, sans-serif;
	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;
	margin-left: 50px;
}
.tt-dash-stats .tt-dash-count {
	font-size: 50px;
	font-family: Mulish, sans-serif;
	font-weight: 900;
	line-height: 1em;
	margin-bottom: 15px;
	color: #001245;
}
.tt-dash-stats .tt-count-label {
	font-size: 20px;
	font-family: Mulish, sans-serif;
	line-height: 1em;
	font-weight: 700;
	color: #001245;
}
.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: Mulish, sans-serif;
	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-count-wrap {
  	margin: 0 15px 0;
  }
  .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: 25px;
	font-family: Mulish, sans-serif;
	font-weight: 800;
	margin-bottom: 15px;
	line-height: 1em;
}
.tt-user-info .tt-user-email {
	font-size: 18px;
	font-family: Mulish, sans-serif;
	font-weight: 600;
	color: #A6ABBF;
	margin-bottom: 30px;
	line-height: 1em;
}
.tt-user-info .tt-user-extra-info {
	font-size: 20px;
	font-family: Mulish, sans-serif;
	font-weight: 400;
	color: #001245;
	margin-bottom: 35px;
	line-height: 1em;
	display: flex;
	flex-direction: column;
}
.tt-user-info .tt-user-extra-info div {
  margin-bottom: 15px;
}

/*Edit Profile Lightbox*/

.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: '\e919';
	font-family: 'Everyinternational_new';
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	color: #fff;
	background-color: rgba(6, 5, 39, .5);
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
  transition: .35s ease;
}
.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);
}
/*UABB Edit Profile Modal*/
.tt-edit-profile-modal-button .uabb-button {
	width: 100%;
}
.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: 65px;
	top: 0;
	left: 0;
	right: 0;
	position: sticky;
	box-shadow: 0 10px 40px rgba(0, 18, 69, .03);
	margin: 0 auto;
	display: block;
	z-index: 1;
}
.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: 0;
	padding: 20px;
	display: flex;
	position: sticky;
	width: max-content;
  pointer-events: auto;
}
.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: 0;
	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: ;
	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%;
}
/*Badge Popup*/
.tt-badge-popup .gamipress-achievement {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 100%;
  overflow-Y: auto;
}
.tt-badge-popup .gamipress-achievement-description {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 70px;
}
body .tt-badge-popup .mfp-close,
.admin-bar .tt-badge-popup .mfp-close,
.admin-bar .tt-badge-popup .mfp-close:hover,
.admin-bar .tt-badge-popup .mfp-close:focus {
	top: 0 !important;
	color: #001245;
	opacity: 1;
	font-size: 32px;
	font-weight: 500;
	margin: 10px;
  transition: .35s ease;
}
body .tt-badge-popup .mfp-close:hover,
body .tt-badge-popup .mfp-close:focus,
.admin-bar .tt-badge-popup .mfp-close:hover,
.admin-bar .tt-badge-popup .mfp-close:focus {
  color: var(--global-palette-failure);
}
.tt-badge-popup .gamipress-achievement-title {
	color: #001245;
	font-family: Mulish, sans-serif;
	font-weight: 800;
}
.tt-badge-popup .gamipress-achievement-excerpt {
	line-height: 1.7em;
	font-weight: 500;
	color: #001245;
}
.tt-badge-popup .gamipress-achievement-image img {
	margin: 0;
	object-fit: contain;
	height: 150px;
	width: auto;
}
.tt-badge-popup .gamipress-achievement-attached > h4 {
	display: none;
}
.tt-badge-popup .gamipress-required-achievements .user-has-earned::before {
	content: '\e90d';
	font-family: 'Everyinternational_new';
	font-weight: normal;
	margin-right: 15px;
	color: var(--brand-palette1);
}
.tt-badge-popup .gamipress-required-achievements li {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	line-height: 1em;
	margin-bottom: 15px;
}
.tt-badge-popup .gamipress-achievement-description > :not(:last-child) {
	margin-bottom: 10px;
}
.tt-tab-courses {
	background: #fff;
}
.tt-tab-courses .tt-tab-course:not(:last-child) {
	border-bottom: 2px solid rgba(0, 18, 69, .05);
}
.tt-tab-course {
	padding: 25px 50px;
	display: flex;
	flex-direction: column;
}
.tt-tab-course-title {
	font-family: Mulish, sans-serif;
	font-size: 25px;
	font-weight: 800;
	line-height: 1em;
	margin-bottom: 25px;
}
.tt-tab-course-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.tt-tab-course-bar {
	flex: 0 1 44%;
}
.tt-tab-course-bar .learndash-wrapper .ld-progress .ld-progress-heading {
	display: none;
}
.tt-tab-course-bar .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage,
.tt-tab-course-bar .learndash-wrapper .ld-progress .ld-progress-bar {
	height: 5px;
}
.tt-tab-course-bar .learndash-wrapper .ld-progress .ld-progress-bar {
	background-color: #EDEEF2;
}
.tt-tab-course-bar .learndash-wrapper .ld-progress {
	margin: 0;
}
.tt-tab-course-steps {
	font-family: Mulish, sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #001245;
}
.tt-tab-course-percent {
	font-family: Mulish, sans-serif;
	font-size: 18px;
	display: flex;
	align-items: center;
	line-height: 1em;
	font-weight: 400;
	color: #001245;
}
.tt-tab-course-percent i {
	font-size: 15px;
	color: #fff;
	background-color: var(--brand-palette1);
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 25px;
	flex: 0 0 30px;
}
.tt-tab-course-percent i.eicon-play {
	font-size: 11px;
	padding-left: 2px;
}
.tt-profile-tabs .uabb-module-content .uabb-text-editor.uabb-tabs-desc .certificate-list a {
	padding: 40px 50px;
	font-family: Mulish, sans-serif;
	font-size: 20px;
	font-weight: 700;
	display: flex;
	align-items: center;
}
.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-2 .uabb-content {
	padding: 0;
}
.tt-profile-tabs .certificate-list a::before {
	content: '\e915';
	font-family: 'Everyinternational_new';
	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;
}
@media (max-width:768px) {
  .tt-badge-popup .gamipress-achievement-description {
  	padding: 30px;
  }
  .tt-profile-tabs #gamipress-earnings-table tbody tr {
  	margin: 0;
  }
  .tt-profile-tabs .gamipress-earnings-col-date {
  	display: none;
  }
  .tt-tab-course-info {
  	flex-wrap: wrap;
  }
  .tt-tab-course-bar {
  	order: 4;
  	width: 100%;
  	flex: 0 0 100%;
  	margin-top: 25px;
  }
}
.tt-header-avatar .menu-item a:hover, .tt-header-avatar .menu-item a:focus {
	color: var(--brand-palette1);
}
.gamipress-notification {
	min-height: 150px;
	padding: 30px;
}
.tt-lesson-tabs .uabb-tabs .section .uabb-content ul > li > ul {
	margin-top: 20px;
	margin-left: 30px;
}
.ast-theme-transparent-header.ast-header-break-point .main-header-menu .menu-link,
.ast-theme-transparent-header.ast-header-break-point .ast-masthead-custom-menu-items a{
	color: #001245;
}
.tt-edit-profile-modal-button-overlay .tt-profile-delete-popup-container[data-state="open"] {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 1001;
	width: 100%;
	height: 500%;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
}
.tt-edit-profile-modal-button-overlay .tt-profile-delete-popup-container .tt-profile-delete-popup {
	position: sticky;
	top: 40%;
	height: max-content;
	transform: none;
	left: unset;
}
#tt-profile-post-deletion-js .tt-profile-delete-popup-button a:hover,
#tt-profile-post-deletion-js .tt-profile-delete-popup-button a:focus {
	color: #001245;
}
#tt-profile-post-deletion-js .tt-profile-delete-popup-button a {
	margin: 0 auto;
	display: block;
	width: max-content;
}
#tt-profile-post-deletion-js .tt-profile-delete-popup-button {
	padding: 0;
	margin: 15px 0 5px 0;
	display: block;
}
.tt-lesson-list-col .tt-status .learndash_join_button input {
	padding: 10px 20px;
	transition: .35s ease;
}

.page-id-3 .fl-rich-text ul li::before {
	content: "\e90d";
	font-family: 'everyinternational_new';
	position: absolute;
	left: 0;
	color: #E86A34;
}


/*Event Single*/
.tt-event-countdown .fl-countdown-unit-label {
    text-transform: uppercase;
}
.tt-event-countdown {
    font-family: Mulish;
}
.tt-webinar-host {
    display: flex;
    align-items: center;
    font-family: Mulish;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
}
.tt-webinar-host img {
    width: 50px;
    border-radius: 50%;
    margin-right: 25px;
}
.tt-webinar-hosts {
  margin-top: 30px;
}
.tt-event-registration .event-tickets .tribe-tickets__rsvp-details-wrapper,
.tt-event-registration .tribe-common .tribe-tickets__rsvp-actions-rsvp .tribe-common-h2 {
  display: none;
}
.tt-event-registration .event-tickets .tribe-tickets__rsvp-wrapper {
	background-color: transparent;
	border: 0px solid #e4e4e4;
	margin-top: 0px;
}
.tt-event-registration .event-tickets .tribe-tickets__rsvp {
  padding: 0px;
}
.tt-event-registration .event-tickets .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-button-going,
.tt-event-registration .event-tickets .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-button-going:disabled {
	background-color: var(--brand-palette1);
	color: #001245;
	width: auto;
	max-width: unset;
	font-family: 'Mulish',sans-serif;
	font-size: 20px;
	border-radius: 10px;
	padding: 25px 50px;
	line-height: 1em;
}
.tt-event-registration .event-tickets .tribe-tickets__rsvp-actions-button-going:hover,
.tt-event-registration .event-tickets .tribe-tickets__rsvp-actions-button-going:focus {
    background-color: #27a6ad!important;
}
.tt-event-registration .event-tickets .tribe-tickets__rsvp-actions-wrapper {
	width: 100%;
	border: 0;
	text-align: left;
}
.tt-event-registration .event-tickets .tribe-tickets__rsvp-form-wrapper {
	padding: 0;
	margin-top: 20px;
}
.tt-event-registration .event-tickets .tribe-tickets__form-field-label {
	font-size: 16px;
	font-family: 'Mulish', sans-serif;
	font-weight: 700;
}
.tt-event-registration .event-tickets .tribe-tickets__form-field-input[type="text"],
.tt-event-registration .event-tickets .tribe-tickets__form-field-input[type="email"],
.tt-event-registration .event-tickets .tribe-tickets__form-field-input[type="number"] {
	border: 2px solid var(--global-palette-gray4);
	border-radius: 10px;
	padding: 15px 20px;
	font-size: 16px;
	color: #001245;
	font-family: 'Open Sans', sans-serif;
}
.tt-event-registration .tribe-tickets__rsvp-form-buttons button {
	font-family: 'Mulish', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1em;
}
.tt-event-registration .tribe-tickets__rsvp-form-buttons button[type="submit"] {
	padding: 15px 30px;
	background-color: var(--brand-palette1);
	border-radius: 7px;
	color: #001245;
}
.tt-event-registration .event-tickets .tribe-tickets__form-field-input[type]:focus {
	border-color: var(--brand-palette1);
}
.tt-event-registration .tribe-tickets__rsvp-form-buttons button[type="submit"]:hover,
.tt-event-registration .tribe-tickets__rsvp-form-buttons button[type="submit"]:focus,
.tribe-common .tt-event-link:hover,
.tribe-common .tt-event-link:focus {
	background-color: #27a6ad;
}
.tribe-common .tribe-tickets-loader__dots .tribe-common-c-svgicon {
	color: var(--brand-palette1);
}
.tt-event-registration .event-tickets .tribe-tickets__rsvp-message {
	font-size: 12px;
	font-family: 'Mulish', sans-serif;
	border-radius: 7px;
	background-color: var(--global-palette-success);
}
.tt-event-registration .event-tickets .tribe-tickets__rsvp-message > .tribe-tickets-svgicon {
	width: 30px;
	height: 30px;
}
.tt-event-registration .event-tickets .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions-success-going {
	display: none;
}
.tribe-common .tt-event-link {
	text-transform: capitalize;
	font-family: 'Mulish', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1em;
	padding: 25px 50px;
	display: flex;
	transition: .35s ease;
	background-color: var(--brand-palette1);
	width: max-content;
	border-radius: 10px;
	margin-top: 20px;
}
.tt-event-registration .tribe-link-view-attendee {
	display: none;
}

.tt-webinar-login {
	font-size: 22px;
	text-align: left;
	margin-bottom: 40px;
	border: 2px solid var(--brand-palette2);
	padding: 15px 25px;
	border-radius: 10px;
	background: rgb(247, 113, 125, .1);
	color: var(--brand-palette2);
}

.tt-webinar-login i {
	font-size: 18px;
	border: 3px solid;
	padding: 14px;
	border-radius: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	margin-right: 15px;
}

.tt-webinar-login a {
	text-decoration: underline;
	color: var(--brand-palette2);
}

.tt-webinar-login a:hover,
.tt-webinar-login a:focus {
	text-decoration: underline;
	color: var(--brand-palette1);
}

/*Countdown Timer*/
#tt-event-countdown {
	text-align: center;
	font-family: 'Mulish', sans-serif;
}
#tt-event-countdown .tt-countdown-unit {
	color: #fff;
	padding: 0 30px;
  display: inline-block;
}
#tt-event-countdown .tt-countdown-number {
	font-size: 35px;
	line-height: 1em;
	margin-bottom: 10px;
	display: block;
}
#tt-event-countdown .tt-countdown-label {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1em;
  min-width: 80px;
}
.tt-event-countdown-message {
	color: #fff;
	display: flex;
	justify-content: center;
	text-align: center;
	font-family: 'Mulish', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*Event Archive*/
.tt-event-loop .tt-item-date {
	margin: 25px 0 5px 25px;
	padding: 10px 15px 12px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 5px 5px rgba(0, 18, 69, .03);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: max-content;
	position: relative;
	z-index: 1;
}
.tt-event-loop .tt-item-image + div .tt-item-date {
	margin-top: -30px;
}
.tt-event-loop .tt-month {
	text-transform: uppercase;
	font-family: Mulish, sans-serif;
	color: #001245;
	font-size: 12px;
	line-height: 1;
	margin-bottom: 5px;
}
.tt-event-loop .tt-day {
	font-size: 20px;
	font-family: Mulish, sans-serif;
	font-weight: 900;
	color: var(--brand-palette2);
	line-height: 1em;
}
.tt-event-loop .fl-post-grid-post {
	box-shadow: 0 40px 35px rgba(22,10,0,0.02);
	border: 0;
  transition: .35s ease;
}
.tt-event-loop .fl-post-grid-post:hover,
.tt-event-loop .fl-post-grid-post:focus-within {
	box-shadow: 0 40px 40px rgba(22,10,0,0.05);
}

/*User Change Password Form*/
.tt-user-edit-form .tt-new_password .tt-password-strength {
	display: flex;
	margin: 5px 0 15px 0;
}

/*Badge Pagination*/
.tt-profile-tabs .gamipress-earnings-pagination {
	display: flex;
	justify-content: center;
}
.tt-profile-tabs .uabb-module-content .gamipress-earnings-pagination > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(div.mejs-audio) {
	margin: 0 10px;
	font-family: 'Mulish', sans-serif;
	font-weight: 700;
}
.tt-profile-tabs .uabb-module-content .gamipress-earnings-pagination > .current:not(a):not(div.mejs-audio) {
	color: var(--brand-palette1);
}

/*Login Fix*/
#gform_fields_login {
	list-style: none;
	margin: 0;
}

/*Focus Mode Section Headings*/
.ld-focus-sidebar-wrapper .ld-lesson-item-section-heading .ld-lesson-section-heading {
		font-family: Mulish, sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px;
}
.ld-focus-sidebar-wrapper .ld-lesson-navigation .ld-lesson-items .ld-lesson-item-section-heading .ld-lesson-section-heading {
	font-family: Mulish, sans-serif;
	font-size: 20px;
	font-weight: 700;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-navigation .ld-lesson-items .ld-lesson-item-section-heading {
	padding: 0 50px;
	margin-bottom: 1em;
}
@media(max-width: 992px){
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-navigation .ld-lesson-items .ld-lesson-item-section-heading {
  	padding: 0 35px;
  }
}
@media(max-width: 768px){
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-navigation .ld-lesson-items .ld-lesson-item-section-heading {
  	padding: 0 20px;
  }
}

/*Lesson List Sections*/
.tt-list-lessons .tt-section-title {
	font-weight: 800;
	font-family: Mulish, sans-serif;
	font-size: 20px;
	line-height: 1.4;
	margin: 30px 0 25px;
	position: relative;
}

.tt-list-lessons .tt-section-title::before {
	content: '';
	position: absolute;
	width: 75px;
	height: 3px;
	background-color: var(--brand-palette2);
	bottom: -8px;
}

body footer .widget-title {
	text-decoration: none!important;
}

