@charset "UTF-8";
/*
Theme Name:         Think Bigger LMS
Theme URI:          https://github.com/a8cteam51/think-bigger-lms
Author:             WordPress Special Projects
Author URI:         https://wpspecialprojects.wordpress.com
Description:        A theme for the Think Bigger LMS project.
Version:            1.0.0
Requires at least:  6.5
Requires PHP:       8.1
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        think-bigger-lms
Domain Path:        /languages
Tags:               Think Bigger LMS, Gutenberg, Full Site Editing
*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Media query breakpoint examples. */
body {
  font-feature-settings: "clig" off, "liga" off;
}
body * {
  box-sizing: border-box;
}

.has-8-8-rem-font-size {
  font-weight: 700;
  line-height: 1.25;
}

@media print {
  .site-footer-container,
  .footer-container {
    display: none;
  }
}
.site-footer-container .footer-container__inner,
.footer-container .footer-container__inner {
  align-items: flex-start;
}
@media (max-width: 781px) {
  .site-footer-container .footer-container__inner,
  .footer-container .footer-container__inner {
    gap: var(--wp--preset--spacing--6);
    flex-direction: column;
  }
}
.site-footer-container .footer__logo-block,
.footer-container .footer__logo-block {
  align-items: flex-start;
  flex: 1;
  max-width: 568px;
  margin-left: auto;
  margin-right: auto;
}
.site-footer-container .footer__logo-block p,
.footer-container .footer__logo-block p {
  flex: 1;
}
@media (max-width: 781px) {
  .site-footer-container .footer__logo-block,
  .footer-container .footer__logo-block {
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  .site-footer-container .footer__logo-block,
  .footer-container .footer__logo-block {
    align-items: flex-start;
    flex-direction: column;
  }
}

header .header-container {
  position: relative;
}
@media (max-width: 1079px) {
  header .header-container {
    flex-direction: column;
  }
}
@media (max-width: 781px) {
  header .header-container {
    align-items: flex-start;
  }
}
header .top-menu-container {
  position: absolute;
  top: 0;
  right: 0;
  gap: var(--wp--preset--spacing--1);
}
@media (max-width: 1079px) {
  header .navigation-container {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 959px) {
  header .navigation-container nav.wp-block-navigation.main-menu .wp-block-navigation-item a {
    margin: 0;
    padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--3);
  }
}
@media (max-width: 781px) {
  header .navigation-container {
    padding: var(--wp--preset--spacing--2) !important;
  }
  header .navigation-container nav.wp-block-navigation.main-menu .wp-block-navigation-item a {
    padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--2);
  }
}
@media (max-width: 599px) {
  header .navigation-container {
    align-items: flex-start;
  }
}
@media (max-width: 599px) {
  header .navigation-container {
    justify-content: space-between !important;
    padding: 10px !important;
    position: relative;
  }
}

body.my-account .entry-content > .woocommerce .u-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--wp--preset--spacing--6);
}
body.my-account .entry-content > .woocommerce .u-columns::before, body.my-account .entry-content > .woocommerce .u-columns::after {
  content: none;
}
body.my-account .entry-content > .woocommerce .u-columns > div {
  float: none;
  width: auto;
  display: grid;
  grid-template-rows: auto 1fr;
}
body.my-account .entry-content > .woocommerce h2 {
  text-align: center;
  font-size: var(--wp--preset--font-size--3-6-rem);
}
body.my-account .entry-content > .woocommerce .woocommerce-form {
  margin-top: 0;
  padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--6);
  border-radius: var(--wp--preset--spacing--2);
  border: var(--wp--custom--border--thin) solid var(--wp--preset--color--medium-blue);
  background: var(--wp--preset--color--very-light-blue);
}
body.my-account .entry-content > .woocommerce .woocommerce-form input {
  font-size: var(--wp--preset--font-size--1-8-rem);
}
body.my-account .entry-content > .woocommerce .woocommerce-form .form-row,
body.my-account .entry-content > .woocommerce .woocommerce-form .lost_password {
  margin: 0;
}
body.my-account .entry-content > .woocommerce .woocommerce-form .woocommerce-form-row {
  margin-bottom: 1rem;
}
body.my-account .entry-content > .woocommerce .woocommerce-form .woocommerce-form-row:last-child {
  margin-bottom: 0;
}
body.my-account .entry-content > .woocommerce .woocommerce-form .woocommerce-form__input-checkbox {
  width: auto;
}
body.my-account .entry-content > .woocommerce .woocommerce-form .woocommerce-form-login__submit {
  float: right;
  margin: 0;
}
body.my-account .entry-content > .woocommerce fieldset {
  padding: var(--wp--preset--spacing--6) var(--wp--preset--spacing--8);
  border-radius: var(--wp--preset--spacing--2);
  background-color: var(--wp--preset--color--very-light-blue);
  border: var(--wp--custom--border--thin) solid var(--wp--preset--color--medium-blue);
}
body.my-account .entry-content > .woocommerce .woocommerce-button {
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4);
  font-family: var(--wp--preset--font-family--plus-jakarta);
  font-weight: var(--wp--custom--font-weight--bold);
  line-height: 1.4;
  letter-spacing: 0.6px;
  text-transform: initial;
}
body.my-account.logged-in .entry-content > .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--6);
  justify-content: space-between;
  align-items: flex-start;
  max-width: 100%;
  width: var(--wp--style--global--wide-size);
}
body.my-account.logged-in .entry-content > .woocommerce::before, body.my-account.logged-in .entry-content > .woocommerce::after {
  content: none;
}
body.my-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation {
  background-color: var(--wp--preset--color--black);
  border-radius: var(--wp--preset--spacing--2);
  padding: var(--wp--preset--spacing--4) 0 var(--wp--preset--spacing--8) 0;
  text-align: left;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-weight: 400;
  letter-spacing: 1.62px;
  min-width: 280px;
  float: none;
}
@media (max-width: 599px) {
  body.my-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation {
    display: none;
    margin-top: -45px;
    padding: 5px 0 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  body.my-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation.open {
    display: block;
  }
}
body.my-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation li {
  padding: var(--wp--preset--spacing--3);
  text-wrap: balance;
}
body.my-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation li a {
  color: var(--wp--preset--color--white);
  text-transform: uppercase;
}
body.my-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation li.is-active {
  background-color: var(--wp--preset--color--dark-grey);
}
body.my-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation li.is-active a {
  font-weight: 600;
}
body.my-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation-link--toolkit::after {
  content: "";
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgZmlsbD0ibm9uZSI+PGcgZmlsbD0iI0YwQzI1MCIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMzEuODU1IDE4LjE4NGEuNjg0LjY4NCAwIDEgMCAwLTEuMzY4LjY4NC42ODQgMCAwIDAgMCAxLjM2OFpNMjMuNjUyIDEyLjAzMWEuNjg0LjY4NCAwIDEgMCAwLTEuMzY3LjY4NC42ODQgMCAwIDAgMCAxLjM2N1pNMjMuNjUyIDI0LjMzNmEuNjg0LjY4NCAwIDEgMCAwLTEuMzY3LjY4NC42ODQgMCAwIDAgMCAxLjM2N1pNMTEuMzQ4IDEyLjAzMWEuNjgzLjY4MyAwIDEgMCAwLTEuMzY3LjY4My42ODMgMCAwIDAgMCAxLjM2N1pNMTEuMzQ4IDI0LjMzNmEuNjg0LjY4NCAwIDEgMCAwLTEuMzY3LjY4NC42ODQgMCAwIDAgMCAxLjM2N1pNMy4xNDUgMTguMTg0YS42ODQuNjg0IDAgMSAwIDAtMS4zNjguNjg0LjY4NCAwIDAgMCAwIDEuMzY4Wk0uNjg0IDUuNDY5YTMuNDIyIDMuNDIyIDAgMCAxIDMuNDE4IDMuNDE4LjY4NC42ODQgMCAwIDAgMS4zNjcgMCAzLjQyMiAzLjQyMiAwIDAgMSAzLjQxOC0zLjQxOC42ODQuNjg0IDAgMCAwIDAtMS4zNjdBMy40MjIgMy40MjIgMCAwIDEgNS40NjkuNjg0YS42ODQuNjg0IDAgMCAwLTEuMzY3IDBBMy40MjIgMy40MjIgMCAwIDEgLjY4NCA0LjEwMmEuNjg0LjY4NCAwIDAgMCAwIDEuMzY3Wm00LjEwMS0yLjMyNGE0LjgyMiA0LjgyMiAwIDAgMCAxLjY0IDEuNjQgNC44MjIgNC44MjIgMCAwIDAtMS42NCAxLjY0IDQuODIyIDQuODIyIDAgMCAwLTEuNjQtMS42NCA0LjgyMiA0LjgyMiAwIDAgMCAxLjY0LTEuNjRaTTM0LjMxNiAyOS41MzFhMy40MjIgMy40MjIgMCAwIDEtMy40MTgtMy40MTguNjg0LjY4NCAwIDAgMC0xLjM2NyAwIDMuNDIyIDMuNDIyIDAgMCAxLTMuNDE4IDMuNDE4LjY4NC42ODQgMCAwIDAgMCAxLjM2NyAzLjQyMiAzLjQyMiAwIDAgMSAzLjQxOCAzLjQxOC42ODQuNjg0IDAgMCAwIDEuMzY3IDAgMy40MjIgMy40MjIgMCAwIDEgMy40MTgtMy40MTguNjg0LjY4NCAwIDAgMCAwLTEuMzY3Wm0tNC4xMDEgMi4zMjRhNC44MiA0LjgyIDAgMCAwLTEuNjQtMS42NCA0LjgyIDQuODIgMCAwIDAgMS42NC0xLjY0IDQuODIgNC44MiAwIDAgMCAxLjY0IDEuNjQgNC44MjQgNC44MjQgMCAwIDAtMS42NCAxLjY0Wk0yMy42NTIgMTYuODE2YTUuNDc1IDUuNDc1IDAgMCAxLTUuNDY4LTUuNDY4LjY4NC42ODQgMCAwIDAtMS4zNjggMCA1LjQ3NSA1LjQ3NSAwIDAgMS01LjQ2OCA1LjQ2OC42ODQuNjg0IDAgMCAwIDAgMS4zNjggNS40NzUgNS40NzUgMCAwIDEgNS40NjggNS40NjguNjg0LjY4NCAwIDAgMCAxLjM2OCAwIDUuNDc1IDUuNDc1IDAgMCAxIDUuNDY4LTUuNDY4LjY4NC42ODQgMCAwIDAgMC0xLjM2OFpNMTcuNSAyMC42NzRhNi44ODEgNi44ODEgMCAwIDAtMy4xNzQtMy4xNzQgNi44ODEgNi44ODEgMCAwIDAgMy4xNzQtMy4xNzQgNi44ODEgNi44ODEgMCAwIDAgMy4xNzQgMy4xNzQgNi44ODEgNi44ODEgMCAwIDAtMy4xNzQgMy4xNzRaTTcuMjQ2IDMwLjQ4OGEuNjg0LjY4NCAwIDAgMCAuNjg0LS42ODN2LTEuMzY3aDEuMzY3YS42ODQuNjg0IDAgMCAwIDAtMS4zNjhINy45M3YtMS4zNjdhLjY4NC42ODQgMCAwIDAtMS4zNjcgMHYxLjM2N0g1LjE5NGEuNjg0LjY4NCAwIDAgMCAwIDEuMzY3aDEuMzY3djEuMzY4YzAgLjM3Ny4zMDcuNjgzLjY4NC42ODNaTTI3Ljc1NCA5Ljk4YS42ODQuNjg0IDAgMCAwIC42ODMtLjY4M1Y3LjkzaDEuMzY4YS42ODQuNjg0IDAgMCAwIDAtMS4zNjdoLTEuMzY3VjUuMTk0YS42ODQuNjg0IDAgMCAwLTEuMzY4IDB2MS4zNjdoLTEuMzY3YS42ODQuNjg0IDAgMCAwIDAgMS4zNjhoMS4zNjd2MS4zNjdjMCAuMzc3LjMwNi42ODMuNjg0LjY4M1pNMTcuNSAwYS42ODQuNjg0IDAgMCAwLS42ODQuNjg0VjIuMDVIMTUuNDVhLjY4NC42ODQgMCAwIDAgMCAxLjM2N2gxLjM2N3YxLjM2N2EuNjg0LjY4NCAwIDAgMCAxLjM2OCAwVjMuNDE4aDEuMzY3YS42ODQuNjg0IDAgMCAwIDAtMS4zNjdoLTEuMzY3Vi42ODRBLjY4NC42ODQgMCAwIDAgMTcuNSAwWk0xNy41IDM1YS42ODQuNjg0IDAgMCAwIC42ODQtLjY4NFYzMi45NWgxLjM2N2EuNjg0LjY4NCAwIDAgMCAwLTEuMzY3aC0xLjM2N3YtMS4zNjdhLjY4NC42ODQgMCAwIDAtMS4zNjggMHYxLjM2N0gxNS40NWEuNjg0LjY4NCAwIDAgMCAwIDEuMzY3aDEuMzY3djEuMzY3YzAgLjM3OC4zMDYuNjg0LjY4NC42ODRaIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgzNXYzNUgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: -6px;
  width: 25px;
  height: 25px;
}
body.my-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
  flex: 1;
  float: none;
  width: auto;
}

.dropdown-button .wp-block-navigation-submenu > .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--10) var(--wp--preset--spacing--3) var(--wp--preset--spacing--8) !important;
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--2-0-rem);
  font-weight: var(--wp--custom--font-weight--bold);
  line-height: 1.4;
  letter-spacing: 0.6px;
}
.dropdown-button .wp-block-navigation-submenu > .wp-block-navigation-item__content:hover, .dropdown-button .wp-block-navigation-submenu > .wp-block-navigation-item__content:focus-visible {
  color: var(--wp--preset--color--white);
}
.dropdown-button .wp-block-navigation-submenu > .wp-block-navigation-item__content:hover + .wp-block-navigation__submenu-icon svg path, .dropdown-button .wp-block-navigation-submenu > .wp-block-navigation-item__content:focus-visible + .wp-block-navigation__submenu-icon svg path {
  stroke: var(--wp--preset--color--white);
}
.dropdown-button .wp-block-navigation-submenu > .wp-block-navigation-item__content + .wp-block-navigation__submenu-icon {
  position: relative;
  margin: 0;
  left: calc(-1 * var(--wp--preset--spacing--9));
}
.dropdown-button .wp-block-navigation-submenu > .wp-block-navigation-item__content + .wp-block-navigation__submenu-icon svg path {
  stroke: var(--wp--preset--color--black);
  stroke-width: var(--wp--custom--border--bold);
}
.dropdown-button .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
  margin-top: var(--wp--preset--spacing--4);
  padding: var(--wp--preset--spacing--4) 0;
  border: var(--wp--custom--border--thin) solid var(--wp--preset--color--light-blue);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  width: 100% !important;
}
.dropdown-button .wp-block-navigation-submenu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding-right: 0;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--1-8-rem);
  font-weight: var(--wp--custom--font-weight--bold);
  letter-spacing: 1.62px;
  text-decoration: underline;
  text-transform: uppercase;
}
.dropdown-button .wp-block-navigation-submenu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--dark-blue);
  text-decoration: none;
}

.wp-block-media-text.is-stacked-on-mobile {
  row-gap: var(--wp--preset--spacing--4);
}

.constrained-width {
  max-width: var(--wp--custom--extra-layout--constrained-width);
}

.content-width {
  max-width: var(--wp--custom--extra-layout--content-width);
}

.wide-width {
  max-width: var(--wp--custom--extra-layout--wide-width);
}

.grid-width {
  max-width: var(--wp--custom--extra-layout--grid-width);
}

header .wp-block-site-logo img {
  height: auto;
  width: clamp(109px, 6.813rem + (1vw - 3.2px) * 16.071, 289px);
}

.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step input,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step textarea,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step select, input,
textarea {
  margin: var(--wp--preset--spacing--3) auto 0;
  padding: var(--wp--preset--spacing--3);
  box-sizing: border-box;
  border-radius: var(--wp--preset--spacing--2);
  border: var(--wp--custom--border--thick) solid var(--wp--preset--color--dark-grey);
  background: var(--wp--preset--color--very-light-gold);
  font-family: var(--wp--preset--font-family--plus-jakarta);
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step input:focus,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step textarea:focus,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step select:focus, input:focus,
textarea:focus, .theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step input:focus-visible,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step textarea:focus-visible,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step select:focus-visible, input:focus-visible,
textarea:focus-visible {
  outline: var(--wp--custom--border--bolder) solid var(--wp--preset--color--light-blue);
  border-width: var(--wp--custom--border--bold);
  padding: calc(var(--wp--preset--spacing--3) - 1px);
}

textarea {
  line-height: 1.7;
}

label {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--1-8-rem);
  font-weight: 400;
  margin-bottom: var(--wp--preset--spacing--2);
  text-transform: uppercase;
}

button,
.button,
input[type=submit] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--wp--preset--spacing--2);
  border: var(--wp--custom--border--thin) solid var(--wp--preset--color--black);
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
  background: var(--wp--preset--gradient--think-bigger);
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-weight: var(--wp--custom--font-weight--normal);
  letter-spacing: 1.62px;
  text-transform: uppercase;
  text-decoration: none;
}
button:hover, button:focus,
.button:hover,
.button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background: var(--wp--preset--color--dark-grey);
  color: var(--wp--preset--color--base);
  cursor: pointer;
  text-decoration: none;
}
button:focus,
.button:focus,
input[type=submit]:focus {
  outline: 2px dashed var(--wp--preset--color--dark-blue);
  outline-offset: 2px;
}
button.ai-gold,
.button.ai-gold,
input[type=submit].ai-gold {
  background: var(--wp--preset--gradient--gold);
}
button.ai-gold::before,
.button.ai-gold::before,
input[type=submit].ai-gold::before {
  content: "";
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzciIGhlaWdodD0iMTM3IiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSI2OC41IiBjeT0iNjguNSIgcj0iNjguNSIgZmlsbD0iIzAwMCIvPjxnIGNsaXAtcGF0aD0idXJsKCNhKSI+PGcgZmlsbD0iI2ZmZiIgY2xpcC1wYXRoPSJ1cmwoI2IpIj48cGF0aCBkPSJNMTAzLjU0MyA3MS42MDJjLjg5NSAwIDEuNjIxLS43MTggMS42MjEtMS42MDIgMC0uODg1LS43MjYtMS42MDItMS42MjEtMS42MDJzLTEuNjIxLjcxOC0xLjYyMSAxLjYwMmMwIC44ODUuNzI2IDEuNjAyIDEuNjIxIDEuNjAyWk04NC4wOSA1Ny4xODhjLjg5NSAwIDEuNjItLjcxOCAxLjYyLTEuNjAyIDAtLjg4NS0uNzI1LTEuNjAyLTEuNjItMS42MDItLjg5NSAwLTEuNjIxLjcxNy0xLjYyMSAxLjYwMiAwIC44ODUuNzI2IDEuNjAyIDEuNjIgMS42MDJaTTg0LjA5IDg2LjAxNmMuODk1IDAgMS42Mi0uNzE3IDEuNjItMS42MDIgMC0uODg1LS43MjUtMS42MDItMS42Mi0xLjYwMi0uODk1IDAtMS42MjEuNzE4LTEuNjIxIDEuNjAyIDAgLjg4NS43MjYgMS42MDIgMS42MiAxLjYwMlpNNTQuOTEgNTcuMTg4Yy44OTYgMCAxLjYyMS0uNzE4IDEuNjIxLTEuNjAyIDAtLjg4NS0uNzI1LTEuNjAyLTEuNjItMS42MDItLjg5NiAwLTEuNjIyLjcxNy0xLjYyMiAxLjYwMiAwIC44ODUuNzI2IDEuNjAyIDEuNjIxIDEuNjAyWk01NC45MSA4Ni4wMTZjLjg5NiAwIDEuNjIxLS43MTcgMS42MjEtMS42MDIgMC0uODg1LS43MjUtMS42MDItMS42Mi0xLjYwMi0uODk2IDAtMS42MjIuNzE4LTEuNjIyIDEuNjAyIDAgLjg4NS43MjYgMS42MDIgMS42MjEgMS42MDJaTTM1LjQ1NyA3MS42MDJjLjg5NSAwIDEuNjIxLS43MTggMS42MjEtMS42MDIgMC0uODg1LS43MjYtMS42MDItMS42MjEtMS42MDJzLTEuNjIxLjcxOC0xLjYyMSAxLjYwMmMwIC44ODUuNzI2IDEuNjAyIDEuNjIxIDEuNjAyWk0yOS42MjEgNDEuODEzYzQuNDcgMCA4LjEwNiAzLjU5MiA4LjEwNiA4LjAwNyAwIC44ODUuNzI2IDEuNjAyIDEuNjIgMS42MDIuODk2IDAgMS42MjItLjcxNyAxLjYyMi0xLjYwMiAwLTQuNDE1IDMuNjM2LTguMDA4IDguMTA1LTguMDA4Ljg5NSAwIDEuNjIxLS43MTcgMS42MjEtMS42MDFzLS43MjYtMS42MDItMS42Mi0xLjYwMmMtNC40NyAwLTguMTA2LTMuNTkyLTguMTA2LTguMDA3IDAtLjg4NS0uNzI2LTEuNjAyLTEuNjIxLTEuNjAycy0xLjYyMS43MTctMS42MjEgMS42MDJjMCA0LjQxNS0zLjYzNyA4LjAwNy04LjEwNiA4LjAwNy0uODk1IDAtMS42MjEuNzE4LTEuNjIxIDEuNjAyIDAgLjg4NC43MjYgMS42MDIgMS42MjEgMS42MDJabTkuNzI3LTUuNDQ0YTExLjM2NSAxMS4zNjUgMCAwIDAgMy44ODggMy44NDIgMTEuMzY2IDExLjM2NiAwIDAgMC0zLjg4OCAzLjg0MiAxMS4zNjggMTEuMzY4IDAgMCAwLTMuODg5LTMuODQyIDExLjM2NiAxMS4zNjYgMCAwIDAgMy44ODktMy44NDJaTTEwOS4zNzkgOTguMTg4Yy00LjQ2OSAwLTguMTA2LTMuNTkzLTguMTA2LTguMDA4YTEuNjEgMS42MSAwIDAgMC0xLjYyLTEuNjAyYy0uODk2IDAtMS42MjIuNzE3LTEuNjIyIDEuNjAyIDAgNC40MTUtMy42MzYgOC4wMDctOC4xMDUgOC4wMDctLjg5NSAwLTEuNjIxLjcxOC0xLjYyMSAxLjYwMiAwIC44ODQuNzI2IDEuNjAyIDEuNjIgMS42MDIgNC40NyAwIDguMTA2IDMuNTkyIDguMTA2IDguMDA3IDAgLjg4NS43MjYgMS42MDIgMS42MjEgMS42MDJhMS42MSAxLjYxIDAgMCAwIDEuNjIxLTEuNjAyYzAtNC40MTUgMy42MzctOC4wMDcgOC4xMDYtOC4wMDcuODk1IDAgMS42MjEtLjcxOCAxLjYyMS0xLjYwMiAwLS44ODQtLjcyNi0xLjYwMi0xLjYyMS0xLjYwMlptLTkuNzI3IDUuNDQzYTExLjM1NyAxMS4zNTcgMCAwIDAtMy44ODgtMy44NDIgMTEuMzY2IDExLjM2NiAwIDAgMCAzLjg4OC0zLjg0MiAxMS4zNiAxMS4zNiAwIDAgMCAzLjg4OSAzLjg0MiAxMS4zNTMgMTEuMzUzIDAgMCAwLTMuODg5IDMuODQyWk04NC4wOSA2OC4zOThjLTcuMTUxIDAtMTIuOTY5LTUuNzQ3LTEyLjk2OS0xMi44MTIgMC0uODg0LS43MjYtMS42MDItMS42MjEtMS42MDJzLTEuNjIxLjcxOC0xLjYyMSAxLjYwMmMwIDcuMDY1LTUuODE4IDEyLjgxMi0xMi45NjkgMTIuODEyLS44OTUgMC0xLjYyLjcxOC0xLjYyIDEuNjAyIDAgLjg4NC43MjUgMS42MDIgMS42MiAxLjYwMiA3LjE1MSAwIDEyLjk2OSA1Ljc0NyAxMi45NjkgMTIuODEyIDAgLjg4NC43MjYgMS42MDIgMS42MjEgMS42MDJzMS42MjEtLjcxOCAxLjYyMS0xLjYwMmMwLTcuMDY1IDUuODE4LTEyLjgxMiAxMi45NjktMTIuODEyLjg5NSAwIDEuNjItLjcxOCAxLjYyLTEuNjAyIDAtLjg4NC0uNzI1LTEuNjAyLTEuNjItMS42MDJaTTY5LjUgNzcuNDM3QTE2LjIyIDE2LjIyIDAgMCAwIDYxLjk3MiA3MGExNi4yMiAxNi4yMiAwIDAgMCA3LjUyOC03LjQzN0ExNi4yMiAxNi4yMiAwIDAgMCA3Ny4wMjggNzBhMTYuMjIgMTYuMjIgMCAwIDAtNy41MjggNy40MzdaTTQ1LjE4NCAxMDAuNDNjLjg5NSAwIDEuNjItLjcxOCAxLjYyLTEuNjAydi0zLjIwM2gzLjI0M2MuODk1IDAgMS42MjEtLjcxNyAxLjYyMS0xLjYwMiAwLS44ODQtLjcyNi0xLjYwMS0xLjYyMS0xLjYwMWgtMy4yNDJ2LTMuMjAzYzAtLjg4NS0uNzI2LTEuNjAyLTEuNjIxLTEuNjAyLS44OTYgMC0xLjYyMS43MTctMS42MjEgMS42MDJ2My4yMDNINDAuMzJjLS44OTUgMC0xLjYyLjcxNy0xLjYyIDEuNjAxIDAgLjg4NS43MjUgMS42MDIgMS42MiAxLjYwMmgzLjI0MnYzLjIwM2MwIC44ODUuNzI2IDEuNjAyIDEuNjIyIDEuNjAyWk05My44MTYgNTIuMzgzYy44OTYgMCAxLjYyMS0uNzE3IDEuNjIxLTEuNjAydi0zLjIwM2gzLjI0M2MuODk1IDAgMS42MjEtLjcxNyAxLjYyMS0xLjYwMSAwLS44ODUtLjcyNi0xLjYwMi0xLjYyMS0xLjYwMmgtMy4yNDN2LTMuMjAzYzAtLjg4NC0uNzI1LTEuNjAyLTEuNjItMS42MDItLjg5NiAwLTEuNjIyLjcxOC0xLjYyMiAxLjYwMnYzLjIwM2gtMy4yNDJjLS44OTUgMC0xLjYyMS43MTctMS42MjEgMS42MDIgMCAuODg0LjcyNiAxLjYwMSAxLjYyMSAxLjYwMWgzLjI0MnYzLjIwM2MwIC44ODUuNzI2IDEuNjAyIDEuNjIxIDEuNjAyWk02OS41IDI5Yy0uODk1IDAtMS42MjEuNzE3LTEuNjIxIDEuNjAydjMuMjAzaC0zLjI0MmMtLjg5NSAwLTEuNjIxLjcxNy0xLjYyMSAxLjYwMSAwIC44ODUuNzI2IDEuNjAyIDEuNjIgMS42MDJoMy4yNDN2My4yMDNjMCAuODg0LjcyNiAxLjYwMiAxLjYyMSAxLjYwMnMxLjYyMS0uNzE4IDEuNjIxLTEuNjAydi0zLjIwM2gzLjI0MmMuODk1IDAgMS42MjEtLjcxNyAxLjYyMS0xLjYwMiAwLS44ODQtLjcyNi0xLjYwMS0xLjYyLTEuNjAxSDcxLjEydi0zLjIwM2MwLS44ODUtLjcyNi0xLjYwMi0xLjYyMS0xLjYwMlpNNjkuNSAxMTFjLjg5NSAwIDEuNjIxLS43MTcgMS42MjEtMS42MDJ2LTMuMjAzaDMuMjQyYy44OTUgMCAxLjYyMS0uNzE3IDEuNjIxLTEuNjAxIDAtLjg4NS0uNzI2LTEuNjAyLTEuNjItMS42MDJINzEuMTJ2LTMuMjAzYzAtLjg4NC0uNzI2LTEuNjAyLTEuNjIxLTEuNjAycy0xLjYyMS43MTgtMS42MjEgMS42MDJ2My4yMDNoLTMuMjQyYy0uODk1IDAtMS42MjEuNzE3LTEuNjIxIDEuNjAyIDAgLjg4NC43MjYgMS42MDEgMS42MiAxLjYwMWgzLjI0M3YzLjIwM2MwIC44ODUuNzI2IDEuNjAyIDEuNjIxIDEuNjAyWiIvPjwvZz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzEgMjdoODJ2ODJIMzF6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOCAyOWg4M3Y4MkgyOHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: var(--wp--preset--spacing--3);
  width: 50px;
  height: 50px;
}
button.ai-gold::after,
.button.ai-gold::after,
input[type=submit].ai-gold::after {
  content: "";
  display: inline-block;
  height: 12px;
  width: 45px;
  margin-left: var(--wp--preset--spacing--3);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA1MiAxMyI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTUyIDYuNSA0MiAuNzN2MTEuNTRMNTIgNi41Wm0tNTIgMWg0M3YtMkgwdjJaIi8+PC9zdmc+");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: -3px;
}
button.ai-gold:hover,
.button.ai-gold:hover,
input[type=submit].ai-gold:hover {
  background: var(--wp--preset--color--dark-grey);
}
button.ai-gold:hover::before,
.button.ai-gold:hover::before,
input[type=submit].ai-gold:hover::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9Ii0zOC42MDciIHgyPSIzOC42MDYiIHkxPSIwIiB5Mj0iMCIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg0MCA0MCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBzcHJlYWRNZXRob2Q9InBhZCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyYmIzNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZTE5OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxjaXJjbGUgY3g9IjQwIiBjeT0iNDAiIHI9IjM5IiBmaWxsPSJ1cmwoJyNhJykiIHN0cm9rZT0iI2YwYzI1MCIvPjxwYXRoIGQ9Ik00Ny43MzQgMzguMjc5YTYuODgzIDYuODgzIDAgMCAxLTYuODc1LTYuODc0Ljg2Ljg2IDAgMCAwLTEuNzE4IDAgNi44ODMgNi44ODMgMCAwIDEtNi44NzUgNi44NzUuODYuODYgMCAwIDAgMCAxLjcxOCA2Ljg4MyA2Ljg4MyAwIDAgMSA2Ljg3NSA2Ljg3NS44Ni44NiAwIDAgMCAxLjcxOCAwIDYuODgzIDYuODgzIDAgMCAxIDYuODc1LTYuODc1Ljg2Ljg2IDAgMCAwIDAtMS43MTh6TTQwIDQzLjEyOWE4LjY1IDguNjUgMCAwIDAtMy45OS0zLjk5IDguNjUgOC42NSAwIDAgMCAzLjk5LTMuOTkgOC42NSA4LjY1IDAgMCAwIDMuOTkgMy45OSA4LjY1IDguNjUgMCAwIDAtMy45OSAzLjk5ek0yNy4xMSA1NS4zMjhhLjg2Ljg2IDAgMCAwIC44NTktLjg2VjUyLjc1aDEuNzE4YS44Ni44NiAwIDAgMCAwLTEuNzE5SDI3Ljk3di0xLjcxOGEuODYuODYgMCAwIDAtMS43MTkgMHYxLjcxOGgtMS43MTlhLjg2Ljg2IDAgMCAwIDAgMS43MTloMS43MTl2MS43MTljMCAuNDc0LjM4NS44Ni44Ni44NnptMjUuNzgtMjUuNzgxYS44Ni44NiAwIDAgMCAuODYtLjg2VjI2Ljk3aDEuNzE5YS44Ni44NiAwIDAgMCAwLTEuNzE5SDUzLjc1di0xLjcxOWEuODYuODYgMCAwIDAtMS43MTkgMHYxLjcxOWgtMS43MThhLjg2Ljg2IDAgMCAwIDAgMS43MTloMS43MTh2MS43MThjMCAuNDc1LjM4NS44Ni44Ni44NnpNNDAgMTdhLjg2Ljg2IDAgMCAwLS44Ni44NnYxLjcxOGgtMS43MThhLjg2Ljg2IDAgMCAwIDAgMS43MTloMS43MTl2MS43MTlhLjg2Ljg2IDAgMCAwIDEuNzE4IDB2LTEuNzJoMS43MmEuODYuODYgMCAwIDAgMC0xLjcxOGgtMS43MlYxNy44NkEuODYuODYgMCAwIDAgNDAgMTdabTAgNDRhLjg2Ljg2IDAgMCAwIC44Ni0uODZ2LTEuNzE4aDEuNzE4YS44Ni44NiAwIDAgMCAwLTEuNzE5SDQwLjg2di0xLjcxOWEuODYuODYgMCAwIDAtMS43MTggMHYxLjcyaC0xLjcyYS44Ni44NiAwIDAgMCAwIDEuNzE4aDEuNzJ2MS43MTlhLjg2Ljg2IDAgMCAwIC44NTkuODU5ek0xOC44NiAyMy44NzVhNC4zMDIgNC4zMDIgMCAwIDEgNC4yOTYgNC4yOTcuODYuODYgMCAwIDAgMS43MTkgMCA0LjMwMiA0LjMwMiAwIDAgMSA0LjI5Ny00LjI5Ny44Ni44NiAwIDAgMCAwLTEuNzE5IDQuMzAyIDQuMzAyIDAgMCAxLTQuMjk3LTQuMjk3Ljg2Ljg2IDAgMCAwLTEuNzE5IDAgNC4zMDIgNC4zMDIgMCAwIDEtNC4yOTcgNC4yOTcuODYuODYgMCAwIDAgMCAxLjcxOXptNS4xNTYtMi45MmE2LjA2MiA2LjA2MiAwIDAgMCAyLjA2MSAyLjA2IDYuMDYyIDYuMDYyIDAgMCAwLTIuMDYxIDIuMDYyIDYuMDYyIDYuMDYyIDAgMCAwLTIuMDYyLTIuMDYxIDYuMDYxIDYuMDYxIDAgMCAwIDIuMDYyLTIuMDYyem0zNy4xMjQgMzMuMTdhNC4zMDIgNC4zMDIgMCAwIDEtNC4yOTYtNC4yOTcuODYuODYgMCAwIDAtMS43MTkgMCA0LjMwMiA0LjMwMiAwIDAgMS00LjI5NyA0LjI5Ny44Ni44NiAwIDAgMCAwIDEuNzE5IDQuMzAyIDQuMzAyIDAgMCAxIDQuMjk3IDQuMjk3Ljg2Ljg2IDAgMCAwIDEuNzE5IDAgNC4zMDIgNC4zMDIgMCAwIDEgNC4yOTctNC4yOTcuODYuODYgMCAwIDAgMC0xLjcxOXptLTUuMTU2IDIuOTJhNi4wNiA2LjA2IDAgMCAwLTIuMDYxLTIuMDYgNi4wNjEgNi4wNjEgMCAwIDAgMi4wNjEtMi4wNjIgNi4wNiA2LjA2IDAgMCAwIDIuMDYyIDIuMDYxIDYuMDYxIDYuMDYxIDAgMCAwLTIuMDYyIDIuMDYyek01OC4wNDcgMzkuODZhLjg2Ljg2IDAgMSAwIDAtMS43Mi44Ni44NiAwIDAgMCAwIDEuNzJ6bS0xMC4zMTMtNy43MzVhLjg2Ljg2IDAgMSAwIC4wNTktMS43MTkuODYuODYgMCAwIDAtLjA1OSAxLjcxOXptMCAxNS40NjlhLjg2Ljg2IDAgMSAwIDAtMS43Mi44Ni44NiAwIDAgMCAwIDEuNzJ6TTMyLjI2NiAzMi4xMjVhLjg2Ljg2IDAgMSAwIC4wNTktMS43MTkuODYuODYgMCAwIDAtLjA1OSAxLjcxOXptMCAxNS40NjlhLjg2Ljg2IDAgMSAwIDAtMS43Mi44Ni44NiAwIDAgMCAwIDEuNzJ6TTIxLjk1MyAzOS44NmEuODYuODYgMCAxIDAgMC0xLjcyLjg2Ljg2IDAgMCAwIDAgMS43MnoiLz48L3N2Zz4=);
}
button.ai-gold:hover::after,
.button.ai-gold:hover::after,
input[type=submit].ai-gold:hover::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%);
}
button.big,
.button.big,
input[type=submit].big {
  box-sizing: border-box;
  padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--3);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  width: 441px;
  height: 185px;
  max-width: 90vw;
}
@media (max-width: 599px) {
  button.big,
  .button.big,
  input[type=submit].big {
    flex-basis: 100%;
  }
}
button.big::before,
.button.big::before,
input[type=submit].big::before {
  width: 137px;
  height: 137px;
  grid-row: span 4;
}
@media (max-width: 599px) {
  button.big::before,
  .button.big::before,
  input[type=submit].big::before {
    width: 135px;
    height: 115px;
  }
}
button.big::after,
.button.big::after,
input[type=submit].big::after {
  content: none;
}
button.big .text,
.button.big .text,
input[type=submit].big .text {
  display: flex;
  flex-direction: column;
}
button.big .text label,
.button.big .text label,
input[type=submit].big .text label {
  margin: 0;
  padding: 0;
  cursor: pointer;
}
button.big .text .title,
.button.big .text .title,
input[type=submit].big .text .title {
  font-size: var(--wp--preset--font-size--2-0-rem) !important;
  letter-spacing: 1.8px;
  font-weight: 600;
  text-transform: uppercase;
}
button.big .text .tool,
.button.big .text .tool,
input[type=submit].big .text .tool {
  font-family: var(--wp--preset--font-family--plus-jakarta);
  font-size: var(--wp--preset--font-size--3-2-rem) !important;
  font-weight: 600;
  line-height: 1.4;
  text-transform: capitalize;
  letter-spacing: initial;
}
button.big .text .call,
.button.big .text .call,
input[type=submit].big .text .call {
  font-weight: 400;
  letter-spacing: 1.62px;
  text-transform: uppercase;
}
button.big .text::after,
.button.big .text::after,
input[type=submit].big .text::after {
  content: "";
  display: inline-block;
  height: 12px;
  width: 50px;
  margin: 15px 0 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA1MiAxMyI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTUyIDYuNSA0MiAuNzN2MTEuNTRMNTIgNi41Wm0tNTIgMWg0M3YtMkgwdjJaIi8+PC9zdmc+");
  background-size: contain;
  background-repeat: no-repeat;
}
button.big:hover .text::after,
.button.big:hover .text::after,
input[type=submit].big:hover .text::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%);
}

.mailpoet_form_html form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: var(--wp--preset--spacing--2);
  padding: 0 !important;
}
@media (min-width: 782px) {
  .mailpoet_form_html form {
    align-items: flex-end;
    flex-direction: row;
  }
}
.mailpoet_form_html form .mailpoet_paragraph {
  margin-bottom: 0 !important;
  position: relative;
}
.mailpoet_form_html form .mailpoet_paragraph [class^=mailpoet_error_] {
  position: absolute;
  font-family: var(--wp--preset--font-family--plus-jakarta);
  font-size: var(--wp--preset--font-size--1-8-rem);
}
.mailpoet_form_html form .mailpoet_paragraph:has(input[type=email]) {
  flex: 1;
}
.mailpoet_form_html form .mailpoet_message {
  flex-basis: 100%;
  padding: 0 !important;
}
.mailpoet_form_html form label {
  letter-spacing: 0.09em;
  margin-bottom: var(--wp--preset--spacing--4);
}
.mailpoet_form_html form input {
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4) !important;
  font-family: var(--wp--preset--font-family--plus-jakarta);
  font-size: var(--wp--preset--font-size--1-8-rem);
  line-height: 1.5;
}
.mailpoet_form_html form input[type=submit] {
  margin-top: var(--wp--preset--spacing--2) !important;
  border-color: var(--wp--preset--color--black) !important;
  font-weight: var(--wp--custom--font-weight--bold);
}

nav.wp-block-navigation.main-menu ul {
  display: flex;
  gap: 0;
  justify-content: center;
  border-radius: var(--wp--preset--spacing--2);
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item {
  position: relative;
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item::before {
  content: "";
  position: absolute;
  left: 0;
  transform: translateX(-50%);
  width: var(--wp--custom--border--thin);
  height: 80%;
  background: var(--wp--preset--color--light-blue);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item:first-child::before {
  display: none;
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item > a {
  align-items: center;
  border-radius: 8px;
  display: flex;
  font-size: var(--wp--preset--font-size--2-0-rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.6px;
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4);
  margin-left: var(--wp--preset--spacing--3);
  margin-right: var(--wp--preset--spacing--3);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item > a::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  margin-right: var(--wp--preset--spacing--2);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item > a:hover {
  background: var(--wp--preset--color--dark-grey);
  outline: 2px solid var(--wp--preset--color--light-blue);
  outline-offset: -2px;
  text-decoration: none;
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item > a:hover::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item > a:focus-visible {
  outline: 2px dashed var(--wp--preset--color--base);
  outline-offset: -2px;
  text-decoration: none;
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.has-child > a {
  padding-right: var(--wp--preset--spacing--5);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
  margin: 0;
  padding: 0;
  position: absolute;
  right: var(--wp--preset--spacing--5);
  background: transparent;
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon svg path {
  stroke-width: var(--wp--custom--border--bold);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.has-child.current-menu-item > a.wp-block-navigation-item__content {
  padding-right: var(--wp--preset--spacing--6);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.has-child.current-menu-item .wp-block-navigation__submenu-icon {
  right: var(--wp--preset--spacing--4);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.has-child.current-menu-item .wp-block-navigation__submenu-icon svg path {
  stroke: var(--wp--preset--color--black);
}
@media (max-width: 781px) {
  nav.wp-block-navigation.main-menu .wp-block-navigation-item .wp-block-navigation__submenu-icon {
    display: none;
  }
}
@media (max-width: 599px) {
  nav.wp-block-navigation.main-menu .wp-block-navigation-item {
    flex-direction: row;
  }
  nav.wp-block-navigation.main-menu .wp-block-navigation-item::before {
    content: none;
  }
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.menu-home a::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMCAzMCI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjNzZDMkUyIiBkPSJtMjguNDYgMTUuMTUtMS40LTEuMjJ2MTEuNWEzLjUyIDMuNTIgMCAwIDEtMy41MSAzLjUyaC00LjIyYTI3LjU0IDI3LjU0IDAgMCAwIDIuMDMtMi4zNGgyLjE5Yy42NCAwIDEuMTctLjUzIDEuMTctMS4xN1YxMS44OUwxNSAzLjQ1IDUuMjggMTEuOXYxMy41NWMwIC42NC41MyAxLjE3IDEuMTcgMS4xN2gyLjE5YTIyLjg4IDIyLjg4IDAgMCAwIDIuMDMgMi4zNEg2LjQ1YTMuNTIgMy41MiAwIDAgMS0zLjUxLTMuNTFWMTMuOTNsLTEuNCAxLjIyTDAgMTMuMzggMTUgLjM1bDE1IDEzLjAzLTEuNTQgMS43N1pNMTUgMTcuNzZhMS43NiAxLjc2IDAgMSAwIDAgMy41MSAxLjc2IDEuNzYgMCAwIDAgMC0zLjVabTYuNzMgMi4xMWMwIDEuODYtMS4wMyA0LTMuMDYgNi4zNGEyNi4xOSAyNi4xOSAwIDAgMS0yLjkzIDIuODhsLS43NC42LS43NC0uNmEyNi4xNyAyNi4xNyAwIDAgMS0yLjkzLTIuODhjLTIuMDMtMi4zNC0zLjA2LTQuNDgtMy4wNi02LjM0di0uMzVhNi43NCA2Ljc0IDAgMCAxIDEzLjQ2IDB2LjM1Wm0tMi4zNC0uMzVhNC40IDQuNCAwIDAgMC04Ljc4IDB2LjM1YzAgMS4yNS44OSAyLjk1IDIuNSA0LjgxLjcuOCAxLjQgMS40OSAxLjkgMS45NSAxLjY3LTEuNTQgNC4zOC00LjUgNC4zOC02Ljc2di0uMzVaIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgzMHYzMEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.menu-book a::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMyAzMiI+PGcgZmlsbD0iIzc2QzJFMiIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMzEuNDIgNy42M2MtLjA2IDAtMS4zLS4wNC0zLjEgMFYzLjkxYS45NC45NCAwIDAgMC0xLjAyLS45NGMtMy42Mi4zLTguMjIgMS45LTEwLjk3IDQuODJDMTMuNiA0Ljg3IDkgMy4yOCA1LjM3IDIuOTdhLjk0Ljk0IDAgMCAwLTEuMDIuOTR2My44MmwtMy4wNS0uMWEuOTQuOTQgMCAwIDAtLjk3Ljk1djE3LjE0YzAgLjUuMzkuOS44OC45MyAzLjc1LjI2IDEwLjAyLjI4IDE0Ljc1IDIuMy40My4xOS44LS4wMi43NCAwIDQuNzQtMi4wMiAxMS4wMS0yLjA0IDE0Ljc2LTIuMy40OS0uMDMuODctLjQ0Ljg3LS45M1Y4LjU4YzAtLjUxLS40LS45My0uOS0uOTVabS00Ljk5LTIuNjZWMjEuMWMtMi43MS42LTYuMTUgMS45LTkuMTYgNC42NVY5LjU3YzIuMDYtMi41NyA1Ljk2LTQuMTIgOS4xNi00LjZabS0yMC4yIDBjMy4yLjQ4IDcuMSAyLjAzIDkuMTYgNC42djE2LjE4Yy0zLTIuNzUtNi40NC00LjA0LTkuMTYtNC42NVY0Ljk3Wk0yLjIyIDI0LjgzVjkuNTRsMi4xMy4wOHYxMi4yNWMwIC40NS4zMi44NC43Ny45MiAyLjE1LjQgNC45NCAxLjI4IDcuNTUgMy4xNy0zLjcyLS44NC03LjYtLjk3LTEwLjQ1LTEuMTNabTI4LjIzIDBjLTIuODQuMTYtNi43My4zLTEwLjQ1IDEuMTMgMi42LTEuODkgNS40LTIuNzYgNy41NS0zLjE3YS45NC45NCAwIDAgMCAuNzYtLjkyVjkuNWMuODctLjAyIDEuNi0uMDIgMi4xNC0uMDF2MTUuMzNaIi8+PHBhdGggZD0iTTEyLjk1IDExLjc0YTguNzcgOC43NyAwIDAgMC0zLjMzLTEuMzYuOTQuOTQgMCAxIDAtLjMgMS44NmMxLjAzLjE3IDIuMDIuNjcgMi41NiAxLjA1YS45NC45NCAwIDAgMCAxLjA3LTEuNTVaTTEyLjg2IDE3LjA0YTEwLjA2IDEwLjA2IDAgMCAwLTMuMjQtMS4zNC45NC45NCAwIDAgMC0uMyAxLjg2IDguNCA4LjQgMCAwIDEgMi41NiAxLjA5Ljk0Ljk0IDAgMCAwIC45OC0xLjZaTTIwLjggMTMuMjlhNi44NiA2Ljg2IDAgMCAxIDIuNTYtMS4wNS45NC45NCAwIDAgMC0uMzItMS44NmMtMS4zNC4yMy0yLjYuODUtMy4zMyAxLjM2YS45NC45NCAwIDAgMCAxLjA4IDEuNTVaTTIzLjA0IDE1LjdjLTEuMjUuMjEtMi41Ni45My0zLjIzIDEuMzRhLjk0Ljk0IDAgMCAwIC45OCAxLjYgOC40IDguNCAwIDAgMSAyLjU3LTEuMDguOTQuOTQgMCAxIDAtLjMyLTEuODZaIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTS4zMyAwaDMydjMyaC0zMnoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.menu-course a::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMyAzMiI+PGcgZmlsbD0iIzc2QzJFMiIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNNS4zNSAyOC4xOWgyMi42M2E0LjcgNC43IDAgMCAwIDQuNjktNC42OS45NC45NCAwIDAgMC0uOTQtLjk0aC0uOTRWNC43NWEuOTQuOTQgMCAwIDAtLjk0LS45NEgzLjQ4YS45NC45NCAwIDAgMC0uOTQuOTR2MTcuODFIMS42YS45NC45NCAwIDAgMC0uOTMuOTQgNC43IDQuNyAwIDAgMCA0LjY4IDQuNjlabTIyLjYzLTEuODhINS4zNWEyLjgyIDIuODIgMCAwIDEtMi42NS0xLjg3aDI3LjkzYTIuODIgMi44MiAwIDAgMS0yLjY1IDEuODdaTTQuNDIgNS43aDI0LjV2MTYuODdINC40MlY1LjdaIi8+PHBhdGggZD0iTTI0LjQgNy41OWE5LjY1IDkuNjUgMCAwIDAtNC4yMSAwYy0xLjQuMzUtMi43OCAxLjE2LTMuNTIgMS42NS0uNzUtLjQ5LTIuMTItMS4zLTMuNTMtMS42NWE5LjY1IDkuNjUgMCAwIDAtNC4yIDAgLjk0Ljk0IDAgMCAwLS43MS45MXY5LjM4YS45NC45NCAwIDAgMCAxLjE2LjljLjAyIDAgMS43LS40IDMuMyAwIDEuNjYuNDIgMy40IDEuNyAzLjQxIDEuNzJhLjk1Ljk1IDAgMCAwIDEuMTMgMGMuMDItLjAxIDEuNzQtMS4zIDMuNDEtMS43MiAxLjYyLS40IDMuMjggMCAzLjMgMGEuOTQuOTQgMCAwIDAgMS4xNi0uOVY4LjVjMC0uNDMtLjI5LS44LS43LS45MVptLTE0LjMgOS4xOVY5LjI5YTcuNCA3LjQgMCAwIDEgMi41OS4xMmMxLjIuMyAyLjQ0IDEuMDUgMy4wNCAxLjQ1djcuMThjLS43My0uNC0xLjY1LS44NC0yLjU5LTEuMDdhOS4wNSA5LjA1IDAgMCAwLTMuMDQtLjJabTEzLjEzIDBjLS44LS4wOC0xLjkxLS4xLTMuMDQuMTktLjk0LjIzLTEuODYuNjYtMi41OSAxLjA3di03LjE4Yy42LS40IDEuODQtMS4xNSAzLjA0LTEuNDUuOTctLjI0IDEuOTUtLjIgMi41OS0uMTJ2Ny40OVoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjY3IDBoMzJ2MzJoLTMyeiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.current-menu-item:not(.menu-home) a {
  margin: 0;
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4);
  color: var(--wp--preset--color--black);
  border-radius: var(--wp--preset--spacing--1);
  border: var(--wp--custom--border--thin) solid var(--wp--preset--color--light-blue);
  background: var(--wp--preset--gradient--think-bigger);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.current-menu-item:not(.menu-home) a::before {
  filter: brightness(0) saturate(100%) invert(0%) sepia(96%);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.menu-ai a::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgZmlsbD0ibm9uZSI+PGcgZmlsbD0iI0YwQzI1MCIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMzEuODU1IDE4LjE4NGEuNjg0LjY4NCAwIDEgMCAwLTEuMzY4LjY4NC42ODQgMCAwIDAgMCAxLjM2OFpNMjMuNjUyIDEyLjAzMWEuNjg0LjY4NCAwIDEgMCAwLTEuMzY3LjY4NC42ODQgMCAwIDAgMCAxLjM2N1pNMjMuNjUyIDI0LjMzNmEuNjg0LjY4NCAwIDEgMCAwLTEuMzY3LjY4NC42ODQgMCAwIDAgMCAxLjM2N1pNMTEuMzQ4IDEyLjAzMWEuNjgzLjY4MyAwIDEgMCAwLTEuMzY3LjY4My42ODMgMCAwIDAgMCAxLjM2N1pNMTEuMzQ4IDI0LjMzNmEuNjg0LjY4NCAwIDEgMCAwLTEuMzY3LjY4NC42ODQgMCAwIDAgMCAxLjM2N1pNMy4xNDUgMTguMTg0YS42ODQuNjg0IDAgMSAwIDAtMS4zNjguNjg0LjY4NCAwIDAgMCAwIDEuMzY4Wk0uNjg0IDUuNDY5YTMuNDIyIDMuNDIyIDAgMCAxIDMuNDE4IDMuNDE4LjY4NC42ODQgMCAwIDAgMS4zNjcgMCAzLjQyMiAzLjQyMiAwIDAgMSAzLjQxOC0zLjQxOC42ODQuNjg0IDAgMCAwIDAtMS4zNjdBMy40MjIgMy40MjIgMCAwIDEgNS40NjkuNjg0YS42ODQuNjg0IDAgMCAwLTEuMzY3IDBBMy40MjIgMy40MjIgMCAwIDEgLjY4NCA0LjEwMmEuNjg0LjY4NCAwIDAgMCAwIDEuMzY3Wm00LjEwMS0yLjMyNGE0LjgyMiA0LjgyMiAwIDAgMCAxLjY0IDEuNjQgNC44MjIgNC44MjIgMCAwIDAtMS42NCAxLjY0IDQuODIyIDQuODIyIDAgMCAwLTEuNjQtMS42NCA0LjgyMiA0LjgyMiAwIDAgMCAxLjY0LTEuNjRaTTM0LjMxNiAyOS41MzFhMy40MjIgMy40MjIgMCAwIDEtMy40MTgtMy40MTguNjg0LjY4NCAwIDAgMC0xLjM2NyAwIDMuNDIyIDMuNDIyIDAgMCAxLTMuNDE4IDMuNDE4LjY4NC42ODQgMCAwIDAgMCAxLjM2NyAzLjQyMiAzLjQyMiAwIDAgMSAzLjQxOCAzLjQxOC42ODQuNjg0IDAgMCAwIDEuMzY3IDAgMy40MjIgMy40MjIgMCAwIDEgMy40MTgtMy40MTguNjg0LjY4NCAwIDAgMCAwLTEuMzY3Wm0tNC4xMDEgMi4zMjRhNC44MiA0LjgyIDAgMCAwLTEuNjQtMS42NCA0LjgyIDQuODIgMCAwIDAgMS42NC0xLjY0IDQuODIgNC44MiAwIDAgMCAxLjY0IDEuNjQgNC44MjQgNC44MjQgMCAwIDAtMS42NCAxLjY0Wk0yMy42NTIgMTYuODE2YTUuNDc1IDUuNDc1IDAgMCAxLTUuNDY4LTUuNDY4LjY4NC42ODQgMCAwIDAtMS4zNjggMCA1LjQ3NSA1LjQ3NSAwIDAgMS01LjQ2OCA1LjQ2OC42ODQuNjg0IDAgMCAwIDAgMS4zNjggNS40NzUgNS40NzUgMCAwIDEgNS40NjggNS40NjguNjg0LjY4NCAwIDAgMCAxLjM2OCAwIDUuNDc1IDUuNDc1IDAgMCAxIDUuNDY4LTUuNDY4LjY4NC42ODQgMCAwIDAgMC0xLjM2OFpNMTcuNSAyMC42NzRhNi44ODEgNi44ODEgMCAwIDAtMy4xNzQtMy4xNzQgNi44ODEgNi44ODEgMCAwIDAgMy4xNzQtMy4xNzQgNi44ODEgNi44ODEgMCAwIDAgMy4xNzQgMy4xNzQgNi44ODEgNi44ODEgMCAwIDAtMy4xNzQgMy4xNzRaTTcuMjQ2IDMwLjQ4OGEuNjg0LjY4NCAwIDAgMCAuNjg0LS42ODN2LTEuMzY3aDEuMzY3YS42ODQuNjg0IDAgMCAwIDAtMS4zNjhINy45M3YtMS4zNjdhLjY4NC42ODQgMCAwIDAtMS4zNjcgMHYxLjM2N0g1LjE5NGEuNjg0LjY4NCAwIDAgMCAwIDEuMzY3aDEuMzY3djEuMzY4YzAgLjM3Ny4zMDcuNjgzLjY4NC42ODNaTTI3Ljc1NCA5Ljk4YS42ODQuNjg0IDAgMCAwIC42ODMtLjY4M1Y3LjkzaDEuMzY4YS42ODQuNjg0IDAgMCAwIDAtMS4zNjdoLTEuMzY3VjUuMTk0YS42ODQuNjg0IDAgMCAwLTEuMzY4IDB2MS4zNjdoLTEuMzY3YS42ODQuNjg0IDAgMCAwIDAgMS4zNjhoMS4zNjd2MS4zNjdjMCAuMzc3LjMwNi42ODMuNjg0LjY4M1pNMTcuNSAwYS42ODQuNjg0IDAgMCAwLS42ODQuNjg0VjIuMDVIMTUuNDVhLjY4NC42ODQgMCAwIDAgMCAxLjM2N2gxLjM2N3YxLjM2N2EuNjg0LjY4NCAwIDAgMCAxLjM2OCAwVjMuNDE4aDEuMzY3YS42ODQuNjg0IDAgMCAwIDAtMS4zNjdoLTEuMzY3Vi42ODRBLjY4NC42ODQgMCAwIDAgMTcuNSAwWk0xNy41IDM1YS42ODQuNjg0IDAgMCAwIC42ODQtLjY4NFYzMi45NWgxLjM2N2EuNjg0LjY4NCAwIDAgMCAwLTEuMzY3aC0xLjM2N3YtMS4zNjdhLjY4NC42ODQgMCAwIDAtMS4zNjggMHYxLjM2N0gxNS40NWEuNjg0LjY4NCAwIDAgMCAwIDEuMzY3aDEuMzY3djEuMzY3YzAgLjM3OC4zMDYuNjg0LjY4NC42ODRaIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgzNXYzNUgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.menu-ai.current-menu-item a {
  margin: 0;
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4);
  color: var(--wp--preset--color--black);
  border-radius: var(--wp--preset--spacing--1);
  border: var(--wp--custom--border--thin) solid var(--wp--preset--color--light-gold);
  background: var(--wp--preset--gradient--gold);
  flex-grow: 1.2;
}
nav.wp-block-navigation.main-menu .wp-block-navigation-item.menu-ai.current-menu-item a::before {
  filter: brightness(0) saturate(100%) invert(0%) sepia(96%);
}
nav.wp-block-navigation.main-menu .wp-block-navigation__submenu-container {
  border-radius: 0;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__submenu-container li.wp-block-navigation-item::before {
  display: none;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content {
  border: none;
  background: initial;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content::before {
  display: none;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content:hover {
  background: var(--wp--preset--color--dark-grey);
  color: var(--wp--preset--color--white);
}
nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container-open::before {
  content: "Menu";
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.48px;
  text-decoration: none;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container-close::before {
  content: "Close";
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.48px;
  text-decoration: none;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--contrast);
  border-radius: 8px;
  bottom: auto;
  color: var(--wp--preset--color--base);
  padding-bottom: var(--wp--preset--spacing--3);
  position: absolute;
  top: 0;
  left: 0;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  left: 10px;
  top: 16px;
  right: auto;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 0;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: center;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--5);
  margin: 0 auto;
}
@media (max-width: 599px) {
  nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 12px var(--wp--preset--spacing--5);
  }
}
nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(.has-child) {
  flex-direction: row;
}
nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  align-items: center;
  gap: 4px;
}
@media (max-width: 599px) {
  nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation-submenu {
    padding-top: 0;
  }
  nav.wp-block-navigation.main-menu .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation-submenu .wp-block-navigation-item__content {
    color: var(--wp--preset--color--white);
  }
}
nav.wp-block-navigation.main-menu.wp-block-navigation {
  position: unset;
}
nav.wp-block-navigation ul.footer-menu .wp-block-navigation-item {
  font-size: var(--wp--preset--font-size--2-0-rem);
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.6px;
}
nav.wp-block-navigation ul.footer-menu .wp-block-navigation-item a:hover {
  color: var(--wp--preset--color--light-blue);
}
nav.wp-block-navigation.login-menu {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.357, 18px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background-color: var(--wp--preset--color--very-light-blue);
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--medium-blue);
  border-radius: 0 0 8px 8px;
  color: var(--wp--preset--color--contrast) !important;
  margin-block-start: 0;
  padding: var(--wp--preset--spacing--2);
}
.has-modal-open nav.wp-block-navigation.login-menu {
  z-index: 200000;
}
nav.wp-block-navigation.login-menu a {
  border-radius: 4px;
  font-weight: 600;
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--1);
}
@media (min-width: 600px) {
  nav.wp-block-navigation.login-menu a {
    padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
  }
}
nav.wp-block-navigation.login-menu a:hover {
  background-color: var(--wp--preset--color--dark-grey);
  color: var(--wp--preset--color--base);
  text-decoration: none;
}
.logged-in nav.wp-block-navigation.login-menu li.login-dashboard a {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--2);
  text-decoration: underline;
  padding-left: var(--wp--preset--spacing--5);
  padding-right: var(--wp--preset--spacing--5);
}
.logged-in nav.wp-block-navigation.login-menu li.login-dashboard a::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNiAyNyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjNDQ0NDQ1IiBkPSJNOS4xNCAxNi4zNGgtNi4xQTMuMDUgMy4wNSAwIDAgMCAwIDE5LjR2NC4wNmEzLjA1IDMuMDUgMCAwIDAgMy4wNSAzLjA1aDYuMWEzLjA1IDMuMDUgMCAwIDAgMy4wNC0zLjA1VjE5LjRhMy4wNSAzLjA1IDAgMCAwLTMuMDUtMy4wNVptMS4wMiA3LjExYzAgLjU2LS40NiAxLjAyLTEuMDIgMS4wMmgtNi4xYy0uNTUgMC0xLS40Ni0xLTEuMDJWMTkuNGMwLS41Ni40NS0xLjAyIDEtMS4wMmg2LjFjLjU2IDAgMS4wMi40NiAxLjAyIDEuMDJ2NC4wNlpNMjIuOTYuNWgtNi4xYTMuMDUgMy4wNSAwIDAgMC0zLjA1IDMuMDVWNy42YTMuMDUgMy4wNSAwIDAgMCAzLjA1IDMuMDVoNi4xQTMuMDUgMy4wNSAwIDAgMCAyNiA3LjZWMy41NUEzLjA1IDMuMDUgMCAwIDAgMjIuOTUuNVptMSA3LjFjMCAuNTctLjQ1IDEuMDMtMSAxLjAzaC02LjFjLS41NiAwLTEuMDItLjQ2LTEuMDItMS4wMlYzLjU1YzAtLjU2LjQ2LTEuMDIgMS4wMi0xLjAyaDYuMWMuNTUgMCAxIC40NiAxIDEuMDJWNy42Wm0tMSA0LjY4aC02LjFhMy4wNSAzLjA1IDAgMCAwLTMuMDUgMy4wNXY4LjEyYTMuMDUgMy4wNSAwIDAgMCAzLjA1IDMuMDVoNi4xQTMuMDUgMy4wNSAwIDAgMCAyNiAyMy40NXYtOC4xMmEzLjA1IDMuMDUgMCAwIDAtMy4wNS0zLjA1Wm0xIDExLjE3YzAgLjU2LS40NSAxLjAyLTEgMS4wMmgtNi4xYy0uNTYgMC0xLjAyLS40Ni0xLjAyLTEuMDJ2LTguMTJjMC0uNTYuNDYtMS4wMiAxLjAyLTEuMDJoNi4xYy41NSAwIDEgLjQ2IDEgMS4wMnY4LjEyWk05LjE1LjVoLTYuMUEzLjA1IDMuMDUgMCAwIDAgMCAzLjU1djguMTJhMy4wNSAzLjA1IDAgMCAwIDMuMDUgMy4wNWg2LjFhMy4wNSAzLjA1IDAgMCAwIDMuMDQtMy4wNVYzLjU1QTMuMDUgMy4wNSAwIDAgMCA5LjE0LjVabTEuMDIgMTEuMTdjMCAuNTYtLjQ2IDEuMDItMS4wMiAxLjAyaC02LjFjLS41NSAwLTEtLjQ2LTEtMS4wMlYzLjU1YzAtLjU2LjQ1LTEuMDIgMS0xLjAyaDYuMWMuNTYgMCAxLjAyLjQ2IDEuMDIgMS4wMnY4LjEyWiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIC41aDI2djI2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: clamp(20px, 1.25rem + (1vw - 3.2px) * 0.536, 26px);
  width: clamp(20px, 1.25rem + (1vw - 3.2px) * 0.536, 26px);
}
.logged-in nav.wp-block-navigation.login-menu li.login-dashboard a:hover::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%);
}
@media (max-width: 1079px) {
  .logged-in nav.wp-block-navigation.login-menu li.login-dashboard a {
    padding-left: var(--wp--preset--spacing--2);
    padding-right: var(--wp--preset--spacing--2);
  }
}
@media (max-width: 599px) {
  .logged-in nav.wp-block-navigation.login-menu li.login-dashboard a::before {
    content: unset;
  }
  .logged-in nav.wp-block-navigation.login-menu li.login-dashboard a.dropdown::after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMyAxMyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjNzZDMkUyIiBkPSJNMTEuMjEgMi4zNiA2LjUgNy4wOCAxLjc5IDIuMzYgMCA0LjE1bDYuNSA2LjUgNi41LTYuNS0xLjc5LTEuNzlaIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxM3YxM0gweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    height: 13px;
    width: 13px;
  }
  .logged-in nav.wp-block-navigation.login-menu li.login-dashboard a.open::after {
    transform: rotate(180deg);
  }
}
nav.wp-block-navigation.login-menu li.wp-block-navigation-item.navigation__btn a.wp-block-navigation-item__content {
  background: var(--wp--preset--gradient--think-bigger);
  color: var(--wp--preset--color--contrast);
}
nav.wp-block-navigation.login-menu li.wp-block-navigation-item.navigation__btn a.wp-block-navigation-item__content:hover {
  background: var(--wp--preset--color--dark-grey);
  color: var(--wp--preset--color--base);
}
.logged-in nav.wp-block-navigation.login-menu li.wp-block-navigation-item.navigation__btn {
  display: none;
}
nav.wp-block-navigation a:focus {
  text-decoration: none;
}

/* --- Reduce default content size --- */
.sensei {
  --wp--style--global--content-size: 42.5rem;
  --sensei-locked-lesson-color: var(--wp--preset--color--dark-grey);
  --sensei-lesson-meta-color: var(--wp--preset--color--dark-grey);
  /* --- Jetpack form styles --- */
}
.sensei .has-global-padding {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.sensei main {
  margin-top: 0;
}
.sensei cite {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-weight: 400;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.sensei .contact-form label {
  font-weight: 400;
}
.sensei .wp-block-jetpack-button.wp-block-jetpack-button {
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
}
.sensei .wp-block-jetpack-button.wp-block-jetpack-button:hover {
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
}
.sensei .wp-block-jetpack-button.wp-block-jetpack-button .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--contrast) !important;
  border-radius: var(--wp--preset--spacing--2) !important;
  font-size: var(--wp--preset--font-size--2-0-rem) !important;
  font-weight: 700 !important;
  width: 100%;
  transition: none !important;
}
.sensei .wp-block-jetpack-button.wp-block-jetpack-button .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--dark-grey) !important;
  color: var(--wp--preset--color--base) !important;
}

/* --- Sensei button style --- */
.wp-block-sensei-button .wp-block-button__link {
  letter-spacing: 0;
  text-transform: none;
}

.wp-block-sensei-lms-button-lesson-completed .wp-block-button__link {
  background: var(--wp--preset--color--contrast) !important;
  border: none !important;
  border-radius: var(--wp--preset--spacing--2) !important;
  color: var(--wp--preset--color--base) !important;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--2-0-rem);
  font-weight: 600 !important;
  letter-spacing: 0.09em;
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4) !important;
  text-transform: uppercase !important;
}

.wp-block-sensei-lms-button-next-lesson {
  background: none !important;
  color: inherit !important;
}
.wp-block-sensei-lms-button-next-lesson .wp-block-button__link {
  background: none !important;
  border: none !important;
  columns: inherit;
  display: flex !important;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--2-0-rem);
  font-weight: 700 !important;
  gap: var(--wp--preset--spacing--3);
  letter-spacing: 0.09em;
  text-decoration: underline !important;
  text-transform: uppercase !important;
}
.wp-block-sensei-lms-button-next-lesson .wp-block-button__link::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url(./assets/img/icon-long-arrow.svg);
          mask-image: url(./assets/img/icon-long-arrow.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  height: 1em;
  width: 3.25rem;
  transition: transform 0.15s ease-in-out;
}
.wp-block-sensei-lms-button-next-lesson .wp-block-button__link:hover {
  background: none !important;
  color: inherit !important;
  text-decoration: none !important;
}
.wp-block-sensei-lms-button-next-lesson .wp-block-button__link:hover::after {
  transform: translateX(1rem);
}

.wp-block-sensei-lms-button-complete-lesson.is-style-outline {
  background: none !important;
  color: inherit !important;
}
.wp-block-sensei-lms-button-complete-lesson.is-style-outline button.wp-block-button__link {
  background: transparent !important;
  border: 1px solid currentcolor !important;
  border-radius: var(--wp--preset--spacing--2) !important;
  color: currentcolor !important;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--2-0-rem);
  font-weight: 600 !important;
  letter-spacing: 0.09em;
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4) !important;
  text-transform: uppercase !important;
}
.wp-block-sensei-lms-button-complete-lesson.is-style-outline button.wp-block-button__link:hover {
  background: var(--wp--preset--color--dark-grey) !important;
  color: var(--wp--preset--color--base) !important;
}

/* --- Course components --- */
.sensei-archive-controls .archive-header h1 {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--3);
  margin: var(--wp--preset--spacing--7) 0 0;
}
.sensei-archive-controls .archive-header h1::before {
  content: "";
  background-color: var(--wp--preset--color--black);
  background-image: url(./assets/img/icon-course.svg);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100%;
  flex-shrink: 0;
  height: 1em;
  width: 1em;
}

.wp-block-sensei-lms-course-outline-module {
  overflow: clip;
}

/* --- Progress Bar --- */
.sensei-progress-bar__label,
.wp-block-sensei-lms-course-theme-course-progress-counter {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--1-8rem);
  letter-spacing: 0.09em;
  line-height: 1.5;
  text-transform: uppercase;
}

.sensei-progress-bar__bar,
.sensei-course-theme-course-progress-bar.sensei-course-theme-course-progress-bar {
  background-color: var(--wp--preset--color--dark-grey);
  border-radius: 20rem;
  height: var(--wp--preset--spacing--3);
  overflow: clip;
}

.sensei-progress-bar__progress,
.sensei-course-theme-course-progress-bar-inner.sensei-course-theme-course-progress-bar-inner {
  background-color: var(--wp--preset--color--medium-blue);
  height: var(--wp--preset--spacing--3);
}

.wp-block-sensei-lms-course-theme-course-progress-counter {
  font-size: var(--wp--preset--font-size--1-4-rem);
  letter-spacing: 0.06em;
}

/* --- Course outline --- */
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module__header.wp-block-sensei-lms-course-outline-module__header {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
  padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--4) var(--wp--preset--spacing--4) var(--wp--preset--spacing--6);
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module__header.wp-block-sensei-lms-course-outline-module__header .wp-block-sensei-lms-course-outline-module__title.wp-block-sensei-lms-course-outline-module__title {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--2-0-rem);
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module__header.wp-block-sensei-lms-course-outline-module__header .wp-block-sensei-lms-course-outline-module__progress-indicator {
  background-color: var(--wp--preset--color--light-blue) !important;
  border-radius: var(--wp--preset--spacing--2);
  color: var(--wp--preset--color--contrast) !important;
  margin: calc(var(--wp--preset--spacing--2) * -1) var(--wp--preset--spacing--4);
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
}
@media (max-width: 479px) {
  .wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module__header.wp-block-sensei-lms-course-outline-module__header .wp-block-sensei-lms-course-outline-module__progress-indicator {
    display: none;
  }
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module__header.wp-block-sensei-lms-course-outline-module__header .wp-block-sensei-lms-course-outline-module__progress-indicator__text {
  font-size: var(--wp--preset--font-size--1-4-rem);
  text-transform: uppercase;
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline__arrow,
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-lesson__chevron {
  background-color: currentcolor;
  height: 21px;
  margin: 0;
  -webkit-mask-image: url(./assets/img/icon-caret.svg);
          mask-image: url(./assets/img/icon-caret.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 21px;
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline__arrow svg,
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-lesson__chevron svg {
  display: none;
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-lesson__chevron {
  margin: 0 0 0 var(--wp--preset--spacing--4);
  transform: rotate(90deg);
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module__lessons-title.wp-block-sensei-lms-course-outline-module__lessons-title {
  background-color: var(--wp--preset--color--very-light-gold) !important;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--1-8rem);
  font-weight: 400;
  letter-spacing: 0.09em;
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--6);
  text-transform: uppercase;
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-lesson.wp-block-sensei-lms-course-outline-lesson {
  border-top: 1px solid var(--wp--preset--color--medium-blue);
  font-size: var(--wp--preset--font-size--1-8rem);
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: var(--wp--preset--spacing--4);
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-lesson.wp-block-sensei-lms-course-outline-lesson > span:first-of-type {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  padding: 0;
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-lesson.wp-block-sensei-lms-course-outline-lesson > span:first-of-type::before {
  content: "";
  background-image: url(./assets/img/icon-lesson-status-todo.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 100%;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
  height: 40px;
  width: 40px;
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-lesson.wp-block-sensei-lms-course-outline-lesson.completed > span:first-of-type::before {
  background-image: url(./assets/img/icon-lesson-status-checked.svg);
}
.wp-block-sensei-lms-course-outline.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-lesson.wp-block-sensei-lms-course-outline-lesson svg.wp-block-sensei-lms-course-outline-lesson__status {
  display: none;
}

/* --- Lesson --- */
.single-lesson .wp-block-post-title {
  color: var(--wp--preset--color--contrast) !important;
  font-size: var(--wp--preset--font-size--4-8-rem) !important;
  font-weight: 600 !important;
  margin-top: var(--wp--preset--spacing--3);
}

.sensei-course-theme__header {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base);
}
.sensei-course-theme__header .wp-block-sensei-lms-course-title {
  color: inherit;
  font-size: var(--wp--preset--font-size--2-0-rem);
  letter-spacing: 0.03em;
}
.sensei-course-theme__header .wp-block-sensei-lms-exit-course {
  color: inherit;
  text-decoration: none;
}
.sensei-course-theme__header .wp-block-sensei-lms-exit-course a {
  color: inherit;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--1-4-rem);
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-decoration-thickness: 1px;
}
.sensei-course-theme__header .wp-block-sensei-lms-exit-course a:hover {
  color: var(--wp--preset--color--light-blue);
}

.sensei-course-theme__sidebar {
  border: 1px solid var(--wp--preset--color--medium-blue);
  border-radius: var(--wp--preset--spacing--3);
}
.sensei-course-theme__sidebar .wp-block-sensei-lms-course-navigation.wp-block-sensei-lms-course-navigation {
  margin-top: var(--wp--preset--spacing--7);
}
.sensei-course-theme__sidebar .sensei-lms-course-navigation-module__header .sensei-collapsible__toggle::after {
  content: "";
  background-color: var(--wp--preset--color--medium-blue);
  -webkit-mask-image: url(./assets/img/icon-caret.svg);
          mask-image: url(./assets/img/icon-caret.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  height: 21px;
  width: 21px;
}
.sensei-course-theme__sidebar .sensei-lms-course-navigation-module__header .sensei-collapsible__toggle svg.sensei-lms-course-navigation-module__collapsible-icon {
  display: none;
}
.sensei-course-theme__sidebar .sensei-lms-course-navigation-module__header .sensei-collapsible__toggle[aria-expanded=false]::after {
  transform: rotate(180deg);
}
.sensei-course-theme__sidebar .sensei-lms-course-navigation-module__title {
  font-size: var(--wp--preset--font-size--2-0-rem);
  text-transform: uppercase;
}
.sensei-course-theme__sidebar .sensei-lms-course-navigation-lesson {
  margin-top: var(--wp--preset--spacing--3);
}
.sensei-course-theme__sidebar .sensei-lms-course-navigation-lesson__link {
  align-items: baseline;
  font-size: var(--wp--preset--font-size--1-8-rem);
  font-weight: 400;
  letter-spacing: 0.03em;
}
.sensei-course-theme__sidebar .sensei-lms-course-navigation-lesson__link span {
  font-size: inherit;
  font-weight: inherit !important;
  padding: 0;
}
.sensei-course-theme__sidebar .current-lesson .sensei-lms-course-navigation-lesson__link {
  font-weight: 600;
}
.sensei-course-theme__sidebar .sensei-lms-course-navigation-lesson__status {
  margin-right: var(--wp--preset--spacing--1);
}

.wp-block-sensei-pro-tutor-ai {
  border: 1px solid var(--wp--preset--color--medium-blue) !important;
  margin-top: var(--wp--preset--spacing--10);
  margin-bottom: var(--wp--preset--spacing--10);
  padding: var(--wp--preset--spacing--7) var(--wp--preset--spacing--6) !important;
  padding-bottom: var(--wp--preset--spacing--2) !important;
}
.wp-block-sensei-pro-tutor-ai .wp-block-sensei-pro-ai-student-response {
  margin: var(--wp--preset--spacing--5) 0;
  width: 100% !important;
  max-width: none !important;
}
.wp-block-sensei-pro-tutor-ai .sensei-pro-tutor-ai__input {
  padding: 0 !important;
}
.wp-block-sensei-pro-tutor-ai .sensei-pro-tutor-ai__user-avatar {
  height: 46px;
  width: 46px;
}
.wp-block-sensei-pro-tutor-ai .sensei-pro-tutor-ai__user-avatar img {
  height: 100%;
  width: 100%;
}
.wp-block-sensei-pro-tutor-ai .sensei-pro-tutor-ai__answer-submit {
  padding: 0 !important;
}
.wp-block-sensei-pro-tutor-ai .sensei-pro-tutor-ai__answer-submit::after {
  content: "";
  background-image: url(./assets/img/icon-ai-submit.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 46px;
  width: 46px;
}
.wp-block-sensei-pro-tutor-ai .sensei-pro-tutor-ai__answer-submit svg {
  display: none;
}

/* --- Sensei notification styles --- */
.sensei-message.info, .sensei-message.success, .sensei-message.alert {
  background-color: var(--wp--preset--color--light-blue);
  border: 1px solid var(--wp--preset--color--dark-blue) !important;
  border-radius: 0.5rem;
  margin: var(--wp--preset--spacing--4) 0;
}

.sensei-lms-notice {
  background-color: var(--wp--preset--color--light-blue) !important;
  border: 1px solid var(--wp--preset--color--dark-blue);
  border-radius: 0.5rem;
  margin-bottom: var(--wp--preset--spacing--5);
  padding: var(--wp--preset--spacing--5) !important;
}
.sensei-lms-notice .sensei-course-theme-locked-lesson-notice__header {
  align-items: flex-start;
}
.sensei-lms-notice .sensei-course-theme-locked-lesson-notice__icon {
  padding: 0 2px 0 0;
}
.sensei-lms-notice .sensei-course-theme-locked-lesson-notice__icon svg {
  height: 22px;
  width: 22px;
}
.sensei-lms-notice .sensei-course-theme-locked-lesson-notice__title {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--1-8-rem);
  letter-spacing: 0.09em;
}
.sensei-lms-notice .sensei-course-theme-locked-lesson-notice__text {
  font-size: var(--wp--preset--font-size--2-6-rem);
  font-weight: 600;
  letter-spacing: 0.03em;
  margin: 0;
}

.sensei-pro-tutor-ai__top .components-notice {
  background-color: var(--wp--preset--color--light-blue);
  border: 1px solid var(--wp--preset--color--dark-blue);
  border-radius: 0.5rem;
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--1-8-rem);
  padding: var(--wp--preset--spacing--4);
}
.sensei-pro-tutor-ai__top .components-notice .components-notice__content {
  line-height: 1.5;
  margin: 0;
}
.sensei-pro-tutor-ai__top .components-notice .components-notice__dismiss {
  color: currentcolor;
}

:root {
  --drawer-width: 594px;
}

.wc-block-mini-cart__button {
  background: none;
  color: var(--wp--preset--color--black);
}
.wc-block-mini-cart__drawer {
  box-shadow: -25px 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close {
  top: var(--wp--preset--spacing--9);
  right: var(--wp--preset--spacing--9);
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg path {
  stroke-width: 2px;
  stroke: var(--wp--preset--color--black);
}
.wc-block-mini-cart__drawer h2 {
  margin: var(--wp--preset--spacing--9) var(--wp--preset--spacing--10) 0;
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--2-0-rem);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-items-block {
  margin: 0 var(--wp--preset--spacing--10);
  padding: 0;
}
.wc-block-mini-cart__drawer.is-mobile table .wc-block-cart-items__row {
  grid-template-columns: 0 1fr auto;
  padding: 0;
}
.wc-block-mini-cart__drawer.is-mobile table .wc-block-cart-items__row .wc-block-cart-item__image a {
  display: none;
}
.wc-block-mini-cart__footer {
  padding: var(--wp--preset--spacing--9) var(--wp--preset--spacing--10);
}
.wc-block-mini-cart__footer::after {
  border-color: var(--wp--preset--color--light-blue);
}
.wc-block-mini-cart__footer .wc-block-components-totals-item > span {
  font-size: var(--wp--preset--font-size--2-6-rem);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  line-height: 1.4;
  letter-spacing: 0.78px;
}
.wc-block-mini-cart__footer .wc-block-components-totals-item > div.wc-block-components-totals-item__description {
  font-size: var(--wp--preset--font-size--1-6-rem) !important;
}

.theme-think-bigger-lms.page .wc-block-components-address-form__email {
  display: flex !important;
}
.theme-think-bigger-lms.page.woocommerce-checkout .page-title, .theme-think-bigger-lms.page.woocommerce-cart .page-title {
  padding-bottom: var(--wp--preset--spacing--2);
  margin-bottom: var(--wp--preset--spacing--10);
}
@media (max-width: 781px) {
  .theme-think-bigger-lms.page.woocommerce-checkout .page-title, .theme-think-bigger-lms.page.woocommerce-cart .page-title {
    margin-bottom: 0;
  }
}
.theme-think-bigger-lms.page.woocommerce-checkout .entry-content, .theme-think-bigger-lms.page.woocommerce-cart .entry-content {
  max-width: var(--wp--custom--layout--wide-width);
}
.theme-think-bigger-lms.page.woocommerce-checkout .entry-content .wc-block-components-sidebar-layout:not(.is-mobile):not(.is-medium):not(.is-small) .wc-block-components-main, .theme-think-bigger-lms.page.woocommerce-cart .entry-content .wc-block-components-sidebar-layout:not(.is-mobile):not(.is-medium):not(.is-small) .wc-block-components-main {
  width: 62%;
  padding-right: 3%;
}
.theme-think-bigger-lms.page.woocommerce-checkout .entry-content .wc-block-components-sidebar-layout:not(.is-mobile):not(.is-medium):not(.is-small) .wc-block-components-sidebar, .theme-think-bigger-lms.page.woocommerce-cart .entry-content .wc-block-components-sidebar-layout:not(.is-mobile):not(.is-medium):not(.is-small) .wc-block-components-sidebar {
  width: 38%;
  padding: 0;
}
.theme-think-bigger-lms.page .add_to_cart_button.ajax_add_to_cart.loading {
  opacity: 0.25;
}
.theme-think-bigger-lms.page .add_to_cart_button.ajax_add_to_cart.loading .wp-block-button__link::after {
  content: "\e031";
  display: inline-block;
  font-family: WooCommerce, sans-serif;
  height: auto;
  margin-left: 0.5em;
  margin-right: 0;
  width: auto;
  animation: 2s linear 0s infinite normal none running spin;
}
.theme-think-bigger-lms.page .add_to_cart_button.ajax_add_to_cart + .added_to_cart {
  display: none;
}
.theme-think-bigger-lms.page table.wc-block-cart-items {
  border-bottom-color: var(--wp--preset--color--light-blue);
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__header th {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--1-8-rem);
  font-weight: var(--wp--custom--font-weight--normal);
  letter-spacing: 1.62px;
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row td {
  border-top-color: var(--wp--preset--color--light-blue);
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--2);
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > * {
  margin: 0;
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--2-6-rem);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  letter-spacing: 0.78px;
  text-decoration: none;
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices {
  order: 1;
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-components-product-metadata {
  order: 1;
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-cart-item__quantity {
  align-self: flex-start;
  order: 3;
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  border-color: var(--wp--preset--color--black);
  margin: var(--wp--preset--spacing--3) 0;
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  background: var(--wp--preset--gradient--think-bigger);
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus {
  border-radius: var(--wp--preset--spacing--1) 0 0 var(--wp--preset--spacing--1);
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
  border-radius: 0 var(--wp--preset--spacing--1) var(--wp--preset--spacing--1) 0;
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  font-size: var(--wp--preset--font-size--1-6-rem);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  text-decoration-line: underline;
}
.theme-think-bigger-lms.page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  text-decoration-line: none;
}
.theme-think-bigger-lms.page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
  font-size: var(--wp--preset--font-size--2-2-rem);
}
.theme-think-bigger-lms.page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div {
  border-top-color: var(--wp--preset--color--light-blue);
}
.theme-think-bigger-lms.page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--1-8-rem);
  font-weight: var(--wp--custom--font-weight--normal);
  letter-spacing: 1.62px;
}
.theme-think-bigger-lms.page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item > * {
  font-size: var(--wp--preset--font-size--2-6-rem);
}
.theme-think-bigger-lms.page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel__button {
  justify-content: flex-start;
}
.theme-think-bigger-lms.page .wc-block-components-totals-coupon__form {
  align-items: center;
}
.theme-think-bigger-lms.page .wc-block-components-totals-coupon__input input {
  font-size: var(--wp--preset--font-size--1-8-rem);
}
.theme-think-bigger-lms.page .wc-block-components-totals-coupon__input:not(.is-active) label {
  transform: translateY(13px);
  font-size: var(--wp--preset--font-size--2-2-rem);
}
.theme-think-bigger-lms.page .wc-block-components-totals-coupon__button {
  height: 50px;
}
.theme-think-bigger-lms.page .wc-block-components-title {
  font-size: var(--wp--preset--font-size--3-2-rem);
}
.theme-think-bigger-lms.page .wc-block-components-address-form {
  row-gap: var(--wp--preset--spacing--5);
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-blocks-components-select__container {
  display: flex;
  gap: var(--wp--preset--spacing--2);
  justify-content: flex-end;
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input label,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-blocks-components-select__container label {
  position: unset;
  transform: none;
  margin: 0 !important;
  color: var(--wp--preset--color--black);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  line-height: 1.5;
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-validation-error {
  margin-top: var(--wp--preset--spacing--1);
  padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2);
  background-color: var(--wp--preset--color--light-gold);
  color: var(--wp--preset--color--black);
  order: -1;
  width: -moz-fit-content;
  width: fit-content;
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-checkout-step__heading {
  margin: 0;
  padding: var(--wp--preset--spacing--3) 0;
  font-size: var(--wp--preset--font-size--3-2-rem);
  border-bottom: var(--wp--custom--border--thin) solid var(--wp--preset--color--light-blue);
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-checkout-step__description {
  padding: var(--wp--preset--spacing--4) 0;
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input {
  flex-direction: column-reverse;
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-blocks-components-select__container {
  flex-direction: column;
  height: auto;
  border: none;
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-blocks-components-select__container .wc-blocks-components-select__expand {
  top: unset;
  bottom: 0;
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-checkbox {
  margin-bottom: var(--wp--preset--spacing--3);
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-address-form__address_2-toggle {
  font-weight: var(--wp--custom--font-weight--semi-bold);
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step input,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step textarea,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step select {
  margin: 0;
  height: 51px;
  font-size: var(--wp--preset--font-size--1-8-rem);
  font-weight: var(--wp--custom--font-weight--normal);
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step input,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step select {
  padding: 0 var(--wp--preset--spacing--3);
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step input:focus-visible,
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step select:focus-visible {
  padding-top: 0;
  padding-bottom: 0;
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step textarea {
  height: 100px;
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step input[type=checkbox],
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step input[type=radio] {
  width: 20px;
  height: 20px;
  padding: 0;
  margin-right: var(--wp--preset--spacing--2);
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-components-checkout-step input[type=radio] {
  border-radius: 50%;
}
.theme-think-bigger-lms.page .wc-block-components-form .wc-block-checkout__terms--with-separator {
  border-top-color: var(--wp--preset--color--light-blue);
}
.theme-think-bigger-lms.page .wc-block-components-checkbox label {
  font-family: var(--wp--preset--font-family--plus-jakarta);
  font-size: var(--wp--preset--font-size--1-8-rem);
  line-height: 1.5;
  text-transform: unset;
  color: var(--wp--preset--color--dark-grey);
}
.theme-think-bigger-lms.page .wc-block-components-address-form__address_2-toggle {
  text-transform: unset;
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar {
  margin-top: var(--wp--preset--spacing--9);
}
@media (max-width: 781px) {
  .theme-think-bigger-lms.page .wc-block-checkout__sidebar {
    margin-top: 0;
  }
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
  padding: var(--wp--preset--spacing--4);
  border-radius: var(--wp--preset--spacing--2);
  border: var(--wp--custom--border--thin) solid var(--wp--preset--color--medium-blue);
  background: var(--wp--preset--color--white);
  box-shadow: -8px 8px 4px 0 rgba(0, 0, 0, 0.25);
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block > div:not(:first-child),
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content {
  border-top: var(--wp--custom--border--thin) solid var(--wp--preset--color--light-blue);
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content {
  padding-top: var(--wp--preset--spacing--3);
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wc-block-components-panel {
  padding: 0;
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wc-block-components-order-summary__button-text {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-weight: var(--wp--custom--font-weight--normal);
  line-height: 1.5;
  letter-spacing: 1.62px;
  text-transform: uppercase;
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image {
  display: none;
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description {
  padding: 0;
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price {
  min-width: 80px;
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--1-8-rem);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  color: var(--wp--preset--color--black);
  letter-spacing: 0.54px;
}
.theme-think-bigger-lms.page .wc-block-checkout__sidebar .wc-block-components-panel__button {
  justify-content: flex-start;
}
.theme-think-bigger-lms.page .wp-block-woocommerce-checkout-order-summary-cart-items-block {
  border: none;
}
.theme-think-bigger-lms.page .wc-block-components-sidebar .wc-block-components-totals-wrapper > div {
  padding: 0;
}
.theme-think-bigger-lms.page .wcs-recurring-totals-panel__details {
  display: none;
}
.theme-think-bigger-lms.page .wc-block-components-totals-item {
  padding: 0;
}
.theme-think-bigger-lms.page .wc-block-order-confirmation-status {
  margin-bottom: var(--wp--preset--spacing--10);
  padding-bottom: var(--wp--preset--spacing--2);
  display: flex;
  justify-content: space-between;
}
.theme-think-bigger-lms.page .wc-block-order-confirmation-status .button {
  order: 2;
}

.wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form > * {
  order: 4;
}
.wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__first_name, .wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__last_name {
  order: 0;
}
.wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__think-bigger-lms-title {
  order: 1;
}
.wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__company {
  order: 2;
}
.wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__think-bigger-lms-company-website {
  order: 3;
}
.zero-checkout.zero-checkout.zero-checkout.zero-checkout:not(.recurring-checkout) .wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__address_1, .zero-checkout.zero-checkout.zero-checkout.zero-checkout:not(.recurring-checkout) .wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__address_2-toggle, .zero-checkout.zero-checkout.zero-checkout.zero-checkout:not(.recurring-checkout) .wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__country, .zero-checkout.zero-checkout.zero-checkout.zero-checkout:not(.recurring-checkout) .wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__city, .zero-checkout.zero-checkout.zero-checkout.zero-checkout:not(.recurring-checkout) .wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__state, .zero-checkout.zero-checkout.zero-checkout.zero-checkout:not(.recurring-checkout) .wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__postcode, .zero-checkout.zero-checkout.zero-checkout.zero-checkout:not(.recurring-checkout) .wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-address-form__phone {
  display: none;
}

.wc-block-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form-wrapper .wc-block-components-select-input-think-bigger-lms-job-industry {
  order: 1;
}

.zero-checkout .wc-block-components-order-summary-item__individual-prices,
.zero-checkout .wc-block-components-order-summary-item__total-price,
.zero-checkout .wp-block-woocommerce-checkout-order-summary-totals-block,
.zero-checkout .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-checkout-order-summary-cart-items-block):not(.slot-wrapper) {
  display: none;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  box-shadow: none;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::after {
  border: none;
}

/**
 * Product and Shop styles
 */
.wp-block-post-template .product-wrapper-grid,
.wp-block-post-template .product-details-grid,
.wc-block-product-template .product-wrapper-grid,
.wc-block-product-template .product-details-grid {
  grid-template-rows: auto 1fr auto;
}
.wp-block-post-template .wc-block-components-product-image,
.wc-block-product-template .wc-block-components-product-image {
  text-align: center;
}
.wp-block-post-template .wp-element-button,
.wc-block-product-template .wp-element-button {
  border-style: solid !important;
}

.woocommerce-breadcrumb {
  letter-spacing: 1.62px;
}
.woocommerce-breadcrumb a {
  font-weight: var(--wp--custom--font-weight--bold);
}

.taxonomy-product_cat a {
  text-decoration: none;
}
.taxonomy-product_cat a:hover {
  text-decoration: underline;
}

.wc-block-components-product-price {
  display: flex;
  flex-direction: column;
}
.wc-block-components-product-price .woocommerce-Price-amount.amount {
  font-size: var(--wp--preset--font-size--3-6-rem);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  line-height: 1.4;
}
.wc-block-components-product-price .subscription-details {
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--1-8-rem);
  letter-spacing: 1.62px;
  text-transform: uppercase;
}
.wc-block-components-product-price .subscription-details .woocommerce-Price-amount.amount {
  font-size: var(--wp--preset--font-size--1-8-rem);
}

.tabs.wc-tabs {
  display: none;
}

.woocommerce div.product .single-product-button .button {
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4);
  font-family: var(--wp--preset--font-family--plus-jakarta);
  font-weight: var(--wp--custom--font-weight--bold);
  letter-spacing: 0.6px;
  text-transform: initial;
}
.woocommerce div.product .single-product-button form.cart {
  text-align: center;
}
.woocommerce div.product .single-product-button form.cart div.quantity {
  display: none;
}

.wc-block-components-notice-banner.is-success {
  background-color: var(--wp--preset--color--very-light-blue);
  border: var(--wp--custom--border--thin) solid var(--wp--preset--color--dark-blue);
}
.wc-block-components-notice-banner.is-success svg {
  background-color: var(--wp--preset--color--dark-blue);
}

.wc-block-product-template__responsive.columns-3 {
  grid-template-columns: repeat(auto-fill, minmax(max(200px, 33.33333% - 0.83333em), 1fr));
}

.post-type-archive .wc-block-components-product-image a:focus {
  outline: 2px solid var(--wp--preset--color--black);
}

/* Increase font size of "free trial" text in cart */
.wc-block-components-product-details__free-trial {
  font-size: 1.4em;
}

/* Hide empty "total due to day" column in cart */
.wc-block-cart-items__header .wc-block-cart-items__header-total,
.wc-block-cart-item__total {
  display: none;
}

@media (max-width: 959px) {
  .wc-block-order-confirmation-additional-fields .wc-block-components-additional-fields-list {
    display: grid;
  }
  .wc-block-order-confirmation-additional-fields .wc-block-components-additional-fields-list dt,
  .wc-block-order-confirmation-additional-fields .wc-block-components-additional-fields-list dd {
    padding: 16px;
  }
  .wc-block-order-confirmation-additional-fields .wc-block-components-additional-fields-list dt {
    border-bottom: inherit;
  }
  .wc-block-order-confirmation-additional-fields .wc-block-components-additional-fields-list dd {
    text-align: right;
  }
  .wc-block-order-confirmation-status {
    flex-direction: column;
    gap: 16px;
  }
}
.is-style-arrow-right-button .wp-element-button,
.is-style-arrow-right-clear .wp-element-button {
  letter-spacing: 0.54px;
}
.is-style-arrow-right-button .wp-element-button::after,
.is-style-arrow-right-clear .wp-element-button::after {
  content: "";
  display: inline-block;
  margin-left: var(--wp--preset--spacing--3);
  margin-right: var(--wp--preset--spacing--3);
  width: 45px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA1MiAxMyI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTUyIDYuNSA0MiAuNzN2MTEuNTRMNTIgNi41Wm0tNTIgMWg0M3YtMkgwdjJaIi8+PC9zdmc+");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: -3px;
  transition: margin 0.2s ease-out;
}

.is-style-arrow-right-button .wp-element-button:hover::after {
  filter: invert(1);
}

.is-style-arrow-right-clear .wp-element-button {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font-size: var(--wp--preset--font-size--1-8-rem);
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-weight: var(--wp--custom--font-weight--bold);
  letter-spacing: 1.26px;
  text-underline-offset: 3px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.is-style-arrow-right-clear .wp-element-button:hover, .is-style-arrow-right-clear .wp-element-button:focus-visible {
  color: var(--wp--preset--color--black);
}
.is-style-arrow-right-clear .wp-element-button:hover::after, .is-style-arrow-right-clear .wp-element-button:focus-visible::after {
  margin-left: var(--wp--preset--spacing--4);
  margin-right: var(--wp--preset--spacing--2);
}

.is-style-homepage-cta {
  margin-top: -11vw;
}
@media (min-width: 1440px) {
  .is-style-homepage-cta {
    margin-top: -150px;
  }
}
@media (max-width: 781px) {
  .is-style-homepage-cta {
    background-color: var(--wp--preset--color--base);
    padding-top: 5px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    z-index: 20;
  }
}
.is-style-homepage-cta .home-page__cta--description {
  background-color: var(--wp--preset--color--base);
}
@media (min-width: 782px) {
  .is-style-homepage-cta .home-page__cta--description {
    padding-left: 31px;
    padding-right: 31px;
  }
}
.is-style-homepage-cta mark {
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
@media (min-width: 782px) {
  .is-style-homepage-cta mark {
    padding-right: 31px;
    padding-left: 31px;
  }
}

.is-style-blue-background,
.is-style-gold-background {
  position: relative;
  padding: 132px var(--wp--preset--spacing--6) 260px;
}
@media (max-width: 781px) {
  .is-style-blue-background,
  .is-style-gold-background {
    padding-bottom: 180px;
  }
}
@media (max-width: 599px) {
  .is-style-blue-background,
  .is-style-gold-background {
    padding-bottom: 120px;
  }
}
.is-style-blue-background::before,
.is-style-gold-background::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 75%);
  border-top: var(--wp--custom--border--thin) solid var(--wp--preset--color--black);
  z-index: -1;
}
@media (max-width: 1079px) {
  .is-style-blue-background::before,
  .is-style-gold-background::before {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 80%);
  }
}
@media (max-width: 959px) {
  .is-style-blue-background::before,
  .is-style-gold-background::before {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 85%);
  }
}
@media (max-width: 781px) {
  .is-style-blue-background::before,
  .is-style-gold-background::before {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 93%);
  }
}
@media (max-width: 599px) {
  .is-style-blue-background::before,
  .is-style-gold-background::before {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 95%);
  }
}
.is-style-blue-background::after,
.is-style-gold-background::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  clip-path: polygon(0 0, 0.3% 0, 100% 99.7%, 100% 100%);
  z-index: -1;
}
@media (max-width: 1079px) {
  .is-style-blue-background::after,
  .is-style-gold-background::after {
    height: 20%;
  }
}
@media (max-width: 959px) {
  .is-style-blue-background::after,
  .is-style-gold-background::after {
    height: 15%;
  }
}
@media (max-width: 781px) {
  .is-style-blue-background::after,
  .is-style-gold-background::after {
    height: 7%;
  }
}
@media (max-width: 599px) {
  .is-style-blue-background::after,
  .is-style-gold-background::after {
    height: 5%;
  }
}

.is-style-blue-background::before {
  background: var(--wp--preset--color--very-light-blue);
  border-top-color: var(--wp--preset--color--light-blue);
}
.is-style-blue-background::after {
  background: var(--wp--preset--color--light-blue);
}

.is-style-gold-background::before {
  background: var(--wp--preset--color--very-light-gold);
  border-top-color: var(--wp--preset--color--light-gold);
}
.is-style-gold-background::after {
  background: var(--wp--preset--color--light-gold);
}

.is-style-narrow-width {
  max-width: var(--wp--custom--extra-layout--constrained-width);
}

.is-style-beta-label {
  display: flex;
  gap: var(--wp--preset--spacing--3);
  align-items: center;
}
.is-style-beta-label.has-text-align-center {
  justify-content: center;
}
.is-style-beta-label::after {
  content: "Beta";
  display: flex;
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
  align-items: center;
  border-radius: var(--wp--preset--spacing--2);
  background: var(--wp--preset--color--light-gold);
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--1-4-rem);
  line-height: 1.5;
  letter-spacing: 0.84px;
  font-weight: var(--wp--custom--font-weight--normal);
  text-transform: uppercase;
}

.block-editor-block-list__layout .block-editor-block-list__block.is-style-beta-label.is-highlighted {
  outline: 1.6px solid var(--wp-admin-theme-color);
}
.block-editor-block-list__layout .block-editor-block-list__block.is-style-beta-label.is-highlighted::after {
  content: "Beta";
  position: unset;
  outline: none;
}

.is-style-featured-img {
  border: 14px solid var(--wp--preset--color--contrast);
}
.is-style-featured-img img {
  aspect-ratio: 37/41;
  height: 100%;
  object-fit: cover;
  object-position: left bottom;
  width: 100%;
}
@media (min-width: 782px) {
  .is-style-featured-img img {
    aspect-ratio: 124/61;
    object-position: center;
  }
}

.is-style-tb-pullquote {
  border: none;
  padding: 0;
}
.is-style-tb-pullquote blockquote {
  color: var(--wp--preset--color--dark-grey);
  font-size: var(--wp--preset--font-size--3-2-rem);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  line-height: 1.4;
  display: grid;
  gap: var(--wp--preset--spacing--4);
}
.is-style-tb-pullquote blockquote::before {
  content: "";
  margin: 0 auto;
  padding: 0;
  display: block;
  width: 78px;
  height: 77px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3OCIgaGVpZ2h0PSI3NyIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMzkuMjUiIGN5PSIzOC41IiByPSIzOC41IiBmaWxsPSIjMDAwIi8+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjNzZDMkUyIiBkPSJNMzcuMTM5IDI0LjU5NHY1LjY3NGMwIC43Ny0uNjI0IDEuMzkyLTEuMzkzIDEuMzkyLTIuNzQ1IDAtNC4yMzkgMi44MTYtNC40NDYgOC4zNzNoNC40NDZjLjc3IDAgMS4zOTMuNjI1IDEuMzkzIDEuMzk0djExLjk4YzAgLjc2OC0uNjI0IDEuMzkyLTEuMzkzIDEuMzkySDIzLjg5M2MtLjc3IDAtMS4zOTMtLjYyNC0xLjM5My0xLjM5M3YtMTEuOThjMC0yLjY2My4yNjgtNS4xMDguNzk3LTcuMjY2LjU0Mi0yLjIxMyAxLjM3NS00LjE0OCAyLjQ3NC01Ljc1MiAxLjEzLTEuNjQ3IDIuNTQ0LTIuOTQgNC4yMDMtMy44NDEgMS42Ny0uOTA2IDMuNjEzLTEuMzY2IDUuNzcyLTEuMzY2Ljc3IDAgMS4zOTMuNjI0IDEuMzkzIDEuMzkzWm0xNy45NjggNy4wNjdjLjc2OSAwIDEuMzkzLS42MjQgMS4zOTMtMS4zOTN2LTUuNjc0YzAtLjc3LS42MjQtMS4zOTMtMS4zOTMtMS4zOTMtMi4xNiAwLTQuMTAyLjQ2LTUuNzcxIDEuMzY2LTEuNjYuOS0zLjA3NCAyLjE5NC00LjIwNSAzLjg0MS0xLjA5OSAxLjYwNC0xLjkzMSAzLjUzOS0yLjQ3MyA1Ljc1Mi0uNTI5IDIuMTYtLjc5NyA0LjYwNC0uNzk3IDcuMjY3djExLjk4YzAgLjc2OC42MjQgMS4zOTIgMS4zOTMgMS4zOTJoMTEuODUzYy43NjkgMCAxLjM5Mi0uNjI0IDEuMzkyLTEuMzkzdi0xMS45OGMwLS43NjgtLjYyMy0xLjM5My0xLjM5Mi0xLjM5M2gtNC4zODNjLjIwNC01LjU1NyAxLjY3Ni04LjM3MiA0LjM4My04LjM3MloiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjIuNSAyMmgzNHYzNGgtMzR6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
}
.is-style-tb-pullquote blockquote p {
  margin: 0;
}
.is-style-tb-pullquote blockquote cite {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-size: var(--wp--preset--font-size--1-8-rem);
  font-weight: var(--wp--custom--font-weight--normal);
  line-height: 1.5;
  letter-spacing: 1.62px;
  text-transform: uppercase;
}
.is-style-tb-pullquote blockquote cite::before {
  content: "— ";
}

.is-style-tb-separator {
  margin-top: 128px;
  margin-bottom: 128px;
  border-top-width: 1px;
}
@media (max-width: 781px) {
  .is-style-tb-separator {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
@media (max-width: 599px) {
  .is-style-tb-separator {
    padding-right: 24px;
    padding-left: 24px;
  }
}

.is-style-tb-hidden-wrap {
  display: none;
}

.is-style-tb-horizontal-wrap .grunion-radio-options {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}
.is-style-tb-horizontal-wrap .grunion-radio-options .contact-form-field {
  min-width: 20px;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
.is-style-tb-horizontal-wrap .is-style-tb-horizontal.radio.grunion-field {
  margin: 0;
  transform: translateY(-5px);
}
.is-style-tb-horizontal-wrap .extra-details {
  font-weight: var(--wp--custom--font-weight--bold);
}
.is-style-tb-horizontal-wrap .grunion-radio-label.radio {
  display: block;
  margin-bottom: var(--wp--preset--spacing--5);
  font-weight: var(--wp--custom--font-weight--bold);
}

.editor-styles-wrapper .is-style-tb-horizontal ul {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}
.editor-styles-wrapper .is-style-tb-horizontal ul li {
  flex-basis: 20px !important;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  font-weight: var(--wp--custom--font-weight--bold);
}
.editor-styles-wrapper .is-style-tb-horizontal ul li div.wp-block.rich-text {
  display: block;
  margin-bottom: var(--wp--preset--spacing--5);
  font-weight: var(--wp--custom--font-weight--bold);
}
.editor-styles-wrapper .is-style-tb-horizontal ul .extra-details {
  font-weight: var(--wp--custom--font-weight--bold);
}
.editor-styles-wrapper .is-style-tb-horizontal ul .jetpack-option__type {
  margin: 0;
  transform: translateY(-5px);
}

.wp-block-group {
  --wp--style--global--content-size: 1029px;
}

.is-style-tb-accordion details {
  border-bottom: 1px solid var(--wp--preset--color--light-blue) !important;
}
.is-style-tb-accordion details.wp-block-sensei-lms-accordion-section--open button::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MyA0NCI+PGNpcmNsZSBjeD0iMjEuNSIgY3k9IjIyIiByPSIyMS4yNSIgZmlsbD0iIzAwMCIvPjxwYXRoIGZpbGw9IiM3NkMyRTIiIGQ9Ik0xMy44MiAxOS44MWMtMS4xMSAwLTIgLjk4LTIgMi4xOSAwIDEuMi44OSAyLjE5IDIgMi4xOWgxNS4zNmMxLjExIDAgMi0uOTggMi0yLjE5IDAtMS4yLS44OS0yLjE5LTItMi4xOUgxMy44MloiLz48L3N2Zz4=);
}
.is-style-tb-accordion summary {
  flex-direction: row-reverse;
  padding: 0;
  color: var(--wp--preset--color--black);
}
.is-style-tb-accordion button {
  margin: var(--wp--preset--spacing--2) var(--wp--preset--spacing--1);
  padding: var(--wp--preset--spacing--4);
  background: none;
  border: none;
  height: auto;
  width: auto;
}
.is-style-tb-accordion button:hover, .is-style-tb-accordion button:focus-visible {
  background: none;
}
.is-style-tb-accordion button svg {
  display: none;
}
.is-style-tb-accordion button::before {
  content: "";
  width: 42px;
  height: 42px;
  min-width: 42px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0NiA0NiI+PGNpcmNsZSBjeD0iMjIuODMiIGN5PSIyMy4zMyIgcj0iMjIuMjUiIGZpbGw9IiMwMDAiLz48cGF0aCBmaWxsPSIjNzZDMkUyIiBkPSJNMTIuMzYgMjQuMDJjMCAxLjE2Ljk0IDIuMSAyLjEgMi4xaDUuNnY1LjU4YTIuMSAyLjEgMCAwIDAgNC4xOSAwdi01LjU4aDYuM2EyLjEgMi4xIDAgMSAwIDAtNC4xOWgtNi4zdi02Ljk4YTIuMSAyLjEgMCAwIDAtNC4yIDB2Ni45OGgtNS42YTIuMSAyLjEgMCAwIDAtMi4xIDIuMVoiLz48L3N2Zz4=);
  background-size: cover;
  background-repeat: no-repeat;
}
.is-style-tb-accordion .wp-block-sensei-lms-accordion-content {
  padding-left: var(--wp--preset--spacing--13);
}
/*# sourceMappingURL=style.css.map */