/*********************************
  TOKENS
*********************************/
.openlv-v2 {
	--v2-color-bg: #fdfdfd;
	--v2-color-surface: #ffffff;
  --v2-color-surface-70: rgba(255,255,255,.7);
	--v2-color-text: #1a1a1a;
	--v2-color-text-soft: #666666;
	--v2-color-ghost: #1a1a1a0d;
	--v2-color-border: #1a1a1a14;
	--v2-color-light: #d1d1d1;
	--v2-color-primary: #fffb00;
	--v2-color-accent: #de5021;
	--v2-color-dark: #1a1a1a;

	--v2-shadow-soft: 0 14px 40px rgba(17, 17, 17, 0.08);
	--v2-radius-sm: 8px;
	--v2-radius-md: 14px;
	--v2-radius-lg: 20px;

	--v2-s-1: 4px;
	--v2-s-2: 8px;
	--v2-s-3: 12px;
	--v2-s-4: 16px;
	--v2-s-5: 24px;
	--v2-s-6: 32px;
	--v2-s-7: 48px;
	--v2-s-8: 64px;
	--v2-s-9: 96px;

	--v2-header-height: 80px;
}

/*********************************
  RESET / BASE
*********************************/
.openlv-v2,
.openlv-v2 * {
	box-sizing: border-box;
}
.openlv-v2 {
	color: var(--v2-color-text);
	background: var(--v2-color-bg);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.45;
}
.openlv-v2 #primary {
	padding:7rem 0 4rem;
}
.openlv-v2 #primary .site-main {
	width: 100%;
	max-width:768px;
	margin-inline: auto;
	padding-inline: 24px;
}
.openlv-v2 img {
	display: block;
	max-width: 100%;
}
.openlv-v2 a {
	text-decoration: none;
	outline: none;
}
.openlv-v2 a:visited {
	color: initial;
	outline: none;
}
.openlv-v2 a:focus {
	outline: none;
}
.v2-container {
	width: 100%;
	max-width:1300px;
	margin-inline: auto;
	padding-inline: 24px;
}
.v2-container--narrow {
	padding-right:10rem;
	padding-left:10rem;
}
.v2-main {
	overflow: clip;
}
.v2-section {
	padding-block: var(--v2-s-9);
}
.v2-section--compact {
	padding-block: var(--v2-s-8);
}
.v2-section--tight {
	padding-block: var(--v2-s-7);
}
.v2-grid-bg {
	background-image: linear-gradient(to right, #1a1a1a0f 1px, transparent 1px), linear-gradient(to bottom, #1a1a1a0f 1px, transparent 1px);
  background-size: 24px 24px;
}
.v2-yellow-bg {
  background: var(--v2-color-primary);
}
.v2-section-head {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.v2-section-kicker {
	display: inline-block;
	margin-bottom: var(--v2-s-4);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--v2-color-accent);
}

.v2-title {
	margin: 0 0 var(--v2-s-4);
	font-size: 3rem;
	line-height: 1;
	letter-spacing: -.025em;
}
.v2-title--split span {
	color: var(--v2-color-accent);
}
.v2-subtitle {
	margin: 0;
	font-size: 18px;
	line-height: 1.6;
	color: var(--v2-color-text-soft);
}
.v2-subtitle-lg {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-bottom: 1rem;
}
.v2-subtitle-sm {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.65rem;
	max-width: 42rem;
	margin: 0 auto;
}
h1, h2, h3, h4, h5, h6, p {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
.font-black {
  font-weight:900;
}
.text-accent-foreground {
  color: var(--v2-color-surface);
}
.text-accent-foreground-70 {
  color: var(--v2-color-surface-70);
}
.font-bold {
  font-weight:700;
}
.uppercase {
  text-transform: uppercase;
}
.text-accent {
  color: var(--v2-color-accent);
}
.text-black {
  color: var(--v2-color-text);
}
.text-soft {
	color: var(--v2-color-text-soft);
  }
.ls-2 {
  letter-spacing: .2em;
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
/*********************************
  BUTTONS
*********************************/
.v2-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0 22px;
	border: 1px solid var(--v2-color-text);
	border-radius: 0;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.v2-btn--large {
    width: 16rem;
}
.v2-btn:hover {
	transform: translateY(-1px);
}
.v2-btn--accent {
	background: var(--v2-color-accent);
	color: #fff;
	border-color: var(--v2-color-accent);
	box-shadow: 0 20px 25px -5px #df502033;
}
.v2-btn--accent:hover {
	background: #de5021;
	border-color: #de5021;
	color: #fff;
}
.v2-btn--ghost {
	background:var(--v2-color-ghost);
	color: var(--v2-color-text);
	border-color: rgba(17, 17, 17, 0.18);
}
.v2-btn--ghost:hover {
	background: #f2f2f2;
	color: var(--v2-color-text);
}
.v2-btn--white {
	background: #fff;
	color: var(--v2-color-text);
	border-color: #fff;
}

/*********************************
  ELEMENTS: Rating
*********************************/
.openlv-rating {
	display: flex;
	align-items: center;
	gap: 4px;
	justify-content: flex-start;
}
.openlv-rating .star {
	vertical-align: middle;
}
.openlv-rating .star svg {
	width: 1rem;
	height: 1rem;
}
.openlv-rating .star.full svg { 
	color:var(--v2-color-text);
	fill:var(--v2-color-primary);
}
.openlv-rating .star.half svg { 
	color:var(--v2-color-text);
	fill:var(--v2-color-primary);
	opacity:0.6; 
}
.openlv-rating .star.empty svg {
	color:var(--v2-color-text);
	fill:transparent;
}
.openlv-rating .openlv-rating-value {
	color:var(--v2-color-text);
	font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.v2-course-card__meta .openlv-rating .star svg {
	width: 14px;
	height: 14px;
}
.v2-course-card__meta .openlv-rating .openlv-rating-value {
	font-weight: 600;
    font-size: 0.75rem;
    line-height: 1rem;
}
.reviews_top .openlv-rating-count {
	display: none;
}
.reviews_main .openlv-rating {
	gap: 6px;
}
.reviews_main .openlv-rating .star svg {
	width: 1.25rem;
	height: 1.25rem;
	vertical-align: sub;
}
.reviews_main .openlv-rating .openlv-rating-count {
	font-weight: 400;
	color:var(--v2-color-text-soft);
}
/*********************************
  HEADER
*********************************/
.v2-site-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 50;
	background: var(--v2-color-primary);
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
	transition: box-shadow 0.35s ease, backdrop-filter 0.35s ease;
}

.v2-site-header.is-scrolled,
.v2-site-header.is-menu-open {
	box-shadow: 0 12px 34px rgba(255, 242, 0, 0.12);
	backdrop-filter: blur(10px);
}
.v2-site-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 32px;
	min-height: var(--v2-header-height);
}
.v2-site-header__brand {
	display: inline-flex;
	align-items: center;
}
.woocommerce-page img.v2-site-header__logo,
img.v2-site-header__logo {
	height: 2rem;
	width: auto;
}
.v2-site-header__nav {
	display: none;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
}
.v2-site-header__link {
	font-size: .875rem;
    line-height: 1.25rem;
	letter-spacing: .025em;
	font-weight: 500;
	text-transform: uppercase;
	transition: opacity 0.2s ease;
	color: var(--v2-color-text);
}
.v2-site-header__link:hover,
.v2-site-header__link.is-active {
	opacity: 0.68;
}
.v2-site-header__actions {
	display: none;
	align-items: center;
	gap: 12px;
}
.v2-site-header__actions .v2-btn {
	font-size: .875rem;
    line-height: 1.25rem;
	letter-spacing: .025em;
	font-weight: 700;
	padding: 0.5rem 1.25rem;
	min-height: 1px;
	border:1px solid var(--v2-color-text);
}
.v2-site-header__actions .v2-btn--accent {
	color:#fff;
}
.v2-site-header__actions a.v2-btn--accent:visited {
	color:#fff;
}
.v2-site-header__actions .v2-btn--ghost {
	background: #f2f2f2;
    color: var(--v2-color-text);
}
.v2-site-header__toggle {
	display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: none !important;
    border: 0;
    cursor: pointer;
    position: absolute;
    right: 24px;
}
.v2-site-header__toggle span {
	display: block;
	width: 20px;
	height: 2px;
	margin-inline: auto;
	background: var(--v2-color-text);
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.v2-mobile-nav {
	padding: 0 0 20px;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.v2-mobile-nav__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 16px;
}

.v2-mobile-nav__link {
	display: block;
	padding: 10px 0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.v2-mobile-nav__link--accent {
	color: var(--v2-color-accent);
}

/*********************************
  HERO
*********************************/
.v2-hero {
	padding-top: calc(var(--v2-header-height) + 44px);
	background-color: #fcfcfc;
	padding:8rem 0;
}
.v2-hero__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 3rem;
}
.v2-hero__content {
	max-width: 42rem;
}
.v2-hero__eyebrow {
	margin-bottom: var(--v2-s-5);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--v2-color-accent);
}
.openlv-v2 .v2-hero__title {
	margin: 0 0 var(--v2-s-6);
	font-size: 6rem;
    line-height: 1;
	font-weight: 900;
	letter-spacing: -0.06em;
}
.v2-hero__title span {
	color: var(--v2-color-accent);
}
.v2-hero__subtitle {
	max-width: 540px;
	margin: 0 0 var(--v2-s-6);
	font-size: 20px;
	line-height: 1.55;
	color: var(--v2-color-text-soft);
}
.v2-hero__stat {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-bottom: var(--v2-s-6);
	padding: 20px 24px;
	background: rgba(255,255,255,0.55);
	border: 1px solid rgba(17, 17, 17, 0.08);
}
.v2-hero__stat-number {
	font-size: 2.25rem;
	font-weight: 900;
	line-height: 2.5rem;
	color: var(--v2-color-accent);
	letter-spacing: -0.04em;
}
.v2-hero__stat-text {
	font-size: 14px;
	font-weight:400;
	color: var(--v2-color-text-soft);
}
.v2-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.v2-hero .v2-hero__actions .v2-btn {
	text-transform: initial;
}
.v2-hero .v2-hero__actions .v2-btn--accent {
	color: var(--v2-color-surface);
}
.v2-collage-scroll {
  display: flex;
  gap: 16px;
  height: 600px;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
}
.v2-collage-col {
  width: 14rem;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.v2-collage-col--offset {
  padding-top: 120px;
}
.v2-collage-track {
  display: flex;
  flex-direction: column;
  gap: 16px;
  will-change: transform;
}
.v2-collage-item {
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}
.v2-collage-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*********************************
  CATEGORIES
*********************************/
.v2-categories {
	background: var(--v2-color-primary);
	padding: 2.5rem 0;
}
.v2-categories__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 12px;
}
.v2-categories__actions .v2-chip svg {
	width:17px;
	height:17px;
	padding-right:5px;
}
.v2-categories__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
.v2-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: .625rem 1.25rem;
	background:#1a1a1a1a;
	border: 1px solid #1a1a1a33;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .02);
	font-size: 0.875rem;
	font-weight:500;
    line-height: 1.25rem;
	color: var(--v2-color-text);
	transition: all 0.15s cubic-bezier(.4, 0, .2, 1);
}
.v2-chip:hover {
	color: var(--v2-color-text);
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    transform: scale(1.06);
}
a.v2-chip:visited,a.v2-chip:focus {
	color: var(--v2-color-text);
}
.v2-chip svg {
	color: var(--v2-color-text);
	width: 1rem;
    height: 1rem;
    margin-right: 8px;
}
.v2-chip--dark {
	background: var(--v2-color-text);
	border-color: var(--v2-color-text);
	color:var(--v2-color-primary);
}
.v2-chip--dark:hover {
	background: var(--v2-color-text);
	border-color: var(--v2-color-text);
	color:var(--v2-color-primary);
	transform: none;
}
a.v2-chip--dark:visited,a.v2-chip--dark:focus {
	color:var(--v2-color-primary);
}
/*********************************
  TRUST
*********************************/
.v2-trust {
	padding-top: 4rem;
	padding-bottom: 6rem;
}
.v2-trust__title {
	margin: 0 0 2.5rem;
	text-align: center;
	font-size: 1.25rem;
    line-height: 1.75rem;
	font-weight: 700;
	letter-spacing: .025em;
	text-transform: uppercase;
}
.v2-trust__logos {
	display: flex;
	gap: 40px;
	overflow: hidden;
	white-space: nowrap;
	align-items: center;
	justify-content: center;
	gap: 28px 44px;
	overflow: hidden;
  	position: relative;
}
.v2-trust__logos-track {
	display: flex;
	width: max-content;
}
.v2-trust__item {
	opacity: 0.7;
	transition: opacity 0.25s ease;
	flex: 0 0 auto;
  	padding: 0 24px;
}
.v2-trust__item:hover {
	opacity: 1;
}
.v2-trust__item img {
	height: 34px;
	width: auto;
	object-fit: contain;
}

/*********************************
  COURSES
*********************************/
.v2-courses {
	padding:0;
}
.v2-courses__head {
	margin-bottom: 3rem;
	text-align: center;
}
.v2-courses__slider {
	position: relative;
}
.v2-courses__slider .swiper-wrapper {
	align-items: stretch;
}
.v2-courses__slider .swiper-slide {
	height: auto;
	display: flex;
}
.v2-course-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	border:1px solid var(--v2-color-light);
	background-color: var(--v2-color-surface);
}
.v2-course-card a {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.v2-course-card__media {
	aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
}
.v2-course-card .v2-course-card__media .hover_effect {
    background-color: #1a1a1a4d;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    animation-duration: .3s;
}
.v2-course-card:hover .hover_effect {
    opacity: 1;
}
.v2-course-card .v2-course-card__media img {
    width:100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .5s;
}
.v2-course-card:hover .v2-course-card__media img {
    transform: scale(1.05);
}
.v2-course-card__body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
	position: relative;
	background-color: #fff;
}
.v2-course-card__lektor {
    color: #df5020;
    letter-spacing: .025em;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .75rem;
    line-height: 1rem;
    margin-bottom: .25rem;
}
.v2-course-card__title {
	margin: 0 0 0.75rem;
	line-height: 1.375;
	font-size: 1.125rem;
}
.v2-course-card__meta {
	font-size: 0.75rem;
    line-height: 1rem;
	color: var(--v2-color-text-soft);
	display: flex;
	gap: 0.75rem;
	align-items: center;
	margin-bottom: 1rem;
}
.v2-course-card__meta__rating {
	display: flex;
	gap: 0.25rem;
	align-items: center;
	color: var(--v2-color-text);
	font-weight: 600;
}
.v2-course-card__meta__rating svg {
	width: 0.875rem;
	height: 0.875rem;
	vertical-align: middle;
	fill: var(--v2-color-primary);
}
.v2-course-card__meta__students {
	display: flex;
	gap: 0.25rem;
	align-items: center;
}
.v2-course-card__meta__students svg {
	width: 0.875rem;
	height: 0.875rem;
	vertical-align: middle;
}
.v2-course-card__price {
	font-weight: 900;
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin-top: auto;
}
.v2-course-card__price del {
    text-decoration: line-through;
    color:#666;
    background: none;
    font-size: 0.875rem;
    font-weight: 400;
    vertical-align: bottom;
}
.v2-course-card__price ins {
    background: none;
}
.v2-courses__slider_wrapper {
	position: relative;
}
.v2-slider__nav {
	position: absolute;
	top: 40%;
	width: 2.5rem;
    height: 2.5rem;
	background: #fff;
	text-align: center;
	border:1px solid var(--v2-color-light);
	border-radius: 50%;
	z-index: 10;
	cursor: pointer;
}
.v2-slider__nav svg {
	vertical-align: -webkit-baseline-middle;
	height: 18px;
}
.v2-slider__nav--prev { left: -65px; }
.v2-slider__nav--next { right: -65px; }

/*********************************
  DIVIDER
*********************************/
.v2-divider {
	padding-block: var(--v2-s-5);
}
.v2-divider .v2-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}
.v2-divider__line {
	width: var(--v2-s-8);
	height: 1px;
	background: var(--v2-color-light);
}
.v2-divider__mark img,
.elementor .v2-divider__mark img {
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
}
/*********************************
  SUBSCRIPTION
*********************************/
.v2-subscription {
	padding:7rem 0;
}
.v2-subscription__head {
	margin: 0 auto 34px;
	text-align: center;
}
.v2-hero__eyebrow_chip {
	background-color: #FFFB001A;
    padding: 0.5rem 1.25rem;
    border:1px solid#FFFB004D;
	font-size: 14px;
    font-weight: 700;
	color: var(--v2-color-text);
	display: inline-block;
	margin-bottom: 1.5rem;
}
.v2-hero__eyebrow_chip svg {
	height: 15px;
    vertical-align: text-top;
}
.v2-subscription__features {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 14px;
	margin-bottom: 36px;
}
.v2-subscription__feature {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 14px;
	background: #ededed;
	border: 1px solid rgba(17, 17, 17, 0.08);
	font-size: 14px;
	font-weight: 600;
	color: #1a1a1acc;
    backdrop-filter:blur(4px);
}
.v2-subscription__feature svg {
	height: 15px;
}
.v2-subscription__plans {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin: 0 auto 2.5rem;
}
.v2-plan {
	position: relative;
	text-align: center;
	background: var(--v2-color-primary);
	color: var(--v2-color-text);
	padding: 1.5rem;
	border:1px solid var(--v2-color-light);
	display: flex;
	flex-direction: column;
	text-align: center;
	box-shadow: 0 4px 6px -4px rgb(0 0 0 / .02);
}
.v2-plan--accent {
	background: var(--v2-color-accent);
	color: #fff;
}
.v2-plan__label {
	position: absolute;
	top: -10px;
	right: 10px;
	padding: 5px 10px;
	background: var(--v2-color-text);
	color: var(--v2-color-primary);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}
.v2-plan--accent .v2-plan__label {
	background: #fff;
	color: var(--v2-color-accent);
	right: 0;
    left: 0;
    margin: 0 auto;
    width: 120px;
	box-shadow: 0 4px 6px -4px rgb(0 0 0 / .02);
}
.v2-plan--accent .v2-plan__label svg {
	vertical-align: sub;
    height: 13px;
}
.v2-plan__months {
    font-size: 2.25rem;
    line-height: 2.5rem;
	font-weight: 900;
}
.v2-plan__term {
	display: block;
	font-size: .75rem;
    line-height: 1rem;
	font-weight: 400;
	margin-bottom: 1.25rem;
	color:var(--v2-color-text-soft);
}
.v2-plan__price {
	font-weight: 900;
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.v2-plan__old {
    text-decoration-line: line-through;
    color: #1a1a1a80;
    font-size: .875rem;
    line-height: 1.25rem;
}
.v2-plan__monthly {
	margin-top: 10px;
	font-size: 13px;
	color:var(--v2-color-text-soft);
}
.v2-plan--accent .v2-plan__monthly,
.v2-plan--accent .v2-plan__term {
	color:#fff;
}
.v2-plan--accent .v2-plan__old {
	color:#fff;
	opacity: .6;
}
.v2-subscription__actions {
	text-align: center;
}
.v2-subscription__actions a.v2-btn {
	text-transform: initial;
	color:#fff;
    font-size: 1rem;
    line-height: 1.5rem;
}
.v2-subscription__actions .v2-btn svg {
	height: 16px;
    margin-left: 15px;
}
.v2-subscription__note {
	max-width: 760px;
	margin: 24px auto 0;
	text-align: center;
	font-size: 13px;
	color: var(--v2-color-text-soft);
}

/*********************************
  ABOUT
*********************************/
.v2-about {
	padding:7rem 0;
}
.v2-about__head {
	max-width: 760px;
	margin: 0 auto 48px;
	text-align: center;
}
.v2-about_counter {
	font-size: 1.5rem;
	line-height: 2rem;
	margin-top: 1rem;
	font-weight: 900;
}
.v2-about .v2-subtitle {
	max-width: 36rem;
    margin: 0 auto;
}
.v2-about__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	max-width: 980px;
	margin: 0 auto;
}

.v2-about-card {
	padding: 34px 28px;
	text-align: center;
	background: rgba(255,255,255,0.65);
	border: 1px solid rgba(17, 17, 17, 0.08);
}

.v2-about-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 18px;
	background: rgba(232, 90, 36, 0.08);
}

.v2-about-card__icon img {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.v2-about-card__title {
	margin: 0 0 10px;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}
.v2-about-card__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--v2-color-text-soft);
}

/*********************************
  GIFT CTA
*********************************/
.v2-gift-cta {
  background-color: var(--v2-color-accent);
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.v2-gift-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.v2-gift-cta__box:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(232, 90, 36, 0.25);
}
.v2-gift-cta__left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.v2-gift-cta__icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(6px);
  flex-shrink: 0;
}
.v2-gift-cta__title {
  margin: 0 0 6px;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.v2-gift-cta__text {
  margin: 0;
  font-size: 16px;
  color: rgba(255,255,255,0.75);
}
.v2-gift-cta__right {
  flex-shrink: 0;
  text-transform: initial;
  font-size: 1rem;
	line-height: 1.5rem;
}
.v2-gift-cta__right .v2-btn {
	text-transform:initial;
}
.v2-gift-cta__right .v2-btn svg {
	height: 16px;
    margin-left: 15px;
}
@media (max-width: 991px) {
  .v2-gift-cta__box {
    flex-direction: column;
    align-items: center;
    text-align: center;

    padding: 36px 28px;
  }

  .v2-gift-cta__left {
    flex-direction: column;
  }
}
/*********************************
  FOOTER
*********************************/
.v2-site-footer {
	position: relative;
	padding: 5rem 0;
	background: var(--v2-color-dark);
	color: #fcfcfc80;
}
.v2-site-footer__top-line {
	position: absolute;
    height: 1px;
    background: rgba(255, 242, 0, 0.5);
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
}
.v2-site-footer__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px;
}
.v2-site-footer .v2-site-footer__logo {
	height: 32px;
	width: auto;
	filter: brightness(0) invert(1);
}
.v2-site-footer__tagline {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 20px;
	color: #fcfcfc66;
}
.v2-site-footer__heading {
	margin: 0 0 16px;
	font-size: 12px;
	line-height:16px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--v2-color-primary);
}
.v2-site-footer__text {
	display: grid;
	gap: 6px;
	font-size: 14px;
	line-height:20px;
}
.v2-site-footer__text p {
	margin: 0;
}
.v2-site-footer__text strong {
	color: #fcfcfcb3;
	font-weight:600;
}
.v2-site-footer__socials {
	display: flex;
	gap: 12px;
	margin-top: 16px;
}
.v2-site-footer__socials a {
	/* display: inline-flex;
	align-items: center;
	justify-content: center; */
	color: #fcfcfc80;
}
.v2-site-footer__socials a:visited {
	color: #fcfcfc80;
}
.v2-site-footer__socials a svg {
	height:20px;
	width:20px;
}
.v2-site-footer__socials a:hover,
.v2-site-footer__socials a:focus {
	color: var(--v2-color-primary);
}
.v2-site-footer__email a {
	color: #fcfcfcb3;
}
.v2-site-footer__email a:visited {
	color: #fcfcfcb3;
}
.v2-site-footer__email a:hover {
	color: var(--v2-color-primary);
}
.v2-site-footer__email a svg {
	height: 16px;
	width: 16px;
    vertical-align: text-bottom;
	margin-right: 8px;
}
.v2-site-footer__bottom {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid #fcfcfc1a;
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	color: #fcfcfc4d;
}

/*********************************
  RESPONSIVE
*********************************/
@media (min-width: 1024px) {
	.v2-site-header__nav,
	.v2-site-header__actions {
		display: flex;
	}

	.v2-site-header__toggle,
	.v2-mobile-nav {
		display: none !important;
	}
}
@media (max-width: 1300px) {
	.v2-container {
        max-width: 1100px;
        padding-left: 1rem;
    	padding-right: 1rem;
    }
	.v2-container--narrow {
		padding: 0 24px;
	}
}
@media (max-width: 1200px) {
	.v2-site-header__inner {
		gap: 24px;
	}
	.v2-site-header__nav {
		gap: 16px;
	}
	.v2-site-header__link {
		font-size: 14px;
	}
	.v2-courses__slider_wrapper {
		max-width: 900px;
		margin: 0 auto;
	}
	.v2-slider__nav {
		width: 2.25rem;
    	height: 2.25rem;
	}
	.v2-slider__nav--next {
		right: -50px;
	}
	.v2-slider__nav--prev {
		left: -50px;
	}
}
@media (max-width: 992px) {
	.v2-mobile-nav__link {
		font-size: 14px;
	}
	#v2-mobile-nav .v2-site-header__actions {
		display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        margin: 1rem 0;
	}
	.v2-hero {
		padding-bottom: 6rem;
	}
	.v2-hero__inner {
		min-height: auto;
		padding-top: 16px;
	}
	.v2-hero__content {
		max-width: none;
	}
	.openlv-v2 .v2-hero__title {
		font-size: 4.5rem;
	}
	.v2-collage {
		height: 420px;
		max-width: 560px;
		margin-inline: auto;
	}
	.v2-trust {
		padding-bottom: 2rem;
	}
	.v2-trust__item {
		padding: 0 12px;
	}
	.v2-courses {
		padding: 0;
	}
	.v2-courses__slider_wrapper {
		max-width: 88%;
	}
	.v2-subscription__plans {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.v2-about-card {
		padding: 28px 16px;
	}
	.v2-gift-cta {
		padding: 2.5rem 0;
	}
}
@media (max-width: 767px) {
	.openlv-v2 #primary {
		padding: 5rem 0 3rem;
	}
	.openlv-v2 #primary .site-main {
		padding-inline: 16px;
	}
	.v2-site-header__inner {
		min-height: 64px;
		display: flex;
        gap: 0;
        justify-content: center;
        align-items: center;
	}
	.v2-site-header__toggle {
		width: 24px;
    	height: 24px;
		right:16px;
	}
	#v2-mobile-nav .v2-site-header__actions {
		display: grid;
        gap: 12px;
        margin: 1rem 0 0;
	}
	.v2-mobile-nav__link {
		padding: 0;
		color: rgb(26 26 26 / 70%);
	}
	.v2-mobile-nav__link:hover,
	.v2-mobile-nav__link:focus {
		color:var(--v2-color-text);
	}
	.v2-mobile-nav__link:visited {
		color: rgb(26 26 26 / 70%);
	}
	.v2-site-footer {
		padding: 3.5rem 0;
	}
	.v2-hero {
		padding: 7rem 0 5rem;
	}
	.v2-hero__inner {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.openlv-v2 .v2-hero__title {
		font-size: 3rem;
	}
	.v2-hero__visual {
		display: none;
	}
	.v2-hero__content {
		text-align: center;
	}
	.v2-title {
		font-size: 1.875rem;
        line-height: 2.25rem;
	}
	.v2-hero__eyebrow {
		margin-bottom: 12px;
	}
	.v2-hero__actions {
		justify-content: center;
	}
	.v2-courses__grid,
	.v2-about__grid,
	.v2-site-footer__grid {
		grid-template-columns: 1fr;
	}
	.v2-categories {
		padding: 1.5rem 0;
	}
	.v2-categories__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
		margin-bottom: 6px;
	}
	.v2-categories__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}
	.v2-chip {
		min-height: 1px;
		padding: .5rem .75rem;
		font-size: 0.75rem;
		line-height: 1rem;
		align-items: center;
    	justify-content: flex-start;
	}
	.v2-trust {
        padding: 2rem 0 6rem;
    }
	.v2-trust__title {
		font-size: .875rem;
    	line-height: 1.25rem;
	}
	.v2-trust__logos {
		gap: 20px 24px;
	}
	.v2-courses__slider_wrapper {
        max-width: 100%;
    }
	.v2-slider__nav--prev {
		left: -18px;
	}
	.v2-slider__nav--next {
		right: -18px;
	}
	.v2-subscription__plans {
		display: none;
	}
	.v2-gift-cta__title {
		font-size: 1.5rem;
        line-height: 2rem;
	}
}
/*********************************
  LOGIN page
*********************************/
article.post-847 {
	max-width: 28rem;
	width: 100%;
	padding: 2.5rem;
	background-color: #fff;
	border:1px solid var(--v2-color-light);
	margin: 20vh auto 10vh;
}
article.post-847 .entry-header {
	margin: 0;
    padding: 0;
}
article.post-847 .entry-header .entry-title {
	font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: 700;
    color: var(--v2-color-text);
    margin: 0 0 1rem;
}
article.post-847 .uo_loginForm .ult-form__description {
	font-size: 1rem;
	line-height: 1.5rem;
	color:#666;
}
@media screen and (max-width:767px) {
	article.post-847 {
		padding: 2rem 1.5rem;
        width: 92%;
        margin: 15vh auto 8vh;
	}
}
/*********************************
  BLOG
*********************************/
.v2-blog .article_blog.skeleton {
	opacity: 0.7;
}
.v2-blog .skeleton-img {
	height: 200px;
	background: #eee;
	margin-bottom: 12px;
}
.v2-blog .skeleton-line {
	height: 16px;
	background: #eee;
	margin-bottom: 10px;
}
.v2-blog .skeleton-line.short {
	width: 60%;
}
.v2-blog .article_blog.skeleton {
	animation: shimmer 1.2s infinite linear;
}
@keyframes shimmer {
	0% { opacity: 0.5; }
	50% { opacity: 1; }
	100% { opacity: 0.5; }
}
.v2-blog {
	padding: 7rem 1.5rem 4rem;
	background-color:#fcfcfc;
}
.v2-blog .v2-container {
	max-width: 992px;
	margin: 0 auto;
}
.v2-blog__header {
	margin-bottom: 3.5rem;
}
.v2-blog__header_title {
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 700;
	margin: 0 0 1rem !important;
	color: var(--v2-color-text);
}
.v2-blog__header > p {
	max-width: 42rem;
	color: var(--v2-color-text-soft);
	line-height: 1.625;
	margin: 0;
	text-align: left;
}
.v2-blog__filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2.5rem;
}
.v2-blog__filter .v2-blog-filter {
	color: var(--v2-color-text);
	letter-spacing: 0.025em;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.75rem;
    line-height: 1rem;
	padding:0.5rem 1rem;
	border:1px solid var(--v2-color-light);
	background-color: transparent !important;
	border-radius: 0;
	cursor: pointer;
}
.v2-blog__filter .v2-blog-filter:hover,
.v2-blog__filter .v2-blog-filter:focus {
	border-color: var(--v2-color-text);
	background-color: transparent !important;
}
.v2-blog__filter .v2-blog-filter.is-active {
	color:#fcfcfc;
	background-color: var(--v2-color-text) !important;
	border-color: var(--v2-color-text);
}
#blog-results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0px, 1fr));
	gap: 2rem;
}
#blog-results .article_blog {
	overflow: hidden;
	border:1px solid var(--v2-color-light);
}
#blog-results .article_blog__top {
	aspect-ratio: 16 / 9;
	overflow: hidden;
}
#blog-results .article_blog__top img {
	transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 0.5s;
	animation-duration: 0.5s;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#blog-results .article_blog:hover .article_blog__top img {
	transform: scale(1.05);
}
#blog-results .article_blog__body {
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.v2-blog .article_blog__body_meta {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	align-items: center;
}
.v2-blog .article_blog__body_meta .divider {
	color: #6666664d;
}
.v2-blog .article_blog__body_meta_date {
	font-weight: 500;
	color: var(--v2-color-text-soft);
	font-size: 0.75rem;
    line-height: 1rem;
}
.v2-blog .article_blog__body_meta_cat {
	color: var(--v2-color-text);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 10px;
	padding:2px 8px;
	border:1px solid var(--v2-color-light);
}
#blog-results .article_blog__body_link {
	color: var(--v2-color-text);
}
#blog-results .article_blog__body_link h2 {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
	color: var(--v2-color-text);
	margin: 0;
}
#blog-results .article_blog__body_text {
	color: var(--v2-color-text-soft);
	font-size: 0.875rem;
	line-height: 1.625;
}
#blog-results .article_blog__body_read_more {
	text-transform: uppercase;
	color: var(--v2-color-accent);
	letter-spacing: 0.025em;
	font-size: 0.875rem;
    line-height: 1.25rem;
	font-weight: 700;
}
#blog-results .article_blog__body_read_more i {
	padding-left: 6px;
}
#blog-results .article_blog:hover .article_blog__body_read_more,
#blog-results .article_blog__body_read_more:hover,
#blog-results .article_blog__body_read_more:focus {
	text-decoration-line: underline;
	text-underline-offset: 4px;
}
@media all and (max-width:767px) {
	.v2-blog {
		padding-top: 6rem;
	}
	.v2-blog .v2-container {
		padding:0;
	}
	.v2-blog__header {
		margin-bottom: 2.5rem;
	}
	#blog-results {
		grid-template-columns: repeat(1, minmax(0px, 1fr));
    	gap: 1.5rem;
	}
	#blog-results .article_blog__body_link h2 {
		font-size: 1rem;
		line-height: 1.25;
	}
}
/*********************************
  BLOG Single
*********************************/
.v2-blog-single {
	padding: 7rem 1.5rem 4rem;
	background-color:#fcfcfc;
}
.v2-blog-single .v2-container {
	max-width: 736px;
	margin: 0 auto;
}
.v2-blog-single .v2-blog-single__title {
	font-size: 2.25rem;
    line-height: 2.5rem;
	font-weight: 700;
	margin: 1rem 0 1.5rem;
	color: var(--v2-color-text);
}
.article_blog__top {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin-bottom: .5rem;
}
.article_blog__top img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	display: block;
	border: 1px solid var(--v2-color-light);
}
.v2-blog-single .v2-divider {
	margin: 2rem 0;
}
.v2-blog-single__return {
	text-underline-offset: 4px;
    padding-top: 2rem;
    margin-top: 3rem;
    border: 0;
    border-top: 1px solid var(--v2-color-light);
    color: var(--v2-color-accent);
    letter-spacing: .025em;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.25rem;
    display: block;
}
.v2-blog-single .v2-blog-single__return:visited {
	color: var(--v2-color-accent);
}
.v2-blog-single__return i {
	font-size: 15px;
    padding-right: 8px;
    vertical-align: baseline;
}
.v2-blog-single .v2-blog-single__return:hover,
.v2-blog-single .v2-blog-single__return:focus {
	text-decoration: underline;
}
.v2-blog-single__return_small {
	color: var(--v2-color-text-soft);
	font-weight: 500;
	font-size: .875rem;
    line-height: 1.25rem;
	margin-bottom: 2rem;
	display: block;
}
.v2-blog-single__return_small i {
	font-size: 14px;
    padding-right: 8px;
    vertical-align: text-bottom;
}
.v2-blog-single .v2-blog-single__return_small:visited {
	color: var(--v2-color-text-soft);
}
.v2-blog-single .v2-blog-single__return_small:hover,
.v2-blog-single .v2-blog-single__return_small:focus {
	color: var(--v2-color-text);
}
.article_blog__body_text .wp-block-separator {
	display: none;
}
.article_blog__body_text .wp-block-heading {
	color: var(--v2-color-text);
	font-weight: 500;
	font-size: 1.25rem;
    line-height: 1.75rem;
	margin: 2rem 0 1rem;
}
.article_blog__body_text .gform_wrapper {
	margin: 0;
}
.v2-blog-single .article_blog .article_blog__body_text .gform-body .gform_fields .gfield_label {
	font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}
.v2-blog-single .article_blog .article_blog__body_text .gform_footer {
	margin: 1.5rem 0 0;
    padding: 0;
    width: 100%;
}
@media all and (max-width:767px) {
	.v2-blog-single {
		padding-top: 6rem;
	}
	.v2-blog-single .v2-container {
		padding:0;
	}
	.v2-blog-single .v2-blog-single__title {
		font-size: 1.5rem;
		line-height: 1.25;
	}
	.v2-blog-single .v2-divider {
		margin: 1rem 0;
	}
}
/*********************************
  Checkout
*********************************/
.woocommerce-checkout #primary .woocommerce-info,
.woocommerce-checkout #primary .woocommerce-account-fields {
	padding: .75rem 1rem;
    border-radius: 0;
}
.woocommerce-checkout #primary .woocommerce-billing-fields__field-wrapper {
	border-radius: 0;
}
.woocommerce-checkout #primary table.shop_table {
	border-radius: 0;
}
#primary form .form-row input.input-text, 
#primary form .form-row textarea {
	border-radius: 0;
	margin: 0;
}
.woocommerce-checkout #primary #order_review .upsell_yearly {
	border-radius: 0;
}
.woocommerce-checkout #primary #payment {
	border-radius: 0;
}
.woocommerce-checkout #primary #payment #place_order, 
.woocommerce-checkout #primary #payment #place_order {
	float: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 14px 34px;
    margin: 30px auto 20px;
    display: block;
}
.woocommerce-checkout #primary #payment #ws_opt_in_field {
	float:none;
}
/*********************************
  Account logged out (woo)
*********************************/
.page-template-my-profile-woo.woocommerce-account .ld-profile-content.logged_out {
	max-width: 28rem;
    width: 100%;
    margin: 0 auto;
}
/*********************************
  Profile page (woo)
*********************************/
.woocommerce-account .openlv-v2 #primary {
	padding-top: 0;
}
.woocommerce-account .v2-main {
	padding:2rem 0 4rem;
	background-color:#fcfcfc;
}
.woocommerce-account .v2-site-header {
	position: relative;
}
.v2-site-header__logged_in {
	display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}
.v2-site-header__logged_in span {
	font-size: .875rem;
    line-height: 1.25rem;
	letter-spacing: .025em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--v2-color-text);
}
.v2-site-header__logged_in a {
	font-size: .875rem;
	line-height: 1.25rem;
	text-underline-offset: 4px;
	color:#1a1a1ab3;
	text-decoration-line: underline;
}
.v2-site-header__logged_in a:visited {
	color:#1a1a1ab3;
}
.v2-site-header__logged_in a:hover,
.v2-site-header__logged_in a:focus {
	color: var(--v2-color-text);
}
.woocommerce-account .ld-profile-summary .learndash-wrapper {
	margin: 0 0 2.5rem;
}
.woocommerce-account .learndash-wrapper .ld-profile-summary .ld-profile-card {
	display: flex;
    margin: 0 0 2.75rem;
    width: 100%;
    gap: .75rem;
    align-items: center;
	flex-direction: row;
    justify-content: flex-start;
}
.woocommerce-account .learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-avatar {
	width: 3rem;
    height: 3rem;
    overflow: hidden;
    border-radius: 50px;
}
.woocommerce-account .learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-info .ld-profile-heading h1 {
	font-weight: 700;
	font-size: 1.25rem;
    line-height: 1.75rem;
	color:var(--v2-color-text);
}
.woocommerce-account .ld-profile-content .woocommerce {
	display: flex;
    flex-direction: column;
}
.woocommerce-account .ld-profile-content .woocommerce .woocommerce-MyAccount-navigation {
	float: none;
    width: 100%;
    margin-bottom: 2rem;
}
.woocommerce-account .ld-profile-content .woocommerce .woocommerce-MyAccount-navigation ul {
	padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid var(--v2-color-light);
    flex-wrap: wrap;
    margin-bottom: -1px;
}
.woocommerce-account .ld-profile-content .woocommerce .woocommerce-MyAccount-navigation ul > li {
	display: block;
}
.woocommerce-account .learndash-wrapper .ld-profile-content .woocommerce .woocommerce-MyAccount-navigation ul > li a {
	font-size: 1rem;
    line-height: 1.5rem;
    padding: .75rem 1.5rem;
    display: block;
	letter-spacing: .025em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--v2-color-text-soft);
	transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
	border-bottom:2px solid transparent !important;
}
.woocommerce-account .learndash-wrapper .ld-profile-content .woocommerce .woocommerce-MyAccount-navigation ul > li a:focus {
	outline: none;
}
.woocommerce-account .learndash-wrapper .ld-profile-content .woocommerce .woocommerce-MyAccount-navigation ul > li a:hover {
	color: var(--v2-color-text);
	border-color: var(--v2-color-light) !important;
}
.woocommerce-account .learndash-wrapper .ld-profile-content .woocommerce .woocommerce-MyAccount-navigation ul > li.is-active a {
	color: var(--v2-color-text);
	border-color: var(--v2-color-accent) !important;
}
.woocommerce-account .learndash-wrapper .ld-profile-content .woocommerce .woocommerce-MyAccount-navigation ul > li a svg {
	width: 1rem;
    height: 1.5rem;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 8px;
}
.woocommerce-account .learndash-wrapper .ld-profile-content .woocommerce .woocommerce-MyAccount-content {
	float: none;
    width: 100%;
}
.woocommerce-account .sertifikatu_apraksts {
	padding-top: 2rem;
    padding-bottom: 4rem;
	text-align: center;
}
.woocommerce-account .sertifikatu_apraksts svg {
	color:#66666666;
	margin-bottom: 1rem;
	width: 3rem;
	height: 3rem;
}
.woocommerce-account .sertifikatu_apraksts__title {
	font-weight: 600;
	margin-bottom: .5rem;
}
.woocommerce-account .sertifikatu_apraksts__description {
	font-size: .875rem;
    line-height: 1.25rem;
	color: #666666b3;
	max-width: 28rem;
	margin:0 auto 1.5rem;
}
.woocommerce-account a.sertifikatu_apraksts__button {
	letter-spacing: .025em;
	font-weight: 700;
	font-size: .75rem;
    line-height: 1rem;
	color:var(--v2-color-surface);
	padding: .625rem 1.25rem;
	min-height:1px;
}
.woocommerce-account .learndash-wrapper .ld-profile-content .woocommerce .woocommerce-MyAccount-content .ld-item-list-item_wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
	margin-bottom: 2.5rem;
}
.woocommerce-account .learndash-wrapper .ld-profile-content .woocommerce .woocommerce-MyAccount-content .ld-item-list-items > h2 {
	font-size: 1.25rem;
    line-height: 1.75rem;
	margin-bottom: 1.5rem;
	margin-top: 0;
	color: var(--v2-color-text);
	font-weight: 700;
}
.woocommerce-account .learndash-wrapper .ld-profile-content .woocommerce .woocommerce-MyAccount-content .ld-item-list-item_wrapper .ld-item-list-item {
	border-radius: 0;
    margin: 0;
	border:1px solid var(--v2-color-light);
	background-color: var(--v2-color-surface);
}
.woocommerce-MyAccount-content .ld-item-list-item_wrapper .ld-item-list-item .ld-item-name span {
	font-weight: 600;
	font-size: .875rem;
    line-height: 1.25rem;
	color: var(--v2-color-text);
}
.woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-Message {
	color: #666;
    background: none;
    border: 0 !important;
    border-radius: 0;
    padding: 0;
    padding-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    max-width: 30rem;
    margin: 0 auto;
	gap: 1rem;
}
.woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-Message .woocommerce-Button {
	float: none;
    border-radius: 0;
    width: auto;
    margin: 0 auto;
}
.woocommerce-MyAccount-content > .woocommerce-Message {
	color: #666;
    background: none;
    border: 0 !important;
    border-radius: 0;
    padding: 0;
    padding-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    max-width: 30rem;
    margin: 0 auto;
	gap: 1rem;
}
.woocommerce-MyAccount-content > .woocommerce-Message .woocommerce-Button {
	float: none;
    border-radius: 0;
    width: auto;
    margin: 0 auto;
}
/********************************************************
* Leaderboard (user profile)
********************************************************/
.openlv-user-points-mini > a {
	color: #404040;
}
.openlv-user-points-mini > a:visited,
.openlv-user-points-mini > a:hover,
.openlv-user-points-mini > a:focus {
	color: #404040;
}
.openlv-user-points-mini p {
	text-align: left;
    margin: 0;
    font-size: 14px;
}
.openlv-user-points-mini .points_total {
	color:#de5021;
}
.openlv-user-points-mini .main_ranking {
	margin-top: 7px;
}
.leaderboard_widget .openlv-user-points h4 {
	margin-bottom: 0;
}
.leaderboard_widget .openlv-user-points p {
	margin: 0;
}
.leaderboard_widget .openlv-user-points .openlv-user-points__report {
	padding: 2rem;
	background-color: #df50200d;
	border: 1px solid #df502033;
	display: flex;
	gap: 2rem;
	align-items: center;
	justify-content: space-between;
}
.leaderboard_widget .openlv-user-points .openlv-user-points__report__curent {
	display: flex;
	gap: 1rem;
	align-items: center;
}
.leaderboard_widget .openlv-user-points__report__curent_icon {
	background-color: #df50201a;
	border: 2px solid #df50204d;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
}
.leaderboard_widget .openlv-user-points__report__curent_icon svg {
	width: 1.5rem;
	height: 1.5rem;
	color: var(--v2-color-accent);
}
.leaderboard_widget .openlv-user-points__report__curent_info {
	text-align:left;
}
.leaderboard_widget .openlv-user-points__report__curent_info h4 {
	letter-spacing: -0.025em;
	color: var(--v2-color-text);
	font-weight: 900;
	font-size: 1.5rem;
    line-height: 2rem;
	margin: 0;
}
.leaderboard_widget .openlv-user-points__report__curent_info p {
	font-size: 0.75rem;
    line-height: 1rem;
	margin-top: 0.125rem !important;
	color: var(--v2-color-text-soft);
}
.leaderboard_widget .openlv-user-points__report__curent_info .limenim {
	font-size: 10px;
	color: var(--v2-color-text-soft);
}
.leaderboard_widget .openlv-user-points__report__inner {
	text-align: center;
}
.leaderboard_widget .openlv-user-points__report__inner strong {
	letter-spacing: 0.025em;
	display: block;
	text-transform: uppercase;
	color: var(--v2-color-text-soft);
	font-weight: 700;
	font-size: 0.75rem;
    line-height: 1rem;
	margin-bottom: 0.125rem;
}
.leaderboard_widget .openlv-user-points__report__inner p {
	font-size: 1rem;
	line-height: 1.25;
	font-weight: 900;
	color: var(--v2-color-text);
}
.leaderboard_widget .openlv-user-points__report__inner p span {
	font-size: 0.75rem;
    line-height: 1rem;
	color: var(--v2-color-text-soft);
	font-weight: 400;
	display: block;
}
.leaderboard_widget .openlv-user-points .openlv-user-points__instructions {
	margin-top: 32px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0px, 1fr));
	gap: 1.5rem;
}
.openlv-user-points__sistēmu {
	padding: 1.5rem;
	background-color: var(--v2-color-surface);
	border-left: 4px solid #df502066;
}
.openlv-user-points__sistēmu h6 {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
    line-height: 1.25rem;
	font-weight: 600;
	color: var(--v2-color-accent);
	margin: 0;
}
.openlv-user-points__sistēmu h6 svg {
	width: 1rem;
	height: 1rem;
}
.openlv-user-points__apkopojums {
	padding: 1.5rem;
	border: 1px solid var(--v2-color-light);
}
.openlv-user-points__apkopojums h4 {
	font-size: 1rem;
    line-height: 1.5rem;
	letter-spacing: 0.025em;
	color: var(--v2-color-text);
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0.75rem !important;
	margin-top: 0;
}
.openlv-user-points__apkopojums p {
	font-size: 0.875rem;
    line-height: 1.25rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	justify-content: space-between;
	color: var(--v2-color-text-soft);
	margin-top: 8px !important;
}
.openlv-user-points__apkopojums p span {
	color: var(--v2-color-text);
	font-weight: 700;
}
.openlv-user-points__apkopojums .kopa {
	margin-top: 12px !important;
	padding-top: 12px;
	border-top:1px solid var(--v2-color-light);
	font-size: 1rem;
    line-height: 1.5rem;
	color: var(--v2-color-accent);
	font-weight: 700;
}
.openlv-user-points__apkopojums .kopa span {
	color: var(--v2-color-accent);
}
.openlv-user-points__apkopojums .description {
	line-height: 1.625;
	font-size: 11px;
	margin-top: 12px !important;
	color: var(--v2-color-text-soft);
}
.openlv-user-points__sistēmu .leaderboard_intro {
	font-size: 0.875rem;
    line-height: 1.25rem;
	margin-top: 12px !important;
	color: var(--v2-color-text-soft);
}
.openlv-user-points__sistēmu .leaderboard_intro_small {
	color: #666666b3;
	font-size: 0.75rem;
    line-height: 1rem;
}
.leaderboard_top {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 24px;
    margin-top: 32px;
    padding-top: 0;
}
.leaderboard_top .leaderboard_top_inner {
	border: 1px solid var(--v2-color-light);
}
.leaderboard_top h4 {
	margin: 0;
	padding: 12px 16px;
	background-color: #df50201a;
	display: flex;
	gap: 0.5rem;
	align-items: center;
	border-bottom:1px solid var(--v2-color-light);
	letter-spacing: 0.025em;
	text-transform: uppercase;
	color:var(--v2-color-dark);
	font-weight: 700;
	font-size: 0.875rem;
    line-height: 1.25rem;
}
.leaderboard_top h4 svg {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--v2-color-accent);
}
.leaderboard_top .leaderboard-item {
	font-size: 0.875rem;
    line-height: 1.25rem;
	padding: 0.5rem 1rem;
	border-bottom:1px solid var(--v2-color-light);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.leaderboard_top .leaderboard-item:last-child {
	border-bottom: 0;
}
.leaderboard_top .leaderboard-item .punkti {
	color: var(--v2-color-text-soft);
	font-weight: 700;
	font-size: 0.875rem;
    line-height: 1.25rem;
	padding: 0;
}
.leaderboard_top span {
	font-size: 12px;
	display: inline-block;
	padding-bottom: 10px;
}
.leaderboard-toggle {
	display: none;
}
@media sceen and (max-width:992px) {
	.leaderboard_top h4 {
		padding: 12px;
	}
	.leaderboard_widget .openlv-user-points .openlv-user-points__report {
		padding: 1rem;
		gap: 1rem;
	}
}
@media screen and (max-width:767px) {
	.openlv-user-points-mini .points_total > span {
		display: block;
	}
	.openlv-user-points-mini .points_total > span .divider {
		display: none;
	}
	.openlv-user-points-mini .main_ranking > span {
		display: block;
	}
	.leaderboard_widget .leaderboard_top {
		display: block;
	}
	.leaderboard_widget .leaderboard_top > div {
		margin-bottom: 20px;
	}
	.leaderboard-item.is-hidden-mobile {
        display: none;
    }
    .leaderboard-toggle {
		display: block;
        margin-top: 0;
        border: none;
        color: #fff;
        font-weight: bold;
        cursor: pointer;
        padding: 12px 15px;
        text-transform: uppercase;
        border-radius: 0;
        font-size: 12px;
        width: 100%;
    }
    .leaderboard-expanded .leaderboard-item {
		display: flex;
        transition: all 0.3s ease;
    }
	.leaderboard_widget .openlv-user-points .openlv-user-points__report {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
	.leaderboard_widget .openlv-user-points__report__inner {
		text-align: left;
	}
	.leaderboard_widget .openlv-user-points .openlv-user-points__instructions {
		grid-template-columns: repeat(1, minmax(0px, 1fr));
	}
}