@charset "UTF-8";
/*!
Theme Name: Online Learning
Version: 1.0.9
*/

/* =========================================
   1. BASE ELEMENTS & TAGS (Alphabetical)
   ========================================= */

*,
:after,
:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: var(--wp--preset--color--heading);
  text-decoration: underline;
}

a:focus,
a:hover {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

/* Merged body rules from Variables and Typography sections */
body {
  --lp-border-color: var(--wp--preset--color--border-color);
  --lp-font-size-base: var(--wp--preset--font-size--medium);
  line-height: var(--thim-font-line-height--body, 1.75);
  overscroll-behavior: none;
}

/* Merged select styles */
body .courses-order-by-wrapper select,
body .woocommerce-ordering select,
body .wpcf7 select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjE4cHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDE4IDEwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgICAgICA8ZyBpZD0iVmVjdG9yLSgxKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4wMDAwMDAsIDEuMDAwMDAwKSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgiIHBvaW50cz0iMCAwIDggOCAxNiAwIj48L3BvbHlsaW5lPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
  background-size: 0.8em;
  line-height: 1.1;
  padding-right: 30px;
}

blockquote.alignleft {
  margin: 7px 24px 7px 0;
}

blockquote.alignright {
  margin: 7px 0 7px 24px;
}

button {
  font-family: var(--wp--preset--font-family--inter);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--thim-font-weight--button, 600);
  line-height: var(--thim-font-line-height--body, 1.75);
}

/* Combined Submit Buttons */
button[type="submit"],
input[type="submit"] {
  background-color: var(--wp--preset--color--primary);
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-weight: var(--thim-font-weight--button, 600);
  padding: 12px 24px;
}

button[type="submit"]:focus,
button[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  background-color: var(--wp--preset--color--secondary);
}

caption {
  font-weight: normal;
  text-align: left;
}

code {
  white-space: normal;
}

dd {
  margin-bottom: 1em;
}

figure {
  max-width: 100%;
}

/* Merged Heading Rules */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--wp--preset--color--heading);
  font-family: var(--wp--preset--font-family--dmsans);
  line-height: var(--thim-font-line-height--heading, 1.2); /* Merged from inherit */
  margin-bottom: 20px;
}

h1 { font-size: 48px; }
h2 { font-size: 36px; }
h6 { font-size: 18px; }

hr {
  background: rgba(0, 0, 0, 0.1);
  border: none;
  height: 1px;
  margin: 20px 0;
}

html {
  overscroll-behavior: none;
}

img {
  height: auto;
  max-width: 100%;
}

img.alignleft {
  margin: 7px 24px 7px 0;
}

img.alignright {
  margin: 7px 0 7px 24px;
}

input,
select,
textarea {
  font-family: var(--wp--preset--font-family--inter);
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--thim-font-line-height--body, 1.75);
}

input:focus,
textarea:focus,
a:focus {
  box-shadow: none;
  outline: none;
  text-decoration: none;
}

/* Grouped text inputs */
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"] {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 4px;
  padding: 11px;
}

input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus {
  border-color: var(--wp--preset--color--primary);
  outline: none;
}

mark {
  background-color: yellow;
  color: black;
}

ol {
  list-style: decimal;
  margin-left: 15px;
  padding-left: 30px;
}

ol ol,
ol ul {
  margin-top: 6px;
}

p {
  margin-bottom: 1rem;
}

p:last-child {
  margin-bottom: 0;
}

pre {
  overflow-x: auto;
}

table {
  border: 1px solid var(--wp--preset--color--border-color);
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1em;
  width: 100%;
}

td,
th {
  border: 1px solid var(--wp--preset--color--border-color);
  border-width: 0 1px 1px 0;
  font-weight: normal;
  padding: 10px 15px;
  text-align: left;
}

th {
  font-weight: bold;
}

textarea {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 4px;
  height: 150px;
  padding: 12px;
  resize: unset;
  width: 100%;
}

textarea:focus {
  border-color: var(--wp--preset--color--primary);
  outline: none;
}

ul {
  margin-bottom: 1em;
  padding-left: 30px;
}

ul.circle {
  list-style: circle outside;
}

ul.square {
  list-style: square outside;
}

ul ol,
ul ul {
  margin-top: 6px;
}

ul ol li,
ul ul li {
  margin-bottom: 6px;
}

/* =========================================
   2. CLASSES & COMPONENTS (Alphabetical)
   ========================================= */

a.lp-login-link {
  background-color: transparent;
  border: 2px solid #544843;
  border-radius: 0;
  box-shadow: 3px 3px 0 0 #3f3632;
  cursor: pointer;
  display: inline-flex;
  font-weight: 600;
  gap: 0.5rem;
  line-height: 1;
  min-width: 95px;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

a.lp-login-link:hover {
  background-color: #86C14F;
  box-shadow: 1px 1px 0 0 #000000;
  color: #fff;
  transform: translate(2px, 2px);
  transition: ease-in-out .33s;
}

.alert {
  border-radius: 2px;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

/* Animation: Button Hover */
.animate-button-hover .wp-element-button,
.animate-button-hover .lp-button,
.animate-button-hover .wp-block-loginout a,
.animate-button-hover .wp-block-read-more,
.animate-button-hover .wp-block-learnpress-course-button-read-more,
.animate-button-hover .lp-btn-wishlist {
  overflow: hidden;
  position: relative;
  transition: all 0.6s ease-in-out;
  z-index: 1;
}

.animate-button-hover .wp-element-button::before,
.animate-button-hover .lp-button::before,
.animate-button-hover .wp-block-loginout a::before,
.animate-button-hover .wp-block-read-more::before,
.animate-button-hover .wp-block-learnpress-course-button-read-more::before,
.animate-button-hover .lp-btn-wishlist::before {
  background: var(--wp--preset--color--secondary);
  border-radius: 50%;
  content: "";
  height: 0;
  left: var(--x, 50%);
  position: absolute;
  top: var(--y, 100%);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  width: 0;
  z-index: -1;
}

.animate-button-hover .wp-element-button:hover::before,
.animate-button-hover .wp-element-button:focus::before,
.animate-button-hover .lp-button:hover::before,
.animate-button-hover .lp-button:focus::before,
.animate-button-hover .wp-block-loginout a:hover::before,
.animate-button-hover .wp-block-loginout a:focus::before,
.animate-button-hover .wp-block-read-more:hover::before,
.animate-button-hover .wp-block-read-more:focus::before,
.animate-button-hover .wp-block-learnpress-course-button-read-more:hover::before,
.animate-button-hover .wp-block-learnpress-course-button-read-more:focus::before,
.animate-button-hover .lp-btn-wishlist:hover::before,
.animate-button-hover .lp-btn-wishlist:focus::before {
  height: 300%;
  width: 300%;
}

.animate-updown {
  -webkit-animation-duration: 3s;
  -webkit-animation-name: sgAnimUpDown;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: sgAnimUpDown;
}

.blog-archive li {
  margin: 0;
}

.breadcrumb {
  background: transparent;
}

.bypostauthor > article .fn:before {
  content: "\f408";
  margin: 0 2px 0 -2px;
  position: relative;
  top: -1px;
}

.clear {
  clear: both;
}

.comment-respond .comment-form #wp-comment-cookies-consent {
  margin: 0 0 8px;
}

.comment-respond .comment-form .comment-form-cookies-consent {
  display: block;
}

.comment-respond .comment-form .comment-form-cookies-consent label {
  display: inline;
  font-weight: normal;
}

.comment-respond .comment-form button {
  border: none;
}

.comment-respond .comment-form label {
  color: var(--wp--preset--color--heading);
  display: block;
  font-family: var(--wp--preset--font-family--dmsans);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  margin-bottom: 8px;
}

.comment-respond .comment-reply-title {
  margin-bottom: 12px;
}

.container {
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container > .wp-block-query {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.copyright-box .wp-block-site-logo img {
  max-width: 300px;
}

.course-item-popup #popup-header {
  background-color: var(--wp--preset--color--primary);
}

.course-item-popup #popup-header .back-course {
  background-color: transparent;
}

.course-item-popup #popup-header .course-title {
  font-size: 20px;
}

.course-item-popup #popup-header .course-title a {
  font-weight: 700;
}

.course-item-popup #popup-header .course-title a:hover {
  color: #fff;
}

.course-item-popup #popup-header .learn-press-progress__active {
  background-color: #4caf50;
}

.course-item-popup #popup-header .number {
  font-size: var(--wp--preset--font-size--small);
}

.course-item-popup #popup-sidebar .lp-course-curriculum .course-item.current .course-item-title {
  color: var(--wp--preset--color--primary);
}

.course-item-popup #popup-sidebar .lp-course-curriculum .course-item::before {
  content: none;
}

.course-item-popup #popup-sidebar .lp-course-curriculum .course-item__content {
  row-gap: 4px;
}

.course-item-popup #popup-sidebar .lp-course-curriculum .course-section {
  border-left: 1px solid var(--wp--preset--color--border-color);
}

.course-item-popup #popup-sidebar .search-course {
  background-color: var(--wp--preset--color--background);
}

.course-item-popup .content-item-wrap .questions-pagination .nav-links .page-numbers {
  align-items: center;
  background-color: var(--wp--preset--color--background);
  border: none;
  border-radius: 100%;
  color: var(--wp--preset--color--heading);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.course-item-popup .content-item-wrap .questions-pagination .nav-links .page-numbers.current,
.course-item-popup .content-item-wrap .questions-pagination .nav-links .page-numbers:hover {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.course-item-popup .content-item-wrap .questions-pagination .nav-links .page-numbers.next,
.course-item-popup .content-item-wrap .questions-pagination .nav-links .page-numbers.prev {
  font-size: 0;
}

.course-item-popup .content-item-wrap .questions-pagination .nav-links .page-numbers.next::before {
  content: "\f061";
  font-family: "lp-icon";
  font-size: 18px;
}

.course-item-popup .content-item-wrap .questions-pagination .nav-links .page-numbers.prev::before {
  content: "\f060";
  font-family: "lp-icon";
  font-size: 18px;
}

.course-item-popup .course-curriculum {
  margin-top: 8px;
}

.course-item-popup .lp-course-curriculum .course-curriculum .course-sections {
  padding: 8px;
}

.course-item-popup .lp-modal-dialog .lp-modal-footer .btn-no {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  padding: 11px 23px;
}

.course-item-popup .lp-modal-dialog .lp-modal-footer .btn-no:hover {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.course-item-popup .lp-modal-dialog .lp-modal-header {
  background-color: var(--wp--preset--color--primary);
}

.course-item-popup .quiz-status #button-submit-quiz {
  background-color: #fff;
  color: var(--wp--preset--color--primary);
  text-transform: capitalize;
}

.course-item-popup .quiz-status .countdown,
.course-item-popup .quiz-status .questions-index,
.course-item-popup .quiz-status .questions-index span {
  color: #fff;
}

.entry-content .post-nav-links .post-page-numbers {
  align-items: center;
  background-color: #f6f6f6;
  border-radius: 100%;
  color: var(--wp--preset--color--heading);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  margin: 0 4px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  width: 44px;
}

.entry-content .post-nav-links .post-page-numbers.current,
.entry-content .post-nav-links .post-page-numbers:hover {
  background-color: var(--wp--preset--color--primary);
  box-shadow: 0px 4px 50px -12px rgba(17, 17, 17, 0.1215686275);
  color: #fff;
}

.entry-content .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--secondary);
  color: #fff;
}

.entry-content .wp-block-post-navigation-link {
  display: block;
}

.entry-content .wp-block-post-navigation-link a {
  background-color: var(--wp--preset--color--primary);
  border: none;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  padding: 12px 24px;
  text-decoration: none;
}

.entry-content .wp-block-post-navigation-link a:hover {
  background-color: var(--wp--preset--color--secondary);
  color: #fff;
}

.entry-content > * {
  margin-bottom: 1em;
}

.entry-content > .wp-block-group {
  padding-left: 15px;
  padding-right: 15px;
}

.gallery {
  margin-bottom: 20px;
}

.gallery:after {
  clear: both;
  content: "";
  display: block;
}

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  left: 0;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  text-align: left;
  width: 100%;
}

.gallery-caption:before {
  content: "";
  height: 100%;
  left: 0;
  min-height: 49px;
  position: absolute;
  top: 0;
  width: 100%;
}

.gallery-columns-1 .gallery-item { max-width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 48%; max-width: calc(50% - 4px); }
.gallery-columns-3 .gallery-item { max-width: 32%; max-width: calc(33.3% - 4px); }
.gallery-columns-4 .gallery-item { max-width: 23%; max-width: calc(25% - 4px); }
.gallery-columns-5 .gallery-item { max-width: 19%; max-width: calc(20% - 4px); }
.gallery-columns-6 .gallery-item { max-width: 15%; max-width: calc(16.7% - 4px); }
.gallery-columns-7 .gallery-item { max-width: 13%; max-width: calc(14.28% - 4px); }
.gallery-columns-8 .gallery-item { max-width: 11%; max-width: calc(12.5% - 4px); }
.gallery-columns-9 .gallery-item { max-width: 9%; max-width: calc(11.1% - 4px); }

/* Combined Gallery Margin Reset */
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n + 1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n + 1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n + 1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n + 1) {
  clear: left;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.header-main {
  background-color: #fff;
  box-shadow: 0px 2px 8px 0px rgba(17, 17, 17, 0.0784313725);
}

.header-main > .wp-block-columns {
  gap: 10px;
}

.header-main img {
  max-width: 300px;
}

.header-right .wp-block-navigation__responsive-container-open::before {
  content: none;
}

.is-style-thim-box-shadow {
  box-shadow: 0px 1px 2px 0px rgba(17, 17, 17, 0.0392156863), 0px 0px 4px 0px rgba(17, 17, 17, 0.0784313725);
}

.latest-posts-sidebar .wp-block-post-template {
  display: flex;
  flex-direction: column;
}

.learn-press-courses .wp-block-learnpress-course-button-read-more {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 4px;
  color: var(--wp--preset--color--primary);
  font-weight: var(--thim-font-weight--button, 600);
  padding: 7px 23px;
}

.learn-press-courses .wp-block-learnpress-course-button-read-more:hover {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: #fff;
}

.learn-press-courses .wp-block-learnpress-course-item-template .info-meta-item {
  font-size: var(--wp--preset--font-size--small);
  gap: 8px;
}

.learn-press-courses .wp-block-learnpress-course-item-template .info-meta-item i {
  font-size: 20px;
}

.learn-press-courses .wp-block-learnpress-course-item-template-inner {
  background-color: #fff;
  box-shadow: 0px 1px 2px 0px rgba(17, 17, 17, 0.0392156863), 0px 0px 4px 0px rgba(17, 17, 17, 0.0784313725);
}

.learn-press-courses .wp-block-learnpress-course-item-template-inner:hover {
  box-shadow: 0px 4px 50px -12px rgba(17, 17, 17, 0.1215686275);
}

.learn-press-courses .wp-block-learnpress-course-price .course-price {
  font-size: 20px;
}

.learn-press-courses .wp-block-learnpress-course-price .course-price .course-price-prefix,
.learn-press-courses .wp-block-learnpress-course-price .course-price .course-price-suffix,
.learn-press-courses .wp-block-learnpress-course-price .course-price .origin-price {
  color: var(--thim-color--placeholder, #888888);
  font-size: var(--wp--preset--font-size--medium);
}

.learn-press-courses .wp-block-learnpress-course-price .course-price .course-price-prefix,
.learn-press-courses .wp-block-learnpress-course-price .course-price .course-price-suffix {
  font-size: var(--wp--preset--font-size--small);
}

.learn-press-courses .wp-block-learnpress-course-price .course-price .free,
.learn-press-courses .wp-block-learnpress-course-price .course-price .price {
  font-size: 20px;
  font-weight: var(--thim-font-weight--heading, 700);
}

.learn-press-courses .wp-block-learnpress-course-price .course-price .free {
  color: #0a9952;
}

.learn-press-courses .wp-block-learnpress-course-price .course-price .price {
  color: #e92215;
}

.learn-press-courses .wp-block-learnpress-course-title {
  font-size: 18px;
}

.learn-press-courses .wp-block-learnpress-course-title a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--wp--preset--color--heading);
  display: -webkit-box;
  line-clamp: 2;
  overflow: hidden;
}

.learn-press-courses .wp-block-learnpress-course-title a:hover {
  color: var(--wp--preset--color--primary);
}

.learn-press-courses .wp-block-learnpress-star-info {
  gap: 4px;
}

.learn-press-courses .wp-block-learnpress-star-info .review-stars-rated {
  margin-bottom: 0;
}

.learn-press-courses .wp-block-learnpress-star-info .star-info__rated {
  font-size: var(--wp--preset--font-size--small);
}

.learn-press-courses.wp-block-learn-press-courses.lp-columns-3 {
  grid-gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 0;
}

.learnpress {
  --lp-primary-color: var(--wp--preset--color--primary);
}

/* Merged LearnPress Buttons */
.learnpress-profile .lp-button,
.learnpress.learnpress-page #lp-button,
.learnpress.learnpress-page .lp-button {
  background-color: var(--wp--preset--color--primary);
  border: none;
  border-radius: 4px;
  color: #fff;
  font-family: var(--wp--preset--font-family--inter);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--thim-font-weight--button, 600);
  line-height: var(--thim-font-line-height--body, 1.75);
  padding: 12px 24px;
}

.learnpress-profile .lp-button:hover,
.learnpress.learnpress-page #lp-button:hover,
.learnpress.learnpress-page .lp-button:hover {
  background-color: var(--wp--preset--color--secondary);
  color: #fff;
}

.learnpress-profile .lp-button.close,
.learnpress.learnpress-page #lp-button.close,
.learnpress.learnpress-page .lp-button.close {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  padding: 11px 23px;
}

.learnpress-profile .lp-button.close:hover,
.learnpress.learnpress-page #lp-button.close:hover,
.learnpress.learnpress-page .lp-button.close:hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: #fff;
}

.login-link {
  margin-right: 3%;
  min-width: 150px;
}

/* LP Archive & Single Instructor Shared Styles */
.lp-archive-courses .learn-press-courses li .course-item,
.lp-single-instructor .learn-press-courses li .course-item {
  border: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(17, 17, 17, 0.0392156863), 0px 0px 4px 0px rgba(17, 17, 17, 0.0784313725);
  padding: 20px;
  transition: all 0.3s ease-in-out;
}

.lp-archive-courses .learn-press-courses li .course-item:hover,
.lp-single-instructor .learn-press-courses li .course-item:hover {
  box-shadow: 0px 4px 50px -12px rgba(17, 17, 17, 0.1215686275);
}

.lp-archive-courses .learn-press-courses li .course-item .course-content,
.lp-single-instructor .learn-press-courses li .course-item .course-content {
  padding: 0;
}

.lp-archive-courses .learn-press-courses li .course-item .course-content .course-title,
.lp-single-instructor .learn-press-courses li .course-item .course-content .course-title {
  display: block;
  margin-bottom: 12px;
}

.lp-archive-courses .learn-press-courses li .course-item .course-content .wap-course-title,
.lp-single-instructor .learn-press-courses li .course-item .course-content .wap-course-title {
  font-size: 18px;
  font-weight: var(--thim-font-weight--heading, 700);
  margin: 0;
}

.lp-archive-courses .learn-press-courses li .course-item .course-img,
.lp-single-instructor .learn-press-courses li .course-item .course-img {
  margin-bottom: 20px;
}

.lp-archive-courses .learn-press-courses li .course-item .course-img img,
.lp-single-instructor .learn-press-courses li .course-item .course-img img {
  border-radius: 8px;
}

.lp-archive-courses .learn-press-courses li .course-item .course-instructor-category,
.lp-single-instructor .learn-press-courses li .course-item .course-instructor-category {
  display: none;
}

.lp-archive-courses .learn-press-courses li .course-item .course-price,
.lp-single-instructor .learn-press-courses li .course-item .course-price {
  font-size: 20px;
  font-weight: normal;
}

.lp-archive-courses .learn-press-courses li .course-item .course-price .course-price-prefix,
.lp-archive-courses .learn-press-courses li .course-item .course-price .course-price-suffix,
.lp-archive-courses .learn-press-courses li .course-item .course-price .origin-price,
.lp-single-instructor .learn-press-courses li .course-item .course-price .course-price-prefix,
.lp-single-instructor .learn-press-courses li .course-item .course-price .course-price-suffix,
.lp-single-instructor .learn-press-courses li .course-item .course-price .origin-price {
  color: var(--thim-color--placeholder, #888888);
  font-size: var(--wp--preset--font-size--small);
}

.lp-archive-courses .learn-press-courses li .course-item .course-price .origin-price,
.lp-single-instructor .learn-press-courses li .course-item .course-price .origin-price {
  font-size: var(--wp--preset--font-size--medium);
}

.lp-archive-courses .learn-press-courses li .course-item .course-price .free,
.lp-single-instructor .learn-press-courses li .course-item .course-price .free {
  color: #0a9952;
  font-size: 20px;
  font-weight: var(--thim-font-weight--heading, 700);
}

.lp-archive-courses .learn-press-courses li .course-item .course-price .price,
.lp-single-instructor .learn-press-courses li .course-item .course-price .price {
  color: #e92215;
  font-size: 20px;
  font-weight: var(--thim-font-weight--heading, 700);
}

.lp-archive-courses .learn-press-courses li .course-item .course-readmore a,
.lp-single-instructor .learn-press-courses li .course-item .course-readmore a {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 4px;
  color: var(--wp--preset--color--primary);
  font-weight: var(--thim-font-weight--button, 600);
  padding: 7px 23px;
}

.lp-archive-courses .learn-press-courses li .course-item .course-readmore a:hover,
.lp-single-instructor .learn-press-courses li .course-item .course-readmore a:hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: #fff;
}

/* Sidebar Filter */
.lp-archive-courses-sidebar .widget_course_filter .learnpress-block-widget-wrapper {
  margin-top: 0;
}

.lp-archive-courses-sidebar .widget_course_filter .lp-form-course-filter {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 8px;
  padding: 20px;
}

.lp-archive-courses-sidebar .widget_course_filter .lp-form-course-filter .count {
  color: var(--wp--preset--color--body);
}

.lp-archive-courses-sidebar .widget_course_filter .lp-form-course-filter .course-filter-reset {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  font-weight: var(--thim-font-weight--button, 600);
  padding: 7px 23px;
}

.lp-archive-courses-sidebar .widget_course_filter .lp-form-course-filter .course-filter-reset:hover {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: #fff;
}

.lp-archive-courses-sidebar .widget_course_filter .lp-form-course-filter .course-filter-submit {
  background-color: var(--wp--preset--color--primary);
  border: none;
  border-radius: 4px;
  color: #fff;
  font-weight: var(--thim-font-weight--button, 600);
  padding: 8px 20px;
}

.lp-archive-courses-sidebar .widget_course_filter .lp-form-course-filter .course-filter-submit:hover {
  background-color: var(--wp--preset--color--secondary);
}

.lp-archive-courses-sidebar .widget_course_filter .lp-form-course-filter .lp-course-filter__field {
  height: 44px;
}

.lp-archive-courses-sidebar .widget_course_filter .lp-form-course-filter input[type="checkbox"] {
  border-color: var(--thim-color--placeholder, #888888);
  border-radius: 2px;
  height: 20px;
  width: 20px;
}

.lp-archive-courses-sidebar .widget_course_filter .lp-form-course-filter__item {
  border-color: var(--wp--preset--color--border-color);
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.lp-archive-courses-sidebar .widget_course_filter .lp-form-course-filter__title {
  color: var(--wp--preset--color--heading);
  font-family: var(--wp--preset--font-family--dmsans);
  font-size: 20px;
  font-weight: var(--thim-font-weight--heading, 700);
}

.lp-archive-courses-sidebar .widget_course_filter .widget-title {
  margin: 0;
}

.lp-column-1 .learn-press-courses.wp-block-learn-press-courses {
  grid-template-columns: 1fr;
}

.lp-columns-4 .learn-press-courses.wp-block-learn-press-courses {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}

.lp-course-curriculum .course-curriculum .course-section {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 8px;
  margin-bottom: 12px;
}

.lp-course-curriculum .course-curriculum .course-section .course-item {
  font-weight: 500;
  line-height: 1.25;
  padding: 12px 20px;
}

.lp-course-curriculum .course-curriculum .course-section .course-item-title {
  color: var(--wp--preset--color--heading);
}

.lp-course-curriculum .course-curriculum .course-section .course-item__info {
  color: var(--wp--preset--color--primary);
}

.lp-course-curriculum .course-curriculum .course-section .course-item__right {
  color: var(--thim-color--placeholder, #888888);
  font-size: var(--wp--preset--font-size--small) !important;
  font-weight: normal;
}

.lp-course-curriculum .course-curriculum .course-section .course-section-header {
  background-color: #e5f7ff;
}

.lp-course-curriculum .course-curriculum .course-section.lp-collapse .course-section-header {
  background-color: var(--wp--preset--color--background);
}

.lp-course-curriculum .course-curriculum .course-section__title {
  color: var(--wp--preset--color--heading);
  font-family: var(--wp--preset--font-family--dmsans);
  font-size: 18px;
  font-weight: var(--thim-font-weight--heading, 700);
}

.lp-course-curriculum .course-curriculum .section-count-items {
  color: var(--wp--preset--color--heading);
}

.lp-course-curriculum .course-curriculum-info {
  margin-bottom: 12px;
}

.lp-course-curriculum .course-curriculum-info .course-curriculum-info__right {
  color: var(--wp--preset--color--heading);
}

.lp-list-instructors ul.ul-list-instructors li.item-instructor {
  border: none;
  box-shadow: 0px 1px 2px 0px rgba(17, 17, 17, 0.0392156863), 0px 0px 4px 0px rgba(17, 17, 17, 0.0784313725);
  transition: all 0.3s ease-in-out;
}

.lp-list-instructors ul.ul-list-instructors li.item-instructor:hover {
  box-shadow: 0px 4px 50px -12px rgba(17, 17, 17, 0.1215686275);
}

.lp-list-instructors ul.ul-list-instructors li.item-instructor .instructor-btn-view {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 4px;
  color: var(--wp--preset--color--primary);
  font-weight: var(--thim-font-weight--button, 600);
  padding: 7px 23px;
}

.lp-list-instructors ul.ul-list-instructors li.item-instructor .instructor-btn-view:hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: #fff;
}

.lp-list-instructors ul.ul-list-instructors li.item-instructor .instructor-display-name {
  font-size: 18px;
  text-transform: capitalize;
}

.lp-single-instructor .learn-press-pagination {
  margin: 30px 0 0;
}

.lp-single-instructor .learn-press-pagination ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.lp-single-instructor .learn-press-pagination ul li .page-numbers {
  align-items: center;
  background-color: var(--wp--preset--color--background);
  border-radius: 100%;
  color: var(--wp--preset--color--heading);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.lp-single-instructor .learn-press-pagination ul li .page-numbers.current,
.lp-single-instructor .learn-press-pagination ul li .page-numbers:hover {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.lp-single-instructor .lp-single-instructor__info__wrapper h2 {
  margin-bottom: 0;
}

.lp-user-profile .learn-press-form .form-fields .form-field label {
  color: var(--wp--preset--color--heading);
  display: block;
  font-family: var(--wp--preset--font-family--dmsans);
  font-size: var(--wp--preset--font-size--medium);
  font-style: normal;
  font-weight: 600;
  margin-bottom: 8px;
}

.lp-user-profile .learn-press-profile-course__progress .learn-press-course-tab__filter__content {
  overflow: unset;
}

.lp-user-profile .learn-press-profile-course__progress table {
  border: none;
  display: block;
  overflow-x: auto;
}

.lp-user-profile .lp-content-area #profile-sidebar {
  background-color: #fff;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(17, 17, 17, 0.0392156863), 0px 0px 4px 0px rgba(17, 17, 17, 0.0784313725);
}

.lp-user-profile .lp-profile-content-area .lp-profile-username {
  color: var(--wp--preset--color--heading);
  font-weight: var(--thim-font-weight--heading, 700);
}

.lp-user-profile .lp_profile_course_progress__nav {
  text-align: center;
}

.lp-user-profile .profile-nav#profile-nav {
  border: none;
}

.lp-user-profile .profile-nav .lp-profile-nav-tabs > li {
  border: none;
  border-radius: 8px;
  margin: 8px;
}

.mc4wp-form input[type="email"],
.mc4wp-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="text"] {
  width: 100%;
}

.mc4wp-form textarea,
.wpcf7-form textarea {
  height: 250px;
}

.nav-responsive-spacing {
  gap: clamp(7px, 1.88vw, 15px) !important;
}

.no-padding {
  padding: 0 !important;
}

.post.sticky .content-inner {
  border-bottom: none !important;
}

.post.sticky .entry-content {
  -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);
  background: rgba(0, 0, 0, 0.04);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);
  padding: 30px 15px;
}

.screen-reader,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.screen-reader-text:focus {
  background: #000;
  clip: auto;
  color: #fff;
  height: auto;
  margin: 0;
  padding: 8px 16px;
  position: static;
  width: auto;
  z-index: 1000;
}

.search-page .wp-block-post-template {
  display: flex;
  flex-direction: column;
}

.search-page .wp-block-post-template .wp-block-post {
  flex-basis: 100%;
  padding: 0;
  width: 100%;
}

.search-page .wp-block-post-template .wp-block-post > .wp-block-group {
  padding: 20px;
}

.search-page .wp-block-post-template .wp-block-post-featured-image {
  margin: 0;
  max-width: 35%;
}

.single .wp-block-post-terms.taxonomy-category {
  margin: 0;
}

.single h1 { font-size: 36px; }
.single h2 { font-size: 30px; }
.single h3 { font-size: 24px; }
.single h4 { font-size: 20px; }
.single h5 { font-size: 18px; }

.single .wp-block-query .wp-block-post-template {
  grid-template-columns: repeat(2, 1fr);
}

.single-lp_course .course-faqs__title,
.single-lp_course .course-material__title,
.single-lp_course .extra-box__title {
  margin-bottom: 30px;
}

.single-lp_course h1.wp-block-learnpress-course-title {
  margin: 0 0 24px;
}

.single-lp_course .info-learning {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.single-lp_course .lp-block-course-sidebar .info-meta-item {
  gap: 8px;
}

.single-lp_course .lp-block-course-sidebar .wp-block-learnpress-course-price .course-price {
  font-size: 24px;
}

.single-lp_course .lp-block-course-sidebar .wp-block-learnpress-course-price .course-price .course-price-prefix,
.single-lp_course .lp-block-course-sidebar .wp-block-learnpress-course-price .course-price .course-price-suffix {
  color: var(--thim-color--placeholder, #888888);
  font-size: var(--wp--preset--font-size--medium);
}

.single-lp_course .lp-block-course-sidebar .wp-block-learnpress-course-price .course-price .free,
.single-lp_course .lp-block-course-sidebar .wp-block-learnpress-course-price .course-price .price {
  font-size: 24px;
  font-weight: var(--thim-font-weight--heading, 700);
}

.single-lp_course .lp-block-course-sidebar .wp-block-learnpress-course-price .course-price .free {
  color: #0a9952;
}

.single-lp_course .lp-block-course-sidebar .wp-block-learnpress-course-price .course-price .price {
  color: #e92215;
}

.single-lp_course .lp-block-course-sidebar .wp-block-learnpress-course-price .course-price .origin-price {
  color: var(--thim-color--placeholder, #888888);
  font-size: 18px;
}

.single-lp_course .lp-btn-wishlist {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 4px;
  color: var(--wp--preset--color--primary);
}

.single-lp_course .lp-btn-wishlist:hover {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: #fff;
}

.single-lp_course .lp-instructor-info {
  gap: 20px;
}

.single-lp_course .lp-instructor-info .instructor-avatar {
  max-width: 160px;
}

.single-lp_course .lp-instructor-info .instructor-display-name {
  font-size: 20px;
  font-weight: var(--thim-font-weight--heading, 700);
  text-transform: capitalize;
}

.single-lp_course .lp-instructor-info img {
  border-radius: 100%;
}

.single-lp_course .lp-instructor-info .lp-section-instructor {
  display: flex;
  flex-direction: column;
}

.single-lp_course .lp-instructor-info .lp-section-instructor > a {
  order: 1;
}

.single-lp_course .lp-instructor-info .lp-section-instructor .instructor-description {
  margin-top: 16px;
  order: 3;
}

.single-lp_course .lp-instructor-info .lp-section-instructor .instructor-social {
  margin-top: 8px;
  order: 2;
}

.single-lp_course .lp-instructor-info .lp-section-instructor .instructor-social i {
  background-color: transparent;
  border: none;
  color: var(--wp--preset--color--body);
  height: auto;
  width: fit-content;
}

.single-lp_course .lp-instructor-info .lp-section-instructor .instructor-social i:hover {
  color: var(--wp--preset--color--primary);
}

.single-lp_course .lp-instructor-info .lp-section-instructor .lp-instructor-meta {
  display: none;
}

.single-lp_course .lp-rating-reviews-wrapper .course-rate {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 8px;
  margin: 30px 0 20px;
  padding: 20px;
}

.single-lp_course .lp-rating-reviews-wrapper .course-rate .course-rate__details-row-star {
  flex: 0 0 20px;
}

.single-lp_course .lp-rating-reviews-wrapper .course-rate .course-rate__details-row-value {
  margin: 0;
  margin-top: 8px;
}

.single-lp_course .lp-rating-reviews-wrapper .course-rate .course-rate__details-row-value .rating,
.single-lp_course .lp-rating-reviews-wrapper .course-rate .course-rate__details-row-value .rating-gray {
  height: 6px;
}

.single-lp_course .lp-rating-reviews-wrapper .course-rate .course-rate__summary-value {
  color: var(--wp--preset--color--heading);
  font-family: var(--wp--preset--font-family--dmsans);
  font-weight: var(--thim-font-weight--heading, 700);
}

.single-lp_course .lp-rating-reviews-wrapper .course-rate .lp-review-svg-star {
  display: inline-flex;
}

.single-lp_course .lp-rating-reviews-wrapper .course-rate .rating-count {
  flex: 0 0 25px;
  text-align: center;
}

.single-lp_course .lp-rating-reviews-wrapper .course-reviews .course-reviews-list {
  background-color: var(--wp--preset--color--background);
  border-radius: 8px;
  padding: 20px;
}

.single-lp_course .lp-rating-reviews-wrapper .course-reviews .course-reviews-list li {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--border-color);
  margin-bottom: 20px;
  padding: 0 0 20px;
}

.single-lp_course .lp-rating-reviews-wrapper .course-reviews .course-reviews-list li:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.single-lp_course .lp-rating-reviews-wrapper .course-reviews .course-reviews-list li .author-rated {
  display: flex;
  flex-direction: column-reverse;
  gap: 4px;
}

.single-lp_course .lp-rating-reviews-wrapper .course-reviews .course-reviews-list li .review-date {
  color: var(--thim-color--placeholder, #888888);
  font-size: var(--wp--preset--font-size--small);
}

.single-lp_course .lp-rating-reviews-wrapper .course-reviews .course-reviews-list li .review-info {
  margin-bottom: 20px;
}

.single-lp_course .lp-rating-reviews-wrapper .course-reviews .course-reviews-list li .user-name {
  font-size: var(--wp--preset--font-size--medium);
  text-transform: capitalize;
}

.single-lp_course .lp-rating-reviews-wrapper .course-reviews img {
  border-radius: 100%;
}

.single-lp_course .lp-rating-reviews-wrapper .item-title {
  margin-bottom: 20px;
  text-transform: capitalize;
}

.single-lp_course .lp-rating-reviews-wrapper .review-form {
  border-radius: 8px;
  margin-top: 10vh;
}

.single-lp_course .lp-rating-reviews-wrapper .review-form h4 {
  font-weight: var(--thim-font-weight--heading, 700);
}

.single-lp_course .lp-rating-reviews-wrapper .review-form li > label {
  color: var(--wp--preset--color--heading);
  font-weight: var(--thim-font-weight--button, 600);
  margin: 0 0 8px;
}

.single-lp_course .wp-block-learnpress-course-categories a,
.single-lp_course .wp-block-learnpress-course-instructor a {
  color: var(--wp--preset--color--heading);
  font-weight: 600;
}

.single-lp_course .wp-block-learnpress-course-categories a:hover,
.single-lp_course .wp-block-learnpress-course-instructor a:hover {
  color: var(--wp--preset--color--primary);
}

.single-lp_course .wp-block-learnpress-star-info {
  gap: 4px;
}

.single-lp_course .wp-block-learnpress-star-info .review-stars-rated {
  margin-bottom: 0;
}

.single-lp_course .wp-block-share-disable-popup .social-swapper {
  align-items: center;
  display: flex;
  gap: 8px;
}

.single-lp_course .wp-block-share-disable-popup .social-swapper .clipboard-post {
  display: none;
}

.single-lp_course .wp-block-share-disable-popup .social-swapper .content-widget-social-share {
  box-shadow: none;
  padding: 0;
}

.single-lp_course .wp-block-share-disable-popup .social-swapper .share-toggle-icon {
  color: var(--wp--preset--color--body);
  cursor: unset;
  font-weight: 500;
}

.single-lp_course .wp-block-share-disable-popup .social-swapper .share-toggle-icon .share-label {
  cursor: unset;
}

.single-lp_course .wp-block-share-disable-popup .social-swapper .share-toggle-icon i {
  color: var(--wp--preset--color--primary);
}

.single-lp_course .wp-block-share-disable-popup .social-swapper .wrapper-content-widget {
  background: none;
  margin: 0;
  opacity: 1;
  position: static;
  visibility: visible;
}

.single-lp_course .wp-block-share-disable-popup .social-swapper .wrapper-content-widget .content-widget-social-share {
  background: none;
  min-width: auto;
  transform: none;
}

.single-lp_course .wp-block-share-disable-popup .social-swapper i {
  color: var(--thim-color--placeholder, #888888);
  font-size: 18px;
}

.stat-card {
  align-items: center;
  background: #ffffff;
  border: 5px solid #544842;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 40px 30px;
  position: relative;
  text-align: center;
  transition: all 0.3s ease;
}

.stat-card::after {
  bottom: -8px;
  height: 3px;
  left: 0;
  right: -8px;
}

.stat-card::after,
.stat-card::before {
  background: #544842;
  border-radius: 0 0 8px 0;
  content: '';
  position: absolute;
  transition: all 0.3s ease;
}

.stat-card::before {
  bottom: -8px;
  right: -8px;
  top: 0;
  width: 3px;
}

.stat-card h3 {
  color: #544842;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 20px 0;
}

.stat-card p {
  color: #4a5568;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

.stat-card p strong {
  color: #544842;
  font-weight: 700;
}

.stat-card .wp-block-image {
  height: 100px;
  margin: 0 0 25px 0;
  width: 100px;
}

.stat-card .wp-block-image img {
  height: 100px;
  object-fit: contain;
  width: 100px;
}

.stats-section {
  background: #86C14F;
  margin: 0;
  max-width: 100%;
  padding: 80px 20px;
}

.stats-section .wp-block-columns {
  gap: 30px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

.sticky .entry-date {
  display: none;
}

.swiper-container-wrap {
  --swiper-navigation-size: 18px;
  position: relative;
}

.swiper-container-wrap .swiper-button-next,
.swiper-container-wrap .swiper-button-prev {
  align-items: center;
  background-color: #ffffff;
  border-radius: 4px;
  color: var(--wp--preset--color--heading);
  display: flex;
  font-size: 16px;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.swiper-container-wrap .swiper-button-next:hover,
.swiper-container-wrap .swiper-button-prev:hover {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.thim-blocks-breadcrumb {
  display: flex;
  font-size: var(--wp--preset--font-size--small);
  gap: 12px;
  padding: 0;
}

.thim-blocks-breadcrumb a:hover {
  color: var(--wp--preset--color--primary);
}

.thim-blocks-breadcrumb i::before {
  content: "/";
}

.thim-blocks-google-maps {
  overflow: hidden;
}

.thim-blocks-icon {
  display: inline-flex;
}

.thim-blocks-login-form input[type="submit"] {
  width: 100%;
}

.thim-blocks-login-form input[type="submit"]:hover {
  background-color: var(--wp--preset--color--secondary);
}

.thim-blocks-login-form.aligncenter p {
  text-align: center;
}

.thim-blocks-page-title {
  margin-top: 12px;
}

.thim-blocks-video-popup .video-popup-button i {
  font-size: 0;
}

.thim-blocks-video-popup .video-popup-button::before {
  background-image: url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1_404_5504' maskUnits='userSpaceOnUse' x='0' y='0' width='96' height='96' fill='black'%3E%3Crect fill='white' width='96' height='96'/%3E%3Cpath d='M4 48C4 23.6995 23.6995 4 48 4C72.3005 4 92 23.6995 92 48C92 72.3005 72.3005 92 48 92C23.6995 92 4 72.3005 4 48Z'/%3E%3C/mask%3E%3Cpath d='M4 48C4 23.6995 23.6995 4 48 4C72.3005 4 92 23.6995 92 48C92 72.3005 72.3005 92 48 92C23.6995 92 4 72.3005 4 48Z' fill='%23207DFE'/%3E%3Cpath d='M48 92V88C25.9086 88 8 70.0914 8 48H4H0C0 74.5097 21.4903 96 48 96V92ZM92 48H88C88 70.0914 70.0914 88 48 88V92V96C74.5097 96 96 74.5097 96 48H92ZM48 4V8C70.0914 8 88 25.9086 88 48H92H96C96 21.4903 74.5097 0 48 0V4ZM48 4V0C21.4903 0 0 21.4903 0 48H4H8C8 25.9086 25.9086 8 48 8V4Z' fill='white' fill-opacity='0.5' mask='url(%23path-1-outside-1_404_5504)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.0416 28.2446C37.6838 27.894 38.4661 27.922 39.0815 28.3176L67.0815 46.3176C67.654 46.6856 68 47.3195 68 48C68 48.6805 67.654 49.3144 67.0815 49.6824L39.0815 67.6824C38.4661 68.078 37.6838 68.106 37.0416 67.7554C36.3995 67.4048 36 66.7316 36 66V30C36 29.2684 36.3995 28.5952 37.0416 28.2446ZM40 33.6633V62.3367L62.3015 48L40 33.6633Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 88px;
  width: 88px;
}

.wp-block-avatar {
  min-width: 60px;
}

.wp-block-button .wp-block-button__link {
  align-items: center;
  background-color: transparent;
  border: 1px solid #544843;
  box-shadow: 5px 5px 0 0 #3f3632;
  cursor: pointer;
  display: inline-flex;
  border-radius:0;
  font-weight: 600;
  gap: 0.rem;
  justify-content: center;
  line-height: 1;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.wp-block-button .wp-block-button__link:hover {
  box-shadow: 1px 1px 0 0 #000000;
  transform: translate(2px, 2px);
}

.wp-block-button .wp-element-button {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  padding: 12px 24px;
}

.wp-block-button .wp-element-button:hover,
.wp-block-button .wp-element-button:focus {
  background-color: var(--wp--preset--color--secondary);
  color: #fff;
}

.wp-block-button.is-style-outline .wp-element-button {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  padding: 11px 23px;
}

.wp-block-button.is-style-outline .wp-element-button:hover,
.wp-block-button.is-style-outline .wp-element-button:focus {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: #fff;
}

.wp-block-column-relative {
  position: relative;
}

.wp-block-columns > .stat-card:nth-child(1),
.wp-block-columns > .wp-block-column:nth-child(1) .stat-card {
  transform: rotate(-1.2deg);
}

.wp-block-columns > .stat-card:nth-child(2),
.wp-block-columns > .wp-block-column:nth-child(2) .stat-card {
  transform: rotate(0.5deg);
}

.wp-block-columns > .stat-card:nth-child(3),
.wp-block-columns > .wp-block-column:nth-child(3) .stat-card {
  transform: rotate(-0.8deg);
}

.wp-block-columns > .stat-card:nth-child(1):hover,
.wp-block-columns > .wp-block-column:nth-child(1) .stat-card:hover {
  transform: translateY(-5px) rotate(-1.5deg);
}

.wp-block-columns > .stat-card:nth-child(2):hover,
.wp-block-columns > .wp-block-column:nth-child(2) .stat-card:hover {
  transform: translateY(-5px) rotate(0.8deg);
}

.wp-block-columns > .stat-card:nth-child(3):hover,
.wp-block-columns > .wp-block-column:nth-child(3) .stat-card:hover {
  transform: translateY(-5px) rotate(-1.2deg);
}

.wp-block-comment-template {
  margin-bottom: 30px;
}

.wp-block-comment-template #cancel-comment-reply-link {
  font-size: 24px;
  text-decoration: underline;
}

.wp-block-comment-template .comment-reply-link {
  align-items: center;
  display: flex;
  gap: 4px;
}

.wp-block-comment-template .comment-reply-link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M16.667 2.3335H3.33366C2.41699 2.3335 1.66699 3.0835 1.66699 4.00016V14.0002C1.66699 14.9168 2.41699 15.6668 3.33366 15.6668H15.0003L18.3337 19.0002V4.00016C18.3337 3.0835 17.5837 2.3335 16.667 2.3335ZM16.667 15.0002L15.667 14.0002H3.33366V4.00016H16.667V15.0002Z' fill='%23111111'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
}

.wp-block-comment-template .wp-block-comment-author-name {
  color: var(--wp--preset--color--heading);
  font-family: var(--wp--preset--font-family--dmsans);
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  text-transform: capitalize;
}

.wp-block-comment-template .wp-block-comment-content {
  margin-bottom: 12px;
  margin-top: 12px;
}

.wp-block-comment-template a {
  text-decoration: none;
}

.wp-block-comments .wp-block-comment-template {
  max-width: 100%;
  overflow-x: auto;
}

.wp-block-group .lp-content-area {
  padding: 0;
}

.wp-block-group-author-date-post {
  color: var(--thim-color--placeholder, #888888);
  flex-wrap: wrap;
  line-height: 1.5em;
  row-gap: 8px;
}

.wp-block-group-author-date-post .wp-block-post-author-name {
  border-right: 1px solid var(--wp--preset--color--border-color);
  color: var(--wp--preset--color--heading);
  margin-left: 4px;
  margin-right: 12px;
  padding-right: 12px;
  text-transform: capitalize;
}

.wp-block-hero-section-box {
  backdrop-filter: blur(50px);
  background: linear-gradient(135deg, rgba(239, 239, 94, 0.95) 0%, rgba(118, 215, 94, 0.90) 100%);
  border: 5px solid #544842;
  color: #544842;
  padding: 20px 25px;
  position: relative;
}

.wp-block-hero-section-box.left-bottom {
  bottom: 30px;
  left: 20px;
  position: absolute;
  right: auto;
  transform: rotate(-1deg);
}

.wp-block-hero-section-box.top-right {
  left: auto;
  position: absolute;
  right: 20px;
  top: 10%;
  transform: translateY(-50%) rotate(0.8deg);
}

.wp-block-hero-section-box::after,
.wp-block-hero-section-box::before {
  background: #544842;
  content: '';
  position: absolute;
}

.wp-block-hero-section-box::after {
  bottom: -8px;
  height: 3px;
  left: 0;
  right: -8px;
}

.wp-block-hero-section-box::before {
  bottom: -8px;
  right: -8px;
  top: 0;
  width: 3px;
}

.wp-block-learnpress-breadcrumb {
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: 12px;
}

.wp-block-learnpress-breadcrumb .breadcrumb-delimiter,
.wp-block-learnpress-breadcrumb span {
  color: #d1d1d1;
}

.wp-block-learnpress-breadcrumb .breadcrumb-delimiter i {
  margin: 0 12px;
}

.wp-block-learnpress-breadcrumb .breadcrumb-delimiter i::before {
  content: "/";
}

.wp-block-learnpress-breadcrumb a span {
  color: var(--thim-color--placeholder, #888888);
}

.wp-block-learnpress-breadcrumb a span:hover {
  color: var(--wp--preset--color--primary);
}

.wp-block-learnpress-list-courses .block-search-courses {
  position: relative;
}

.wp-block-learnpress-list-courses .block-search-courses button {
  background-color: transparent;
  border: none;
  color: var(--thim-color--placeholder, #888888);
  left: 12px;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.wp-block-learnpress-list-courses .block-search-courses input {
  line-height: var(--thim-font-line-height--body, 1.75);
  min-width: 300px;
  padding: 8px 12px 8px 40px;
}

.wp-block-learnpress-list-courses .course-button-wishlist {
  left: 28px;
  position: absolute;
  right: auto;
  top: 28px;
}

.wp-block-learnpress-list-courses .course-button-wishlist button {
  align-items: center;
  background: rgba(17, 17, 17, 0.2);
  border-radius: 100%;
  display: flex;
  height: 36px;
  justify-content: center;
  padding: 0;
  width: 36px !important;
}

.wp-block-learnpress-list-courses .course-button-wishlist button path {
  fill: #fff;
}

.wp-block-learnpress-list-courses .course-button-wishlist button.on path {
  fill: var(--wp--preset--color--primary) !important;
}

.wp-block-learnpress-list-courses .courses-order-by-wrapper {
  margin: 0 -12px;
}

.wp-block-learnpress-list-courses .courses-order-by-wrapper .courses-order-by {
  border: none;
  color: var(--wp--preset--color--body);
  padding: 12px 30px 12px 12px;
}

.wp-block-learnpress-list-courses .learnpress-block-pagination {
  margin: 30px 0 0;
}

.wp-block-learnpress-list-courses .learnpress-block-pagination ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.wp-block-learnpress-list-courses .learnpress-block-pagination ul li .page-numbers {
  align-items: center;
  background-color: var(--wp--preset--color--background);
  border-radius: 100%;
  color: var(--wp--preset--color--heading);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.wp-block-learnpress-list-courses .learnpress-block-pagination ul li .page-numbers.current,
.wp-block-learnpress-list-courses .learnpress-block-pagination ul li .page-numbers:hover {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.wp-block-learnpress-list-courses .wp-block-course-bar {
  row-gap: 8px;
}

.wp-block-learnpress-list-courses .wp-block-learnpress-course-item-template {
  position: relative;
}

.wp-block-loginout a,
.wp-block-read-more {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 4px;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
  display: inline-block;
  font-weight: var(--thim-font-weight--button, 600);
  padding: 11px 23px;
  text-decoration: none;
}

.wp-block-loginout a:focus,
.wp-block-loginout a:hover,
.wp-block-read-more:hover {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.wp-block-navigation > .wp-block-navigation-item {
  color: var(--wp--preset--color--heading);
  padding: 28px 0;
}

.wp-block-navigation > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 10px 0;
}

.wp-block-navigation > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item {
  color: var(--wp--preset--color--heading);
  margin: 0;
  padding: 4px 16px;
}

.wp-block-navigation > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover {
  color: var(--wp--preset--color--primary);
}

.wp-block-navigation > .wp-block-navigation-item:hover {
  color: var(--wp--preset--color--primary);
}

.wp-block-navigation .wp-block-navigation-item__content {
  font-size: calc(.88rem + 0.2vw) !important;
}

.wp-block-navigation a:focus,
.wp-block-template-part a:focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  color: var(--wp--preset--color--primary) !important;
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

.wp-block-navigation a:focus:not(:focus-visible),
.wp-block-template-part a:focus:not(:focus-visible) {
  box-shadow: none;
  outline: none;
}

.wp-block-page-list .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 4px 10px;
}

.wp-block-page-title {
  margin-bottom: 60px;
  padding: 0;
}

.wp-block-post {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(17, 17, 17, 0.0392156863), 0px 0px 4px 0px rgba(17, 17, 17, 0.0784313725);
  margin-top: 0;
  padding: 20px;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

.wp-block-post .wp-block-post-featured-image {
  margin-bottom: 20px;
}

.wp-block-post .wp-block-post-terms.taxonomy-category {
  font-size: 12px;
}

.wp-block-post .wp-block-post-title {
  margin-bottom: 12px;
}

.wp-block-post:hover {
  box-shadow: 0px 4px 50px -12px rgba(17, 17, 17, 0.1215686275);
}

.wp-block-post-date {
  font-size: var(--wp--preset--font-size--small);
  margin: 12px 0 0;
}

.wp-block-post-excerpt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  line-clamp: 2;
  overflow: hidden;
}

.wp-block-post-featured-image,
.wp-block-post-featured-image img {
  border-radius: 8px;
}

.wp-block-post-navigation-link {
  flex-basis: calc(50% - 15px);
  word-break: break-all;
}

.wp-block-post-navigation-link .post-navigation-link__label {
  color: var(--wp--preset--color--body);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  text-transform: uppercase;
}

.wp-block-post-navigation-link .post-navigation-link__title {
  color: var(--wp--preset--color--heading);
  display: block;
  font-family: var(--wp--preset--font-family--dmsans);
  font-size: 18px;
  font-weight: 600;
  line-height: var(--thim-font-line-height--heading, 1.2);
  margin-top: 12px;
}

.wp-block-post-navigation-link .post-navigation-link__title:hover {
  color: var(--wp--preset--color--primary);
}

.wp-block-post-navigation-link.post-navigation-link-next {
  display: flex;
  justify-content: flex-end;
}

.wp-block-post-navigation-link.post-navigation-link-next .is-arrow-arrow {
  order: 1;
}

.wp-block-post-navigation-link.post-navigation-link-next .post-navigation-link__title {
  margin-right: -24px;
}

.wp-block-post-terms.taxonomy-category {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: var(--wp--preset--font-size--small);
  gap: 8px;
  margin: 0;
}

.wp-block-post-terms.taxonomy-category .wp-block-post-terms__separator {
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 100%;
  display: inline-block;
  font-size: 0;
  height: 4px;
  width: 4px;
}

.wp-block-post-terms.taxonomy-category a {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}

.wp-block-post-terms.taxonomy-category a:hover {
  text-decoration: underline;
}

.wp-block-post-title {
  margin: 12px 0 0;
}

.wp-block-post-title a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--wp--preset--color--heading);
  display: -webkit-box;
  line-clamp: 2;
  overflow: hidden;
}

.wp-block-post-title a:hover {
  color: var(--wp--preset--color--primary);
}

.wp-block-pricing-plan .wp-block-column {
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(17, 17, 17, 0.0392156863), 0px 0px 4px 0px rgba(17, 17, 17, 0.0784313725);
  transition: all 0.3s ease-in-out;
}

.wp-block-pricing-plan .wp-block-column:hover {
  box-shadow: 0px 4px 11px 0px rgba(17, 17, 17, 0.0392156863), 0px 10px 24px 0px rgba(17, 17, 17, 0.0392156863);
}

.wp-block-query .wp-block-post-template {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
}

.wp-block-query .wp-block-query-pagination {
  font-weight: 500;
  gap: 8px;
  margin-top: 30px;
}

.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next-arrow,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  align-items: center;
  background-color: #f6f6f6;
  border-radius: 100%;
  color: var(--wp--preset--color--heading);
  display: flex;
  height: 44px;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  width: 44px;
}

.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next-arrow,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  font-size: var(--wp--preset--font-size--x-large);
  margin: 0;
}

.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next-arrow:hover,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous-arrow:hover {
  background-color: var(--wp--preset--color--primary);
  box-shadow: 0px 4px 50px -12px rgba(17, 17, 17, 0.1215686275);
  color: #fff;
}

.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 8px;
}

.wp-block-query .wp-block-query-pagination a {
  text-decoration: none;
}

.wp-block-query > .wp-block-group {
  padding: 0;
}

.wp-block-query.column-1 .wp-block-post-template { grid-template-columns: repeat(1, 1fr); }
.wp-block-query.column-2 .wp-block-post-template { grid-template-columns: repeat(2, 1fr); }
.wp-block-query.column-3 .wp-block-post-template { grid-template-columns: repeat(3, 1fr); }

.wp-block-search .wp-block-search__inside-wrapper {
  border: none;
}

.wp-block-search .wp-block-search__label {
  display: block;
  margin-bottom: 8px;
}

.wp-block-social-links .wp-social-link.wp-block-social-link {
  background-color: unset;
  transform: none;
}

.wp-block-social-links .wp-social-link.wp-block-social-link a.wp-block-social-link-anchor {
  align-items: center;
  background-color: #f6f6f6;
  border-radius: 100%;
  color: var(--wp--preset--color--heading);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.wp-block-social-links .wp-social-link.wp-block-social-link a.wp-block-social-link-anchor:hover {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.wp-block-spacer {
  margin: 0;
}

.wp-block-template-part a {
  text-decoration: none;
}

.wp-block-term-description {
  margin-top: 12px;
}

.wp-block-testimonial-home .swiper-button-next {
  left: -318px;
  right: auto;
  top: 56%;
}

.wp-block-testimonial-home .swiper-button-prev {
  left: -382px;
  right: auto;
  top: 56%;
}

.wp-block-testimonial-home .swiper-pagination {
  display: none;
}

.wp-block-testimonial-home p strong {
  color: var(--wp--preset--color--heading);
  font-family: var(--wp--preset--font-family--dmsans);
}

.wp-caption-text {
  box-sizing: border-box;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0;
  padding-right: 10px;
}

.wp-caption.alignleft {
  margin: 7px 14px 7px 0;
}

.wp-caption.alignright {
  margin: 7px 0 7px 14px;
}

/* =========================================
   3. ANIMATIONS & FRAMES
   ========================================= */

@keyframes sgAnimUpDown {
  0% { -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  50% { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
  100% { -webkit-transform: translateY(-20px); transform: translateY(-20px); }
}

/* =========================================
   4. MEDIA QUERIES (Sorted by viewport width)
   ========================================= */

@media (min-width: 1350px) {
  .container {
    max-width: 1320px;
  }
}

@media (max-width: 1200px) {
  h1 { font-size: 36px; }
  h2 { font-size: 30px; }
  h3 { font-size: 24px; }
  h4 { font-size: 20px; }
  h5 { font-size: 18px; }

  .header-main {
    padding: 15px;
  }

  .header-main .header-left,
  .header-main .header-right {
    flex-basis: 50% !important;
  }

  .header-main .header-right > .wp-block-group {
    flex-direction: row-reverse;
    gap: 16px;
    justify-content: flex-start;
  }

  .header-right .wp-block-navigation {
    gap: 0;
  }

  .header-right .wp-block-navigation .wp-block-navigation__container {
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-justify: flex-start;
    display: flex !important;
    flex-direction: column;
    width: 100%;
  }

  .header-right .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item {
    padding: 4px 0 12px;
    width: 100%;
  }

  .header-right .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle {
    transition: all 0.3s ease-in-out;
  }

  .header-right .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    box-shadow: none;
    display: none;
    padding: 16px 0 0;
    width: 100%;
  }

  .header-right .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
    margin-bottom: 0;
  }

  .header-right .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.has-child.active > .wp-block-navigation-submenu__toggle {
    transform: rotate(-180deg);
  }

  .header-right .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.has-child.active > .wp-block-navigation__submenu-container {
    display: block;
  }

  .header-right .wp-block-navigation .wp-block-navigation__responsive-container {
    animation: unset;
    display: block;
    margin: 0;
    opacity: 0;
    position: fixed;
    right: auto;
    transform: translateX(-100%) !important;
    transition: all 0.5s ease-in-out;
    visibility: hidden;
    width: 300px !important;
  }

  .header-right .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 15px;
  }

  .header-right .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog {
    margin-top: 0 !important;
  }

  .header-right .wp-block-navigation .wp-block-navigation__responsive-container-close {
    left: auto;
    right: 15px;
    top: 15px;
  }

  .header-right .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    opacity: 1;
    transform: none !important;
    visibility: visible;
  }

  .swiper-container-wrap .swiper-button-next,
  .swiper-container-wrap .swiper-button-prev {
    display: none;
  }

  .wp-block-navigation__container {
    display: none !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: block;
    height: 16px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 16px;
  }

  .wp-block-navigation__responsive-container-open:not(.has-modal-open) {
    display: block !important;
  }

  .wp-block-testimonial-home .swiper-pagination {
    bottom: 0;
    display: block;
    top: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .learn-press-courses.wp-block-learn-press-courses.lp-columns-3,
  .lp-columns-4 .learn-press-courses.wp-block-learn-press-courses,
  .wp-block-query .wp-block-post-template,
  .wp-block-query.column-3 .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 991px) {
  .block-mobile-none {
    display: none !important;
  }
  .wp-block-spacer {
    font-size: 0.5em;
  }
}

@media (max-width: 782px) {
  .hero-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    padding-bottom: 40px !important;
  }

  .stat-card {
    margin-bottom: 20px;
  }

  .stat-card h3 {
    font-size: 1.75rem;
  }

  .stat-card::after,
  .stat-card::before {
    display: none;
  }

  .stats-section {
    padding: 60px 20px;
  }

  .stats-section .wp-block-columns {
    flex-direction: column;
  }

  .wp-block-columns > .stat-card,
  .wp-block-columns > .wp-block-column .stat-card {
    transform: rotate(0deg) !important;
  }

  .wp-block-hero-section-box.left-bottom,
  .wp-block-hero-section-box.top-right {
    bottom: auto !important;
    left: auto !important;
    margin: 0 0 25px 0 !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: 10 !important;
  }
}

@media screen and (max-width: 768px) {
  .lp-archive-courses-sidebar .widget_course_filter .learnpress-block-widget-wrapper {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .alignleft,
  .alignright {
    float: none;
  }

  .header-main > .wp-block-columns .wp-block-column {
    flex-basis: 50% !important;
  }

  .search-page .wp-block-post-template .wp-block-group.is-nowrap {
    flex-wrap: wrap;
  }

  .search-page .wp-block-post-template .wp-block-post-featured-image {
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .block-partner-img.is-nowrap {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }

  .block-partner-img.is-nowrap .wp-block-image {
    flex-basis: calc(32% - 10px);
  }

  .header-main .header-right .wp-block-loginout a {
    padding-left: 16px;
    padding-right: 16px;
  }

  .header-main .header-right > .wp-block-group {
    gap: 12px;
  }

  .learn-press-courses.wp-block-learn-press-courses.lp-columns-3 {
    grid-template-columns: 1fr;
  }

  .single .wp-block-query .wp-block-post-template {
    grid-template-columns: 1fr;
  }

  .single-lp_course .lp-rating-reviews-wrapper .course-rate .course-rate__details {
    margin-left: 10px;
  }

  .single-lp_course .lp-rating-reviews-wrapper .course-rate .course-rate__summary-value {
    font-size: 50px;
  }
}

@media (max-width: 599px) {
  .header-main {
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .header-main img {
    max-width: 100%;
  }
}

@media (max-width: 500px) {
  .lp-columns-4 .learn-press-courses.wp-block-learn-press-courses {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 479px) {
  .wp-block-query .wp-block-post-template,
  .wp-block-query.column-2 .wp-block-post-template,
  .wp-block-query.column-3 .wp-block-post-template {
    grid-template-columns: repeat(1, 1fr);
  }
}