@charset "UTF-8";
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  display: flex;
  flex-direction: column;
}
body.blog.admin-bar {
  height: unset;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  margin: 0;
}
body a {
  transition: 0.3s;
}
body ul {
  margin-bottom: 1rem;
}
body a[type=submit], body a[type=button], body a.ari-btn,
body button[type=submit],
body button[type=button],
body button.ari-btn,
body .wp-block-instructor-role-dashboard-settings[type=submit],
body .wp-block-instructor-role-dashboard-settings[type=button],
body .wp-block-instructor-role-dashboard-settings.ari-btn {
  padding: 0.5rem 0.75rem !important;
  border-radius: 0.5rem;
  border: 2px solid var(--e-global-color-primary) !important;
  background: var(--e-global-color-primary) !important;
  color: var(--e-global-color-text) !important;
  font-size: 0.9325rem !important;
  transition: 0.3s;
}
body a[type=submit]:hover, body a[type=submit].mantine-Tabs-tab[data-active], body a[type=button]:hover, body a[type=button].mantine-Tabs-tab[data-active], body a.ari-btn:hover, body a.ari-btn.mantine-Tabs-tab[data-active],
body button[type=submit]:hover,
body button[type=submit].mantine-Tabs-tab[data-active],
body button[type=button]:hover,
body button[type=button].mantine-Tabs-tab[data-active],
body button.ari-btn:hover,
body button.ari-btn.mantine-Tabs-tab[data-active],
body .wp-block-instructor-role-dashboard-settings[type=submit]:hover,
body .wp-block-instructor-role-dashboard-settings[type=submit].mantine-Tabs-tab[data-active],
body .wp-block-instructor-role-dashboard-settings[type=button]:hover,
body .wp-block-instructor-role-dashboard-settings[type=button].mantine-Tabs-tab[data-active],
body .wp-block-instructor-role-dashboard-settings.ari-btn:hover,
body .wp-block-instructor-role-dashboard-settings.ari-btn.mantine-Tabs-tab[data-active] {
  background: #fff !important;
  color: var(--e-global-color-primary) !important;
  border: 2px solid var(--e-global-color-primary) !important;
}
body .primary-bg {
  background: var(--e-global-color-primary) !important;
}
body .wp-block-instructor-role-wisdm-tabs .ir-primary-bg:hover,
body .wp-block-instructor-role-wisdm-tabs .ir-button-no-bg:hover {
  border-color: unset !important;
}
body .wp-block-instructor-role-wisdm-tabs .tab-labels .tab-label .tab-icon,
body .wp-block-instructor-role-wisdm-tabs .tab-labels .tab-label.active,
body .wp-block-instructor-role-wisdm-tabs > .tab-labels .tab-label:hover {
  stroke: var(--e-global-color-primary);
  color: var(--e-global-color-primary) !important;
}
body .wp-block-instructor-role-dashboard-settings .mantine-Tabs-tabsList {
  display: flex;
  column-gap: 0.5rem;
}
body main,
body .hentry {
  flex-grow: 1;
}
body .elementor-nav-menu--main .elementor-nav-menu a {
  transition: 0.3s;
}
body .lang-switcher {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  width: 25px;
  padding: 0.5rem 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 640px) {
  body .lang-switcher {
    width: 40px;
  }
}
body .lang-switcher .active-lang {
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media (min-width: 640px) {
  body .lang-switcher .active-lang {
    width: 50%;
  }
}
body .lang-switcher .langs {
  display: grid;
  grid-template-rows: 0fr;
  gap: 0.5rem;
  width: 50%;
  padding: 0 0.5rem;
  background: #fff;
  overflow: hidden;
  box-sizing: content-box;
  transition: grid-template-rows 300ms;
  position: absolute;
  top: 100%;
}
body .lang-switcher .langs.shown {
  grid-template-rows: 1fr;
}
body .lang-switcher .langs > .langs-inner {
  min-height: 0;
}
body .lang-switcher .langs .lang__item {
  display: inline-block;
  width: 100%;
  color: var(--e-global-color-text);
  line-height: 1;
}
body .lang-switcher .langs .lang__item:hover {
  color: var(--e-global-color-primary);
}
body .lang-switcher .lang__flag {
  display: block;
  width: 100%;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
}
body .course-btn {
  padding: 0.375rem 0.75rem;
  background-color: var(--e-global-color-primary);
  color: #fff !important;
  border-radius: 0.625rem;
  transition: 0.3s;
}
body .course-btn:hover {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-text) !important;
}
body .account-btn a span {
  width: 25px;
  height: 25px;
}
body .account-btn a span svg {
  width: 100%;
  fill: var(--e-global-color-text);
  transition: 0.3s;
}
body .account-btn a:hover, body .account-btn a:focus, body .account-btn a:focus-visible {
  outline: none;
}
body .account-btn a:hover span svg, body .account-btn a:focus span svg, body .account-btn a:focus-visible span svg {
  fill: var(--e-global-color-primary);
}
body h1:has(.course__title) {
  font-size: 1.875rem;
  font-weight: 600;
}
body h2.lessons__title {
  font-size: 2rem;
}
body .sfwd-courses {
  font-size: 0.875rem;
}
body .course__params h2 {
  margin: 2rem 0 1rem;
  font-size: 1.625rem;
}
body .course__params h3 {
  font-size: 1.125rem;
  margin: 0.75rem 0 0.5rem;
}
body .course__params span {
  font-weight: 700 !important;
}
body .course__params .conditions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body .course__params .conditions .condition {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
body .course__params .conditions .condition p {
  margin: 0;
}
body .course__params .conditions .condition .condition__name {
  font-size: 1.125rem;
  font-weight: 700;
}
body .course__price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
body .course__price-wrapper .course__price {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 5px;
  font-size: 8vw;
  font-weight: 500;
  text-align: left;
}
@media (min-width: 400px) {
  body .course__price-wrapper .course__price {
    font-size: 2rem;
    justify-content: center;
  }
}
body .course__price-wrapper .course__price .base-price {
  display: flex;
  align-items: center;
}
body .course__price-wrapper .course__price .group-multiplier {
  display: none;
}
body .course__price-wrapper .course__price .group-multiplier.group-checked {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
body .course__price-wrapper .course__price .group-multiplier > input[type=number] {
  max-width: 20px;
  border: none;
  padding: 0;
}
body .course__price-wrapper .course__price .group-multiplier > input[type=number]:focus-visible {
  outline: none;
}
body .fluentform form:not(.fluent_form_3, .fluent_form_10) fieldset {
  display: flex;
}
body .fluentform form:not(.fluent_form_3, .fluent_form_10) fieldset .ff-el-group {
  margin: 0;
}
body .fluentform form:not(.fluent_form_3, .fluent_form_10) fieldset .ff-el-group:not(.ff_submit_btn_wrapper) {
  flex-grow: 1;
}
body .fluentform form:not(.fluent_form_3, .fluent_form_10) fieldset .ff-el-group:not(.ff_submit_btn_wrapper) input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 1rem;
  line-height: 1.2;
}
body .fluentform .fluent_form_3 input[type=email],
body .fluentform .fluent_form_10 input[type=email] {
  border: 1px solid var(--e-global-color-text);
}
body .ff-default .ff_btn_style,
body form.fluent_form_3 .ff-btn-submit {
  padding: calc(0.75rem - 2px) 0.9375rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
  transition: 0.3s;
}
body .ff-default .ff_btn_style:hover,
body form.fluent_form_3 .ff-btn-submit:hover {
  opacity: 1;
}
body .fluent_form_3 .extra_spaced {
  border: none;
}
body .fluent_form_3 .top_merged.ff_submit_btn_wrapper,
body .fluent_form_10 .top_merged.ff_submit_btn_wrapper {
  position: static;
  display: flex;
  justify-content: center;
}
body .password-reset-request {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .password-reset-request p {
  margin: 0;
}
body .password-reset-request .fluentform {
  width: 100%;
  max-width: 500px;
}
body .password-reset-request .fluentform .fluent_form_7 fieldset,
body .password-reset-request .fluentform .fluent_form_11 fieldset {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}
body .password-reset-request .fluentform .fluent_form_7 fieldset .password-request-email > div,
body .password-reset-request .fluentform .fluent_form_11 fieldset .password-request-email > div {
  display: flex;
  flex-direction: row;
}
body .password-reset-request .fluentform .fluent_form_7 fieldset .password-request-email > div input,
body .password-reset-request .fluentform .fluent_form_11 fieldset .password-request-email > div input {
  padding: 0.5rem 0.75rem;
  line-height: 1.5;
}
body .password-reset-request .fluentform .fluent_form_7 fieldset .password-request-email > div .ff-custom_html,
body .password-reset-request .fluentform .fluent_form_11 fieldset .password-request-email > div .ff-custom_html {
  flex-grow: 0;
}
body .password-reset-request .fluentform .fluent_form_7 fieldset .password-request-email > div .ff-custom_html button,
body .password-reset-request .fluentform .fluent_form_11 fieldset .password-request-email > div .ff-custom_html button {
  border: 1px solid var(--e-global-color-primary);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
body .password-reset-request .fluentform .fluent_form_7 fieldset .password-request-email > div .ff-custom_html button:hover,
body .password-reset-request .fluentform .fluent_form_11 fieldset .password-request-email > div .ff-custom_html button:hover {
  border-color: var(--e-global-color-accent);
}
body .password-reset-request .fluentform .fluent_form_7 fieldset .mes2,
body .password-reset-request .fluentform .fluent_form_7 fieldset .mes3,
body .password-reset-request .fluentform .fluent_form_11 fieldset .mes2,
body .password-reset-request .fluentform .fluent_form_11 fieldset .mes3 {
  display: none;
}
body .password-reset-request .fluentform .fluent_form_7 fieldset .ff_submit_btn_wrapper,
body .password-reset-request .fluentform .fluent_form_11 fieldset .ff_submit_btn_wrapper {
  margin: 0 auto;
}
body .password-reset-request .fluentform .fluent_form_7 button[type=submit],
body .password-reset-request .fluentform .fluent_form_11 button[type=submit] {
  display: none;
}
body .password-reset-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
body .password-reset-form p {
  margin: 0;
}
body .password-reset-form .fluentform {
  width: 100%;
  max-width: 500px;
}
body .password-reset-form .fluentform .fluent_form_8 fieldset {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
body .password-reset-form .fluentform .fluent_form_8 fieldset > div:not(.ff_submit_btn_wrapper) {
  width: 100%;
}
body .password-reset-form .fluentform .fluent_form_8 fieldset > div:not(.ff_submit_btn_wrapper) input {
  text-align: center;
  border-radius: var(--fluentform-border-radius) !important;
}
body .password-reset-form .fluentform .fluent_form_8 fieldset .mes {
  display: none;
}
body .ff-message-success {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  color: #fff;
}
body.page-template-ir-wisdm-dashboard-template .wp-block-instructor-role-wisdm-tabs > .tab-labels {
  position: relative;
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text {
  border: 1px solid var(--e-global-color-text);
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
body .learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
  margin: 0;
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: solid;
  box-sizing: border-box;
  transition: 0.3s;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:focus,
body .learndash-wrapper .wpProQuiz_content a#quiz_continue_link:focus {
  outline: none;
  opacity: 1;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button {
  border-color: var(--e-global-color-accent);
  background: var(--e-global-color-accent) !important;
  color: var(--e-global-color-text);
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:hover {
  background: #fff !important;
  color: var(--e-global-color-text);
}
body .learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
  color: var(--e-global-color-text);
  border-color: var(--e-global-color-primary);
  background: var(--e-global-color-primary) !important;
}
body .learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover {
  color: var(--e-global-color-primary);
  background: #fff !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5) !important;
}
body .learndash-wrapper .ld-quiz-actions {
  padding: 30px 0;
}
body.ir-md .tab-content, body.ir-sm .tab-content {
  padding: 1rem !important;
}
body .wp-block-instructor-role-submitted-essays > .tab-content {
  padding: 1rem !important;
}
body .wp-block-instructor-role-submitted-essays .mantine-xg7kom {
  gap: 0.5rem;
}
body .wp-block-instructor-role-submitted-essays .mantine-1lgihd9,
body .wp-block-instructor-role-submitted-essays .mantine-1kv7zu {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: auto !important;
  height: auto !important;
  min-height: unset;
  padding: 0.5rem !important;
  aspect-ratio: 1/1;
  border: 2px solid var(--e-global-color-primary) !important;
}
body .wp-block-instructor-role-submitted-essays .mantine-1lgihd9 > svg,
body .wp-block-instructor-role-submitted-essays .mantine-1kv7zu > svg {
  stroke: var(--e-global-color-text);
  transition: 0.3s;
  width: 1.25rem;
  height: 1.25rem;
}
body .wp-block-instructor-role-submitted-essays .mantine-1lgihd9:hover,
body .wp-block-instructor-role-submitted-essays .mantine-1kv7zu:hover {
  cursor: pointer !important;
}
body .wp-block-instructor-role-submitted-essays .mantine-1lgihd9:hover > svg,
body .wp-block-instructor-role-submitted-essays .mantine-1kv7zu:hover > svg {
  stroke: var(--e-global-color-primary);
}
body .wp-block-instructor-role-submitted-essays .mantine-4xmesm {
  height: auto;
  padding: 0.5rem !important;
  border: 2px solid transparent !important;
}
body .wp-block-instructor-role-submitted-essays .mantine-4xmesm:hover {
  border: 2px solid var(--e-global-color-primary) !important;
}
body .wp-block-instructor-role-submitted-essays .mantine-4xmesm:hover .mantine-3xbgk5 {
  color: var(--e-global-color-primary);
}
body .wp-block-instructor-role-submitted-essays .mantine-4xmesm .mantine-3xbgk5 {
  color: var(--e-global-color-text);
  transition: 0.3s;
}
body .wp-block-instructor-role-submitted-essays .mantine-1jazmgi {
  padding: 0.5rem 0.75rem !important;
  border-radius: 0.5rem !important;
  color: var(--e-global-color-text) !important;
}
body .wp-block-instructor-role-submitted-essays .mantine-1jazmgi:hover {
  border: 2px solid var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
}
body .wp-block-instructor-role-submitted-essays .mantine-Pagination-item {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0.5rem !important;
  border: 1px solid var(--e-global-color-primary) !important;
  background: var(--e-global-color-primary) !important;
  color: var(--e-global-color-text) !important;
}
body .wp-block-instructor-role-submitted-essays .mantine-Pagination-item:hover {
  border: 1px solid var(--e-global-color-primary) !important;
  background: #fff !important;
  color: var(--e-global-color-primary) !important;
}
body .wp-block-instructor-role-submitted-essays .mantine-Pagination-item:hover > svg {
  stroke: var(--e-global-color-primary) !important;
}
body .wp-block-instructor-role-submitted-essays .mantine-Pagination-item > svg {
  stroke: var(--e-global-color-text) !important;
}
body .amelia-v2-booking #amelia-container .am-fcis__mini-info__inner span[class*=am-icon],
body .amelia-v2-booking #amelia-container .am-fcis__header-price {
  color: var(--e-global-color-primary);
}
body .amelia-v2-booking #amelia-container.am-fc__wrapper .am-fcis__header-btn > button {
  background: var(--e-global-color-primary) !important;
  border: 2px solid var(--e-global-color-primary) !important;
  color: var(--e-global-color-text) !important;
}
body .amelia-v2-booking #amelia-container.am-fc__wrapper .am-fcis__header-btn > button:hover {
  background: #fff !important;
  color: var(--e-global-color-primary) !important;
}
body .amelia-v2-booking #amelia-container.am-fc__wrapper .am-fcis__header-btn > button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.courses {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 0 1rem;
}
.courses .course {
  padding: 1rem;
  background: var(--e-global-color-secondary);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  transition: 0.3s;
}
.courses .course:hover {
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);
}
.courses .course > a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.courses .course .course__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.courses .course .course__content .course__title {
  flex-grow: 1;
}
.courses .course .course__content .course__title > a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--e-global-color-text);
  font-size: 1.5rem;
  line-height: 1.3;
}
.courses .course .course__content .course__title > a:hover {
  color: var(--e-global-color-text);
}
.courses .course .course__content .course__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 1rem;
  margin-bottom: 0.5rem;
}
.courses .course .course__content .course__bottom .course__btn > a {
  padding: 0.5rem;
  border: 2px solid var(--e-global-color-primary);
  border-radius: 0.5rem;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-text);
  font-weight: 500;
  transition: 0.3s;
}
.courses .course .course__content .course__bottom .course__btn > a:hover {
  border: 2px solid var(--e-global-color-primary);
  background: #fff;
  color: var(--e-global-color-primary);
}
.courses .course .course__info {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.courses .course .course__price {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1;
}
.courses .course .course__price:has(.sale-price) .regular-price {
  font-size: 1rem;
  color: #acacac;
}

.enrolled {
  margin-top: 2rem;
}
.enrolled .courses .course {
  width: calc((100% - 2rem) / 2);
}
.enrolled .courses .course .post {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}
.enrolled .courses .course .post .course__title {
  margin: 0 !important;
}

.lessons {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.lessons .lessons__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1rem;
}
.lessons .lessons__list .lesson {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: 2px solid var(--e-global-color-primary);
  background: var(--e-global-color-primary);
  font-size: 1.25rem;
  color: var(--e-global-color-text);
  transition: 0.3s;
}
.lessons .lessons__list .lesson:not(.locked):hover {
  background: #fff;
  color: var(--e-global-color-primary);
  cursor: pointer;
}
.lessons .lessons__list .lesson:not(.locked):hover > a {
  color: inherit;
}
.lessons .lessons__list .lesson.completed {
  background: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.lessons .lessons__list .lesson.completed:hover {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-text);
}
.lessons .lessons__list .lesson.locked {
  background: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}
.lessons .lessons__list .lesson .lesson__status {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: auto;
}
.lessons .lessons__list .lesson .lesson__status > img {
  display: block;
}

.subscribe-form .elementor-form-fields-wrapper {
  position: relative;
}
.subscribe-form .elementor-form-fields-wrapper > * {
  margin: 0 !important;
}
.subscribe-form .elementor-form-fields-wrapper > *:last-child {
  width: 70%;
  max-width: 175px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.subscribe-form .elementor-form-fields-wrapper > * input,
.subscribe-form .elementor-form-fields-wrapper > * button {
  border-radius: 10px;
}
.subscribe-form .elementor-form-fields-wrapper > * input {
  padding-right: 32%;
}

.learndash-course-grid-filter {
  width: 100%;
}
.learndash-course-grid-filter .taxonomies-wrapper {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.learndash-course-grid-filter .taxonomies-wrapper .course__taxonomy {
  padding: 0.125rem 0;
  position: relative;
}
.learndash-course-grid-filter .taxonomies-wrapper .course__taxonomy:hover > label {
  cursor: pointer;
}
.learndash-course-grid-filter .taxonomies-wrapper .course__taxonomy:hover .terms {
  grid-template-rows: 1fr;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
}
.learndash-course-grid-filter .taxonomies-wrapper .course__taxonomy .terms {
  display: grid;
  grid-template-rows: 0fr;
  width: max-content;
  padding: 0 1rem;
  background: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: 0.3s;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  z-index: 10;
}
.learndash-course-grid-filter .taxonomies-wrapper .course__taxonomy .terms .terms-wrapper {
  min-height: 0;
}
.learndash-course-grid-filter .taxonomies-wrapper .course__taxonomy .terms .term {
  margin: 0.5rem 0;
}
.learndash-course-grid-filter .taxonomies-wrapper .course__taxonomy .terms .term label {
  font-weight: 400;
}
.learndash-course-grid-filter .taxonomies-wrapper .course__taxonomy .terms .term label input {
  display: none;
}
.learndash-course-grid-filter .taxonomies-wrapper .course__taxonomy .terms .term label:hover {
  cursor: pointer;
}
.learndash-course-grid-filter .taxonomies-wrapper .course__taxonomy .terms .term label:has(input:checked) {
  font-weight: 700;
}
.learndash-course-grid-filter .buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.learndash-course-grid-filter .buttons > .button {
  width: min-content;
  margin: 0;
  padding: 0.5rem 1rem;
  border: 2px solid var(--e-global-color-primary);
}
.learndash-course-grid-filter .buttons > .button.clear {
  border: 2px solid var(--e-global-color-secondary);
  background: var(--e-global-color-secondary);
}
.learndash-course-grid-filter .buttons > .button.clear:hover {
  border-color: var(--e-global-color-text);
  background: #fff;
  color: var(--e-global-color-text);
}

.pagination {
  justify-content: center;
}
.pagination button {
  border: none;
}

.teachers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  padding: 0 1rem;
}
.teachers .teacher {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 320px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (min-width: 576px) {
  .teachers .teacher {
    width: calc((100% - 2rem) / 2);
  }
}
@media (min-width: 768px) {
  .teachers .teacher {
    width: calc((100% - 4rem) / 3);
  }
}
@media (min-width: 1024px) {
  .teachers .teacher {
    width: calc((100% - 6rem) / 4);
  }
}
.teachers .teacher:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.teachers .teacher .teacher__photo {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.teachers .teacher .teacher__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.teachers .teacher .teacher__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
}
.teachers .teacher .teacher__info .teacher__name {
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
}
.teachers .teacher .teacher__info .teacher__name > a {
  color: var(--e-global-color-text);
}
.teachers .teacher .teacher__info .teacher__name > a:hover {
  color: var(--e-global-color-primary);
}
.teachers .teacher .teacher__info .teacher__achievements {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
  font-size: 1rem;
}

.instructor {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 1200px;
  padding: 3rem 1rem;
  margin: 0 auto;
  box-sizing: content-box;
}
.instructor.course__instructor {
  gap: 1rem;
  padding: 0;
}
@media (max-width: 1023px) {
  .instructor {
    max-width: 100%;
  }
}
.instructor .info {
  display: flex;
  gap: 1rem;
}
.instructor .info .photo {
  width: 300px;
}
.instructor .info .photo img {
  display: block;
  width: 100%;
}
.instructor .info .instructor__data {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.instructor .info .instructor__data .instructor__name {
  margin: 0;
  font-size: 1.5rem;
}
.instructor .programs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.instructor .programs .programs__title {
  margin: 0;
  font-size: 1.25rem;
}
.instructor .programs .programs-wrapper {
  padding: 0;
  list-style: none;
}
.instructor .programs .programs-wrapper li {
  padding-left: 1rem;
  position: relative;
}
.instructor .programs .programs-wrapper li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.instructor .programs .programs-wrapper li > a {
  color: var(--e-global-color-text);
  transition: 0.3s;
}
.instructor .programs .programs-wrapper li > a:hover {
  color: var(--e-global-color-primary);
}

.mentors {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.mentors .mentor {
  display: flex;
  gap: 2rem;
}
.mentors .mentor .mentor__photo img {
  display: block;
}
.mentors .mentor .mentor__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mentors .mentor .mentor__info .mentor__name {
  margin: 0;
}

.elementor-menu-cart__wrapper,
.elementor-menu-cart__toggle,
.elementor-menu-cart__toggle .elementor-button-icon {
  display: flex !important;
  align-items: center !important;
}

.elementor-menu-cart__toggle .elementor-button {
  border: none !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle) {
  top: 0;
}

.learndash-course-grid .toggle-filter,
.learndash-course-grid .learndash-course-grid-filter {
  display: none;
}

.lesson-quizzes .quiz-link {
  padding: 0.5rem 1rem;
  background: var(--e-global-color-primary);
  border: 2px solid var(--e-global-color-primary);
  border-radius: 0.5rem;
  color: var(--e-global-color-text);
  transition: 0.3s;
}
.lesson-quizzes .quiz-link:hover {
  background: #fff;
  color: var(--e-global-color-primary);
  border: 2px solid var(--e-global-color-primary);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz) {
  padding: 0.5rem 0.75rem !important;
  border: 2px solid var(--e-global-color-primary);
  border-radius: 0.5rem;
  color: var(--e-global-color-text);
  transition: 0.3s;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz):hover {
  background: #fff !important;
  color: var(--e-global-color-primary);
}

button.complete-button {
  border: none;
}

.grecaptcha-badge {
  display: none;
}

.woocommerce ul.order_details {
  margin: 0 0 1rem;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
  color: var(--e-global-color-primary);
}

.woocommerce span.onsale {
  background: var(--e-global-color-primary);
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt {
  background: var(--e-global-color-primary);
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover {
  background: var(--e-global-color-accent);
  color: var(--e-global-color-text);
}

.extra-info {
  margin-top: -1.5rem;
}
.extra-info .belt {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.extra-info .belt hr {
  flex-grow: 1;
}
.extra-info .belt img {
  width: 20px;
}
.extra-info .ld-course-categories {
  color: #7a7a7a;
}

@keyframes loading {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.add-course-to-cart {
  display: flex;
  justify-content: center;
  position: relative;
}
.add-course-to-cart > .qty {
  width: 40px;
}
.add-course-to-cart > .qty > input {
  padding: 0.75rem 0.5rem;
  background: var(--e-global-color-secondary) !important;
  border: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  text-align: center;
}
.add-course-to-cart > .qty > input:focus-visible {
  outline: none;
}
.add-course-to-cart .add-course-to-cart-button {
  padding: calc(0.5rem - 2px) 1rem;
  border: 2px solid var(--e-global-color-primary);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.add-course-to-cart .add-course-to-cart-button:hover, .add-course-to-cart .add-course-to-cart-button:focus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.add-course-to-cart .spinner {
  display: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--e-global-color-secondary);
  border-top-color: var(--e-global-color-primary);
  border-radius: 50%;
  background: none;
  position: absolute;
  top: calc(100% + 1rem);
  animation: loading 1.5s linear infinite;
}

div[class*=fluent-form] {
  display: none;
}
div[class*=fluent-form].form-visible {
  display: block;
}
div[class*=fluent-form] .reg-form > fieldset {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.login-form {
  display: none;
}
.login-form.form-visible {
  display: block;
}
.login-form form > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.login-form form > div > div {
  display: flex;
  justify-content: center;
  width: calc(320px - 2rem) !important;
  margin: 0 !important;
}

.reg-log-switcher {
  display: none;
  font-size: 0.875rem;
  text-align: center;
}
.reg-log-switcher.reg-log-visible {
  display: block;
}
.reg-log-switcher > span {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: var(--e-global-color-primary);
  font-weight: 500;
  transition: 0.3s;
}
.reg-log-switcher > span:hover {
  color: var(--e-global-color-accent);
  cursor: pointer;
}

div.ir-course-builder-container {
  min-height: unset;
}

.mantine-Accordion-item {
  max-width: 100%;
}
.mantine-Accordion-item * {
  max-width: 100%;
}

/* Общий контейнер Select2 */
.select2-container {
  width: 100% !important;
  font-family: inherit;
  font-size: 15px;
}

/* Само поле */
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ccc;
  height: 42px;
  padding: 6px 12px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  transition: border-color 0.2s ease;
}

.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single:hover {
  border-color: #888;
}

/* Текст выбранной опции */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333;
  line-height: 28px;
  padding-left: 2px;
}

/* Стрелка */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 10px;
  width: 24px;
}

/* Dropdown */
.select2-dropdown {
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  margin-top: 2px;
  z-index: 9999;
}

/* Внутри dropdown */
.select2-results__option {
  padding: 8px 12px;
  font-size: 15px;
  color: #333;
  cursor: pointer;
}

.select2-results__option--highlighted {
  background-color: #f0f0f0;
  color: #000;
}

/* Placeholder */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

body .fluentform .ff-message-success {
  color: var(--e-global-color-text);
}

.reset-email {
  display: none;
}

#custom_payment_payer_field {
  background: #fff;
  border: 1px solid #d5d8dc;
  border-radius: 15px;
  padding: 16px 30px;
  margin-bottom: 24px;
}
#custom_payment_payer_field .woocommerce-input-wrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 8px;
  align-items: center;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 15px 10px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #eee;
}
.woocommerce-checkout-review-order-table .product-total {
  text-align: right;
  white-space: nowrap;
}
.woocommerce-checkout-review-order-table .product-name b {
  display: block;
  margin-top: 8px;
  font-weight: normal;
  color: #555;
}
.woocommerce-checkout-review-order-table .product-name ul {
  margin: 5px 0 0 0;
  padding-left: 20px;
}
.woocommerce-checkout-review-order-table .product-name li:empty {
  display: none;
}
.woocommerce-checkout-review-order-table .product-name .product-quantity {
  display: block;
  margin-top: 8px;
  font-size: 0.9em;
  color: #777;
}
.woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}
.woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce-checkout-review-order-table tfoot tr:last-child td {
  border-bottom: none;
}
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
  font-weight: bold;
}
.woocommerce-checkout-review-order-table tfoot .order-total small.includes_tax {
  display: block;
  font-weight: normal;
  font-size: 0.85em;
  color: #666;
  margin-top: 5px;
}

form.checkout .e-checkout__container {
  grid-template-columns: 65% auto;
}
form.checkout input,
form.checkout textarea,
form.checkout .select2-selection {
  border: none !important;
  background: var(--e-global-color-secondary) !important;
}
form.checkout input:focus-visible,
form.checkout textarea:focus-visible,
form.checkout .select2-selection:focus-visible {
  outline: none;
}

.wdm-notification-messages {
  display: none;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper * {
  z-index: 99;
}

.course__certificate {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}
.course__certificate > a {
  color: var(--e-global-color-text) !important;
}
.course__certificate:hover > a {
  color: var(--e-global-color-primary) !important;
}

ul.tabs li.tab-link a {
  color: var(--e-global-color-primary) !important;
}
ul.tabs li.tab-link.current a {
  color: var(--e-global-color-primary) !important;
  border-bottom-color: var(--e-global-color-primary) !important;
}
ul.tabs .enroll-new-user.ldgr-btn {
  background: var(--e-global-color-primary) !important;
  border: 2px solid var(--e-global-color-primary) !important;
  border-radius: 0.5rem !important;
  color: var(--e-global-color-text) !important;
  transition: 0.3s;
}
ul.tabs .enroll-new-user.ldgr-btn:hover {
  background: #fff !important;
  border-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
}

#tab-2 #wdm_ldgr_show_report,
.dataTables_wrapper .dataTables_paginate a.paginate_button.current {
  background: var(--e-global-color-primary) !important;
  border: 2px solid var(--e-global-color-primary) !important;
  border-radius: 0.5rem !important;
  color: var(--e-global-color-text) !important;
  transition: 0.3s;
}
#tab-2 #wdm_ldgr_show_report:hover,
.dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover {
  background: #fff !important;
  border-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
}

#wdm_group_length label {
  text-align: center;
}

.ari-confirm-group-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  max-width: min-content;
}
.ari-confirm-group-wrapper .ari-confirm-group-msg {
  display: none;
}
.ari-confirm-group-wrapper .processing {
  display: none;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 2px solid var(--e-global-color-secondary);
  border-top-color: var(--e-global-color-primary);
  border-radius: 50%;
  animation: loading 1.5s linear infinite;
}

.course-btns > div {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  width: max-content;
}
.course-btns > div .ari-btn {
  text-align: center;
}