/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme with Jason's customizations.
 Author:       Jason Cannon
 Author URI:   https://www.linuxtrainingacademy.com
 Template:     generatepress
 Version:      0.1
*/

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/fonts/ibm-plex-sans-latin-300-normal.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2");
}

:root {
  --lta-blue: #0f62fe;
  --lta-blue-hover: #0050e6;
  --lta-blue-80: #002d9c;
  --lta-ink: #161616;
  --lta-ink-muted: #525252;
  --lta-ink-subtle: #8c8c8c;
  --lta-canvas: #ffffff;
  --lta-surface-1: #f4f4f4;
  --lta-surface-2: #e0e0e0;
  --lta-inverse: #161616;
  --lta-inverse-1: #262626;
  --lta-inverse-ink: #ffffff;
  --lta-inverse-muted: #c6c6c6;
  --lta-hairline: #e0e0e0;
  --lta-error: #da1e28;
  --lta-font: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
}

body.lta-dark-mode {
  color-scheme: dark;
  --lta-blue: #2f81f7;
  --lta-blue-hover: #58a6ff;
  --lta-blue-80: #1f6feb;
  --lta-ink: #e6edf3;
  --lta-ink-muted: #b1bac4;
  --lta-ink-subtle: #8b949e;
  --lta-canvas: #0d1117;
  --lta-surface-1: #161b22;
  --lta-surface-2: #21262d;
  --lta-inverse: #e6edf3;
  --lta-inverse-1: #161b22;
  --lta-inverse-ink: #0d1117;
  --lta-inverse-muted: #8b949e;
  --lta-hairline: #30363d;
  --lta-error: #f85149;
}

html {
  background: var(--lta-canvas);
  min-height: 100%;
}

body,
button,
input,
select,
textarea {
  color: var(--lta-ink);
  font-family: var(--lta-font) !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.16px;
}

body {
  background: var(--lta-canvas) !important;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

body,
.site,
.site-content,
.inside-article,
.one-container .container {
  background: var(--lta-canvas) !important;
}

body.lta-dark-mode,
body.lta-dark-mode .site,
body.lta-dark-mode .site-content,
body.lta-dark-mode .inside-article,
body.lta-dark-mode .one-container .container,
body.lta-dark-mode .site-header,
body.lta-dark-mode .main-navigation,
body.lta-dark-mode .main-navigation ul ul,
body.lta-dark-mode .sidebar .widget,
body.lta-dark-mode .site-info,
body.lta-dark-mode .footer-widgets,
body.lta-dark-mode .one-container .site-content {
  background: var(--lta-canvas) !important;
}

a,
.sidebar .widget a {
  color: var(--lta-blue) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

a:hover,
a:focus,
a:active,
.sidebar .widget a:hover {
  color: #0043ce !important;
}

body.lta-dark-mode a:hover,
body.lta-dark-mode a:focus,
body.lta-dark-mode a:active,
body.lta-dark-mode .sidebar .widget a:hover {
  color: var(--lta-blue-hover) !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--lta-blue);
  outline-offset: 2px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.widget-title {
  color: var(--lta-ink) !important;
  font-family: var(--lta-font) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

h1,
.entry-content h1 {
  max-width: 960px;
  margin: 0 auto 24px;
  font-size: clamp(26px, 4.4vw, 52px) !important;
  line-height: 1.17 !important;
}

h2,
.entry-content h2 {
  font-size: clamp(22px, 2.7vw, 30px) !important;
  line-height: 1.2 !important;
}

h3,
.entry-content h3,
.widget-title {
  font-size: 18px !important;
  line-height: 1.33 !important;
}

h4,
.entry-content h4 {
  font-size: 16px !important;
  line-height: 1.33 !important;
}

h5,
.entry-content h5 {
  font-size: 15px !important;
  line-height: 1.4 !important;
}

h6,
.entry-content h6 {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

body.lta-dark-mode .site-header,
body.lta-dark-mode .main-navigation,
body.lta-dark-mode .main-navigation ul ul {
  background-color: var(--lta-inverse-1) !important;
}

body.lta-dark-mode .site-header,
body.lta-dark-mode .main-navigation .main-nav ul li a,
body.lta-dark-mode .main-navigation .menu-toggle,
body.lta-dark-mode .main-navigation .menu-bar-items,
body.lta-dark-mode .main-navigation .main-nav ul ul li a,
body.lta-dark-mode .main-title a,
body.lta-dark-mode .site-description,
body.lta-dark-mode .widget-title,
body.lta-dark-mode .entry-title a,
body.lta-dark-mode .entry-meta,
body.lta-dark-mode .site-info,
body.lta-dark-mode .site-info a,
body.lta-dark-mode p,
body.lta-dark-mode li,
body.lta-dark-mode label {
  color: var(--lta-ink) !important;
}

body.lta-dark-mode .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
body.lta-dark-mode .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
body.lta-dark-mode .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
body.lta-dark-mode .main-navigation .menu-bar-item:hover > a,
body.lta-dark-mode .main-navigation .menu-bar-item.sfHover > a,
body.lta-dark-mode .main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: var(--lta-blue) !important;
}

body.lta-dark-mode .entry-content a,
body.lta-dark-mode .sidebar .widget a,
body.lta-dark-mode .site-info a,
body.lta-dark-mode .site-footer a {
  color: var(--lta-blue) !important;
}

body.lta-dark-mode .entry-content a:hover,
body.lta-dark-mode .sidebar .widget a:hover,
body.lta-dark-mode .site-info a:hover,
body.lta-dark-mode .site-footer a:hover {
  color: var(--lta-blue-hover) !important;
}

body.lta-dark-mode input[type="text"],
body.lta-dark-mode input[type="email"],
body.lta-dark-mode input[type="url"],
body.lta-dark-mode input[type="password"],
body.lta-dark-mode input[type="search"],
body.lta-dark-mode input[type="tel"],
body.lta-dark-mode input[type="number"],
body.lta-dark-mode textarea,
body.lta-dark-mode select {
  background-color: var(--lta-surface-1) !important;
  color: var(--lta-ink) !important;
  border-bottom-color: var(--lta-hairline) !important;
}

body.lta-dark-mode .one-container .site-content,
body.lta-dark-mode .site-main .inside-article,
body.lta-dark-mode .sidebar .widget,
body.lta-dark-mode .footer-widgets .widget,
body.lta-dark-mode .inside-site-info {
  border-color: var(--lta-hairline) !important;
}

body.lta-dark-mode .site-footer,
body.lta-dark-mode .site-info {
  background-color: #0b0f14 !important;
  color: var(--lta-ink-muted) !important;
}

body.lta-dark-mode .inside-site-info {
  color: var(--lta-ink-muted) !important;
}

body.lta-dark-mode .sidebar .widget {
  background-color: var(--lta-surface-1) !important;
}

body.lta-dark-mode .site-main .inside-article,
body.lta-dark-mode .one-container .container,
body.lta-dark-mode .page-header,
body.lta-dark-mode .comments-area {
  background-color: var(--lta-canvas) !important;
}

p {
  color: var(--lta-ink-muted);
}

.site.grid-container {
  max-width: 1584px;
}

#page.site {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}

#page .site-content {
  flex: 1 0 auto;
}

#page .site-footer {
  flex-shrink: 0;
}

.one-container .site-content {
  padding: 24px 32px 48px;
}

.one-container .site-main .inside-article {
  padding: 0;
}

.site-main {
  margin: 0 !important;
}

.entry-content > * {
  max-width: 100%;
}

/* Optin Cat banner as Carbon utility bar. */
form.fca_eoi_layout_11.fca_eoi_layout_banner,
#fca_eoi_form_3344 .fca_eoi_layout_11.fca_eoi_layout_banner {
  min-height: 32px !important;
  padding: 4px 48px 4px 16px !important;
  background: var(--lta-surface-1) !important;
  color: var(--lta-ink-muted) !important;
  border-bottom: 1px solid var(--lta-hairline) !important;
  font-family: var(--lta-font) !important;
}

#fca_eoi_form_3344 div.fca_eoi_banner_11_headline_copy_wrapper,
form.fca_eoi_layout_11.fca_eoi_layout_banner .fca_eoi_banner_11_headline_copy_wrapper {
  color: var(--lta-ink-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.33 !important;
  letter-spacing: 0.32px !important;
  margin: 0 12px 0 0 !important;
}

form.fca_eoi_layout_11.fca_eoi_layout_banner .fca_eoi_banner_11_close_btn {
  top: 3px !important;
  color: var(--lta-ink-muted) !important;
}

#fca_eoi_form_3344 .fca_eoi_banner_11_email_field_wrapper input.fca_eoi_form_input_element,
form.fca_eoi_layout_11.fca_eoi_layout_banner .fca_eoi_form_input_element {
  height: 24px !important;
  min-height: 24px !important;
  padding: 3px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lta-ink) !important;
  border-radius: 0 !important;
  background: var(--lta-canvas) !important;
  color: var(--lta-ink) !important;
  font-family: var(--lta-font) !important;
  font-size: 12px !important;
}

#fca_eoi_form_3344 .fca_eoi_layout_submit_button_wrapper,
#fca_eoi_form_3344 .fca_eoi_layout_submit_button_wrapper input,
#fca_eoi_form_3344 .fca_eoi_banner_10_submit_button_wrapper,
#fca_eoi_form_3344 .fca_eoi_banner_10_submit_button_wrapper input,
#fca_eoi_form_3344 .fca_eoi_banner_11_submit_button_wrapper,
#fca_eoi_form_3344 .fca_eoi_banner_11_submit_button_wrapper input,
form.fca_eoi_layout_banner .fca_eoi_layout_submit_button_wrapper,
form.fca_eoi_layout_banner input.fca_eoi_form_button_element {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
  background: var(--lta-blue) !important;
  background-color: var(--lta-blue) !important;
  color: var(--lta-inverse-ink) !important;
  font-family: var(--lta-font) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  box-shadow: none !important;
}

/* GeneratePress navigation. */
.main-navigation,
.main-navigation ul ul,
#mobile-header,
#generate-slideout-menu {
  background: var(--lta-canvas) !important;
  border-bottom: 1px solid var(--lta-hairline);
}

.main-navigation .inside-navigation,
.navigation-branding,
.main-title,
.main-title a,
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items,
.main-navigation .menu-bar-items a {
  color: var(--lta-ink) !important;
  font-family: var(--lta-font) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16px !important;
  text-transform: none !important;
  text-decoration: none !important;
}

.main-navigation .inside-navigation,
.navigation-branding,
.main-title,
.main-title a,
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items a {
  min-height: 48px !important;
  line-height: 48px !important;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .menu-bar-item:hover > a {
  color: var(--lta-blue) !important;
  background: var(--lta-surface-1) !important;
}

.main-navigation .main-nav ul ul li a {
  background: var(--lta-canvas) !important;
  border-bottom: 1px solid var(--lta-hairline);
}

.navigation-search input[type="search"] {
  height: 48px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--lta-blue) !important;
  background: var(--lta-surface-1) !important;
  color: var(--lta-ink) !important;
}

/* Content tiles and homepage feature rows. */
.entry-content > .wp-block-columns {
  gap: 24px;
  margin: 0 0 16px;
  padding: 24px;
  border: 1px solid var(--lta-hairline);
  border-radius: 0;
  background: var(--lta-canvas);
  box-shadow: none;
}

.entry-content > .wp-block-columns:hover {
  background: var(--lta-surface-1);
}

.wp-block-columns .wp-block-column:first-child {
  flex-basis: 64px !important;
  max-width: 64px;
}

.wp-block-image img {
  border-radius: 0 !important;
}

.entry-content .wp-block-image img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.entry-content p {
  font-size: 18px;
  line-height: 1.5;
}

.entry-content h2.has-text-align-center {
  margin: 0 auto 48px;
  color: var(--lta-ink) !important;
  font-size: clamp(19px, 2.1vw, 23px) !important;
  font-weight: 400 !important;
}

.entry-content h2.has-text-align-center a {
  color: var(--lta-blue) !important;
}

body.page-id-756 .entry-content > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 32px;
  align-items: start;
  padding: 24px;
}

body.page-id-756 .wp-block-columns .wp-block-column:first-child {
  max-width: none;
  flex-basis: auto !important;
}

body.page-id-756 .entry-content .wp-block-image {
  margin: 0;
}

body.page-id-756 .entry-content .wp-block-image img {
  width: 150px;
  height: auto;
  max-height: 220px;
  object-fit: contain;
}

body.page-id-756 .entry-content p {
  margin-bottom: 0;
  color: var(--lta-ink-muted);
  font-size: 17px;
  line-height: 1.55;
}

body.page-id-756 .entry-content p strong {
  display: block;
  margin-bottom: 8px;
  color: var(--lta-ink);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}

body.page-id-753 .entry-content .wp-block-image img {
  width: auto;
  height: auto;
  object-fit: contain;
}

body.page-id-753 .entry-content .wp-image-781 {
  width: 188px;
  max-width: min(188px, 35vw);
}

body.page-id-753 .entry-content .wp-image-787 {
  width: min(649px, 100%);
  max-width: 100%;
}

body.page-id-753 .entry-content .wp-image-1978 {
  width: min(368px, 100%);
  max-width: 100%;
}

body.page-id-5442 .entry-content > p {
  margin-bottom: 10px;
}

body.page-id-5442 .entry-content ul {
  margin: 12px 0 18px 24px;
}

body.page-id-5442 .entry-content .wp-block-image {
  margin: 18px 0 0;
  text-align: center;
}

body.page-id-5442 .entry-content .wp-block-image img {
  width: min(649px, 100%);
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

body.page-id-1160 .one-container .site-content {
  padding-top: 12px;
}

body.page-id-1160 .entry-content > h1:first-child {
  margin-top: 0;
}

body.page-id-1160 .entry-content > h1:first-child {
  margin-top: -24px;
}

body.page-id-1160 .entry-content h1 {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

body.page-id-124 .entry-header,
body.page-id-124 .entry-title {
  text-align: left;
}

body.page-id-124 .entry-title {
  max-width: none;
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

body.page-id-13 .entry-title {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

body.page-id-13 .llms-checkout-wrapper .llms-form-heading,
body.page-id-13 .llms-checkout-section .llms-form-heading {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  text-align: left !important;
}

body.page-id-1160 form[data-drip-embedded-form="80754759"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: end;
  max-width: 720px;
  margin: 12px 0 20px;
}

body.page-id-1160 form[data-drip-embedded-form="80754759"] > div {
  margin: 0;
}

body.page-id-1160 form[data-drip-embedded-form="80754759"] > div > label {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.2;
  color: var(--lta-ink);
}

body.page-id-1160 form[data-drip-embedded-form="80754759"] > div > input[type="email"] {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--lta-hairline);
  border-radius: 0;
  background: var(--lta-canvas);
  color: var(--lta-ink);
  font-size: 16px;
  box-sizing: border-box;
}

body.page-id-1160 form[data-drip-embedded-form="80754759"] > p {
  margin: 0;
  align-self: end;
}

body.page-id-1160 form[data-drip-embedded-form="80754759"] > p > input[type="submit"] {
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid var(--lta-blue);
  border-radius: 0;
  background: var(--lta-blue);
  color: var(--lta-inverse-ink);
  font-size: 16px;
  line-height: 46px;
  box-shadow: none;
}

body.page-id-1090 form.resources-email-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0 12px;
  align-items: end;
  max-width: 760px;
}

body.page-id-1090 form.resources-email-form > div {
  margin: 0;
}

body.page-id-1090 form.resources-email-form > p {
  margin: 0;
}

body.page-id-1090 form.resources-email-form > div > input[type="email"] {
  width: 100%;
}

body.page-id-1090 form.resources-email-form > p > input[type="submit"] {
  min-height: 48px;
  padding: 0 20px;
  white-space: nowrap;
}

body.page-id-753 .entry-content blockquote {
  margin: 16px 0 24px;
  padding: 16px 24px;
}

body.page-id-753 .entry-content center {
  display: block;
  margin: 16px 0 20px;
}

body.page-id-753 .entry-content center p {
  display: none;
}

body.page-id-753 .entry-content center h3 {
  margin: 0;
}

body.page-id-753 .entry-content center + .wp-block-image {
  margin-top: 0;
}

/* Sidebar cards. */
.right-sidebar .site-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 336px;
  gap: 32px;
  align-items: start;
}

.right-sidebar .content-area,
.right-sidebar .widget-area {
  width: auto;
  float: none;
}

.sidebar .widget {
  margin: 0 0 24px;
  padding: 24px !important;
  border: 1px solid var(--lta-hairline);
  border-radius: 0;
  background: var(--lta-surface-1) !important;
  color: var(--lta-ink-muted);
  box-shadow: none;
}

.sidebar .widget-title {
  margin-bottom: 20px;
  color: var(--lta-ink) !important;
}

.sidebar ul {
  margin-left: 0;
  list-style: none;
}

.sidebar li {
  padding: 8px 0;
  border-top: 1px solid var(--lta-hairline);
}

.sidebar li:first-child {
  border-top: 0;
}

.tagcloud a {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 4px 0;
  color: var(--lta-blue) !important;
  font-size: 14px !important;
  line-height: 1.29;
}

/* Buttons, forms, and embedded opt-in widgets. */
button:not(.menu-toggle),
html input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button .wp-block-button__link,
a.button,
a.wp-block-button__link:not(.has-background),
.fca_eoi_form_button_element {
  min-height: 48px;
  padding: 12px 16px !important;
  border: 1px solid var(--lta-blue) !important;
  border-radius: 0 !important;
  background: var(--lta-blue) !important;
  color: var(--lta-inverse-ink) !important;
  font-family: var(--lta-font) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.29 !important;
  letter-spacing: 0.16px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

button:not(.menu-toggle):hover,
input[type="submit"]:hover,
.button:hover,
.wp-block-button .wp-block-button__link:hover,
a.button:hover {
  border-color: var(--lta-blue-hover) !important;
  background: var(--lta-blue-hover) !important;
  color: var(--lta-inverse-ink) !important;
}

.llms-button-primary,
.llms-button-action,
a.llms-button-primary,
a.llms-button-action,
.wp-block-llms-course-continue-button .llms-course-continue-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 16px !important;
  border: 1px solid var(--lta-blue) !important;
  border-radius: 0 !important;
  background: var(--lta-blue) !important;
  color: var(--lta-inverse-ink) !important;
  font-family: var(--lta-font) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.29 !important;
  letter-spacing: 0.16px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.llms-button-primary:hover,
.llms-button-primary:focus,
.llms-button-primary:active,
.llms-button-action:hover,
.llms-button-action:focus,
.llms-button-action:active,
a.llms-button-primary:hover,
a.llms-button-primary:focus,
a.llms-button-primary:active,
a.llms-button-action:hover,
a.llms-button-action:focus,
a.llms-button-action:active,
.wp-block-llms-course-continue-button .llms-course-continue-button:hover,
.wp-block-llms-course-continue-button .llms-course-continue-button:focus,
.wp-block-llms-course-continue-button .llms-course-continue-button:active {
  border-color: var(--lta-blue-hover) !important;
  background: var(--lta-blue-hover) !important;
  color: var(--lta-inverse-ink) !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  min-height: 48px;
  padding: 11px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lta-ink) !important;
  border-radius: 0 !important;
  background: var(--lta-surface-1) !important;
  color: var(--lta-ink) !important;
  font-family: var(--lta-font) !important;
  box-shadow: none !important;
}

input:focus,
textarea:focus,
select:focus {
  border-bottom-color: var(--lta-blue) !important;
  border-bottom-width: 2px !important;
  background: var(--lta-surface-1) !important;
}

/* LifterLMS quiz answers. */
.llms-quiz-ui .llms-progress,
.llms-quiz-wrapper .llms-progress .llms-progress-bar {
  background: var(--lta-surface-2) !important;
}

.llms-quiz-ui .llms-progress .progress-bar-complete,
.llms-quiz-wrapper .llms-progress .progress-bar-complete {
  background: var(--lta-blue) !important;
}

.llms-question-wrapper .llms-question-choices .llms-choice input:checked + label:before {
  background: var(--lta-blue) !important;
  color: var(--lta-inverse-ink) !important;
}

.llms-question-wrapper .llms-question-choices .llms-choice input:focus + label:before,
.llms-question-wrapper .llms-question-choices .llms-choice input:not(:checked) + label.hovered:before {
  box-shadow: 0 0 0 2px var(--lta-blue) !important;
}

.single-llms_quiz .llms-quiz-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
}

.single-llms_quiz .llms-quiz-buttons form {
  display: contents !important;
}

.single-llms_quiz .llms-quiz-buttons .button {
  min-width: 160px;
  justify-content: center;
  text-align: center;
}

/* LifterLMS login form. */
.llms-person-login-form-wrapper {
  max-width: 680px;
  margin: 0 auto 48px;
}

.llms-person-login-form-wrapper .llms-login {
  padding: 32px;
  border: 1px solid var(--lta-hairline);
  background: var(--lta-canvas);
}

.llms-person-login-form-wrapper .llms-form-heading {
  max-width: none;
  margin: 0 0 24px;
  font-size: 32px !important;
  line-height: 1.25 !important;
}

.llms-login .llms-form-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px 24px;
}

.llms-login .clear {
  display: none !important;
}

.llms-login .llms-form-field,
.llms-login [class*="llms-cols-"] {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

.llms-login .type-email,
.llms-login .type-password,
.llms-login .type-submit {
  grid-column: 1 / -1;
}

.llms-login .llms-form-field label {
  display: block;
  margin: 0 0 8px;
  color: var(--lta-ink);
  font-family: var(--lta-font) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.29;
}

.llms-login .llms-required {
  color: var(--lta-error);
}

.llms-login .llms-field-input {
  display: block;
  width: 100% !important;
  margin-bottom: 0 !important;
}

.llms-login .type-password {
  position: relative;
  display: block !important;
}

.llms-login .type-password > label {
  display: block;
}

.llms-login .type-password > .llms-field-input {
  width: 100% !important;
  padding-right: 178px !important;
}

.llms-login .llms-visibility-toggle {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0 !important;
}

.llms-login .llms-visibility-toggle .llms-button-plain {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 146px;
  min-height: 48px;
  padding: 12px 16px !important;
  border: 0 !important;
  border-left: 1px solid var(--lta-hairline) !important;
  border-bottom: 1px solid var(--lta-ink) !important;
  border-radius: 0 !important;
  background: var(--lta-surface-1) !important;
  color: var(--lta-blue) !important;
  font-family: var(--lta-font) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.29 !important;
  letter-spacing: 0.16px !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: none !important;
}

.llms-login .llms-visibility-toggle .llms-button-plain:hover,
.llms-login .llms-visibility-toggle .llms-button-plain:focus,
.llms-login .llms-visibility-toggle .llms-button-plain:active {
  border-color: var(--lta-blue-hover) !important;
  background: var(--lta-surface-2) !important;
  color: var(--lta-blue-hover) !important;
}

.llms-login .llms-visibility-toggle .llms-button-plain i {
  width: 16px;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}

.llms-login .type-submit .llms-field-button {
  width: 100%;
}

.llms-login .type-checkbox {
  grid-column: 1;
  display: flex !important;
  align-items: center;
  min-height: 24px;
}

.llms-login .type-checkbox input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  min-height: 0;
  margin: 0 10px 0 0;
  padding: 0 !important;
  border: 1px solid var(--lta-ink-muted) !important;
  background: var(--lta-canvas) !important;
  accent-color: var(--lta-blue);
}

.llms-login .type-checkbox label {
  margin: 0;
  font-weight: 400;
}

.llms-login .type-html {
  grid-column: 2;
  align-self: center;
  text-align: right;
}

.llms-login .type-html .llms-description {
  display: block;
  font-size: 14px;
  line-height: 1.29;
}

@media (max-width: 560px) {
  .llms-person-login-form-wrapper .llms-login {
    padding: 24px 20px;
  }

  .llms-login .llms-form-fields,
  .llms-login .type-password {
    grid-template-areas: none !important;
    grid-template-columns: 1fr;
  }

  .llms-login .type-password > .llms-field-input,
  .llms-login .llms-visibility-toggle,
  .llms-login .type-checkbox,
  .llms-login .type-html {
    grid-column: 1;
  }

  .llms-login .type-password > .llms-field-input {
    padding-right: 16px !important;
  }

  .llms-login .llms-visibility-toggle {
    position: static;
    justify-self: stretch;
    width: 100%;
    margin-top: 8px !important;
  }

  .llms-login .llms-visibility-toggle .llms-button-plain,
  .llms-login .type-html {
    width: 100%;
  }

  .llms-login .llms-visibility-toggle .llms-button-plain {
    border: 1px solid var(--lta-blue) !important;
  }

  .llms-login .type-html {
    text-align: left;
  }
}

#fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget {
  border: 1px solid var(--lta-hairline) !important;
  border-radius: 0 !important;
  background: var(--lta-canvas) !important;
  color: var(--lta-ink) !important;
  box-shadow: none !important;
}

body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget {
  border: 1px solid var(--lta-hairline) !important;
  border-radius: 0 !important;
  background: var(--lta-canvas) !important;
  color: var(--lta-ink) !important;
}

#fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_headline_copy_wrapper {
  margin: 0 0 24px !important;
  padding: 24px !important;
  background: var(--lta-blue) !important;
  color: var(--lta-inverse-ink) !important;
  font-family: var(--lta-font) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.33 !important;
}

body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_headline_copy_wrapper {
  margin: 0 0 24px !important;
  padding: 24px !important;
  background: var(--lta-blue) !important;
  color: var(--lta-inverse-ink) !important;
  font-family: var(--lta-font) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.33 !important;
}

#fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_description_copy_wrapper p,
#fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_description_copy_wrapper div {
  color: var(--lta-ink-muted) !important;
  font-family: var(--lta-font) !important;
}

body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_description_copy_wrapper p,
body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_description_copy_wrapper div {
  color: var(--lta-ink-muted) !important;
  font-family: var(--lta-font) !important;
}

body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_email_field_wrapper,
body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_email_field_wrapper input.fca_eoi_form_input_element,
body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_email_field_wrapper i.fa {
  background: var(--lta-surface-1) !important;
  color: var(--lta-ink) !important;
}

#fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_submit_button_wrapper,
#fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_submit_button_wrapper input {
  border-radius: 0 !important;
  background: var(--lta-blue) !important;
}

body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_submit_button_wrapper,
body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_submit_button_wrapper input.fca_eoi_form_button_element {
  border-color: var(--lta-blue) !important;
  background: var(--lta-blue) !important;
  color: var(--lta-inverse-ink) !important;
  font-family: var(--lta-font) !important;
  font-weight: 400 !important;
}

body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_submit_button_wrapper:hover,
body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_submit_button_wrapper:focus-within,
body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_submit_button_wrapper:hover input.fca_eoi_form_button_element,
body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_submit_button_wrapper input.fca_eoi_form_button_element:hover,
body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_submit_button_wrapper input.fca_eoi_form_button_element:focus,
body #fca_eoi_form_3479 .fca_eoi_layout_2.fca_eoi_layout_widget div.fca_eoi_layout_submit_button_wrapper input.fca_eoi_form_button_element:active {
  border-color: var(--lta-blue-hover) !important;
  background: var(--lta-blue-hover) !important;
  color: var(--lta-inverse-ink) !important;
}

body #fca_eoi_form_3344 form.fca_eoi_layout_banner .fca_eoi_layout_submit_button_wrapper,
body #fca_eoi_form_3344 form.fca_eoi_layout_banner .fca_eoi_layout_submit_button_wrapper input.fca_eoi_form_button_element,
body #fca_eoi_form_3344 form.fca_eoi_layout_10.fca_eoi_layout_banner .fca_eoi_banner_10_submit_button_wrapper,
body #fca_eoi_form_3344 form.fca_eoi_layout_10.fca_eoi_layout_banner .fca_eoi_banner_10_submit_button_wrapper input.fca_eoi_form_button_element,
body #fca_eoi_form_3344 form.fca_eoi_layout_11.fca_eoi_layout_banner .fca_eoi_banner_11_submit_button_wrapper,
body #fca_eoi_form_3344 form.fca_eoi_layout_11.fca_eoi_layout_banner .fca_eoi_banner_11_submit_button_wrapper input.fca_eoi_form_button_element {
  border-color: var(--lta-blue) !important;
  background: var(--lta-blue) !important;
  background-color: var(--lta-blue) !important;
  color: var(--lta-inverse-ink) !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  line-height: 48px !important;
  vertical-align: middle !important;
}

body #fca_eoi_form_3344 form.fca_eoi_layout_banner .fca_eoi_layout_submit_button_wrapper:hover,
body #fca_eoi_form_3344 form.fca_eoi_layout_banner .fca_eoi_layout_submit_button_wrapper:hover input.fca_eoi_form_button_element,
body #fca_eoi_form_3344 form.fca_eoi_layout_banner .fca_eoi_layout_submit_button_wrapper input.fca_eoi_form_button_element:hover,
body #fca_eoi_form_3344 form.fca_eoi_layout_banner .fca_eoi_layout_submit_button_wrapper input.fca_eoi_form_button_element:focus,
body #fca_eoi_form_3344 form.fca_eoi_layout_banner .fca_eoi_layout_submit_button_wrapper input.fca_eoi_form_button_element:active {
  background: var(--lta-blue-hover) !important;
  background-color: var(--lta-blue-hover) !important;
  color: var(--lta-inverse-ink) !important;
}

.fca_eoi_layout_fold {
  display: none !important;
}

/* Footer. */
.site-footer,
.site-info {
  background: var(--lta-inverse) !important;
  color: var(--lta-inverse-muted) !important;
  border-radius: 0;
}

.inside-site-info {
  min-height: 96px;
  padding: 32px !important;
  color: var(--lta-inverse-muted) !important;
  font-family: var(--lta-font) !important;
  font-size: 14px !important;
}

.site-footer a {
  color: var(--lta-inverse-ink) !important;
}

@media (max-width: 950px) {
  .right-sidebar .site-content {
    grid-template-columns: 1fr;
  }

  .main-navigation .inside-navigation,
  .navigation-branding,
  .main-title,
  .main-title a,
  .main-navigation .menu-toggle,
  .main-navigation .menu-bar-items a {
    min-height: 48px !important;
    line-height: 48px !important;
  }

  .main-navigation.toggled .main-nav > ul {
    border-top: 1px solid var(--lta-hairline);
  }

  .main-navigation .main-nav ul li a {
    min-height: 48px !important;
    line-height: 48px !important;
    border-bottom: 1px solid var(--lta-hairline);
  }
}

@media (max-width: 768px) {
  form.fca_eoi_layout_11.fca_eoi_layout_banner,
  #fca_eoi_form_3344 .fca_eoi_layout_11.fca_eoi_layout_banner {
    position: static !important;
    padding: 8px 40px 8px 12px !important;
    text-align: left !important;
  }

  .one-container .site-content {
    padding: 20px 20px 32px !important;
  }

  .one-container .site-main .inside-article {
    padding: 0 !important;
  }

  .entry-content > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .wp-block-columns .wp-block-column:first-child {
    max-width: none;
    flex-basis: auto !important;
  }

  .entry-content p {
    font-size: 16px;
  }

  .sidebar .widget {
    padding: 20px !important;
  }

  body.page-id-756 .entry-content > .wp-block-columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.page-id-756 .entry-content .wp-block-column:last-child {
    order: -1;
  }

  body.page-id-756 .entry-content .wp-block-image {
    text-align: left;
  }

  body.page-id-756 .entry-content .wp-block-image img {
    width: 128px;
  }

  body.page-id-756 .entry-content p {
    font-size: 16px;
  }

  body.page-id-756 .entry-content p strong {
    font-size: 20px;
  }

  body.page-id-753 .entry-content .wp-image-781 {
    width: 140px;
    max-width: 45vw;
  }

  body.page-id-753 .entry-content .wp-block-image .alignright {
    float: none;
    margin: 0 auto 24px;
    text-align: center;
  }

  body.page-id-5442 .entry-content .wp-block-image img {
    width: min(560px, 100%);
  }

  body.page-id-5442 .entry-content > p {
    margin-bottom: 8px;
  }

  body.page-id-5442 .entry-content ul {
    margin: 10px 0 16px 24px;
  }

  body.page-id-1160 .one-container .site-content {
    padding-top: 8px;
  }

  body.page-id-1160 .entry-content > h1:first-child {
    margin-top: -12px;
  }

  body.page-id-1160 .entry-content h1 {
    max-width: none;
  }

  body.page-id-1160 form[data-drip-embedded-form="80754759"] {
    grid-template-columns: 1fr;
    gap: 8px;
    max-width: 100%;
  }

  body.page-id-1160 form[data-drip-embedded-form="80754759"] > p {
    align-self: stretch;
  }

  body.page-id-1160 form[data-drip-embedded-form="80754759"] > p > input[type="submit"] {
    width: 100%;
  }

  body.page-id-1090 form.resources-email-form {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  body.page-id-1090 form.resources-email-form > p > input[type="submit"] {
    width: 100%;
  }
}

/* Course catalog homepage. */
body.page-id-43 .entry-content > .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.page-id-43 .entry-content > .wp-block-columns:hover {
  background: transparent;
}

body.page-id-43 .entry-content > .wp-block-columns > .wp-block-column,
body.page-id-43 .wp-block-columns .wp-block-column:first-child {
  min-width: 0;
  max-width: none;
  flex-basis: auto !important;
}

body.page-id-43 .entry-content .wp-block-image {
  margin: 0;
}

body.page-id-43 .entry-content .wp-block-image figure {
  display: block !important;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--lta-hairline);
  background: var(--lta-canvas);
}

body.page-id-43 .entry-content .wp-block-image figure:hover {
  background: var(--lta-surface-1);
}

body.page-id-43 .entry-content .wp-block-image figure > a:first-child {
  display: block;
  width: min(300px, 100%);
  aspect-ratio: 300 / 169;
  margin: 0 auto;
  overflow: hidden;
  background: var(--lta-surface-1);
}

body.page-id-43 .entry-content .wp-block-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover !important;
}

body.page-id-43 .entry-content .wp-block-image figcaption {
  display: block !important;
  margin: 12px 0 0;
  color: var(--lta-ink);
  font-size: 14px;
  line-height: 1.29;
  text-align: center;
}

body.page-id-43 .entry-content .wp-block-image figcaption a {
  font-weight: 600;
}

@media (max-width: 768px) {
  body.page-id-43 .entry-content > .wp-block-columns {
    grid-template-columns: 1fr;
  }
}

/* LifterLMS focus mode sidebar control. */
.llms-focus-mode .llms-focus-mode-sidebar {
  background: var(--lta-canvas) !important;
}

.llms-focus-mode .llms-focus-mode-sidebar .llms-focus-mode-sidebar-header {
  min-height: 64px;
  padding: 17px 24px 17px 68px !important;
  border-bottom: 1px solid var(--lta-hairline) !important;
  background: var(--lta-canvas);
}

.llms-focus-mode .llms-focus-mode-sidebar .llms-focus-mode-sidebar-header h3 {
  color: var(--lta-ink) !important;
  font-family: var(--lta-font) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.llms-focus-mode .llms-progress-bar {
  background: var(--lta-surface-2) !important;
}

.llms-focus-mode .llms-progress-bar .progress-bar-complete,
.llms-focus-mode .llms-progress-bar-complete {
  background: var(--lta-blue) !important;
}

.llms-focus-mode .llms-focus-mode-sidebar .llms-focus-mode-sidebar-toggle,
.llms-focus-mode.llms-focus-mode-sidebar-right .llms-focus-mode-sidebar .llms-focus-mode-sidebar-toggle,
.llms-focus-mode.llms-sidebar-collapsed .llms-focus-mode-sidebar .llms-focus-mode-sidebar-toggle,
.llms-focus-mode.llms-focus-mode-sidebar-right.llms-sidebar-collapsed .llms-focus-mode-sidebar .llms-focus-mode-sidebar-toggle {
  position: absolute !important;
  top: 10px !important;
  left: -22px !important;
  right: auto !important;
  z-index: 12 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 2px solid var(--lta-blue) !important;
  border-radius: 12px !important;
  background: var(--lta-canvas) !important;
  color: var(--lta-ink-muted) !important;
  line-height: 1 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

.llms-focus-mode .llms-focus-mode-sidebar .llms-focus-mode-sidebar-toggle:hover,
.llms-focus-mode .llms-focus-mode-sidebar .llms-focus-mode-sidebar-toggle:focus-visible {
  border-color: var(--lta-blue-hover) !important;
  background: var(--lta-surface-1) !important;
  color: var(--lta-ink) !important;
}

.llms-focus-mode .llms-focus-mode-sidebar .llms-focus-mode-sidebar-toggle:focus-visible {
  outline: 2px solid var(--lta-blue) !important;
  outline-offset: 2px !important;
}

.llms-focus-mode .llms-focus-mode-sidebar .llms-focus-mode-sidebar-toggle svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
  flex: 0 0 auto !important;
}

.llms-focus-mode.llms-sidebar-collapsed .llms-focus-mode-sidebar {
  width: 64px !important;
  min-width: 64px !important;
  overflow: visible !important;
  border-left: 1px solid var(--lta-hairline) !important;
}

.llms-focus-mode.llms-focus-mode-sidebar-right.llms-sidebar-collapsed .llms-focus-mode-sidebar {
  border-right: 0 !important;
}

.llms-focus-mode.llms-sidebar-collapsed .llms-focus-mode-sidebar .llms-focus-mode-sidebar-toggle,
.llms-focus-mode.llms-focus-mode-sidebar-right.llms-sidebar-collapsed .llms-focus-mode-sidebar .llms-focus-mode-sidebar-toggle {
  left: 10px !important;
}

@media (max-width: 768px) {
  .llms-focus-mode .llms-focus-mode-sidebar .llms-focus-mode-sidebar-header {
    padding-left: 20px !important;
  }
}

