@charset "UTF-8";
/*!
* Theme Name: BLegal
* Theme URI: http://www.inneraktive.com
* Description: Responsive custom theme
* Version: 1.0
* Author: Inneraktive Team
* Author URI: www.inneraktive.com
* License: GPL
* License URI: http://wordpress.org/about/gpl/
*/
/* stylelint-disable scss/operator-no-newline-after */
/* stylelint-disable scss/dollar-variable-colon-space-after */
/* stylelint-enable scss/dollar-variable-colon-space-after */
/* stylelint-enable scss/operator-no-newline-after */
/**
* Generate headings class.. .h1, .h2...
*/
.h1 {
  font-family: inherit;
  font-size: clamp(2rem, 2rem + 2 * (100vw - 48rem) / 27, 4rem);
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
}

.h2 {
  font-family: inherit;
  font-size: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
  font-weight: 700;
  line-height: 1.1;
  text-wrap: balance;
}

.h3 {
  font-family: inherit;
  font-size: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
  font-weight: 700;
  line-height: 1.14;
  text-wrap: balance;
}

.h4 {
  font-family: inherit;
  font-size: clamp(1.125rem, 1.125rem + 0.375 * (100vw - 48rem) / 27, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
}

.h5 {
  font-family: inherit;
  font-size: clamp(1rem, 1rem + 0.25 * (100vw - 48rem) / 27, 1.25rem);
  font-weight: 700;
  line-height: 1.25;
  text-wrap: balance;
}

.h6 {
  font-family: inherit;
  font-size: clamp(0.875rem, 0.875rem + 0.25 * (100vw - 48rem) / 27, 1.125rem);
  font-weight: 600;
  line-height: 1.3333;
  text-wrap: balance;
}

/**
* Generate headings.. h1, h2...
*/
:where(h1) {
  color: #0e0e0e;
  font-family: inherit;
  font-size: clamp(2rem, 2rem + 2 * (100vw - 48rem) / 27, 4rem);
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
}
:where(h1):not(:last-child) {
  margin-bottom: 0;
}

:where(h2) {
  color: #0e0e0e;
  font-family: inherit;
  font-size: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
  font-weight: 700;
  line-height: 1.1;
  text-wrap: balance;
}
:where(h2):not(:last-child) {
  margin-bottom: 0;
}

:where(h3) {
  color: #0e0e0e;
  font-family: inherit;
  font-size: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
  font-weight: 700;
  line-height: 1.14;
  text-wrap: balance;
}
:where(h3):not(:last-child) {
  margin-bottom: 0;
}

:where(h4) {
  color: #0e0e0e;
  font-family: inherit;
  font-size: clamp(1.125rem, 1.125rem + 0.375 * (100vw - 48rem) / 27, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
}
:where(h4):not(:last-child) {
  margin-bottom: 0;
}

:where(h5) {
  color: #0e0e0e;
  font-family: inherit;
  font-size: clamp(1rem, 1rem + 0.25 * (100vw - 48rem) / 27, 1.25rem);
  font-weight: 700;
  line-height: 1.25;
  text-wrap: balance;
}
:where(h5):not(:last-child) {
  margin-bottom: 0;
}

:where(h6) {
  color: #0e0e0e;
  font-family: inherit;
  font-size: clamp(0.875rem, 0.875rem + 0.25 * (100vw - 48rem) / 27, 1.125rem);
  font-weight: 600;
  line-height: 1.3333;
  text-wrap: balance;
}
:where(h6):not(:last-child) {
  margin-bottom: 0;
}

.single-lp_course #site-content .lp-content-area, .container-small, .container-fluid, .container {
  width: 100%;
  padding-inline-end: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
  padding-inline-start: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
  margin-inline-end: auto;
  margin-inline-start: auto;
}

@media (width >= 375px) {
  .container {
    max-inline-size: 100vw;
  }
}
@media (width >= 576px) {
  .container {
    max-inline-size: 100vw;
  }
}
@media (width >= 768px) {
  .container {
    max-inline-size: 95vw;
  }
}
@media (width >= 1024px) {
  .container {
    max-inline-size: 93vw;
  }
}
@media (width >= 1200px) {
  .container {
    max-inline-size: 93vw;
  }
}
@media (width >= 1400px) {
  .container {
    max-inline-size: 93vw;
  }
}
@media (width >= 1600px) {
  .container {
    max-inline-size: 90rem;
  }
}

.container-fluid {
  padding: 0 5vw;
}

.btn, #site-content .pmpro_section form .pmpro_btn-cancel, #site-content .pmpro_section form .pmpro_btn-submit,
#site-content .pmpro_section form .pmpro_btn-submit-update-profile,
#site-content .pmpro_section form .pmpro_btn-submit-checkout,
#site-content .pmpro_section form .button-primary, #site-content .pmpro_section form#loginform .button-primary, .lp-modal-dialog .lp-modal-content .lp-modal-footer .btn-yes, .lp-modal-dialog .lp-modal-content .lp-modal-footer .btn-no, #site-content button.lp-button, div.gform_wrapper.gravity-theme button[type=submit] {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  border: 0;
}
.btn span, #site-content .pmpro_section form .pmpro_btn-cancel span, #site-content .pmpro_section form .pmpro_btn-submit span,
#site-content .pmpro_section form .pmpro_btn-submit-update-profile span,
#site-content .pmpro_section form .pmpro_btn-submit-checkout span,
#site-content .pmpro_section form .button-primary span, #site-content .pmpro_section form#loginform .button-primary span, .lp-modal-dialog .lp-modal-content .lp-modal-footer .btn-yes span, .lp-modal-dialog .lp-modal-content .lp-modal-footer .btn-no span, #site-content button.lp-button span, div.gform_wrapper.gravity-theme button[type=submit] span {
  text-box: trim-both cap alphabetic;
}

@keyframes micro-left {
  50% {
    transform: translateX(-0.3125rem);
  }
}
@keyframes micro-right {
  50% {
    transform: translateX(0.3125rem);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes play {
  50% {
    transform: scale(0.75);
  }
}
/*
	https://www.joshwcomeau.com/css/custom-css-reset/
*/
/*
	1. Use a more-intuitive box-sizing model.
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*
	2. Remove default margin
*/
* {
  margin: 0;
}

/*
	3. Allow percentage-based heights in the application
*/
html,
body {
  height: 100%;
}

/*
	Typographic tweaks!
	4. Add accessible line-height
	5. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/*
	6. Improve media defaults
*/
img,
picture,
video,
canvas,
svg {
  display: inline-block;
  max-width: 100%;
}

/*
	7. Remove built-in form typography styles
*/
input,
button,
textarea,
select {
  font: inherit;
}

/*
	8. Avoid text overflows
*/
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem;
}

sub,
sup {
  line-height: 0;
  vertical-align: baseline;
  position: relative;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a:not([href], [class]), a:not([href], [class]):hover {
  color: inherit;
  text-decoration: none;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

th {
  font-weight: 400;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date], [type=datetime-local], [type=month], [type=week], [type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -0.125rem;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
	direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

iframe {
  border: 0;
}

:root {
  --lp-container-padding: fluid(20, 40);
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

::-moz-selection {
  background: #fff1ee;
  color: #606060;
  text-shadow: none;
}

::selection {
  background: #fff1ee;
  color: #606060;
  text-shadow: none;
}

html {
  overflow-x: hidden;
  /**
   * Do not use sreveal on header with this
   * Useful for fixed header
   * Leave fixed header space when scrolled using scroll snapping
   */
}

body {
  color: #606060;
  font-family: "DM Sans", -apple-system, blinkmacsystemfont, "avenir next", "avenir, segoe ui", "helvetica neue", helvetica, ubuntu, roboto, noto, arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  font-optical-sizing: auto;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* ----------  Content  ---------- */
a {
  color: #f36343;
  text-decoration: none;
}
a:hover, a:focus-visible {
  color: inherit;
}

a,
button,
input[type=submit],
input[type=button],
input[type=reset] {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

p:last-child,
table:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
dd:last-child,
pre:last-child,
blockquote:last-child,
address:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

p,
pre,
blockquote,
address,
dd {
  line-height: 1.5;
}

p,
table,
ul,
ol,
dl,
dd,
pre,
blockquote,
address {
  margin: 0 0 1.5rem;
}

output {
  color: #555;
  line-height: 1.4285;
  padding-block-start: 1.875rem;
}

code {
  background-color: #eee;
  font-weight: 400;
  display: inline-block;
  padding: 0.3125rem;
}

:where(p) {
  text-align: justify;
}

/* ----------  Lists  ---------- */
ul,
ol,
dl {
  padding: 0;
}

ul,
ol {
  margin-inline-start: 1.25rem;
  list-style-position: outside;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0;
  margin-inline-start: 2.5rem;
  margin-top: 0.3125rem;
}
ul ol,
ol ol {
  list-style-type: lower-alpha;
}
nav ul,
nav ol {
  margin: 0;
}
nav ul li,
nav ol li {
  line-height: 1;
  margin-bottom: 0;
  list-style: none;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

li {
  line-height: 1.3;
  margin-bottom: 0.9375rem;
}

dt {
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 0.9375rem;
}

/* ----------  Form  ---------- */
form ul {
  padding-inline-start: 0;
  list-style: none;
}
form > ul > li {
  clear: both;
  margin-bottom: 0.9375rem;
}
form > ul > li > label {
  margin-inline-end: 0.625rem;
}
form fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
form legend {
  font-weight: 700;
  display: block;
  margin-bottom: 0.9375rem;
  border: 0;
}
form input[type=text],
form input[type=tel],
form input[type=url],
form input[type=number],
form input[type=password],
form input[type=email],
form input[type=range],
form input[type=file],
form input[type=date],
form input[type=search],
form textarea,
form select {
  max-width: 100%;
}
form input[type=submit] {
  background-color: #fff;
}
form input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
form input[type=date] {
  line-height: 2rem;
}
form textarea {
  line-height: 1.3;
  height: 9.375rem;
  resize: vertical;
}
form input[type=checkbox],
form input[type=radio] {
  line-height: normal;
  margin: 0;
  margin-inline-end: 0.3125rem;
  margin-top: 0.25rem;
}
form select[multiple],
form select[size] {
  height: auto;
}
form input[type=file] {
  display: block;
}
form input[type=range] {
  display: block;
  width: 100%;
}
form input[type=file]:focus,
form input[type=radio]:focus,
form input[type=checkbox]:focus {
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -0.125rem;
}

/* ----------  Miscellaneous  ---------- */
img,
iframe,
svg {
  max-width: 100%;
}

svg {
  width: 100%;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

b {
  font-weight: 500;
}

strong {
  font-weight: 600;
}

/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper,
.swiper-rtl {
  padding: 0;
  margin-inline-start: auto;
  margin-inline-end: auto;
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;
  overflow: hidden;
  list-style: none;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  flex-shrink: 0;
  order: 9999;
  content: "";
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  width: var(--swiper-centered-offset-after);
  height: 100%;
  min-height: 1px;
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  width: var(--swiper-virtual-size);
  height: 1px;
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
   --swiper-navigation-color: var(--swiper-theme-color);
   */
}

.swiper-button-prev,
.swiper-button-next {
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  line-height: 1;
  letter-spacing: 0;
  text-transform: none !important;
  font-variant: initial;
}

.swiper-button-prev::after,
.swiper-rtl .swiper-button-next::after {
  content: "prev";
}

.swiper-button-next::after,
.swiper-rtl .swiper-button-prev::after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
   --swiper-pagination-color: var(--swiper-theme-color);
   --swiper-pagination-bullet-size: 8px;
   --swiper-pagination-bullet-width: 8px;
   --swiper-pagination-bullet-height: 8px;
   --swiper-pagination-bullet-inactive-color: #000;
   --swiper-pagination-bullet-inactive-opacity: 0.2;
   --swiper-pagination-bullet-opacity: 1;
   --swiper-pagination-bullet-horizontal-gap: 4px;
   --swiper-pagination-bullet-vertical-gap: 6px;
   */
}

.swiper-pagination {
  text-align: center;
  position: absolute;
  z-index: 10;
  transform: translate3d(0, 0, 0);
  transition: 300ms opacity;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: 100%;
  bottom: 10px;
  left: 0;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  display: inline-block;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8));
  border-radius: 50%;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  top: 50%;
  right: 10px;
  transform: translate3d(0, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6) 0;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  width: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  top: 0;
  left: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  top: 0;
  left: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  touch-action: none;
}

.swiper-horizontal > .swiper-scrollbar {
  width: 98%;
  height: 5px;
  position: absolute;
  bottom: 3px;
  left: 1%;
  z-index: 50;
}

.swiper-vertical > .swiper-scrollbar {
  width: 5px;
  height: 98%;
  position: absolute;
  top: 1%;
  right: 3px;
  z-index: 50;
}

.swiper-scrollbar-drag {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: relative;
  top: 0;
  left: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
   --swiper-preloader-color: var(--swiper-theme-color);
   */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  margin-inline-start: -21px;
  margin-top: -21px;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: transparent;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  animation: swiper-preloader-spin 1s infinite linear;
  transform-origin: 50%;
  box-sizing: border-box;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
  opacity: 0;
  pointer-events: none;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  transition-property: opacity;
  pointer-events: none;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  backface-visibility: hidden;
  transform-origin: 0 0;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  visibility: visible;
  pointer-events: auto;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  opacity: 0.6;
}

.swiper-cube .swiper-cube-shadow::before {
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  filter: blur(50);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  z-index: 1;
  pointer-events: none;
  backface-visibility: hidden;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  transition-property: transform, opacity, height;
  overflow: hidden;
  backface-visibility: hidden;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  overflow: hidden;
  transform-origin: center bottom;
  backface-visibility: hidden;
}

.swiper-slide {
  height: auto;
}

/* ----------  Swiper Dot Pagination  ---------- */
.swiper-pagination-dot {
  all: unset;
  display: flex;
  justify-content: center;
  gap: 0.625rem;
}
.swiper-pagination-dot span {
  all: unset;
  background-color: rgba(255, 255, 255, 0.4);
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  margin-inline-start: 0.625rem;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
}
.swiper-pagination-dot span.swiper-pagination-bullet-active {
  background-color: #fff;
  transition: 0.2s;
}

:root {
  --aos-duration: 750;
  --aos-delay: 50;
  --aos-distance: 20px;
  --aos-stagger-interval: 100;
  --aos-linear: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  --aos-ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --aos-ease-in: cubic-bezier(0.42, 0, 1, 1);
  --aos-ease-out: cubic-bezier(0, 0, 0.58, 1);
  --aos-ease-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --aos-ease-in-back: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --aos-ease-out-back: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --aos-ease-in-out-back: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --aos-ease-in-sine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --aos-ease-out-sine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --aos-ease-in-out-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --aos-ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --aos-ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --aos-ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --aos-ease-in-cubic: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --aos-ease-out-cubic: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --aos-ease-in-out-cubic: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --aos-ease-in-quart: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --aos-ease-out-quart: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --aos-ease-in-out-quart: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --aos-timing-function: var(--aos-ease-out);
}
@media (min-width: 768px) {
  :root {
    --aos-distance: 40px;
  }
}

@media screen and (prefers-reduced-motion: no-preference) {
  [data-aos] {
    visibility: hidden;
    transition-delay: unset;
    pointer-events: none;
  }
  [data-aos][data-inview=true], [data-inview=true] [data-aos] {
    visibility: visible;
    pointer-events: auto;
    transition-duration: calc(var(--aos-duration) * 1ms);
    transition-timing-function: calc(var(--aos-timing-function) * 1ms);
    transition-delay: calc(var(--aos-delay) * 1ms);
  }
  /**
  * Fade animations:
  * fade
  * fade-up, fade-down, fade-left, fade-right
  * fade-up-right, fade-up-left, fade-down-right, fade-down-left
  */
  [data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  [data-aos^=fade][data-inview=true], [data-inview=true] [data-aos^=fade] {
    opacity: 1;
    transform: none;
  }
  [data-aos=fade-up] {
    transform: translate3d(0, var(--aos-distance), 0);
  }
  [data-aos=fade-down] {
    transform: translate3d(0, calc(var(--aos-distance) * -1), 0);
  }
  [data-aos=fade-right] {
    transform: translate3d(calc(var(--aos-distance) * -1), 0, 0);
  }
  [data-aos=fade-left] {
    transform: translate3d(var(--aos-distance), 0, 0);
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(1), [data-inview=true] [data-aos-stagger-item]:nth-child(1) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 1 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(2), [data-inview=true] [data-aos-stagger-item]:nth-child(2) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 2 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(3), [data-inview=true] [data-aos-stagger-item]:nth-child(3) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 3 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(4), [data-inview=true] [data-aos-stagger-item]:nth-child(4) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 4 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(5), [data-inview=true] [data-aos-stagger-item]:nth-child(5) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 5 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(6), [data-inview=true] [data-aos-stagger-item]:nth-child(6) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 6 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(7), [data-inview=true] [data-aos-stagger-item]:nth-child(7) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 7 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(8), [data-inview=true] [data-aos-stagger-item]:nth-child(8) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 8 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(9), [data-inview=true] [data-aos-stagger-item]:nth-child(9) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 9 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(10), [data-inview=true] [data-aos-stagger-item]:nth-child(10) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 10 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(11), [data-inview=true] [data-aos-stagger-item]:nth-child(11) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 11 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(12), [data-inview=true] [data-aos-stagger-item]:nth-child(12) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 12 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(13), [data-inview=true] [data-aos-stagger-item]:nth-child(13) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 13 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(14), [data-inview=true] [data-aos-stagger-item]:nth-child(14) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 14 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(15), [data-inview=true] [data-aos-stagger-item]:nth-child(15) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 15 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(16), [data-inview=true] [data-aos-stagger-item]:nth-child(16) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 16 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(17), [data-inview=true] [data-aos-stagger-item]:nth-child(17) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 17 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(18), [data-inview=true] [data-aos-stagger-item]:nth-child(18) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 18 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(19), [data-inview=true] [data-aos-stagger-item]:nth-child(19) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 19 * var(--aos-stagger-interval));
  }
  [data-aos-stagger-item][data-inview=true]:nth-child(20), [data-inview=true] [data-aos-stagger-item]:nth-child(20) {
    /* stylelint-disable-next-line */
    /* prettier-ignore */
    transition-delay: calc(1ms * 20 * var(--aos-stagger-interval));
  }
}
/* ----------  Required  ---------- */
.container .container {
  padding-inline: 0 !important;
}

.container-small {
  max-width: 58.75rem;
}
.container-small .container {
  padding-inline: 0 !important;
}

.container-fluid {
  padding: 0 5vw;
}
.container-fluid .container {
  padding-inline: 0 !important;
}

.modal-backdrop {
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  position: fixed;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
body:has([data-modal-backdrop].js-active) .modal-backdrop {
  visibility: visible;
  z-index: 99;
  opacity: 1;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-size: 0.75rem 0.75rem;
  background-position: right 0.9375rem center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

option:first-child {
  color: black;
}

.skip-link {
  margin-inline: auto;
  position: fixed;
  top: -12.5rem;
  right: 0;
  left: 0;
  z-index: 999;
}
.skip-link:focus-visible {
  top: calc(var(--header-height) + 1.25rem);
}

.swiper-navigation-inline-w-heading {
  margin-bottom: clamp(1.25rem, 1.25rem + 1.75 * (100vw - 48rem) / 27, 3rem);
}
@media (min-width: 768px) {
  .swiper-navigation-inline-w-heading {
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .swiper-navigation-inline-w-heading .text-block {
    text-align: left;
    max-width: 75%;
  }
}

.icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  inline-size: 1em;
  block-size: 1em;
}
.icon svg {
  fill: currentcolor;
  inline-size: 100%;
  block-size: 100%;
}
.icon svg path[stroke] {
  fill: none;
  stroke: currentcolor;
}

.site-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}

.site-content {
  flex: 1 0 auto;
}
.site-content:has(.visual-editor-section:last-child) {
  display: grid;
}

.site-header {
  padding-block: 0.75rem;
}
.site-header .container {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .site-header .container {
    gap: clamp(1.5rem, 1.5rem + 2 * (100vw - 48rem) / 27, 3.5rem);
  }
}
.site-header .header-logo {
  display: flex;
  align-items: center;
  height: clamp(1.875rem, 1.875rem + 1.875 * (100vw - 48rem) / 27, 3.75rem);
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .site-header .primary-nav {
    display: block;
  }
  .site-header .primary-nav > ul {
    display: flex;
    gap: 1.5rem;
  }
  .site-header .primary-nav li.current-menu-item a,
  .site-header .primary-nav li.current_page_parent a {
    color: #f36343;
    padding-block-end: 0.0625rem;
    position: relative;
    transition: 0.2s;
  }
  .site-header .primary-nav li.current-menu-item a::before,
  .site-header .primary-nav li.current_page_parent a::before {
    background-color: #f36343;
    height: 0.0625rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: 1;
  }
  .site-header .primary-nav li.current-menu-item a::after,
  .site-header .primary-nav li.current_page_parent a::after {
    background-color: #f36343;
    height: 0.0625rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transition: 0.3s transform;
    content: "";
    transform-origin: 100% 100%;
    z-index: 1;
  }
  .site-header .primary-nav li.current-menu-item a:hover, .site-header .primary-nav li.current-menu-item a:focus,
  .site-header .primary-nav li.current_page_parent a:hover,
  .site-header .primary-nav li.current_page_parent a:focus {
    color: #f36343;
  }
  .site-header .primary-nav li.current-menu-item a:hover::after, .site-header .primary-nav li.current-menu-item a:focus::after,
  .site-header .primary-nav li.current_page_parent a:hover::after,
  .site-header .primary-nav li.current_page_parent a:focus::after {
    transform: scaleX(1);
    transform-origin: 0 0;
  }
  .site-header .primary-nav a {
    font-size: 1rem;
    font-weight: 500;
    color: #0e0e0e;
    padding-block-end: 0.0625rem;
    position: relative;
    transition: 0.2s;
  }
  .site-header .primary-nav a::before {
    background-color: #0e0e0e;
    height: 0.0625rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: 1;
  }
  .site-header .primary-nav a::after {
    background-color: #f36343;
    height: 0.0625rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transition: 0.3s transform;
    content: "";
    transform-origin: 100% 100%;
    z-index: 1;
  }
  .site-header .primary-nav a:hover, .site-header .primary-nav a:focus {
    color: #f36343;
  }
  .site-header .primary-nav a:hover::after, .site-header .primary-nav a:focus::after {
    transform: scaleX(1);
    transform-origin: 0 0;
  }
  .site-header .primary-nav .btns-block {
    display: none !important;
  }
}
.site-header .right-block {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-inline-start: auto;
}
.site-header .right-block .btns-block {
  display: none;
  gap: 0.75rem;
}
.site-header .right-block .btns-block a {
  min-width: 7.5rem;
}
@media (min-width: 768px) {
  .site-header .right-block .btns-block {
    display: flex;
  }
}

.primary-nav-toggle {
  background-color: #fff;
  color: #0e0e0e;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.75rem;
  margin-left: auto;
  transition: border 0.25s ease-out;
  place-items: center;
}
.primary-nav-toggle .close {
  visibility: hidden;
  opacity: 0;
}
.primary-nav-toggle .open,
.primary-nav-toggle .close {
  transition: opacity 0.25s ease-out;
  grid-area: 1/1;
}
.primary-nav-toggle.js-active {
  color: #f36343;
  border-color: #f36343;
}
.primary-nav-toggle.js-active .open {
  visibility: hidden;
  opacity: 0;
}
.primary-nav-toggle.js-active .close {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 1024px) {
  .primary-nav-toggle {
    display: none;
  }
}

.primary-nav {
  display: none;
}
@media (max-width: 1023.98px) {
  .primary-nav {
    background-color: #fff;
    text-align: center;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    min-height: 100svh;
    padding: 0.75rem 0 1.5rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
  }
  .primary-nav.js-active {
    visibility: unset;
    opacity: 1;
    transform: unset;
    transition: opacity 300ms ease;
    pointer-events: unset;
  }
  .primary-nav .container {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1023.98px) and (min-width: 768px) {
  .primary-nav .container {
    gap: clamp(1.5rem, 1.5rem + 2 * (100vw - 48rem) / 27, 3.5rem);
  }
}
@media (max-width: 1023.98px) {
  .primary-nav .header-logo {
    display: flex;
    align-items: center;
    height: 1.875rem;
    margin-bottom: 0;
    position: relative;
  }
  .primary-nav .header-nav-parent-menu {
    margin-top: auto;
    margin-bottom: auto;
  }
  .primary-nav .header-nav-parent-menu li {
    margin-bottom: 0;
  }
  .primary-nav .header-nav-parent-menu li.current-menu-item a, .primary-nav .header-nav-parent-menu li.current_page_parent a {
    background-color: #ffe3dd;
    color: #333;
  }
  .primary-nav .header-nav-parent-menu a:not(.btn) {
    color: #0e0e0e;
    font-size: clamp(1.125rem, 1.125rem + 0.375 * (100vw - 48rem) / 27, 1.5rem);
    font-weight: 500;
    display: block;
    padding: 1rem;
    transition: 0.25s ease-out;
  }
  .primary-nav .header-nav-parent-menu a:not(.btn):hover, .primary-nav .header-nav-parent-menu a:not(.btn):focus-visible {
    background-color: #f5f5f5;
  }
  .primary-nav .btns-block {
    display: grid;
    gap: 0.75rem;
    padding-inline: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
    margin-top: clamp(2.5rem, 2.5rem + 2.5 * (100vw - 48rem) / 27, 5rem);
  }
  .primary-nav .btns-block > * {
    width: 100%;
  }
  .primary-nav .btns-block > * .btn {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 1023.98px) and (min-width: 576px) {
  .primary-nav .btns-block > * {
    width: unset;
  }
}

.site-footer {
  background-color: #fff;
  padding: 2.5rem 0;
  border-top: 0.0625rem solid #e2e0db;
}
.site-footer .grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .site-footer .grid {
    grid-template-columns: max-content max-content 1fr;
    gap: 4rem;
  }
}
.site-footer .btns-block {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
}
.site-footer .btns-block a {
  width: 100%;
}
@media (min-width: 1024px) {
  .site-footer .btns-block {
    max-width: 19.375rem;
  }
}

.footer-logo {
  display: block;
  max-width: clamp(5.375rem, 5.375rem + 6.5 * (100vw - 48rem) / 27, 11.875rem);
}

.footer-menu {
  -moz-column-count: 2;
       column-count: 2;
  margin-block: 0;
  margin-inline-start: 0;
}
.footer-menu > li {
  list-style: none;
}
@media (min-width: 1024px) {
  .footer-menu {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.footer-menu li {
  margin-bottom: 1rem;
}
.footer-menu li.current-menu-item > a, .footer-menu li.current_page_parent > a {
  color: #f36343;
  font-weight: 700;
}
.footer-menu a {
  color: #0e0e0e;
  font-weight: 500;
}
.footer-menu a:hover, .footer-menu a:focus-visible {
  color: #f36343;
}

.search-form {
  position: relative;
}
.search-form .btn-clear-search {
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
.search-form .btn-clear-search svg {
  width: 1.25rem;
  height: 1.25rem;
}
.search-form .btn-clear-search:hover {
  color: #000;
}
.search-form .search {
  width: 100%;
  height: 2.75rem;
  padding-inline: 2.5rem;
  border: 0.125rem solid #dadada;
}
.search-form input[type=text] {
  border: 0.125rem solid #dbdbdb;
  border-radius: 0 !important;
}
.search-form .submit {
  background-color: transparent;
  width: 2.75rem;
  border: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.search-form .submit svg {
  width: 1.5rem;
}

.swiper-navigation {
  display: flex;
  gap: 0.25rem;
}
.swiper-navigation:has(.swiper-button-prev.swiper-button-disabled):has(.swiper-button-next.swiper-button-disabled) {
  display: none !important;
}
.swiper-navigation.style-light .swiper-button-prev,
.swiper-navigation.style-light .swiper-button-next {
  background-color: #fff;
  border: 0.0625rem solid #606060;
}
.swiper-navigation.style-light .swiper-button-prev:not(.swiper-button-disabled) svg,
.swiper-navigation.style-light .swiper-button-next:not(.swiper-button-disabled) svg {
  color: #0e0e0e;
}
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  all: unset;
  line-height: clamp(2.75rem, 2.75rem + 0.75 * (100vw - 48rem) / 27, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.75rem, 2.75rem + 0.75 * (100vw - 48rem) / 27, 3.5rem);
  height: clamp(2.75rem, 2.75rem + 0.75 * (100vw - 48rem) / 27, 3.5rem);
  margin: 0;
  border: 0.0625rem solid #b7b7b7;
  border-radius: 0;
  transition: 0.2s ease-out;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.swiper-navigation .swiper-button-prev.swiper-button-disabled,
.swiper-navigation .swiper-button-next.swiper-button-disabled {
  background-color: transparent;
  opacity: 0.3;
  pointer-events: none;
}
.swiper-navigation .swiper-button-prev svg,
.swiper-navigation .swiper-button-next svg {
  max-width: clamp(1rem, 1rem + 0.5 * (100vw - 48rem) / 27, 1.5rem);
}
.swiper-navigation .swiper-button-prev::after,
.swiper-navigation .swiper-button-next::after {
  display: none;
}
.swiper-navigation .swiper-button-prev:hover svg, .swiper-navigation .swiper-button-prev:focus-visible svg {
  animation: micro-left 0.3s cubic-bezier(0.17, 0.67, 0.63, 1.55);
}
.swiper-navigation .swiper-button-next:hover svg, .swiper-navigation .swiper-button-next:focus-visible svg {
  animation: micro-right 0.3s cubic-bezier(0.17, 0.67, 0.63, 1.55);
}

ul.list-social-links {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-block-start: 1.5rem;
}
ul.list-social-links > li {
  aspect-ratio: 1;
  width: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
}
ul.list-social-links a {
  color: inherit;
  display: block;
  position: relative;
  transition: all 0.1s ease-out;
}
ul.list-social-links a:hover, ul.list-social-links a:focus-visible {
  transform: scale(1.2);
}

.course-outer-card {
  display: flex;
}

.course-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.course-card .img-cover-block {
  aspect-ratio: 405/305;
}
.course-card .category {
  background-color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.625rem 1rem;
  border: 0.0625rem solid transparent;
  position: absolute;
  bottom: 0.625rem;
  left: 0.625rem;
}
.course-card .category.online {
  color: #5083f1;
  border-color: currentcolor;
}
.course-card .category.offline {
  color: #f36343;
  border-color: currentcolor;
}
.course-card .content-block {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
.course-card .content-block .heading {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.course-card .content-block .heading a {
  color: currentcolor;
}
.course-card .meta-block {
  color: #0e0e0e;
  font-size: 0.875rem;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: auto;
  margin-bottom: 1.5rem;
}
.course-card .meta-block > div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.course-card .meta-block .svg-block {
  flex-shrink: 0;
  width: 1.3125rem;
}
.course-card .meta-block .author {
  text-transform: capitalize;
}

.price-label-block {
  background-color: #fff;
  color: #606060;
  font-size: 0.75rem;
  display: flex;
  align-items: flex-end;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  border: 0.0625rem solid #eee;
  position: absolute;
  top: 0;
  right: 0;
}
.price-label-block .regular-price {
  font-size: 1.125rem;
}
.price-label-block .price {
  color: #0e0e0e;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 0.8;
}
.price-label-block .currency {
  text-transform: uppercase;
}

.course-category-card {
  display: grid;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  min-block-size: 26.25rem;
}
.course-category-card .content-box {
  color: #fff;
  padding: clamp(1rem, 1rem + 0.5 * (100vw - 48rem) / 27, 1.5rem) clamp(0.75rem, 0.75rem + 0.75 * (100vw - 48rem) / 27, 1.5rem);
  margin: clamp(0.75rem, 0.75rem + 0.75 * (100vw - 48rem) / 27, 1.5rem);
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  position: relative;
  isolation: isolate;
}
.course-category-card .content-box::before {
  background-color: rgba(56, 56, 56, 0.7);
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  filter: blur(2px);
}
.course-category-card .heading {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-block-end: 0.5rem;
}
.course-category-card p {
  font-size: clamp(0.75rem, 0.75rem + 0.125 * (100vw - 48rem) / 27, 0.875rem);
  margin-block-end: 1rem;
}
.course-category-card .img-cover-block {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.course-category-card .img-cover-block::after {
  background: linear-gradient(172deg, rgba(48, 48, 48, 0) 13.98%, #303030 74.99%);
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
}

.visual-editor-section.bg-offwhite {
  background-color: #eee;
}
.visual-editor-section a:not([class]) {
  color: #f36343;
}

.flexible-editor-section .container {
  padding-inline: unset;
}
.flexible-editor-section .text-block {
  margin-bottom: 1.5rem;
}
.flexible-editor-section .text-block iframe {
  width: 100%;
}
.flexible-editor-section .media-block {
  position: relative;
  overflow: hidden;
}
.flexible-editor-section .media-block:not(:first-child) {
  margin-top: 2rem;
}
.flexible-editor-section .media-block:not(:last-child) {
  margin-bottom: 2rem;
}
.flexible-editor-section .media-block .btn-dialog-open {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.flexible-editor-section .media-block .btn-dialog-open svg {
  color: #f36343;
  max-width: clamp(2.75rem, 2.75rem + 2.25 * (100vw - 48rem) / 27, 5rem);
  opacity: 0.8;
}
.flexible-editor-section .media-block .btn-dialog-open:hover svg, .flexible-editor-section .media-block .btn-dialog-open:focus-visible svg {
  animation: play 0.3s ease-out;
}
.flexible-editor-section .media-block .dialog {
  background-color: #333;
  max-width: 75%;
  padding: 0;
  margin: auto;
  border: 0;
  z-index: 10;
  transition: 0.25s ease-out;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.flexible-editor-section .media-block .dialog::backdrop {
  background: rgba(0, 0, 0, 0.8);
}
.flexible-editor-section .media-block .dialog .btn-dialog-close {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 1.25rem;
  display: block;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.3125rem;
  position: absolute;
  inset-inline-end: 0.9375rem;
  inset-block-start: 0.9375rem;
  z-index: 1;
}
.flexible-editor-section .media-block .dialog .btn-dialog-close svg {
  width: 1.5rem;
}
.flexible-editor-section .media-block .dialog video,
.flexible-editor-section .media-block .dialog iframe {
  width: 75vw;
}
.flexible-editor-section .media-block video,
.flexible-editor-section .media-block iframe {
  aspect-ratio: 16/9;
  width: 100%;
}
.flexible-editor-section .heading-block {
  margin-bottom: 1rem;
}
.flexible-editor-section .checklist-block {
  margin-block: 2rem;
}
.flexible-editor-section .checklist-block .list-checklist {
  background-color: #fff1ee;
  padding: 1.25rem 1.5rem;
  margin-block: 0;
  margin-inline-start: 0;
}
.flexible-editor-section .checklist-block .list-checklist > li {
  list-style: none;
}
@media (min-width: 1024px) {
  .flexible-editor-section .checklist-block .list-checklist {
    gap: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-rule: 0.0625rem solid #dbdbdb;
         column-rule: 0.0625rem solid #dbdbdb;
  }
}
.flexible-editor-section .checklist-block .list-checklist > li {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0;
  position: relative;
}
.flexible-editor-section .checklist-block .list-checklist > li:not(:last-child) {
  margin-bottom: 1rem;
}
.flexible-editor-section .checklist-block .list-checklist > li::before {
  background: url("images/tick.svg") no-repeat center;
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.3125rem;
  content: "";
}
.flexible-editor-section .reviews-block {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .flexible-editor-section .reviews-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
.flexible-editor-section .reviews-block .review {
  padding: 0.75rem 1rem;
  border: 0.0625rem solid #dbdbdb;
}
.flexible-editor-section .reviews-block blockquote {
  color: #0e0e0e;
  font-weight: 500;
}
.flexible-editor-section .reviews-block .name {
  color: #606060;
  font-size: 0.875rem;
  display: flex;
  gap: 0.25rem;
}
.flexible-editor-section .reviews-block .name::before {
  flex-shrink: 0;
  content: "—";
}

.not-found-404-section {
  text-align: center;
}
.not-found-404-section .container-small {
  background-color: #eee;
  padding-block: 2.5rem;
}
.not-found-404-section .heading {
  margin-block-end: 1.5rem;
}
.not-found-404-section p {
  text-align: center;
}

.faqs-section .section-heading {
  text-align: center;
}
.faqs-section .accordion {
  border-bottom: 0.0625rem solid #343434;
}
.faqs-section .accordion:first-child .accordion-heading::before, .faqs-section .accordion:first-child .accordion-heading::after {
  top: clamp(1.875rem, 1.875rem + 0.375 * (100vw - 48rem) / 27, 2.25rem);
}
.faqs-section .accordion.js-active .accordion-heading::before, .faqs-section .accordion.js-active .accordion-heading::after {
  transform: rotate(180deg);
}
.faqs-section .accordion.js-active .accordion-heading::after {
  opacity: 0;
}
.faqs-section .accordion-heading {
  line-height: 1.3;
  padding-block: clamp(1rem, 1rem + 0.5 * (100vw - 48rem) / 27, 1.5rem);
  padding-inline-end: 3.125rem;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.faqs-section .accordion-heading::before, .faqs-section .accordion-heading::after {
  background: #000;
  display: block;
  width: 0.9375rem;
  height: 0.125rem;
  position: absolute;
  top: clamp(1.875rem, 1.875rem + 0.375 * (100vw - 48rem) / 27, 2.25rem);
  right: 0.1875rem;
  transition: 0.25s ease-out;
  content: "";
}
.faqs-section .accordion-heading::after {
  transform: rotate(90deg);
}
.faqs-section .accordion-content .inner-block {
  padding-bottom: clamp(1rem, 1rem + 0.5 * (100vw - 48rem) / 27, 1.5rem);
}
.faqs-section .accordion-content {
  max-height: 0;
  transition: max-height 0.25s ease-out;
  overflow: hidden;
  will-change: max-height;
}
.faqs-section .btn-cta {
  margin: 2.5rem auto 0;
}

.home-hero-section {
  background: #000;
  color: #fff;
  display: grid;
  position: relative;
  overflow: hidden;
  place-items: center;
  min-block-size: calc(100svh - var(--header-height, 5.25rem));
}
.home-hero-section .container {
  position: relative;
  z-index: 1;
}
.home-hero-section .heading {
  color: #fff;
  margin-block-end: clamp(0.5rem, 0.5rem + 0.5 * (100vw - 48rem) / 27, 1rem);
}
.home-hero-section .description {
  font-size: clamp(1rem, 1rem + 0.125 * (100vw - 48rem) / 27, 1.125rem);
  font-weight: 600;
  line-height: 1.5;
  margin-block-end: clamp(1.125rem, 1.125rem + 0.875 * (100vw - 48rem) / 27, 2rem);
  max-inline-size: 31.25rem;
}
.home-hero-section .btns-block {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.home-hero-section .trust-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(0.5rem, 0.5rem + 0.5 * (100vw - 48rem) / 27, 1rem);
  margin-block-start: clamp(1.5rem, 1.5rem + 3 * (100vw - 48rem) / 27, 4.5rem);
}
.home-hero-section .trust-block img {
  block-size: 2.625rem;
}
.home-hero-section .trust-block p {
  font-size: clamp(0.875rem, 0.875rem + 0.25 * (100vw - 48rem) / 27, 1.125rem);
  font-weight: 600;
  margin-block-end: 0;
}
.home-hero-section .divider {
  background: rgba(255, 255, 255, 0.2);
  margin-block: 2.5rem;
  block-size: 0.0625rem;
}
.home-hero-section .tabs-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.home-hero-section .tabs-block .label {
  font-size: 1rem;
  line-height: 1.5;
  display: none;
}
@media (width >= 1024px) {
  .home-hero-section .tabs-block .label {
    display: unset;
  }
}
.home-hero-section .tabs-block .list-tab {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.home-hero-section .tabs-block .list-tab > div {
  flex-grow: 1;
}
.home-hero-section .tabs-block .list-tab a {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 5.18px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
}
.home-hero-section .tabs-block .list-tab a span {
  position: relative;
  z-index: 1;
}
.home-hero-section .tabs-block .list-tab a::before {
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  inset: 0;
  transition: all 0.15s ease-in-out;
  content: "";
  filter: blur(10px);
}
.home-hero-section .tabs-block .list-tab a:hover, .home-hero-section .tabs-block .list-tab a:focus-visible {
  color: #fff;
}
.home-hero-section .tabs-block .list-tab a:hover::before, .home-hero-section .tabs-block .list-tab a:focus-visible::before {
  background-color: #f36343;
  filter: unset;
}

.popular-course-slider-section .header-block {
  margin-bottom: clamp(0.0000625rem, 0.0000625rem + 2.9999375 * (100vw - 48rem) / 27, 3rem);
}
.popular-course-slider-section .header-block .text-block {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .popular-course-slider-section .header-block .text-block {
    margin-bottom: 0;
  }
}
.popular-course-slider-section .header-block .right-block {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-left: auto;
}
.popular-course-slider-section .header-block .btn-all {
  background: rgba(243, 99, 67, 0.2);
  color: #f36343;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(2.75rem, 2.75rem + 0.75 * (100vw - 48rem) / 27, 3.5rem);
  padding-inline: 1.25rem;
  min-inline-size: 11.375rem;
}
.popular-course-slider-section .swiper {
  overflow: visible;
}
@media (width >= 1024px) {
  .popular-course-slider-section .swiper {
    overflow: hidden;
  }
}
.popular-course-slider-section .swiper-slide {
  display: flex;
  inline-size: 25rem;
  max-inline-size: 95%;
}
@media (width >= 1024px) {
  .popular-course-slider-section .swiper-slide {
    inline-size: unset;
    max-inline-size: unset;
  }
}
.popular-course-slider-section .swiper-slide .heading {
  font-size: clamp(1.125rem, 1.125rem + 0.375 * (100vw - 48rem) / 27, 1.5rem);
}

.features-section .section-heading {
  margin-bottom: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
}
.features-section .list-features {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .features-section .list-features {
    grid-template-columns: repeat(2, 1fr);
    position: relative;
  }
}
.features-section .list-features > li {
  background-color: #f8f7f6;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem;
  margin-bottom: 0;
}
.features-section .list-features > li .icon-block {
  background-color: #f36343;
  flex-shrink: 0;
  padding: 0.625rem;
  border-radius: 50%;
  inline-size: 3rem;
}
.features-section .list-features > li .heading {
  font-size: 1.25rem;
  margin-block-end: 0.5rem;
}
.features-section .list-features > li p {
  font-size: clamp(1rem, 1rem + 0.125 * (100vw - 48rem) / 27, 1.125rem);
}

.text-form-section .grid {
  display: grid;
  gap: clamp(1.5rem, 1.5rem + 2.25 * (100vw - 48rem) / 27, 3.75rem);
}
@media (min-width: 768px) {
  .text-form-section .grid {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
.text-form-section .grid .content-col .heading {
  margin-bottom: 1.5rem;
}
.text-form-section .grid .form-col .box {
  padding: 1.5rem clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
  border: 0.0625rem solid #b7b7b7;
}
.text-form-section .grid .form-col .gform_title {
  font-size: clamp(1rem, 1rem + 0.75 * (100vw - 48rem) / 27, 1.75rem);
  margin-bottom: 0.5rem;
}
.text-form-section .grid .form-col .gform_description {
  color: currentcolor;
  font-weight: 400;
  text-align: unset;
  margin-bottom: 1.5rem;
}

.text-image-section {
  background-color: #3a3a3a;
  color: #dbdbdb;
}
.text-image-section .grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .text-image-section .grid {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
.text-image-section .content-col .inner-col {
  max-width: 31.25rem;
}
@media (max-width: 767.98px) {
  .text-image-section .content-col .btn {
    display: none;
  }
}
.text-image-section .image-col {
  display: grid;
  place-items: center;
}
.text-image-section .image-col .btn {
  width: 100%;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .text-image-section .image-col .btn {
    display: none;
  }
}
@media (min-width: 768px) {
  .text-image-section .image-col img {
    max-width: 31.25rem;
  }
}
.text-image-section .heading {
  color: #fff;
  margin-bottom: 1.5rem;
}

.text-image-v1-section .section-heading {
  margin-bottom: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
}
.text-image-v1-section .grid {
  display: grid;
  gap: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
}
@media (min-width: 768px) {
  .text-image-v1-section .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .text-image-v1-section .grid .image-col {
    order: 1;
  }
}
.text-image-v1-section .list-icons {
  display: grid;
  gap: 1rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 1rem 1.5rem;
  border: 0.0625rem solid #dbdbdb;
}
.text-image-v1-section .list-icons > li {
  color: #0e0e0e;
  font-weight: 600;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0;
}
.text-image-v1-section .list-icons .img-block {
  width: 1.5rem;
}

.latest-course-section {
  background: linear-gradient(91deg, rgba(0, 0, 0, 0.5) 0.77%, #000 125.85%);
  color: #fff;
  padding-block: 5.5rem;
  position: relative;
  overflow: hidden;
}
@media (width >= 768px) {
  .latest-course-section {
    background: transparent;
  }
}
@media (min-width: 768px) {
  .latest-course-section .grid {
    background: linear-gradient(91deg, rgba(0, 0, 0, 0.5) 0.77%, #000 125.85%);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
    overflow: hidden;
  }
}
.latest-course-section .img-cover-block {
  aspect-ratio: 16/9;
  display: block;
}
@media (width >= 768px) {
  .latest-course-section .img-cover-block {
    aspect-ratio: unset;
  }
}
.latest-course-section .content-block {
  color: #dbdbdb;
  font-size: 0.875rem;
  padding-block-start: clamp(1.25rem, 1.25rem + 2.5 * (100vw - 48rem) / 27, 3.75rem);
}
@media (width >= 768px) {
  .latest-course-section .content-block {
    padding: clamp(1.25rem, 1.25rem + 2.5 * (100vw - 48rem) / 27, 3.75rem) clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
  }
}
.latest-course-section .content-block .heading {
  color: #fff;
  font-size: 1.75rem;
  margin-bottom: 1rem;
}
.latest-course-section .content-block .heading a {
  color: currentcolor;
}
.latest-course-section .meta-block {
  color: #dbdbdb;
  font-size: 0.875rem;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.latest-course-section .meta-block > div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.latest-course-section .meta-block .img-block {
  flex-shrink: 0;
  width: 1.3125rem;
}
.latest-course-section .meta-block b {
  color: #fff;
}
.latest-course-section .btns-block {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .latest-course-section .btns-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
.latest-course-section .btns-block .btn {
  white-space: nowrap;
  width: 100%;
}
.latest-course-section .ribbon {
  background: rgba(243, 99, 67, 0.15);
  color: #f36343;
  font-size: 0.875rem;
  text-align: center;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.25rem;
  padding-inline: 1.25rem;
  margin-block-end: 0.75rem;
}
@media (width >= 768px) {
  .latest-course-section .ribbon {
    width: 18.75rem;
    margin-block-end: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    transform: translateX(45%) rotate(45deg) translateY(3.125rem);
  }
}
.latest-course-section .ribbon span {
  display: block;
}

.subscription-plans-section {
  background-color: #eee;
}
.subscription-plans-section .section-heading {
  line-height: 1;
  text-align: center;
  margin: 0 auto;
  margin-block-end: clamp(2rem, 2rem + 1 * (100vw - 48rem) / 27, 3rem);
  max-inline-size: 50rem;
}
.subscription-plans-section .grid {
  display: grid;
  justify-content: center;
  gap: clamp(2rem, 2rem + 0.5 * (100vw - 48rem) / 27, 2.5rem);
  margin: 0 auto;
  max-inline-size: 62.5rem;
}
@media (min-width: 768px) {
  .subscription-plans-section .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.subscription-plans-section .plan {
  background-color: #fff;
  padding: clamp(1.5rem, 1.5rem + 1 * (100vw - 48rem) / 27, 2.5rem);
  position: relative;
  box-shadow: 0 0 0.625rem rgba(153, 153, 153, 0.1);
}
.subscription-plans-section .ribbon {
  background-color: #f36343;
  color: #fff;
  display: inline-block;
  padding: clamp(0.5rem, 0.5rem + 0 * (100vw - 48rem) / 27, 0.5rem);
  position: absolute;
  inset-inline-end: -0.75rem;
  inset-block-start: 0.5rem;
}
.subscription-plans-section .ribbon::after {
  aspect-ratio: 1;
  background-color: #f36343;
  display: block;
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 100%;
  content: "";
  inline-size: 0.75rem;
  clip-path: polygon(100% 0, 0 100%, 0 0);
}
.subscription-plans-section .name {
  color: #0e0e0e;
  font-size: clamp(1.125rem, 1.125rem + 0.375 * (100vw - 48rem) / 27, 1.5rem);
  margin-block-end: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
}
.subscription-plans-section .price-block {
  color: #0e0e0e;
  font-weight: 700;
  line-height: 0.5;
  display: flex;
  gap: clamp(0.25rem, 0.25rem + 0.125 * (100vw - 48rem) / 27, 0.375rem);
  margin-block-end: clamp(1.5rem, 1.5rem + 0 * (100vw - 48rem) / 27, 1.5rem);
}
.subscription-plans-section .price-block .price {
  font-size: clamp(2rem, 2rem + 0.75 * (100vw - 48rem) / 27, 2.75rem);
}
.subscription-plans-section .price-block .duration {
  align-self: flex-end;
}
.subscription-plans-section .cta-block {
  padding-block-end: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
  margin-block: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
  border-block-end: 0.0625rem solid #eee;
}
.subscription-plans-section .cta-block .btn {
  text-transform: uppercase;
}
.subscription-plans-section .list-checklist {
  margin-block: 0;
  margin-inline-start: 0;
}
.subscription-plans-section .list-checklist > li {
  list-style: none;
}
.subscription-plans-section .list-checklist > li {
  color: #0e0e0e;
  font-weight: 500;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0;
  position: relative;
}
.subscription-plans-section .list-checklist > li:not(:last-child) {
  margin-bottom: 1rem;
}
.subscription-plans-section .list-checklist > li::before {
  background: url("images/tick.svg") no-repeat center;
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.3125rem;
  content: "";
}

.logos-section {
  background-color: #eee;
  padding-block-end: clamp(2.5rem, 2.5rem + 3.125 * (100vw - 48rem) / 27, 5.625rem);
}
.logos-section .section-heading {
  color: #aaa;
  font-size: clamp(0.75rem, 0.75rem + 0.25 * (100vw - 48rem) / 27, 1rem);
  letter-spacing: 0.0625rem;
  text-align: center;
  text-transform: uppercase;
  margin-block-end: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
}
.logos-section .list-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 1rem + 1 * (100vw - 48rem) / 27, 2rem);
  margin-block: 0;
  margin-inline-start: 0;
}
.logos-section .list-logos > li {
  list-style: none;
}
.logos-section .list-logos img {
  max-block-size: 3.125rem;
  filter: grayscale(1);
}

.programs-section {
  background: rgba(219, 219, 219, 0.4);
  padding-block: 7.5rem 5.625rem !important;
}
.programs-section .program-header {
  text-align: center;
  max-width: 46.875rem;
  margin: 0 auto 2rem;
}
.programs-section .program-heading {
  color: #0e0e0e;
  font-size: clamp(2.5rem, 2.5rem + 1.5 * (100vw - 48rem) / 27, 4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.08rem;
  margin-bottom: 1.5rem;
}
.programs-section .program-description {
  color: #606060;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}
.programs-section .swiper {
  overflow: visible;
}
@media (min-width: 768px) {
  .programs-section .program-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 1.5rem;
  }
}
.programs-section .swiper-slide {
  display: grid;
  inline-size: 25rem;
  max-inline-size: 95%;
}
@media (width >= 768px) {
  .programs-section .swiper-slide {
    inline-size: unset;
    max-inline-size: unset;
  }
}
.programs-section .program-card {
  display: flex;
  flex-direction: column;
}
.programs-section .program-card.is-featured {
  background-color: #fff;
  padding: 1rem;
  border: 1px solid rgba(219, 219, 219, 0.6);
  border-inline: unset;
}
.programs-section .program-card:not(.is-featured) {
  display: grid;
}
.programs-section .program-card:not(.is-featured) .inner-card {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border: 1px solid rgba(219, 219, 219, 0.6);
}
@media (width >= 768px) {
  .programs-section .program-card:not(.is-featured) {
    padding-block: 2.5rem;
  }
}
.programs-section .program-card-banner {
  aspect-ratio: 392/201;
  max-inline-size: 100%;
}
.programs-section .program-card-banner::after {
  background: linear-gradient(123.74deg, rgba(48, 48, 48, 0) 8.55%, rgb(48, 48, 48) 86.38%);
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}
.programs-section .program-card-banner-title {
  color: #fff;
  line-height: 1.2;
  letter-spacing: -0.06rem;
  position: absolute;
  bottom: 0.9375rem;
  left: 0.9375rem;
  z-index: 1;
}
.programs-section .program-card-subtitle {
  color: #303030;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 150%;
}
.programs-section .program-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
  padding-block: 1.5rem;
}
.programs-section .program-card-description {
  color: #606060;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}
.founder-message-section {
  color: #fff;
  position: relative;
  overflow: hidden;
}
@media (width < 768px) {
  .founder-message-section {
    padding-block-end: 0 !important;
  }
}
.founder-message-section .row {
  isolation: isolate;
}
.founder-message-section .row .bg {
  z-index: -1;
}
@media (min-width: 768px) {
  .founder-message-section .row {
    display: flex;
    align-items: flex-end;
    padding: 0 clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
    position: relative;
    overflow: hidden;
  }
}
.founder-message-section .content-col {
  padding: 2rem 1.5rem;
  margin-block: clamp(2.5rem, 2.5rem + 1.25 * (100vw - 48rem) / 27, 3.75rem) 3.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  isolation: isolate;
}
@media (width >= 768px) {
  .founder-message-section .content-col {
    max-inline-size: 50%;
  }
}
@media (width >= 1024px) {
  .founder-message-section .content-col {
    max-inline-size: 45rem;
  }
}
.founder-message-section .content-col::before {
  background-color: rgba(56, 56, 56, 0.9);
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  filter: blur(1px);
}
.founder-message-section .heading {
  color: inherit;
  font-size: clamp(2rem, 2rem + 0.5 * (100vw - 48rem) / 27, 2.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.8px;
  margin-block-end: 1.5rem;
}
.founder-message-section .description {
  font-size: clamp(0.875rem, 0.875rem + 0.125 * (100vw - 48rem) / 27, 1rem);
  line-height: 1.5;
  letter-spacing: 0.08px;
  margin-block-end: 1.5rem;
}
.founder-message-section .list-features {
  color: white;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  display: grid;
  align-items: center;
  gap: 1.5rem;
  margin-block-end: 0;
}
@media (width >= 1200px) {
  .founder-message-section .list-features {
    grid-template-columns: repeat(2, 1fr);
  }
}
.founder-message-section .list-features > li {
  display: flex;
  gap: 0.875rem;
  margin-bottom: 0;
}
.founder-message-section .list-features p {
  text-align: unset;
}
.founder-message-section .list-features .icon {
  font-size: 1.5rem;
}
.founder-message-section .btn-cta {
  margin-block-start: clamp(1.875rem, 1.875rem + 1.25 * (100vw - 48rem) / 27, 3.125rem);
}
.founder-message-section .img-col {
  max-block-size: 31.25rem;
}
@media (width >= 1024px) {
  .founder-message-section .img-col {
    min-inline-size: 25rem;
    max-block-size: unset;
  }
}

.banner-cta-section {
  background: linear-gradient(273deg, rgba(48, 48, 48, 0.2) -59.01%, #303030 66.81%);
  color: #fff;
  padding-block: clamp(5rem, 14.375rem + -9.375 * (100vw - 48rem) / 27, 14.375rem) clamp(2.5rem, 2.5rem + 2.5 * (100vw - 48rem) / 27, 5rem);
  position: relative;
  overflow: hidden;
}
.banner-cta-section .content-block {
  max-width: 40.625rem;
  position: relative;
  z-index: 1;
}
.banner-cta-section .section-heading {
  color: #fff;
  font-size: clamp(2rem, 2rem + 2 * (100vw - 48rem) / 27, 4rem);
  letter-spacing: -1.28px;
  margin-block-end: 1.5rem;
}
.banner-cta-section .description {
  font-size: 1rem;
  margin-block-end: 1.5rem;
}

.categories-section .header-block {
  margin-bottom: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
}
.categories-section .header-block .text-block {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .categories-section .header-block .text-block {
    margin-bottom: 0;
  }
}
.categories-section .header-block .right-block {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-left: auto;
}
.categories-section .swiper {
  overflow: visible;
}
@media (width >= 1024px) {
  .categories-section .swiper {
    overflow: hidden;
  }
}
.categories-section .swiper-slide {
  display: flex;
  inline-size: 25rem;
  max-inline-size: 95%;
}
@media (width >= 1024px) {
  .categories-section .swiper-slide {
    inline-size: unset;
    max-inline-size: unset;
  }
}
.categories-section .swiper-slide .heading {
  font-size: clamp(1.125rem, 1.125rem + 0.375 * (100vw - 48rem) / 27, 1.5rem);
}

.wp-singular .main-content {
  padding-block: 3.125rem;
}

.page-header-section {
  background-color: #303030;
  padding-block: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
}
.page-header-section .inner-container {
  text-align: center;
  display: grid;
  justify-content: center;
}
.page-header-section .post-title {
  color: #fff;
}
.page-header-section .category {
  margin-bottom: 1rem;
}
.page-header-section .category span {
  background: rgba(243, 99, 67, 0.15);
  color: #f36343;
  font-weight: 500;
  display: inline-block;
  padding: 0.5rem 1.5rem;
}
.page-header-section .author {
  color: #b7b7b7;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 auto;
  margin-top: 1rem;
}
.page-header-section .author .svg-block {
  flex-shrink: 0;
  width: 1.3125rem;
}

.page-courses .mobile-search-wrapper,
.archive .mobile-search-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .page-courses .mobile-search-wrapper,
  .archive .mobile-search-wrapper {
    display: none;
  }
}
.page-courses .mobile-search-wrapper .btn-search,
.archive .mobile-search-wrapper .btn-search {
  display: grid;
  flex-shrink: 0;
  align-items: end;
  width: 1.5rem;
}
@media (min-width: 768px) {
  .page-courses .mobile-search-wrapper .btn-search,
  .archive .mobile-search-wrapper .btn-search {
    display: none;
  }
}
.page-courses .mobile-search-wrapper .search-form-block,
.archive .mobile-search-wrapper .search-form-block {
  background-color: #eee;
  padding: 0.9375rem clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
  border-top: 0.0625rem solid #999;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  transform: translateY(100%);
  transition: 250ms cubic-bezier(0.215, 0, 0, 0.995);
  pointer-events: none;
}
.page-courses .mobile-search-wrapper .search-form-block.js-active,
.archive .mobile-search-wrapper .search-form-block.js-active {
  transform: translateY(0);
  pointer-events: auto;
}
.page-courses .mobile-search-wrapper .search-form-block.js-active .i-close,
.archive .mobile-search-wrapper .search-form-block.js-active .i-close {
  background-color: #fff;
  display: block;
  width: 2rem;
  padding: 0.5rem;
  margin-bottom: 0.625rem;
  border-top: 0.0625rem solid #999;
  border-left: 0.0625rem solid #999;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-100%);
  cursor: pointer;
}
.page-courses .btn-filter,
.archive .btn-filter {
  background: rgba(243, 99, 67, 0.2);
  color: #f36343;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.5rem;
  height: 2.75rem;
  padding-inline: 0.75rem;
  margin-left: auto;
}
.page-courses .btn-filter svg,
.archive .btn-filter svg {
  width: 1.5rem;
}
.page-courses .delivery-filter-bar,
.archive .delivery-filter-bar {
  display: flex;
  align-items: flex-end;
  margin-bottom: 2rem;
}
.page-courses .delivery-filter-bar .list-delivery-type,
.archive .delivery-filter-bar .list-delivery-type {
  display: flex;
  width: 100%;
}
@media (min-width: 768px) {
  .page-courses .delivery-filter-bar .list-delivery-type,
  .archive .delivery-filter-bar .list-delivery-type {
    width: unset;
  }
}
.page-courses .delivery-filter-bar .list-delivery-type > li,
.archive .delivery-filter-bar .list-delivery-type > li {
  flex-grow: 1;
  margin-bottom: 0;
}
.page-courses .delivery-filter-bar .list-delivery-type button,
.archive .delivery-filter-bar .list-delivery-type button {
  color: #606060;
  font-size: 1.125rem;
  font-weight: 500;
  width: 100%;
  height: 2.75rem;
  padding-inline: 1.5625rem;
  border-bottom: 0.125rem solid #dbdbdb;
}
.page-courses .delivery-filter-bar .list-delivery-type button.js-active,
.archive .delivery-filter-bar .list-delivery-type button.js-active {
  color: #f36343;
  border-color: #f36343;
}
.page-courses .delivery-filter-bar .sort-block,
.archive .delivery-filter-bar .sort-block {
  margin-left: 0.75rem;
}
.page-courses .delivery-filter-bar .search-form,
.page-courses .delivery-filter-bar .btn-filter,
.page-courses .delivery-filter-bar .sort-block,
.archive .delivery-filter-bar .search-form,
.archive .delivery-filter-bar .btn-filter,
.archive .delivery-filter-bar .sort-block {
  display: none;
}
@media (min-width: 768px) {
  .page-courses .delivery-filter-bar .search-form,
  .page-courses .delivery-filter-bar .btn-filter,
  .page-courses .delivery-filter-bar .sort-block,
  .archive .delivery-filter-bar .search-form,
  .archive .delivery-filter-bar .btn-filter,
  .archive .delivery-filter-bar .sort-block {
    display: flex;
  }
}
.page-courses .sort-block,
.archive .sort-block {
  display: none !important;
  flex-shrink: 0;
  position: relative;
}
.page-courses .sort-block .sort-trigger,
.archive .sort-block .sort-trigger {
  background: rgba(243, 99, 67, 0.2);
  color: #f36343;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.75rem;
  padding-inline: 0.75rem;
}
.page-courses .sort-block .sort-trigger.js-active img,
.page-courses .sort-block .sort-trigger.js-active svg,
.archive .sort-block .sort-trigger.js-active img,
.archive .sort-block .sort-trigger.js-active svg {
  transform: rotate(180deg);
}
.page-courses .sort-block .sort-trigger img,
.page-courses .sort-block .sort-trigger svg,
.archive .sort-block .sort-trigger img,
.archive .sort-block .sort-trigger svg {
  width: 0.875rem;
  height: 0.5rem;
  transition: 0.25s ease-out;
}
.page-courses .sort-block .sort-dropdown,
.archive .sort-block .sort-dropdown {
  background-color: #fff;
  white-space: nowrap;
  display: none;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  margin-top: 0.3125rem;
  border: 0.0625rem solid #dbdbdb;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  list-style: none;
}
.page-courses .sort-block .sort-dropdown.js-active,
.archive .sort-block .sort-dropdown.js-active {
  display: block;
}
.page-courses .sort-block .sort-dropdown > li,
.archive .sort-block .sort-dropdown > li {
  margin-bottom: 0;
}
.page-courses .sort-block .sort-dropdown > li:not(:last-child),
.archive .sort-block .sort-dropdown > li:not(:last-child) {
  border-bottom: 0.0625rem solid #dadada;
}
.page-courses .sort-block .sort-dropdown button,
.archive .sort-block .sort-dropdown button {
  text-align: left;
  width: 100%;
  padding: 0.3125rem 0.5rem;
  transition: 0.25 ease-out;
}
.page-courses .sort-block .sort-dropdown button.js-active,
.archive .sort-block .sort-dropdown button.js-active {
  background-color: #f36343 !important;
  color: #fff;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page-courses .sort-block .sort-dropdown button:hover, .page-courses .sort-block .sort-dropdown button:focus-visible,
.archive .sort-block .sort-dropdown button:hover,
.archive .sort-block .sort-dropdown button:focus-visible {
  background-color: #eee;
}
.page-courses .product-filter-sidebar,
.archive .product-filter-sidebar {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  width: 25rem;
  max-width: 90%;
  padding: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem) clamp(1.5rem, 1.5rem + 1 * (100vw - 48rem) / 27, 2.5rem);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 109;
  transform: translateX(100%);
  transition: transform 300ms cubic-bezier(0.215, 0, 0, 0.995);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.page-courses .product-filter-sidebar.js-active,
.archive .product-filter-sidebar.js-active {
  transform: translateX(0);
}
.page-courses .product-filter-sidebar > .btn-close,
.archive .product-filter-sidebar > .btn-close {
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
}
.page-courses .product-filter-sidebar > .btn-close img,
.page-courses .product-filter-sidebar > .btn-close svg,
.archive .product-filter-sidebar > .btn-close img,
.archive .product-filter-sidebar > .btn-close svg {
  width: 1.25rem;
}
.page-courses .product-filter-sidebar .btn-done,
.archive .product-filter-sidebar .btn-done {
  justify-content: center;
  width: 100%;
  margin-top: auto;
}
.page-courses .filter-header-block,
.archive .filter-header-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.page-courses .filter-heading,
.archive .filter-heading {
  font-family: "DM Sans", -apple-system, blinkmacsystemfont, "avenir next", "avenir, segoe ui", "helvetica neue", helvetica, ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
}
.page-courses .btn-clear-filters,
.archive .btn-clear-filters {
  font-size: 0.75rem;
  text-transform: uppercase;
}
.page-courses .taxonomy-block,
.archive .taxonomy-block {
  margin-bottom: 0.9375rem;
}
.page-courses .taxonomy-heading,
.archive .taxonomy-heading {
  font-size: clamp(1rem, 1rem + 0.125 * (100vw - 48rem) / 27, 1.125rem);
  font-weight: 600;
  margin-bottom: 1rem;
}
.page-courses .list-terms,
.archive .list-terms {
  font-size: clamp(0.875rem, 0.875rem + 0.125 * (100vw - 48rem) / 27, 1rem);
}
.page-courses .list-terms > li:not(:last-child),
.archive .list-terms > li:not(:last-child) {
  margin-bottom: 0.75rem;
}
.page-courses .list-terms button,
.archive .list-terms button {
  color: #606060;
  text-align: left;
  width: 100%;
  padding-left: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page-courses .list-terms button:hover::before, .page-courses .list-terms button:focus-visible::before,
.archive .list-terms button:hover::before,
.archive .list-terms button:focus-visible::before {
  background-color: #eee;
}
.page-courses .list-terms button.js-active::before,
.archive .list-terms button.js-active::before {
  background-color: #f36343;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12' /%3E%3C/svg%3E");
  background-size: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
  border-color: #f36343;
}
.page-courses .list-terms button::before,
.archive .list-terms button::before {
  background-color: #fff;
  width: 1rem;
  height: 1rem;
  border: 0.0625rem solid #dbdbdb;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.25 ease-out;
  content: "";
}
.page-courses .product-grid,
.archive .product-grid {
  display: grid;
  gap: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
  margin: 0;
}
@media (min-width: 576px) {
  .page-courses .product-grid,
  .archive .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .page-courses .product-grid,
  .archive .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-courses .product .img-cover-block,
.archive .product .img-cover-block {
  aspect-ratio: 280/270;
  margin-bottom: 1rem;
  border: 0.0625rem solid #343434;
}
.page-courses .product .meta,
.archive .product .meta {
  display: grid;
  gap: 0.75rem 1.5rem;
}
@media (min-width: 768px) {
  .page-courses .product .meta,
  .archive .product .meta {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }
}
.page-courses .product .title,
.archive .product .title {
  font-family: "DM Sans", -apple-system, blinkmacsystemfont, "avenir next", "avenir, segoe ui", "helvetica neue", helvetica, ubuntu, roboto, noto, arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0;
}
.page-courses .product .view-link,
.archive .product .view-link {
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: underline;
  text-transform: uppercase;
}
.page-courses .btn-load-more,
.archive .btn-load-more {
  margin: 1.875rem auto;
}
.page-courses .btn-load-more[disabled],
.archive .btn-load-more[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.page-courses .taxonomy-heading,
.archive .taxonomy-heading {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.applied-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0;
  margin: -0.75rem 0 clamp(1rem, 1rem + 1 * (100vw - 48rem) / 27, 2rem);
  list-style: none;
}
.applied-filters li {
  display: inline-block;
  margin-block-end: 0;
}
.applied-filters button {
  background-color: #ededed;
  color: #0e0e0e;
  font-size: 0.875rem;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  position: relative;
}
.applied-filters button:hover, .applied-filters button:focus {
  background-color: #ddd;
}
.applied-filters button span {
  color: #606060;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  margin-top: -0.125rem;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}

.single-lp_course.lp_course-custom-offline #site-content .course-summary-sidebar__inner {
  position: relative !important;
}
.single-lp_course.lp_course-custom-offline .gform_wrapper.gravity-theme .gform_fields {
  gap: 0 !important;
}
.single-lp_course div.course-curriculum-info {
  flex-wrap: wrap;
}
.single-lp_course div.course-curriculum-info__right {
  text-align: left;
}
.single-lp_course .flexible-editor-section {
  padding-block: 0 !important;
}
.single-lp_course #site-content .container {
  padding: 0 !important;
}
.single-lp_course #site-content .learn-press-breadcrumb {
  display: none;
}
.single-lp_course #site-content .course-detail-info {
  padding-block: 1.5rem 4.5rem;
}
@media (min-width: 768px) {
  .single-lp_course #site-content .course-detail-info {
    padding-block-end: 1.5rem;
  }
}
.single-lp_course #site-content .course-detail-info + .lp-content-area {
  overflow: unset;
}
@media (min-width: 768px) {
  .single-lp_course #site-content .course-detail-info .course-info-left {
    padding-right: calc(clamp(18.75rem, 18.75rem + 6.25 * (100vw - 48rem) / 27, 25rem) + 1.875rem);
  }
}
.single-lp_course #site-content .course-detail-info .course-meta__pull-left {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .single-lp_course #site-content .course-detail-info .course-meta__pull-left > div {
    width: unset;
    max-width: unset;
  }
}
.single-lp_course #site-content .course-detail-info .course-title {
  font-size: clamp(1.25rem, 1.25rem + 0.25 * (100vw - 48rem) / 27, 1.5rem);
  padding-right: 0;
}
.single-lp_course #site-content .course-detail-info .meta-item-instructor .meta-item__image img {
  border: 0.125rem solid #dbdbdb;
}
.single-lp_course #site-content .course-detail-info .meta-item-instructor .meta-item__value label {
  color: #ccc !important;
}
.single-lp_course #site-content .course-detail-info .meta-item-categories::before {
  color: #f36343 !important;
}
.single-lp_course #site-content .course-detail-info .meta-item-categories .meta-item__value label {
  color: #ccc !important;
}
.single-lp_course #site-content .course-detail-info .meta-item-categories .meta-item__value-delivery {
  margin-right: 2rem;
}
.single-lp_course #site-content .course-detail-info .course-meta-secondary {
  padding-right: 0;
}
.single-lp_course #site-content .course-detail-info .course-meta-secondary .meta-item::before {
  color: #f36343 !important;
}
.single-lp_course #site-content .entry-content-left {
  padding-block-start: clamp(2rem, 2rem + 1.125 * (100vw - 48rem) / 27, 3.125rem);
}
@media (min-width: 768px) {
  .single-lp_course #site-content .entry-content-left {
    width: calc(100% - clamp(18.75rem, 18.75rem + 6.25 * (100vw - 48rem) / 27, 25rem));
    padding-block-end: clamp(2rem, 2rem + 1.125 * (100vw - 48rem) / 27, 3.125rem);
  }
}
.single-lp_course #site-content .course-tabs {
  margin-block-end: 0;
}
.single-lp_course #site-content .course-summary-sidebar {
  margin-block-start: -2.5rem;
}
@media (min-width: 768px) {
  .single-lp_course #site-content .course-summary-sidebar {
    margin-block-start: -11.25rem;
  }
}
.single-lp_course #site-content .learn-press-nav-tabs li label {
  font-size: clamp(1rem, 1rem + 0.125 * (100vw - 48rem) / 27, 1.125rem);
}
.single-lp_course #site-content .course-extra-box:not(.course-faqs-box) {
  display: none;
  border: none;
  border-radius: 0;
}
.single-lp_course #site-content .course-extra-box:not(.course-faqs-box) .course-extra-box__title {
  background-color: #303030;
  color: #fff;
}
.single-lp_course #site-content .course-extra-box:not(.course-faqs-box) .course-extra-box__content-inner {
  border: 0.0625rem solid #eee;
}
.single-lp_course #site-content .course-extra-box:not(.course-faqs-box) .course-extra-box__content-inner li::before {
  color: #f36343;
}
.single-lp_course #site-content .course-extra-box:not(.course-faqs-box) .course-extra-box__content li {
  border-color: #eee;
}
.single-lp_course #site-content .course-tab-panel .course-description h4 {
  margin-bottom: 1.5rem;
}
.single-lp_course #site-content .features-section .container {
  padding-inline: unset;
}
.single-lp_course #site-content .lp-course-curriculum .course-toggle-all-sections {
  color: #f36343;
}
.single-lp_course #site-content .lp-course-curriculum .course-toggle-all-sections:hover, .single-lp_course #site-content .lp-course-curriculum .course-toggle-all-sections:focus {
  text-decoration: underline;
}
.single-lp_course #site-content .lp-course-curriculum .course-section {
  border: none;
  border-radius: 0;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-section-header {
  background-color: #fff1ee;
  color: #0e0e0e;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-section__description {
  color: #606060;
  margin-top: 1rem;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-section__items {
  border: 0.0625rem solid #eee;
  border-top: 0;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-section__title {
  font-size: 1.25rem;
  font-weight: 500;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-item {
  padding: 0;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-item::before {
  width: 0.3125rem;
  z-index: 1;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-item > a {
  padding: 0.75rem 1.25rem;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-item > a:hover, .single-lp_course #site-content .lp-course-curriculum .course-section .course-item > a:focus {
  background-color: #f9f9f9;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-item__right {
  font-size: 0.875rem;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-item-ico.lp_lesson::before,
.single-lp_course #site-content .lp-course-curriculum .course-section .course-item-ico.lp_quiz::before {
  color: #f36343;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-item-ico.passed.completed::before {
  color: #0e0e0e;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .course-item-ico.failed.completed::before {
  color: red;
}
.single-lp_course #site-content .lp-course-curriculum .course-section .section-count-items {
  color: #606060;
}
.single-lp_course #site-content .course-tab-panel-faqs .course-faqs-box {
  border: 0.0625rem solid #eee;
  border-radius: 0;
}
.single-lp_course #site-content .course-tab-panel-faqs .course-faqs-box:hover .course-faqs-box__title, .single-lp_course #site-content .course-tab-panel-faqs .course-faqs-box:focus .course-faqs-box__title {
  color: #0e0e0e;
}
.single-lp_course #site-content .course-tab-panel-faqs .course-faqs-box .course-extra-box__title {
  background-color: #f9f9f9;
  color: #0e0e0e !important;
  font-weight: 600;
  line-height: 1.3;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.single-lp_course #site-content .course-tab-panel-faqs .course-faqs-box .course-extra-box__title::after {
  color: #666 !important;
}
.single-lp_course #site-content .course-tab-panel-faqs .course-faqs-box .course-extra-box__content-inner {
  padding: 1.25rem 2.8125rem 1.25rem 1.25rem;
  animation: none;
}
.single-lp_course #site-content #learn-press-item-comments {
  display: none !important;
}
.single-lp_course #site-content .lp-content-area {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .single-lp_course #site-content .lp-content-area {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .single-lp_course #site-content .course-summary-sidebar {
    width: clamp(18.75rem, 18.75rem + 6.25 * (100vw - 48rem) / 27, 25rem);
  }
  .single-lp_course #site-content .course-summary-sidebar .course-summary-sidebar__inner {
    width: clamp(18.75rem, 18.75rem + 6.25 * (100vw - 48rem) / 27, 25rem);
  }
}
.single-lp_course #site-content .course-summary-sidebar .course-summary-sidebar__inner {
  border: 0.0625rem solid #dbdbdb;
}
.single-lp_course #site-content .course-summary-sidebar .course-sidebar-top {
  padding: 1.5rem;
  box-shadow: none;
}
.single-lp_course #site-content .course-summary-sidebar .course-sidebar-preview {
  margin-bottom: 0;
}
.single-lp_course #site-content .course-summary-sidebar .media-preview {
  margin: -1.5625rem -1.5625rem 0;
}
.single-lp_course #site-content .course-summary-sidebar .lp-course-progress-wrapper {
  padding-top: 1.25rem;
}
.single-lp_course #site-content .course-summary-sidebar .course-price {
  background-color: #fff;
  padding: 0.75rem;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.single-lp_course #site-content .course-summary-sidebar .course-item-price {
  color: #0e0e0e;
}
.single-lp_course #site-content .course-summary-sidebar .course-item-price .origin-price {
  color: #606060;
  font-size: 1.125rem;
}
.single-lp_course #site-content .course-summary-sidebar .course-item-price .price {
  color: currentcolor;
  font-size: 1.5rem;
  font-weight: 600;
}
.single-lp_course #site-content .course-summary-sidebar .course-featured-review {
  margin-top: 2.25rem;
  margin-bottom: 0;
}
.single-lp_course #site-content .course-summary-sidebar .course-time {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0;
  border-color: #dbdbdb;
}
.single-lp_course #site-content .course-summary-sidebar .course-time + .lp-course-progress-wrapper {
  padding-top: 0;
}
.single-lp_course #site-content .course-summary-sidebar .course-time .course-time-row {
  font-size: 0.875rem;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}
.single-lp_course #site-content .course-summary-sidebar .course-time .course-time-row:not(:last-child) {
  margin-bottom: 0.25rem;
}
.single-lp_course #site-content .course-summary-sidebar .course-time strong {
  font-weight: 400;
}
.single-lp_course #site-content .course-summary-sidebar .course-time time {
  color: #0e0e0e;
  font-weight: 600;
}
.single-lp_course #site-content .course-summary-sidebar .items-progress,
.single-lp_course #site-content .course-summary-sidebar .course-progress {
  padding-block: 0.75rem;
  margin-bottom: 0;
  border-bottom: 0.0625rem solid #dbdbdb;
}
.single-lp_course #site-content .course-summary-sidebar .items-progress .items-progress__heading,
.single-lp_course #site-content .course-summary-sidebar .course-progress .items-progress__heading {
  font-weight: 400;
  margin-bottom: 0;
}
.single-lp_course #site-content .course-summary-sidebar .items-progress .number,
.single-lp_course #site-content .course-summary-sidebar .items-progress .lp-course-status,
.single-lp_course #site-content .course-summary-sidebar .course-progress .number,
.single-lp_course #site-content .course-summary-sidebar .course-progress .lp-course-status {
  color: #0e0e0e;
  font-weight: 600;
}
.single-lp_course #site-content .course-summary-sidebar .items-progress .lp-course-progress,
.single-lp_course #site-content .course-summary-sidebar .course-progress .lp-course-progress {
  margin-top: 0.625rem;
}
.single-lp_course #site-content .course-summary-sidebar .course-progress {
  border-bottom: 0;
}
.single-lp_course #site-content .course-summary-sidebar .course-progress .lp-progress-bar {
  background-color: #dbdbdb;
}
.single-lp_course #site-content .course-summary-sidebar .course-progress .lp-progress-bar::before {
  background-color: #dbdbdb;
}
.single-lp_course #site-content .course-summary-sidebar .course-progress .lp-passing-conditional {
  display: none;
}
.single-lp_course #site-content .course-summary-sidebar .lp-course-buttons {
  margin-bottom: 0;
}
.single-lp_course #site-content .course-summary-sidebar .lp-button {
  width: 100% !important;
  margin-top: 1.25rem;
  background-color: #f36343;
  color: #fff;
  min-block-size: 2.75rem;
  padding-inline: 1.25rem;
  padding-block: 0.5rem;
}
.single-lp_course #site-content .course-summary-sidebar .lp-button:hover, .single-lp_course #site-content .course-summary-sidebar .lp-button:focus-visible {
  background-color: #de5b3e;
  color: #fff;
}
.single-lp_course #site-content .course-summary-sidebar .course-sidebar-secondary {
  display: none;
}
.single-lp_course #site-content .meta-item-student,
.single-lp_course #site-content .meta-item-quiz {
  display: none;
}
.single-lp_course #site-content .meta-item-online svg {
  color: #f36343;
  width: 0.875rem;
  margin-right: 8px;
}
.single-lp_course #site-content.delivery-type-online .meta-item-duration {
  display: none;
}
.single-lp_course #site-content.delivery-type-offline .course-nav-tab-curriculum,
.single-lp_course #site-content.delivery-type-offline .course-tab-panel-curriculum {
  display: none;
}
.single-lp_course #site-content.delivery-type-offline .meta-item-duration {
  text-transform: uppercase;
  max-width: 31.25rem;
}
.single-lp_course #site-content.delivery-type-offline .meta-item-lesson {
  display: none;
}
.single-lp_course #site-content.delivery-type-offline .lp-course-progress-wrapper {
  display: none;
}
.single-lp_course #site-content .single-course-offline-form {
  padding-top: 1.5rem;
}
.single-lp_course #site-content .single-course-offline-form .gform_validation_errors {
  display: none !important;
}
.single-lp_course #site-content .author-description {
  font-style: normal;
  line-height: 1.5;
}

#popup-course .container {
  padding: 0 !important;
}
#popup-course #popup-sidebar .lp-course-curriculum .course-section .course-item__right {
  font-size: 0.75rem;
}
#popup-course #popup-header .popup-header__inner {
  width: auto;
}
#popup-course #popup-header .course-title {
  font-size: clamp(1.25rem, 1.25rem + 0.625 * (100vw - 48rem) / 27, 1.875rem);
}
#popup-course #popup-content .quiz-status > div {
  background-color: #eee;
  border: 0.0625rem solid #606060;
}
#popup-course #popup-footer .course-item-nav .next a,
#popup-course #popup-footer .course-item-nav .prev a {
  color: #f36343;
}
#popup-course #popup-footer .course-item-nav .next::before, #popup-course #popup-footer .course-item-nav .next::after,
#popup-course #popup-footer .course-item-nav .prev::before,
#popup-course #popup-footer .course-item-nav .prev::after {
  color: #f36343;
}
#popup-course #popup-footer .course-item-nav .course-item-nav__name {
  background-color: #0e0e0e;
  color: #fff;
}

.auth-section .inner-container {
  background-color: #fff;
  max-width: 37.5rem;
  padding: clamp(1.5rem, 1.5rem + 1 * (100vw - 48rem) / 27, 2.5rem);
  margin: 0 auto;
  border: 0.3125rem solid #eee;
}
.auth-section .section-heading {
  margin-bottom: 2.25rem;
}
.auth-section .login-error-block {
  background-color: #fff1ee;
  color: red;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1.5rem;
}
.auth-section .login-error-block a {
  color: #0e0e0e;
  text-decoration: underline;
}
.auth-section .notice {
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0.625rem 1rem;
  margin-bottom: 1.5rem;
  border: 0.0625rem solid transparent;
}
.auth-section .notice a {
  color: #0e0e0e;
  text-decoration: underline;
}
.auth-section .notice.notice-success {
  background-color: #d3ffd3;
  color: #226701;
  border-color: currentcolor;
}
.auth-section .notice.notice-error {
  background-color: #fff1ee;
  color: #c02b0a;
  border-color: currentcolor;
}
.auth-section form fieldset:not(:last-child) {
  margin-bottom: 1.5rem;
}
.auth-section form label {
  color: #0e0e0e;
  font-weight: 500;
  display: block;
  margin-bottom: 0.375rem;
}
.auth-section form input[type=text],
.auth-section form input[type=password],
.auth-section form input[type=email],
.auth-section form input[type=tel] {
  background-color: #fff;
  width: 100%;
  padding: 0.75rem;
  border: 0.0625rem solid #b7b7b7;
}
.auth-section form .password-block {
  overflow: hidden;
}
.auth-section form .password-block input {
  margin-bottom: 0.5rem;
}
.auth-section form .password-block a {
  float: right;
}
.auth-section form .login-remember label {
  color: #0e0e0e;
  padding-left: 1.875rem;
  position: relative;
}
.auth-section form .login-remember label:has(input:checked)::before {
  background-color: #f36343;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12' /%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-color: #f36343;
}
.auth-section form .login-remember label::before {
  background-color: #fff;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid #b7b7b7;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.auth-section form .login-remember input[type=checkbox] {
  display: none;
}
.auth-section form .btn-primary {
  width: 100%;
  border: 0;
}
.auth-section .toggle-password {
  display: grid;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.auth-section .toggle-password svg {
  width: 2.75rem;
  grid-area: 1/1;
}
.auth-section .toggle-password .hide-icon {
  display: none;
}
.auth-section #password-error {
  background-color: #fff1ee;
  color: red;
  font-size: 0.875rem;
  font-weight: 500;
  display: none;
  padding: 0.5rem 0.75rem;
  margin-top: 0.375rem;
}

.page-lp-profile .learn-press-message {
  text-align: center;
  max-width: 50rem !important;
  margin: 1.875rem auto 0 !important;
}
.page-lp-profile #learn-press-profile {
  overflow: hidden;
}
.page-lp-profile #learn-press-profile .wrapper-profile-header {
  background-color: #f9f9f9;
  color: #0e0e0e;
  padding: 1.25rem;
  border-top: 0.0625rem solid #dbdbdb;
}
.page-lp-profile #learn-press-profile .lp-user-cover-image_background {
  border-radius: 0;
}
.page-lp-profile #learn-press-profile .user-avatar,
.page-lp-profile #learn-press-profile .lp-user-profile-avatar {
  width: 6.25rem;
  height: 6.25rem;
  margin-bottom: 1rem;
}
.page-lp-profile #learn-press-profile .user-avatar img,
.page-lp-profile #learn-press-profile .lp-user-profile-avatar img {
  border-radius: 0;
}
.page-lp-profile #learn-press-profile .lp-btn-to-edit-avatar {
  top: 3.75rem;
}
.page-lp-profile #learn-press-profile .lp-profile-right {
  display: block;
}
.page-lp-profile #learn-press-profile .lp-profile-user-bio {
  max-width: 50rem;
  margin-top: 0.75rem;
}
.page-lp-profile #learn-press-profile .learn-press-tabs__item.cover-image {
  display: none;
}
.page-lp-profile #learn-press-profile .lp-profile-nav-tabs .cover-image {
  display: none;
}
.page-lp-profile #learn-press-profile .lp-profile-nav-tabs .quizzes {
  display: none;
}
.page-lp-profile #learn-press-profile .form-field__profile-social {
  display: none;
}
.page-lp-profile #learn-press-profile #profile-sidebar .lp-profile-user-bio {
  display: none;
}
.page-lp-profile #learn-press-profile .learn-press-profile-course__statistic {
  margin-bottom: 2.5rem;
}
.page-lp-profile #learn-press-profile .statistic-box {
  background-color: transparent;
  border: 0.0625rem solid #dbdbdb;
  border-radius: 0;
}
.page-lp-profile #learn-press-profile .statistic-box__icon > span {
  background-color: #fff1ee;
}
.page-lp-profile #learn-press-profile .statistic-box__icon > span::before {
  color: #f36343;
}
.page-lp-profile #learn-press-profile .profile-courses-list {
  display: grid;
  gap: 1.5rem;
  margin: 0;
  list-style: none;
}
@media (min-width: 576px) {
  .page-lp-profile #learn-press-profile .profile-courses-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .page-lp-profile #learn-press-profile .profile-courses-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-lp-profile #learn-press-profile .lp-profile-content {
  margin-bottom: clamp(2.5rem, 2.5rem + 1.875 * (100vw - 48rem) / 27, 4.375rem) !important;
}
.page-lp-profile #learn-press-profile .lp_profile_course_progress__nav {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.page-lp-profile #learn-press-profile #profile-content-quizzes {
  display: none;
}

.page-instructor .lp-content-area {
  padding-block: clamp(2.5rem, 2.5rem + 2.5 * (100vw - 48rem) / 27, 5rem);
}
.page-instructor .lp-single-instructor {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 2.5rem + 1.25 * (100vw - 48rem) / 27, 3.75rem);
}
.page-instructor .lp-single-instructor__info {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
  margin-bottom: 0;
}
.page-instructor .lp-single-instructor__info .lp-user-cover-image_background {
  display: none;
}
.page-instructor .lp-single-instructor__info__wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
}
@media (min-width: 768px) {
  .page-instructor .lp-single-instructor__info__wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
}
.page-instructor .lp-user-profile-avatar {
  flex-shrink: 0;
  width: 7.5rem;
  height: 7.5rem;
}
@media (min-width: 768px) {
  .page-instructor .lp-user-profile-avatar {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.page-instructor .lp-user-profile-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-instructor .lp-single-instructor__info__right {
  flex-grow: 1;
}
.page-instructor .lp-single-instructor__info__right__content {
  margin-bottom: 1rem;
}
.page-instructor .lp-single-instructor__info__right__content h2 {
  color: #0e0e0e;
  font-size: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
}
.page-instructor .lp-user-profile-social {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.page-instructor .lp-user-profile-social a {
  color: #606060;
  font-size: 1.125rem;
  transition: color 0.2s ease;
}
.page-instructor .lp-user-profile-social a:hover, .page-instructor .lp-user-profile-social a:focus-visible {
  color: #f36343;
}
.page-instructor .lp-instructor-meta {
  display: none !important;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-bottom: 1rem;
}
.page-instructor .instructor-item-meta {
  color: #606060;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.page-instructor .instructor-item-meta i {
  color: #f36343;
  font-size: 1rem;
}
.page-instructor .instructor-item-meta .instructor-total-students,
.page-instructor .instructor-item-meta .instructor-total-courses {
  font-weight: 500;
}
.page-instructor .lp-user-profile-bio {
  color: #606060;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 50rem;
}
.page-instructor .instructor-courses {
  padding-top: clamp(1.5rem, 1.5rem + 1 * (100vw - 48rem) / 27, 2.5rem);
  border-top: 0.0625rem solid #dbdbdb;
}
.page-instructor .instructor-courses-grid {
  display: grid;
  gap: clamp(1.5rem, 1.5rem + 0.5 * (100vw - 48rem) / 27, 2rem);
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 576px) {
  .page-instructor .instructor-courses-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .page-instructor .instructor-courses-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-instructor .course-card-item {
  display: flex;
  margin-bottom: 0;
}
.page-instructor .learn-press-pagination {
  display: flex;
  justify-content: center;
  margin-top: clamp(2rem, 2rem + 1 * (100vw - 48rem) / 27, 3rem);
}
.page-instructor .learn-press-pagination .page-numbers {
  background-color: transparent;
  color: #606060;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  border: 0.0625rem solid #dbdbdb;
  transition: 0.2s ease;
}
.page-instructor .learn-press-pagination .page-numbers:hover, .page-instructor .learn-press-pagination .page-numbers:focus-visible {
  background-color: #f5f5f5;
  color: #0e0e0e;
}
.page-instructor .learn-press-pagination .page-numbers.current {
  background-color: #f36343;
  color: #fff;
  border-color: #f36343;
}
.page-instructor .learn-press-pagination ul {
  display: flex;
  gap: 0.25rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-instructor .learn-press-pagination ul li {
  margin-bottom: 0;
}
.page-instructor .ul-instructor-courses {
  display: none;
}

.page-lp-checkout {
  background-color: #eee;
}
.page-lp-checkout .lp-archive-courses {
  max-width: 67.5rem !important;
  margin: 1.25rem auto 2.5rem;
  box-shadow: 0 0 0.625rem rgba(153, 153, 153, 0.1);
}
.page-lp-checkout .learn-press-breadcrumb {
  display: none;
}
.page-lp-checkout h1.lp-content-area {
  font-size: clamp(1.125rem, 1.125rem + 1.25 * (100vw - 48rem) / 27, 2.375rem);
  display: none !important;
}
.page-lp-checkout .lp-content-area {
  background-color: #fff;
  padding: 2.5rem;
}
.page-lp-checkout .lp-button {
  margin-block-start: 1.25rem !important;
}
.page-lp-checkout #learn-press-checkout {
  background-color: #fff;
}
.page-lp-checkout #learn-press-checkout .lp-checkout-order__inner {
  border-radius: 0;
}
.page-lp-checkout #learn-press-checkout .order_details thead,
.page-lp-checkout #learn-press-checkout .order_details tbody,
.page-lp-checkout #learn-press-checkout .order_details tfoot,
.page-lp-checkout #learn-press-checkout .order_details tr,
.page-lp-checkout #learn-press-checkout .order_details td,
.page-lp-checkout #learn-press-checkout .order_details th {
  border-color: #606060 !important;
}
.page-lp-checkout #learn-press-checkout .course-info {
  padding-inline-start: 0 !important;
}
.page-lp-checkout #learn-press-checkout .course-title,
.page-lp-checkout #learn-press-checkout .course-total {
  color: #222 !important;
}
.page-lp-checkout #learn-press-checkout .course-thumbnail {
  display: none !important;
}
.page-lp-checkout #learn-press-checkout .cart-subtotal th,
.page-lp-checkout #learn-press-checkout .cart-subtotal td {
  color: #222 !important;
  font-size: 1.0625rem !important;
}
.page-lp-checkout #learn-press-checkout .order-total,
.page-lp-checkout #learn-press-checkout .total-amount {
  color: #222 !important;
  font-size: 1.125rem !important;
}
.page-lp-checkout #learn-press-checkout .payment-methods .lp-payment-method.selected > label {
  background-color: #ecf2ff;
  border: 1px solid #cadbff;
}
.page-lp-checkout #learn-press-checkout .payment_method_stripe {
  border: 1px solid #eee !important;
}
.page-lp-checkout #learn-press-checkout .lp-terms-and-conditions {
  display: none !important;
}
.page-lp-checkout #learn-press-checkout .payment-method-form {
  padding: 0.4375rem 0.75rem !important;
}
.page-lp-checkout #learn-press-checkout .payment-method-form p:empty {
  display: none;
}
.page-lp-checkout #learn-press-checkout .payment-method-form p:last-of-type {
  margin-bottom: 0 !important;
}
.page-lp-checkout #learn-press-checkout .lp-form-fields label {
  color: #222;
}
.page-lp-checkout #learn-press-checkout .lp-form-fields input[type=text],
.page-lp-checkout #learn-press-checkout .lp-form-fields input[type=email],
.page-lp-checkout #learn-press-checkout .lp-form-fields input[type=tel],
.page-lp-checkout #learn-press-checkout .lp-form-fields input[type=password] {
  border-color: var(--pmpro-border-color);
}

.list-blog-cards {
  display: grid;
  gap: 1.5rem;
  margin: 3.125rem 0;
  list-style: none;
}
@media (min-width: 768px) {
  .list-blog-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .list-blog-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.blog-card {
  display: flex;
  flex-direction: column;
  border: 0.0625rem solid #dbdbdb;
}
.blog-card .img-cover-block {
  aspect-ratio: 16/9;
}
.blog-card .content-block {
  padding: 1.5rem;
}
.blog-card .content-block .heading {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.blog-card .content-block .heading a {
  color: currentcolor;
}
.blog-card .meta-block {
  color: #606060;
  font-size: 0.875rem;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  padding-inline: 1.5rem;
  margin-top: auto;
  margin-bottom: 1.5rem;
}
.blog-card .meta-block .author {
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.blog-card .meta-block .author .svg-block {
  flex-shrink: 0;
  width: 1.3125rem;
}
.blog-card .meta-block .btn-cta {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
}

.page-template-course-categories .product-grid {
  display: grid;
  gap: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
  margin: 0;
}
@media (min-width: 576px) {
  .page-template-course-categories .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .page-template-course-categories .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-template-course-categories .product .img-cover-block {
  aspect-ratio: 280/270;
  margin-bottom: 1rem;
  border: 0.0625rem solid #343434;
}
.page-template-course-categories .product .meta {
  display: grid;
  gap: 0.75rem 1.5rem;
}
@media (min-width: 768px) {
  .page-template-course-categories .product .meta {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }
}
.page-template-course-categories .product .title {
  font-family: "DM Sans", -apple-system, blinkmacsystemfont, "avenir next", "avenir, segoe ui", "helvetica neue", helvetica, ubuntu, roboto, noto, arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0;
}
.page-template-course-categories .product .view-link {
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: underline;
  text-transform: uppercase;
}

.gform_button {
  line-height: 1.1875rem;
  justify-content: center;
  border: none;
}

div.gform_wrapper.gravity-theme .gform_required_legend {
  color: #999;
  text-align: right;
  display: none;
}
div.gform_wrapper.gravity-theme .gform_title {
  font-size: clamp(1.125rem, 1.125rem + 0.875 * (100vw - 48rem) / 27, 2rem);
}
div.gform_wrapper.gravity-theme .gform_description {
  color: #111;
  font-size: 1rem;
}
div.gform_wrapper.gravity-theme .gform_body .gfield_label {
  color: #111 !important;
  font-weight: 600;
}
div.gform_wrapper.gravity-theme .gform_body .gform-field-label {
  color: #111 !important;
}
div.gform_wrapper.gravity-theme .gform_body .gfield {
  margin-bottom: 1.25rem;
}
div.gform_wrapper.gravity-theme .gform_body .gfield ::-moz-placeholder {
  color: #ccc;
}
div.gform_wrapper.gravity-theme .gform_body .gfield ::placeholder {
  color: #ccc;
}
div.gform_wrapper.gravity-theme .gform_body .gfield input[type=text],
div.gform_wrapper.gravity-theme .gform_body .gfield input[type=email],
div.gform_wrapper.gravity-theme .gform_body .gfield input[type=url],
div.gform_wrapper.gravity-theme .gform_body .gfield input[type=tel],
div.gform_wrapper.gravity-theme .gform_body .gfield .chosen-choices,
div.gform_wrapper.gravity-theme .gform_body .gfield textarea,
div.gform_wrapper.gravity-theme .gform_body .gfield select {
  line-height: 1.6875rem;
  padding: 0.5rem 0.9375rem;
  border: 0.0625rem solid #b7b7b7;
  border-radius: 0;
  box-shadow: none;
}
div.gform_wrapper.gravity-theme .gform_body .gfield input[type=text]:focus-visible,
div.gform_wrapper.gravity-theme .gform_body .gfield input[type=email]:focus-visible,
div.gform_wrapper.gravity-theme .gform_body .gfield input[type=url]:focus-visible,
div.gform_wrapper.gravity-theme .gform_body .gfield input[type=tel]:focus-visible,
div.gform_wrapper.gravity-theme .gform_body .gfield .chosen-choices:focus-visible,
div.gform_wrapper.gravity-theme .gform_body .gfield textarea:focus-visible,
div.gform_wrapper.gravity-theme .gform_body .gfield select:focus-visible {
  border-color: #0e0e0e;
  outline: none;
}
div.gform_wrapper.gravity-theme .gform_body select {
  height: 3.0625rem;
}
div.gform_wrapper.gravity-theme .gform_body .chosen-choices {
  box-shadow: none !important;
}
div.gform_wrapper.gravity-theme .gform_body .chosen-choices input[type=text] {
  height: 1.9375rem !important;
  margin: 0 !important;
}
div.gform_wrapper.gravity-theme .gform_body .gfield_required {
  font-size: 1rem;
  position: relative;
  top: 0.125rem;
}
div.gform_wrapper.gravity-theme .gform_body .gfield_checkbox {
  display: grid;
  gap: clamp(0.625rem, 0.625rem + 0.625 * (100vw - 48rem) / 27, 1.25rem);
  margin-top: 0.625rem;
}
div.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
div.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .gchoice input {
  display: none;
}
div.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .gchoice input:checked + label::before {
  background-color: #f36343;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12' /%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-color: #f36343;
}
div.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .gchoice label {
  line-height: 1.3;
  display: flex;
  flex-shrink: 0;
  gap: 0.75rem;
  width: 100%;
  padding: 0.3125rem;
  padding-left: 0;
}
div.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .gchoice label::before {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid #ccc;
  border-radius: 0.25rem;
  content: "";
}
div.gform_wrapper.gravity-theme .gform_body .gfield_validation_message {
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0.4375rem 0.625rem;
}
div.gform_wrapper.gravity-theme .gform_body .gfield_consent_description,
div.gform_wrapper.gravity-theme .gform_body .gfield_description {
  line-height: 1.5;
}
div.gform_wrapper.gravity-theme .gform_body .gfield--type-consent .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
div.gform_wrapper.gravity-theme .gform_body .gfield--type-consent .ginput_container_consent input {
  display: none;
  margin-top: 0.125rem;
}
div.gform_wrapper.gravity-theme .gform_body .gfield--type-consent .ginput_container_consent input:checked + label::before {
  background-color: #f36343;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12' /%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-color: #f36343;
}
div.gform_wrapper.gravity-theme .gform_body .gfield--type-consent .ginput_container_consent .gform-field-label {
  font-size: 1rem;
  line-height: 1.3;
  padding: 0.3125rem;
  padding-left: 0;
}
@media (min-width: 576px) {
  div.gform_wrapper.gravity-theme .gform_body .gfield--type-consent .ginput_container_consent .gform-field-label {
    display: flex;
    gap: 0.125rem;
  }
  div.gform_wrapper.gravity-theme .gform_body .gfield--type-consent .ginput_container_consent .gform-field-label::before {
    margin-bottom: 0;
  }
}
div.gform_wrapper.gravity-theme .gform_body .gfield--type-consent .ginput_container_consent .gform-field-label::before {
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.75rem;
  margin-bottom: 0.25rem;
  border: 0.0625rem solid #ccc;
  border-radius: 0.25rem;
  content: "";
}
div.gform_wrapper.gravity-theme .gform_body .gfield--type-consent .ginput_container_consent .gform-field-label a {
  color: currentcolor;
  text-decoration: underline;
}
div.gform_wrapper.gravity-theme .gform_body .gfield.spacer {
  display: none;
}
div.gform_wrapper.gravity-theme .gform_body .gform-datepicker {
  width: 100%;
}
div.gform_wrapper.gravity-theme .gform_footer {
  all: unset;
}
div.gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 0.625rem;
  margin-bottom: 1.5rem;
  border-radius: 0;
  box-shadow: none;
}
div.gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error {
  font-family: "DM Sans", -apple-system, blinkmacsystemfont, "avenir next", "avenir, segoe ui", "helvetica neue", helvetica, ubuntu, roboto, noto, arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: center;
  padding: 0;
}
div.gform_wrapper.gravity-theme button[type=submit] {
  width: 100%;
  margin-bottom: 0;
  min-block-size: 2.75rem;
  padding-inline: 1.25rem;
  padding-block: 0.5rem;
  background-color: #f36343;
  color: #fff;
}
div.gform_wrapper.gravity-theme button[type=submit]:hover, div.gform_wrapper.gravity-theme button[type=submit]:focus-visible {
  background-color: #de5b3e;
  color: #fff;
}

.gform_confirmation_message {
  line-height: 1.5;
}

@media (min-width: 375px) {
  body .lp-content-area {
    max-width: 100vw !important;
  }
}
@media (min-width: 576px) {
  body .lp-content-area {
    max-width: 100vw !important;
  }
}
@media (min-width: 768px) {
  body .lp-content-area {
    max-width: 95vw !important;
  }
}
@media (min-width: 1024px) {
  body .lp-content-area {
    max-width: 93vw !important;
  }
}
@media (min-width: 1200px) {
  body .lp-content-area {
    max-width: 93vw !important;
  }
}
@media (min-width: 1400px) {
  body .lp-content-area {
    max-width: 93vw !important;
  }
}
@media (min-width: 1600px) {
  body .lp-content-area {
    max-width: 90rem !important;
  }
}
body .lp-content-area {
  padding-inline: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem) !important;
  overflow: hidden;
}

.learnpress table thead th {
  background: #303030 !important;
  color: #fff;
  border-color: #303030;
}

#site-content .learn-press-message {
  padding: 0.75rem 1.5rem !important;
  border: 0.0625rem solid currentcolor !important;
  border-radius: 0 !important;
}
#site-content .learn-press-message.success {
  color: #226701;
}
#site-content .lp-ajax-message {
  border: 0.0625rem solid #303030;
  border-radius: 0;
}
#site-content button.lp-button {
  border-radius: 0;
  min-block-size: 2.75rem;
  padding-inline: 1.25rem;
  padding-block: 0.5rem;
  background-color: transparent;
  border: 0.0625rem solid #f36343;
  color: #f36343;
}
#site-content button.lp-button:hover, #site-content button.lp-button:focus-visible {
  background-color: #f36343;
  color: #fff;
}
#site-content button.lp-button.button-complete-lesson {
  background-color: #f36343;
  color: #fff;
}
#site-content button.lp-button.button-complete-lesson:hover, #site-content button.lp-button.button-complete-lesson:focus-visible {
  background-color: #de5b3e;
  color: #fff;
}
#site-content button.lp-button.completed {
  background-color: #303030;
  color: #fff;
}
#site-content button.lp-button.completed:hover, #site-content button.lp-button.completed:focus-visible {
  background-color: #575656;
  color: #fff;
}
#site-content button.lp-button.button-purchase-course {
  min-block-size: 2.75rem;
  padding-inline: 1.25rem;
  padding-block: 0.5rem;
}
#site-content .lp-icon-star::before {
  color: #f36343;
}

.lp-modal-dialog .lp-modal-content {
  border-radius: 0;
}
.lp-modal-dialog .lp-modal-content .lp-modal-header {
  background-color: #303030;
}
.lp-modal-dialog .lp-modal-content .lp-modal-header .modal-title {
  font-size: 1.25rem;
}
.lp-modal-dialog .lp-modal-content .lp-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
.lp-modal-dialog .lp-modal-content .lp-modal-footer .btn-no {
  border-radius: 0;
  min-block-size: 2.75rem;
  padding-inline: 1.25rem;
  padding-block: 0.5rem;
  background-color: transparent;
  border: 0.0625rem solid #f36343;
  color: #f36343;
}
.lp-modal-dialog .lp-modal-content .lp-modal-footer .btn-no:hover, .lp-modal-dialog .lp-modal-content .lp-modal-footer .btn-no:focus-visible {
  background-color: #f36343;
  color: #fff;
}
.lp-modal-dialog .lp-modal-content .lp-modal-footer .btn-yes {
  border-radius: 0;
  min-block-size: 2.75rem;
  padding-inline: 1.25rem;
  padding-block: 0.5rem;
  background-color: #f36343;
  color: #fff;
}
.lp-modal-dialog .lp-modal-content .lp-modal-footer .btn-yes:hover, .lp-modal-dialog .lp-modal-content .lp-modal-footer .btn-yes:focus-visible {
  background-color: #de5b3e;
  color: #fff;
}

.pmpro_message,
#pass-strength-result {
  all: unset;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  display: block;
  padding: 0.625rem 1rem;
  margin: 0 auto;
  margin-bottom: 1.5rem;
  border: 0.0625rem solid transparent;
  box-shadow: unset !important;
  max-inline-size: 50rem;
  inline-size: 100%;
  box-sizing: border-box;
}
.pmpro_message a,
#pass-strength-result a {
  color: #0e0e0e;
  text-decoration: underline;
}
.pmpro_message.pmpro_success, .pmpro_message.strong,
#pass-strength-result.pmpro_success,
#pass-strength-result.strong {
  background-color: #d3ffd3;
  color: #226701;
  border-color: currentcolor;
}
.pmpro_message.pmpro_error, .pmpro_message.short, .pmpro_message.bad,
#pass-strength-result.pmpro_error,
#pass-strength-result.short,
#pass-strength-result.bad {
  background-color: #fff1ee;
  color: #c02b0a;
  border-color: currentcolor;
}

#site-content .pmpro_section {
  max-width: 67.5rem;
  margin-inline: auto !important;
}
#site-content .pmpro_section#pmpro_confirmation-1, #site-content .pmpro_section#pmpro_order_single {
  margin-block: 0 !important;
}
#site-content .pmpro_section form input[type=text],
#site-content .pmpro_section form input[type=password],
#site-content .pmpro_section form input[type=email],
#site-content .pmpro_section form input[type=tel],
#site-content .pmpro_section form .StripeElement,
#site-content .pmpro_section form select {
  background-color: #fff;
  width: 100%;
  padding: 0.75rem;
  border: 0.0625rem solid #b7b7b7;
  border-radius: unset !important;
}
#site-content .pmpro_section form .pmpro_form_submit,
#site-content .pmpro_section form .login-submit {
  display: flex;
  gap: 0.75rem;
}
#site-content .pmpro_section form .pmpro_btn-submit,
#site-content .pmpro_section form .pmpro_btn-submit-update-profile,
#site-content .pmpro_section form .pmpro_btn-submit-checkout,
#site-content .pmpro_section form .button-primary, #site-content .pmpro_section form#loginform .button-primary {
  flex-grow: 1;
  border-radius: unset !important;
  background-color: #f36343;
  color: #fff;
  min-block-size: 2.75rem;
  padding-inline: 1.25rem;
  padding-block: 0.5rem;
}
#site-content .pmpro_section form .pmpro_btn-submit:hover, #site-content .pmpro_section form .pmpro_btn-submit:focus-visible,
#site-content .pmpro_section form .pmpro_btn-submit-update-profile:hover,
#site-content .pmpro_section form .pmpro_btn-submit-update-profile:focus-visible,
#site-content .pmpro_section form .pmpro_btn-submit-checkout:hover,
#site-content .pmpro_section form .pmpro_btn-submit-checkout:focus-visible,
#site-content .pmpro_section form .button-primary:hover,
#site-content .pmpro_section form .button-primary:focus-visible, #site-content .pmpro_section form#loginform .button-primary:hover, #site-content .pmpro_section form#loginform .button-primary:focus-visible {
  background-color: #de5b3e;
  color: #fff;
}
#site-content .pmpro_section form .pmpro_btn-cancel {
  border-radius: unset !important;
  background-color: #303030;
  color: #fff;
  min-block-size: 2.75rem;
  padding-inline: 1.25rem;
  padding-block: 0.5rem;
}
#site-content .pmpro_section form .pmpro_btn-cancel:hover, #site-content .pmpro_section form .pmpro_btn-cancel:focus-visible {
  background-color: #575656;
  color: #fff;
}
#site-content .pmpro_section form .login-remember {
  margin-block-end: 0.5rem;
}
#site-content .pmpro_section form .login-remember label {
  color: #0e0e0e;
  padding-left: 1.875rem;
  position: relative;
}
#site-content .pmpro_section form .login-remember label:has(input:checked)::before {
  background-color: #f36343;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12' /%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-color: #f36343;
}
#site-content .pmpro_section form .login-remember label::before {
  background-color: #fff;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid #b7b7b7;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
#site-content .pmpro_section form .login-remember input[type=checkbox] {
  display: none;
}
#site-content .pmpro_section .pmpro_btn-print {
  color: #0e0e0e;
  text-decoration: unset;
  white-space: nowrap;
  margin-inline-start: 0;
}
#site-content .pmpro_section .pmpro_card {
  border-radius: unset !important;
  box-shadow: unset !important;
}
#site-content .pmpro_section #pmpro_account_loggedin {
  line-height: 1.5;
}
#site-content .pmpro_section .lp-pmpro-membership-list {
  display: none;
}
#site-content .pmpro_section .pmpro_section_title {
  font-size: clamp(1rem, 1rem + 0.25 * (100vw - 48rem) / 27, 1.25rem);
}

.pmpro_actions_nav {
  text-align: center;
  max-width: 50rem !important;
  margin-inline: auto !important;
}

#site-content .pmpro_table_lp_orders .pmpro_table_order-item a {
  line-height: 1.3;
  text-decoration: none;
}
#site-content .pmpro_table_lp_orders .pmpro_table_order-item a:hover {
  color: #f36343;
}
#site-content .pmpro_table_lp_orders .pmpro_tag {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
}
#site-content .pmpro_table_lp_orders .pmpro_tag-alert {
  background-color: #fff8e1;
  color: #8a6d00;
}
#site-content .pmpro_table_lp_orders .pmpro_tag-default {
  background-color: #f5f5f5;
  color: #606060;
}
#site-content .pmpro_table_lp_orders .pmpro_table_order-date {
  line-height: 1.3;
}

.page-cancel {
  background-color: #eee;
}
.page-cancel .pmpro_card {
  margin-block-start: clamp(2.5rem, 2.5rem + 1.875 * (100vw - 48rem) / 27, 4.375rem);
}

.btn-input-clone {
  background: var(--input-background, transparent);
  color: var(--input-color, #606060);
  font-weight: 700;
  line-height: 1.3 !important;
  padding: clamp(0.75rem, 0.75rem + 0.75 * (100vw - 48rem) / 27, 1.5rem) clamp(0.625rem, 0.625rem + 0.875 * (100vw - 48rem) / 27, 1.5rem);
  border: 0.0625rem solid var(--input-border, #a6a6a6);
  border-radius: 0.5rem;
  transition: 0.25s;
  text-box: trim-both cap alphabetic;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.btn-input-clone:placeholder {
  color: var(--input-placeholder, #aaa);
}
.btn-input-clone::-moz-placeholder {
  color: var(--input-placeholder, #aaa);
}
.btn-input-clone::placeholder {
  color: var(--input-placeholder, #aaa);
}
.btn-input-clone::-moz-placeholder {
  color: var(--input-placeholder, #aaa);
}
.btn-input-clone::placeholder {
  color: var(--input-placeholder, #aaa);
}
.btn-input-clone:focus {
  border-color: var(--input-border-focus, #f36343);
  outline-color: transparent;
}
@media screen and (min-device-pixel-ratio: 0) and (max-width: 767) {
  .btn-input-clone {
    font-size: 1rem !important;
  }
}

.btn-reset {
  background: transparent;
  color: #f36343;
  display: inline-block;
  padding: 0;
  margin: 0;
  border: 0;
  width: unset;
  cursor: pointer;
}

.btn-rarr {
  position: relative;
}
.btn-rarr svg {
  fill: currentcolor;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  margin-inline-start: 0.75rem;
}

.btn-primary {
  background-color: #f36343;
  color: #fff;
}
.btn-primary:hover, .btn-primary:focus-visible {
  background-color: #de5b3e;
  color: #fff;
}

.btn-primary-outline {
  background-color: transparent;
  border: 0.0625rem solid #f36343;
  color: #f36343;
}
.btn-primary-outline:hover, .btn-primary-outline:focus-visible {
  background-color: #f36343;
  color: #fff;
}

.btn-white-outline {
  background-color: transparent;
  border: 0.0625rem solid #fff;
  color: #fff;
}
.btn-white-outline:hover, .btn-white-outline:focus-visible {
  background-color: #fff;
  border-color: currentColor;
  color: #000;
}

.btn-black {
  background-color: #303030;
  color: #fff;
}
.btn-black:hover, .btn-black:focus-visible {
  background-color: #575656;
  color: #fff;
}

.btn-sm {
  min-block-size: 2rem;
  padding-inline: 1.25rem;
  padding-block: 0.5rem;
}

.btn-md {
  min-block-size: 2.75rem;
  padding-inline: 1.25rem;
  padding-block: 0.5rem;
}

.btn-lg {
  min-block-size: 3.125rem;
  padding: 0.625rem 1.25rem;
}

.btn-fill {
  inline-size: 100%;
}

@media (width < 576px) {
  .btn-sm-max-fill {
    inline-size: 100%;
  }
}

.btn-disabled,
.btn[disabled] {
  opacity: 0.7;
  pointer-events: none;
}

.section-display-off {
  display: none !important;
}

.section {
  overflow: hidden;
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */
}
.section.spacing-top-small {
  padding-top: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
}
.section.spacing-bottom-small {
  padding-bottom: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
}
.section.spacing-top-medium {
  padding-top: clamp(2.5rem, 2.5rem + 1.875 * (100vw - 48rem) / 27, 4.375rem);
}
.section.spacing-bottom-medium {
  padding-bottom: clamp(2.5rem, 2.5rem + 1.875 * (100vw - 48rem) / 27, 4.375rem);
}
.section.spacing-top-large {
  padding-top: clamp(4.375rem, 4.375rem + 4.375 * (100vw - 48rem) / 27, 8.75rem);
}
.section.spacing-bottom-large {
  padding-bottom: clamp(4.375rem, 4.375rem + 4.375 * (100vw - 48rem) / 27, 8.75rem);
}
.section.spacing-top-xlarge {
  padding-top: clamp(6.25rem, 6.25rem + 3.75 * (100vw - 48rem) / 27, 10rem);
}
.section.spacing-bottom-xlarge {
  padding-bottom: clamp(6.25rem, 6.25rem + 3.75 * (100vw - 48rem) / 27, 10rem);
}
.section.spacing-top-custom {
  padding-top: min(var(--spacing-top-custom) / 2 * 1px + (var(--spacing-top-custom) / 16 - var(--spacing-top-custom) / 2 / 16) * (100vw - 375px) / 100, var(--spacing-top-custom) * 1px);
}
.section.spacing-bottom-custom {
  padding-bottom: min(var(--spacing-bottom-custom) / 2 * 1px + (var(--spacing-bottom-custom) / 16 - var(--spacing-bottom-custom) / 2 / 16) * (100vw - 375px) / 100, var(--spacing-bottom-custom) * 1px);
}

.spacing-top-small {
  padding-top: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
}

.spacing-bottom-small {
  padding-bottom: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
}

.spacing-top-medium {
  padding-top: clamp(2.5rem, 2.5rem + 1.875 * (100vw - 48rem) / 27, 4.375rem);
}

.spacing-bottom-medium {
  padding-bottom: clamp(2.5rem, 2.5rem + 1.875 * (100vw - 48rem) / 27, 4.375rem);
}

.spacing-top-large {
  padding-top: clamp(4.375rem, 4.375rem + 4.375 * (100vw - 48rem) / 27, 8.75rem);
}

.spacing-bottom-large {
  padding-bottom: clamp(4.375rem, 4.375rem + 4.375 * (100vw - 48rem) / 27, 8.75rem);
}

.spacing-top-xlarge {
  padding-top: clamp(6.25rem, 6.25rem + 3.75 * (100vw - 48rem) / 27, 10rem);
}

.spacing-bottom-xlarge {
  padding-bottom: clamp(6.25rem, 6.25rem + 3.75 * (100vw - 48rem) / 27, 10rem);
}

.bg-video {
  min-width: 100%;
  height: 100%;
  min-height: 56.25vw;
  /* 100 * 9 / 16 */
  position: absolute;
  /* % of surrounding element */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* % of current element */
}
@media screen and (orientation: landscape) {
  .bg-video {
    width: 177.7778vh;
    /* 100 * 16 / 9 */
  }
}

.bg-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.posts-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.3125rem, 0.3125rem + 0.3125 * (100vw - 48rem) / 27, 0.625rem);
  padding-block: clamp(1.875rem, 1.875rem + 1.25 * (100vw - 48rem) / 27, 3.125rem);
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.75);
}
.posts-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1.875rem, 1.875rem + 1.25 * (100vw - 48rem) / 27, 3.125rem);
  height: clamp(1.875rem, 1.875rem + 1.25 * (100vw - 48rem) / 27, 3.125rem);
  transition: 250ms ease-out;
}
.posts-pagination .page-numbers[class~=dots] {
  pointer-events: none;
}
.posts-pagination .page-numbers.current:first-child {
  margin-inline-start: auto;
}
.posts-pagination .page-numbers.current:last-child {
  margin-inline-end: auto;
}
.posts-pagination .page-numbers:hover {
  background-color: rgba(153, 153, 153, 0.75);
}
.posts-pagination .page-numbers.current {
  background-color: #f36343;
  color: #fff;
}
.posts-pagination .page-numbers.prev, .posts-pagination .page-numbers.next {
  width: clamp(1.875rem, 1.875rem + 1.875 * (100vw - 48rem) / 27, 3.75rem);
  height: clamp(1.875rem, 1.875rem + 1.875 * (100vw - 48rem) / 27, 3.75rem);
  border: 0.0625rem solid #f36343;
  border-radius: 50%;
}
.posts-pagination .page-numbers.prev svg, .posts-pagination .page-numbers.next svg {
  width: clamp(0.375rem, 0.375rem + 0.375 * (100vw - 48rem) / 27, 0.75rem);
}
.posts-pagination .page-numbers.prev:hover, .posts-pagination .page-numbers.next:hover {
  background-color: #f36343;
  color: #fff;
}
.posts-pagination .page-numbers.prev {
  margin-inline-end: auto;
}
.posts-pagination .page-numbers.next {
  margin-inline-start: auto;
}

.loader {
  display: inline-block;
  width: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
  height: clamp(1.5rem, 1.5rem + 1.5 * (100vw - 48rem) / 27, 3rem);
  border: clamp(0.1875rem, 0.1875rem + 0.125 * (100vw - 48rem) / 27, 0.3125rem) solid #333;
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: rotation 1s linear infinite;
  box-sizing: border-box;
  pointer-events: none;
}
.loader.small {
  width: 1.5rem;
  height: 1.5rem;
}
.loader.center {
  margin: auto;
  border-width: 0.1875rem;
  position: absolute;
  inset: 0;
}

/* ----------  Required  ---------- */
.list-unstyled {
  margin-block: 0;
  margin-inline-start: 0;
}
.list-unstyled > li {
  list-style: none;
}

.img-fluid,
.img-responsive,
img[class*=wp-image-] {
  width: auto;
  height: auto;
  max-height: 100%;
}

.img-cover-block {
  position: relative;
  overflow: hidden;
}

.img-cover {
  width: 100%;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.alignnone,
.alignleft,
.alignright,
.aligncenter,
.wp-post-image {
  width: auto;
  height: auto;
}

.alignleft {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .alignleft {
    float: left;
    margin: 0 1.25rem 1.25rem 0;
  }
}

.alignright {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .alignright {
    float: right;
    margin: 0 0 1.25rem 1.25rem;
  }
}

.alignleft {
  float: left;
  margin: 0 1.25rem 1.25rem 0;
}

.alignright {
  float: right;
  margin: 0 0 1.25rem 1.25rem;
}

/*! rtl:begin:ignore */
.phone-rtl {
  /*! rtl:ignore */
  text-align: right;
  display: inline-block;
  /*! rtl:ignore */
  direction: ltr;
}

table th,
table td {
  /*! rtl:ignore */
  text-align: start;
}

/*! rtl:end:ignore */
@media print {
  .no-print {
    display: none !important;
  }
}
/*# sourceMappingURL=style.css.map */
