body,
.main-content-wrapper {
	display: flex;
	min-height: 100vh;
	flex-direction: column
}

.udlite-heading-serif-xxl {
	font-family: SuisseWorks, Georgia, Times, times new roman, serif, apple color emoji, segoe ui emoji, segoe ui symbol;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.25;
	letter-spacing: -.05rem
}

.udlite-heading-serif-xxxl {
	font-family: SuisseWorks, Georgia, Times, times new roman, serif, apple color emoji, segoe ui emoji, segoe ui symbol;
	font-weight: 700;
	font-size: 4rem;
	line-height: 1.15;
	letter-spacing: -.05rem
}

.udlite-heading-serif-4xl {
	font-family: SuisseWorks, Georgia, Times, times new roman, serif, apple color emoji, segoe ui emoji, segoe ui symbol;
	font-weight: 700;
	font-size: 4.8rem;
	line-height: 1.15;
	letter-spacing: -.05rem
}

.udlite-text-xs {
	font-family: sf pro text, -apple-system, BlinkMacSystemFont, Roboto, segoe ui, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
	font-weight: 400;
	line-height: 1.4;
	font-size: 1.2rem
}

.udlite-text-sm {
	font-family: sf pro text, -apple-system, BlinkMacSystemFont, Roboto, segoe ui, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
	font-weight: 400;
	line-height: 1.4;
	font-size: 1.4rem
}

.udlite-text-md {
	font-family: sf pro text, -apple-system, BlinkMacSystemFont, Roboto, segoe ui, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
	font-weight: 400;
	line-height: 1.4;
	font-size: 1.6rem
}

.udlite-text-lg {
	font-family: sf pro text, -apple-system, BlinkMacSystemFont, Roboto, segoe ui, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
	font-weight: 400;
	line-height: 1.4;
	font-size: 1.9rem
}

.udlite-text-xl {
	font-family: sf pro text, -apple-system, BlinkMacSystemFont, Roboto, segoe ui, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
	font-weight: 400;
	line-height: 1.4;
	font-size: 2.4rem
}

.udlite-text-bold {
	font-weight: 700
}

.udlite-sr-only {
	position: absolute!important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px)
}

.udlite-container {
	width: 100%;
	max-width: 134rem;
	margin-right: auto;
	margin-left: auto;
	padding-right: 2.4rem;
	padding-left: 2.4rem
}

.udlite-btn {
	position: relative;
	align-items: center;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	display: inline-flex;
	min-width: 10rem;
	padding: 0 1.2rem;
	justify-content: center;
	user-select: none;
	vertical-align: bottom;
	white-space: nowrap
}

.udlite-btn:focus {
	color: #0f7c90
}

.udlite-btn>:not(:first-child) {
	margin-left: .8rem
}

.udlite-btn::-moz-focus-inner {
	border: 0
}

.udlite-btn-xsmall {
	min-width: 8rem;
	padding: 0 .8rem;
	height: 2.8rem
}

.udlite-btn-small {
	min-width: 8rem;
	height: 3.4rem
}

.udlite-btn-medium {
	height: 4rem
}

.udlite-btn-large {
	height: 4.8rem
}

.udlite-btn-round-xsmall {
	padding: 0 1rem
}

.udlite-btn-primary,
.udlite-btn-black-solid,
.udlite-btn-white-outline,
.udlite-btn-brand {
	color: #fff
}

.udlite-btn-primary:hover,
.udlite-btn-black-solid:hover,
.udlite-btn-white-outline:hover,
.udlite-btn-brand:hover,
.udlite-btn-primary:focus,
.udlite-btn-black-solid:focus,
.udlite-btn-white-outline:focus,
.udlite-btn-brand:focus {
	color: #fff
}

.udlite-btn-primary:active,
.udlite-btn-primary:hover {
	background-color: #f4cc0f
}

.udlite-btn-primary,
.udlite-btn-primary.udlite-btn-disabled {
	background-color: #f4cc0f
}

.udlite-btn-secondary:focus {
	color: #0f7c90
}

.udlite-btn-secondary:active,
.udlite-btn-secondary:hover {
	border-color: #1c6a78;
	color: #094c59
}

.udlite-btn-secondary,
.udlite-btn-secondary.udlite-btn-disabled {
	color: #0f7c90;
	background-color: transparent;
	border: 1px solid #2896a9
}

.udlite-btn-white-outline,
.udlite-btn-white-outline.udlite-btn-disabled {
	background-color: transparent;
	border: 1px solid #fff
}

.udlite-btn-white-solid,
.udlite-btn-white-solid.udlite-btn-disabled {
	color: #3c3b37;
	background-color: #fff
}

.udlite-btn-ghost:focus,
.udlite-btn-link:focus {
	color: #0f7c90
}

.udlite-btn-ghost:active,
.udlite-btn-link:active,
.udlite-btn-ghost:hover,
.udlite-btn-link:hover {
	color: #094c59
}

.udlite-btn-ghost,
.udlite-btn-ghost.udlite-btn-disabled,
.udlite-btn-link,
.udlite-btn-link.udlite-btn-disabled {
	color: #0f7c90;
	background-color: transparent;
	min-width: auto;
	padding: 0
}

.udlite-btn-link {
	height: auto;
	vertical-align: baseline
}

.udlite-btn-black-solid:active,
.udlite-btn-black-solid:hover {
	background-color: #3e3e3a
}

.udlite-btn-black-solid,
.udlite-btn-black-solid.udlite-btn-disabled {
	background-color: #1e1e1c
}

.udlite-btn-brand:active,
.udlite-btn-brand:hover {
	background-color: #e61b1b
}

.udlite-btn-brand,
.udlite-btn-brand.udlite-btn-disabled {
	background-color: #ec5252
}

.udlite-btn.udlite-btn-disabled {
	cursor: not-allowed;
	opacity: .5
}

.udlite-btn.udlite-btn-disabled:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.udlite-btn-round {
	border-radius: 9999px;
	min-width: 4rem
}

.udlite-btn-icon {
	min-width: auto
}

.udlite-btn-icon-xsmall {
	padding: 0 .6rem;
	width: 2.8rem
}

.udlite-btn-icon-small {
	padding: 0 .6rem;
	width: 3.4rem
}

.udlite-btn-icon-medium {
	padding: 0 1rem;
	width: 4rem
}

.udlite-btn-icon-large {
	padding: 0 1.2rem;
	width: 4.8rem
}

.udlite-btn-icon-round {
	border-radius: 50%
}

.udlite-block-list .udlite-block-list-item {
	border-radius: 0;
	display: flex;
	align-items: flex-start;
	width: 100%;
	height: auto;
	text-align: left;
	letter-spacing: normal;
	white-space: normal
}

.udlite-block-list .udlite-block-list-item {
	padding: .8rem 0
}

.udlite-block-list .udlite-block-list-item-tight {
	padding: .4rem 0
}

.udlite-block-list .udlite-block-list-item-loose {
	padding: 1.6rem 0
}

.udlite-block-list-item-small .udlite-block-list-item-icon {
	min-height: 1.96rem
}

.udlite-block-list-item-large .udlite-block-list-item-icon {
	min-height: 2.24rem
}

.udlite-block-list .udlite-block-list-item-link {
	color: #0f7c90
}

.udlite-block-list .udlite-block-list-item-neutral {
	color: #3c3b37
}

.udlite-block-list-item-content {
	flex: 1;
	min-width: 1px
}

.udlite-block-list-item-content-loading {
	background: #dcdacb
}

.udlite-block-list-item-icon+.udlite-block-list-item-content {
	margin-left: 1.6rem
}

.udlite-block-list-item-content+.udlite-block-list-item-icon {
	margin-left: .8rem
}

.udlite-block-list-item-icon.udlite-notification-counter {
	margin-top: -.25em
}

.udlite-icon {
	fill: currentColor;
	display: inline-block;
	flex-shrink: 0
}

.udlite-icon-xsmall {
	width: 1.6rem;
	height: 1.6rem
}

.udlite-icon-small {
	width: 2rem;
	height: 2rem
}

.udlite-icon-medium {
	width: 2.4rem;
	height: 2.4rem
}

.udlite-icon-large {
	width: 3.2rem;
	height: 3.2rem
}

.udlite-icon-xlarge {
	width: 4.8rem;
	height: 4.8rem
}

.udlite-icon-xxlarge {
	width: 6.4rem;
	height: 6.4rem
}

.udlite-icon-color-neutral {
	color: #73726c
}

.udlite-icon-color-positive {
	color: #4dab65
}

.udlite-icon-color-negative {
	color: #ec5252
}

.udlite-icon-color-info {
	color: #2896a9
}

.udlite-icon-color-warning {
	color: #eb8a2f
}

.value-props--props--2dfXm {
	display: flex;
	justify-content: space-between
}

@media(max-width:43.75em) {
	.value-props--props--2dfXm {
		flex-direction: column
	}
}

.value-props--props--small--3_0Su>*+* {
	margin: 0 0 0 4.8rem
}

.value-props--props--small--3_0Su .value-props--graphic--2pHrP {
	margin-right: 1.6rem
}

.value-props--props--small--3_0Su .value-props--icon--3KyrI {
	background: #2896a9;
	color: #fff;
	height: 4.8rem;
	width: 4.8rem
}

.value-props--props--small--3_0Su .value-props--body--1u86X {
	max-width: 28.8rem
}

@media(max-width:43.75em) {
	.value-props--props--small--3_0Su>*+* {
		margin: 2.4rem 0 0
	}
	.value-props--props--small--3_0Su .value-props--body--1u86X {
		max-width: none
	}
	.value-props--props--small--3_0Su.value-props--props--no-icons--2LZsk {
		align-items: center
	}
	.value-props--props--small--3_0Su.value-props--props--no-icons--2LZsk .value-props--body--1u86X {
		text-align: center
	}
}

.value-props--props--large--1hRBD>*+* {
	margin: 0 0 0 6.4rem
}

.value-props--props--large--1hRBD .value-props--prop--1d4kK {
	flex-direction: column;
	align-items: center
}

.value-props--props--large--1hRBD .value-props--graphic--2pHrP {
	margin-bottom: 1.6rem
}

.value-props--props--large--1hRBD .value-props--icon--3KyrI {
	background: #fbfbf8;
	color: #2896a9;
	height: 12rem;
	width: 12rem
}

.value-props--props--large--1hRBD .value-props--body--1u86X {
	max-width: 34rem;
	text-align: center
}

@media(max-width:43.75em) {
	.value-props--props--large--1hRBD>*+* {
		margin: 3.2rem 0 0
	}
}

.value-props--prop--1d4kK {
	display: flex
}

.value-props--icon--3KyrI {
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center
}

.value-props--text--1lHGu {
	margin-top: .4rem
}

.value-props--cta--1xRg2 {
	margin-top: 1.6rem
}

.value-props--centered--VQFtG {
	display: flex;
	align-items: center
}

.value-props--wrapper--2-saF {
	padding: 2.4rem 0;
	border-top: 1px solid #dcdacb;
	border-bottom: 1px solid #dcdacb
}

@media screen and (max-width:37.5em) {
	.value-props--wrapper--2-saF {
		padding: 3.2rem 0
	}
}

.value-props--title--1JOa_ {
	margin-top: 0;
	margin-bottom: 2.4rem;
	text-align: center
}

@media screen and (min-width:37.56em) {
	.value-props--title--1JOa_ {
		display: none
	}
}

.browse-carousel--container--full-width--1-SM6 {
	padding-left: 2.4rem;
	scroll-padding: 2.4rem
}

.browse-carousel--item--full-width--1Bu6O:not(:only-child):last-of-type {
	padding-right: 2.4rem
}

.brand-testimonials--testimonial-card--1Lqkb {
	white-space: normal;
	font-size: 1.9rem;
	width: 25.6rem
}

.brand-testimonials--testimonial-username--3mNIH {
	font-size: 1.4rem;
	color: #73726c
}

.brand-testimonials--testimonial-content--2yNIm {
	margin-bottom: .8rem
}

.brand-testimonials--title--iVqz8 {
	margin-top: 0;
	margin-bottom: 1.6rem
}

.price-text--container--Ws-fP {
	align-items: center;
	color: #3c3b37;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.price-text--price-part--Tu6MH {
	line-height: 1;
	padding: .4rem 0;
	margin-right: .8rem;
	white-space: nowrap
}

.price-text--price-part--Tu6MH:last-child {
	margin-right: 0
}

.price-text--original-price--2e-F5 {
	color: #73726c
}

.error-component--error-text--3T8RB {
	vertical-align: top
}

.error-component--error-container--1UfRg {
	align-items: center;
	color: #b32929;
	display: flex
}

.show-more--content--isg5c {
	overflow: hidden;
	position: relative;
	width: 100%
}

.show-more--full-width--1KhGz {
	width: 100%
}

.show-more--container--1QLmn {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.show-more--container--1QLmn span[data-checked=checked]~.show-more--content--isg5c {
	overflow: visible;
	max-height: none!important
}

.show-more--container--1QLmn span[data-checked='']~.show-more--with-gradient--2abmN.show-more--content--isg5c {
	-webkit-mask-image: linear-gradient(#fff, #fff, rgba(255, 255, 255, 0))
}

.show-more--container--1QLmn span[data-checked=checked]~.show-more--focusable-label--14fP5 .show-more--show-more--3ve3e {
	display: none
}

.show-more--container--1QLmn span[data-checked='']~.show-more--focusable-label--14fP5 .show-more--show-less--3eSCX {
	display: none
}

.star-rating--star-wrapper--2eczq {
	display: inline-flex;
	align-items: center
}

.star-rating--star-wrapper--2eczq>svg {
	display: block;
	width: 7rem;
	height: 1.6rem
}

.star-rating--star-wrapper--2eczq.star-rating--numeric--IWITF>svg {
	width: 1.6rem
}

.star-rating--star-wrapper--2eczq.star-rating--large--3T9Yf>svg {
	width: 10rem;
	height: 2rem
}

.star-rating--star-wrapper--2eczq.star-rating--large--3T9Yf.star-rating--numeric--IWITF>svg {
	width: 2rem
}

.star-rating--star-wrapper--2eczq.star-rating--large--3T9Yf .star-rating--rating-number--3lVe8 {
	line-height: 1
}

.star-rating--star-filled--3D4Ee {
	fill: #eb8a2f
}

.star-rating--dark-background--Rqadv .star-rating--star-filled--3D4Ee {
	fill: #ffc48c
}

.star-rating--star-bordered--2QFon {
	stroke: #eb8a2f
}

.star-rating--dark-background--Rqadv .star-rating--star-bordered--2QFon {
	stroke: #ffc48c
}

.star-rating--rating-number--3lVe8 {
	margin-right: .4rem;
	color: #be5a0e
}

.star-rating--dark-background--Rqadv .star-rating--rating-number--3lVe8 {
	color: #ffc48c
}

.course-comparison--content-container--NuO96 {
	display: flex;
	flex-direction: column;
	position: relative
}

.course-comparison--content-container--NuO96>*:not(:last-child) {
	border-bottom: 1px solid #dcdacb
}

.course-comparison--show-more--3YS6t {
	overflow-y: hidden;
	overflow-x: auto
}

.course-comparison--course-container--3h-HG {
	flex: 1;
	display: flex;
	flex-direction: row;
	padding: 1.6rem 0;
	position: relative
}

.ie11 .course-comparison--course-container--3h-HG {
	height: 9.8rem;
	flex: none
}

.course-comparison--course-container--3h-HG .course-comparison--hide-in-subscription--qh9yE {
	visibility: hidden
}

.course-comparison--main-content--B9SeZ {
	flex: 4;
	display: flex;
	flex-direction: column;
	position: relative;
	min-width: 18rem;
	margin: 0 0 0 .8rem;
	white-space: nowrap
}

.course-comparison--course-title--V0Uad {
	color: #3c3b37;
	display: block!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal
}

.course-comparison--course-info--3uSaS {
	margin: .8rem 0 0;
	display: flex
}

.course-comparison--badge--GqbFA {
	margin: 0 .8rem 0 0
}

.course-comparison--meta-items--WV51Z {
	display: flex
}

.course-comparison--meta-items--WV51Z .course-comparison--content-info--2vhHR {
	font-weight: 700;
	color: #2d8643
}

.course-comparison--meta-items--WV51Z>* {
	display: flex;
	align-items: center
}

.course-comparison--meta-items--WV51Z>*:not(:last-child)::after {
	content: '\25CF';
	margin: 0 .4rem;
	font-size: 6px
}

.course-comparison--comparison-content--5S0Ub {
	flex: 3;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 0 0 2.4rem
}

.ie11 .course-comparison--comparison-content--5S0Ub {
	flex: none
}

.course-comparison--num-students--3DG-p {
	display: flex;
	margin: 0 3.2rem 0 2.4rem
}

.course-comparison--num-students--3DG-p span {
	margin: 0 0 0 .4rem
}

.course-comparison--price-text-container--28CYv {
	display: flex;
	flex-direction: column;
	align-items: flex-end
}

.course-comparison--discount-price--1DIpR {
	margin: 0 0 .4rem;
	padding: 0
}

.course-comparison--list-price--1U3J3 {
	margin: 0;
	padding: 0
}

.course-comparison--wishlist-content--2QYPO {
	margin: 0 0 0 1.6rem;
	height: 100%
}

.course-comparison--image-wrapper--3r835 {
	border-radius: 4px;
	border: 1px solid #dcdacb;
	order: -1
}

.course-comparison--course-image--11DSp {
	border-radius: 3px;
	display: block;
	min-width: 6.4rem
}

.course-comparison--whole-card-link--2MxVn {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media(max-width:37.5em) {
	.course-comparison--course-container--3h-HG {
		flex-wrap: wrap;
		align-items: flex-start
	}
	.course-comparison--course-info--3uSaS {
		flex-direction: column;
		align-items: flex-start;
		margin-top: .4rem
	}
	.course-comparison--comparison-content--5S0Ub {
		margin-left: 7.4rem;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		margin-top: .4rem
	}
	.course-comparison--wishlist-content--2QYPO {
		display: none
	}
	.course-comparison--price-text-container--28CYv {
		flex-direction: revert;
		align-items: center;
		flex-basis: 100%;
		margin-top: .4rem
	}
	.course-comparison--discount-price--1DIpR {
		margin: 0 .4rem 0 0
	}
	.course-comparison--num-students--3DG-p {
		margin: 0 .8rem
	}
	.course-comparison--badge--GqbFA {
		margin-bottom: .4rem
	}
}

.block--block--1E7bD {
	background: #dcdacb;
	display: block
}

.skeleton--skeleton--3Gfod {
	position: relative;
	overflow: hidden
}

.skeleton--shine--233IO {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translateX(-8rem);
	animation: skeleton--shine--233IO 1200ms linear 1200ms infinite
}

.skeleton--shine--233IO:before {
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
	content: '';
	display: block;
	width: 8rem;
	height: 100%
}

@keyframes skeleton--shine--233IO {
	0% {
		transform: translateX(-8rem)
	}
	40%,
	100% {
		transform: translateX(100%)
	}
}

.course-card-skeleton--skeleton-fixed--1ce1g {
	width: 17.3rem
}

.course-card-skeleton--skeleton-flexible--2sSvz {
	max-width: 37.5rem;
	min-width: 17.3rem
}

.course-card-skeleton--line--cObxZ {
	height: 1.6rem
}

.course-card-skeleton--title--2d2fw {
	height: 3.2rem;
	margin-bottom: .4rem
}

.course-card-skeleton--line--cObxZ+.course-card-skeleton--line--cObxZ {
	margin-top: .4rem
}

.course-card-skeleton--line--cObxZ:last-child {
	width: 54%
}

.course-card-skeleton--skeleton-small--10NZF,
.course-card-skeleton--skeleton-large--riyFn {
	display: flex;
	min-width: 25.6rem;
	max-width: 55.2rem
}

.course-card-skeleton--skeleton-small--10NZF .course-card-skeleton--image--26S6X,
.course-card-skeleton--skeleton-large--riyFn .course-card-skeleton--image--26S6X {
	border-radius: 4px;
	width: 6.4rem;
	height: 6.4rem;
	margin-right: .8rem
}

.course-card-skeleton--skeleton-medium--3OwUw .course-card-skeleton--image--26S6X {
	border-radius: 4px;
	max-width: 100%;
	padding-bottom: 56.25%;
	margin-bottom: .8rem
}

@media(min-width:37.56em) {
	.course-card-skeleton--skeleton-large--riyFn {
		display: flex;
		min-width: 50.8rem;
		max-width: 129.2rem
	}
	.course-card-skeleton--skeleton-large--riyFn .course-card-skeleton--image--26S6X {
		border-radius: 4px;
		width: 26.5rem;
		height: 14.5rem;
		margin-right: .8rem
	}
}

.course-card--container--3w8Zm {
	display: flex;
	align-items: flex-start
}

.course-card--row--1OMjg {
	display: flex;
	align-items: center;
	flex-wrap: wrap
}

.course-card--main-content--3xEIw {
	color: #3c3b37;
	white-space: nowrap;
	flex: 1;
	min-width: 1px;
	position: relative
}

.course-card--main-content--3xEIw>*:not(:last-child) {
	margin-bottom: .4rem
}

.course-card--instructor-list--lIA4f {
	color: #73726c;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.course-card--course-title--2f7tE {
	display: block!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal
}

.ie11 .course-card--course-title--2f7tE {
	max-height: 3.9rem
}

.course-card--fixed--2uTcL {
	width: 17.3rem
}

.course-card--course-image--2sjYP {
	border-radius: 3px;
	display: block;
	transition: opacity linear 100ms
}

.course-card--image-wrapper--Sxd90 {
	background-color: #1e1e1c;
	border-radius: 4px;
	border: 1px solid #dcdacb;
	overflow: hidden;
	position: relative
}

.course-card--reviews-text--12UpL {
	color: #73726c;
	margin-left: .4rem
}

.course-card--course-meta-info--1hHb3 {
	color: #73726c
}

.course-card--course-meta-info--1hHb3>span:not(:first-child)::before {
	content: '\25CF';
	margin: 0 .4rem;
	font-size: 6px
}

.course-card--small--2Kisq,
.course-card--large--1BVxY {
	min-width: 22.2rem;
	max-width: 55.2rem
}

.course-card--small--2Kisq .course-card--image-wrapper--Sxd90,
.course-card--large--1BVxY .course-card--image-wrapper--Sxd90 {
	margin-right: .8rem
}

@media(min-width:23.5em) {
	.course-card--small--2Kisq,
	.course-card--large--1BVxY {
		min-width: 25.6rem
	}
}

.course-card--medium--iRtVR {
	flex-direction: column;
	max-width: 37.5rem;
	min-width: 17.3rem
}

.course-card--medium--iRtVR .course-card--course-title--2f7tE {
	margin-top: .8rem
}

.course-card--medium--iRtVR .course-card--course-image--2sjYP {
	position: absolute;
	width: 100%;
	height: 100%
}

.course-card--medium--iRtVR .course-card--image-wrapper--Sxd90 {
	padding-bottom: 56.25%;
	width: 100%
}

.course-card--medium--iRtVR .course-card--main-content--3xEIw {
	width: 100%
}

@media(min-width:37.56em) {
	.course-card--large--1BVxY {
		min-width: 50.8rem;
		max-width: 129.2rem
	}
	.course-card--large--1BVxY .course-card--course-headline--yIrRk {
		display: block!important;
		display: -webkit-box!important;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal
	}
	.ie11 .course-card--large--1BVxY .course-card--course-headline--yIrRk {
		max-height: 5.7rem
	}
	.course-card--large--1BVxY .course-card--price-text-container--2sb8G {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		text-align: right
	}
	.course-card--large--1BVxY .course-card--image-wrapper--Sxd90 {
		margin-right: 1.6rem
	}
	.course-card--large--1BVxY .course-card--main-content--3xEIw.course-card--has-price-text--1Ikr0 {
		padding-right: 9.6rem
	}
	.course-card--large--1BVxY .course-card--discount-price--3TaBk,
	.course-card--large--1BVxY .course-card--list-price--2AO6G {
		padding: 0;
		margin: 0 0 .8rem
	}
}

@media(max-width:37.5em) {
	.course-card--large--1BVxY .course-card--course-headline--yIrRk {
		display: none!important
	}
	.course-card--large--1BVxY .course-card--course-image--2sjYP {
		object-fit: cover;
		width: 6.4rem;
		height: 6.4rem
	}
}

.start-learning-label--start-learning-label--NzeOB {
	top: 0;
	right: 0;
	display: block;
	color: #0f7c90;
	margin-top: .8rem
}

@media(min-width:83.81em) {
	.start-learning-label--label-position--297Up {
		position: absolute;
		text-align: right;
		margin-top: auto
	}
}

.included-banner--included-banner--1NwDD {
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	padding: .4rem .8rem;
	background-color: #0f7c90;
	border-bottom-right-radius: 3px
}

.browse-course-card--link--3KIkQ:hover .browse-course-card--image--35hYN,
.udlite-popper-open .browse-course-card--image--35hYN {
	transition: opacity linear 100ms;
	opacity: .8
}

.browse-course-card--link--3KIkQ .udlite-play-overlay>svg {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .08);
	border-radius: 50%;
	transition: transform 100ms cubic-bezier(.2, 0, 1, .9);
	will-change: transform
}

@media(min-width:37.56em) {
	.browse-course-card--link--3KIkQ .udlite-play-overlay:hover>svg {
		transition: transform 150ms cubic-bezier(0, 0, .38, .9);
		transform: scale(1.1)
	}
}

.browse-course-card--link--3KIkQ .browse-course-card--play-overlay-mobile--hLR4O>svg {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .08);
	border-radius: 50%;
	transform: scale(.5)
}

.browse-course-card--opacity-overlay-light--31Lv7 {
	background: rgba(30, 30, 28, .25);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.unit-title--container--EH-Rf {
	margin-bottom: 1.6rem
}

.unit-title--container--EH-Rf .unit-title--title-container--2f_ta {
	display: flex;
	justify-content: space-between;
	align-items: baseline
}

@media(max-width:37.5em) {
	.unit-title--container--EH-Rf .unit-title--title-container--2f_ta {
		flex-direction: column
	}
}

.unit-title--container--EH-Rf .unit-title--title--2TQwd {
	max-width: 80rem
}

.unit-title--container--EH-Rf .unit-title--subtitle--2Pn7y {
	margin-top: .8rem
}

.course-card-save-for-later-button-wrapper--card-wrapper--2G8GW {
	position: relative
}

.course-card-save-for-later-button-wrapper--save-button--xFrIy {
	position: absolute;
	top: .8rem;
	left: .8rem
}

.course-cards-skeleton--skeleton--2jKpO {
	overflow: hidden
}

.course-cards-skeleton--title--1KOFj {
	height: 3.2rem;
	margin-bottom: 1.6rem;
	max-width: 48rem
}

.course-cards-skeleton--row--3cMy_ {
	display: flex
}

.course-cards-skeleton--row--3cMy_>*+* {
	margin-left: 1.6rem
}

.course-cards-skeleton--row--3cMy_+.course-cards-skeleton--row--3cMy_ {
	margin-top: 1.6rem
}

.course-unit--multi-row-container--36_1a {
	grid-template-rows: repeat(3, 1fr)
}

.course-unit--grid--3KXpZ {
	grid-auto-columns: 75%
}

.ie11 .course-unit--grid--3KXpZ {
	height: 27.8rem
}

.ie11 .course-unit--grid--3KXpZ>div {
	min-width: 75%
}

@media screen and (min-width:37.56em) {
	.course-unit--grid--3KXpZ {
		grid-auto-columns: calc((100% - (2 - 1) * 1.6rem)/2)
	}
	.ie11 .course-unit--grid--3KXpZ>div {
		min-width: calc((100% - (2 - 1) * 1.6rem)/2)
	}
}

@media screen and (min-width:43.81em) {
	.course-unit--grid--3KXpZ {
		grid-auto-columns: calc((100% - (3 - 1) * 1.6rem)/3)
	}
	.ie11 .course-unit--grid--3KXpZ>div {
		min-width: calc((100% - (3 - 1) * 1.6rem)/3)
	}
}

@media screen and (min-width:61.31em) {
	.course-unit--grid--3KXpZ {
		grid-auto-columns: calc((100% - (4 - 1) * 1.6rem)/4)
	}
	.ie11 .course-unit--grid--3KXpZ>div {
		min-width: calc((100% - (4 - 1) * 1.6rem)/4)
	}
}

@media screen and (min-width:75.06em) {
	.course-unit--grid--3KXpZ {
		grid-auto-columns: calc((100% - (5 - 1) * 1.6rem)/5)
	}
	.ie11 .course-unit--grid--3KXpZ>div {
		min-width: calc((100% - (5 - 1) * 1.6rem)/5)
	}
}

.course-unit--pager-button--2mlVF {
	top: 25%
}

.video-card--wrapper--13uW2 {
	display: inline-flex;
	flex-direction: column;
	width: 18rem;
	height: 22rem;
	border-radius: 4px;
	background: url(https://s.udemycdn.com/browse_components/video-card-unit/intersect.svg) left 4.5rem no-repeat #6e1a52;
	background-size: auto 7.5rem;
	padding: 1.6rem;
	color: #fff!important
}

.video-card--wrapper--13uW2:hover {
	background-color: #3d0e2d
}

.video-card--play-icon--HxDKu {
	color: #fff;
	margin-bottom: 2.4rem
}

.video-card--title--2occl {
	display: block!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	max-height: 4.8rem;
	margin-bottom: .4rem
}

.video-card--topic--YdBB_ {
	display: block!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	max-height: 3.2rem
}

.video-card--bottom-info-container--YZbNo {
	margin-top: auto
}

.alternate-headline--title--1sUQT {
	margin: 0 0 1.6rem;
	max-width: 80rem
}

.ud-rebrand-headline .alternate-headline--title--1sUQT,
.ud-rebrand-headline .alternate-headline--topic-page-title--3_Tgc {
	max-width: 100%
}

.alternate-headline--title-compact--2AUIl {
	margin: 0 0 1.6rem;
	max-width: 80rem;
	margin-bottom: .8rem
}

.alternate-headline--secondary-text--yJqPe {
	margin: 0 0 1.6rem;
	max-width: 80rem
}

.alternate-headline--topic-page-title--3_Tgc {
	margin: 0 0 1.6rem
}

.alternate-headline--topic-page-title--3_Tgc h1 {
	max-width: 80rem
}

.alternate-headline--topic-page-secondary-text--1dCH2 {
	max-width: 80rem
}

.headshot-banner--banner-wrapper--A5R-w {
	display: none
}

@media(min-width:37.56em) {
	.headshot-banner--banner-wrapper--A5R-w {
		display: flex;
		justify-content: space-between;
		margin-bottom: 3.2rem
	}
}

.headshot-banner--content--38t9w {
	max-width: 60rem;
	flex: 1;
	min-width: 1px;
	color: #3c3b37;
	z-index: 1
}

.headshot-banner--description--1eU68 {
	display: block!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	margin-bottom: 1.6rem
}

.ie11 .headshot-banner--description--1eU68 {
	max-height: 5.88rem
}

.headshot-banner--headshot--W24oX {
	height: 100%;
	border-radius: 50%;
	margin: 0 3.2rem
}

.headshot-banner--tagline--1lyQ8 {
	margin-bottom: .8rem
}

.skills-hub-unit--mobile-course-unit--3EVAI {
	margin-bottom: 1.6rem
}

.skills-hub-unit--with-banner-wrapper--1r9bj .udlite-tab-content {
	padding-top: 0!important
}

.skills-hub-unit--with-banner-wrapper--1r9bj .udlite-tabs-nav-buttons {
	box-shadow: none
}

.skills-hub-unit--with-banner-wrapper--1r9bj .udlite-nav-button-container {
	border-bottom: none!important
}

.skills-hub-unit--with-banner-container--1lQ8b {
	border: 1px solid #dcdacb;
	border-radius: 4px;
	padding: 3.2rem
}

.next-topics-unit--button-style--221_3 {
	width: 100%;
	margin-top: 1.6rem;
	text-align: center
}

.occupation-modal--occupation-modal--2Mx_2.udlite-modal {
	padding: 0
}

.occupation-unit--title-wrapper--1QPYq {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 0
}

@media(min-width:37.56em) {
	.occupation-unit--title-wrapper--1QPYq .udlite-btn {
		margin-left: 1.6rem
	}
}

.occupation-unit--bottom-margin--2kcxJ {
	margin-bottom: 1.6rem
}

.occupation-unit--secondary-text--3ijtc {
	display: flex;
	align-items: center;
	margin-bottom: 1.6rem;
	color: #73726c
}

.occupation-unit--secondary-text--3ijtc .udlite-badge {
	margin-right: .8rem
}

.item-card--item-card--2STMu {
	color: #3c3b37!important;
	display: flex
}

.item-card--image-wrapper--2M1wz {
	border-radius: 4px;
	width: 6.4rem;
	height: 6.4rem;
	overflow: hidden;
	position: relative
}

.instructor-card--card-container--I_HS3 {
	border: 1px solid #dcdacb;
	border-radius: 4px;
	padding: 1.6rem
}

.instructor-card--card-container--I_HS3:hover {
	background-color: #fbfbf8
}

.instructor-card--label-container--2uiMO {
	display: block!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	max-height: 4.48rem
}

.instructor-card--right-column--LBQYW {
	flex: 1;
	min-width: 1px;
	margin-left: 1.6rem
}

.instructor-card--right-column--LBQYW>*:not(:last-child) {
	margin-bottom: .4rem
}

.instructor-card--rating-title--3iVl4 {
	margin-left: .4rem;
	text-transform: capitalize
}

.instructor-card--rating-wrapper--1GzzC {
	color: #be5a0e
}

.instructor-card--title--2uA1_ {
	display: block!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	max-height: 4.48rem;
	color: #0f7c90
}

.popular-instructors-unit--unit-title--2fSDm {
	margin-bottom: 1.6rem
}

.popular-instructors-unit--instructor-card-container--2fC_n {
	position: relative;
	height: 100%
}

@media screen and (max-width:37.5em) {
	.popular-instructors-unit--instructor-card-container--2fC_n {
		margin: .8rem 0
	}
}

.popular-instructors-unit--instructor-card-container--2fC_n+.popular-instructors-unit--instructor-card-container--2fC_n {
	margin-top: 1.6rem
}

.popular-instructors-unit--button-sizing--15nwq {
	margin-top: 1.6rem;
	width: 100%
}

.popular-instructors-unit--instructor-grid-columns--JBKHz {
	grid-auto-columns: calc((100% - (2 - 1) * 1.6rem)/2)
}

.ie11 .popular-instructors-unit--instructor-grid-columns--JBKHz>div {
	min-width: calc((100% - (2 - 1) * 1.6rem)/2)
}

@media screen and (min-width:43.81em) {
	.popular-instructors-unit--instructor-grid-columns--JBKHz {
		grid-auto-columns: calc((100% - (3 - 1) * 1.6rem)/3)
	}
	.ie11 .popular-instructors-unit--instructor-grid-columns--JBKHz>div {
		min-width: calc((100% - (3 - 1) * 1.6rem)/3)
	}
}

@media screen and (min-width:75.06em) {
	.popular-instructors-unit--instructor-grid-columns--JBKHz {
		grid-auto-columns: calc((100% - (4 - 1) * 1.6rem)/4)
	}
	.ie11 .popular-instructors-unit--instructor-grid-columns--JBKHz>div {
		min-width: calc((100% - (4 - 1) * 1.6rem)/4)
	}
}

.popular-topics-unit--carousel--33ueY {
	grid-template-rows: repeat(2, 1fr);
	grid-gap: .8rem;
	grid-auto-columns: calc((100% - (2 - 1) * .8rem)/2)
}

.ie11 .popular-topics-unit--carousel--33ueY>div {
	min-width: calc((100% - (2 - 1) * .8rem)/2)
}

@media screen and (min-width:43.81em) {
	.popular-topics-unit--carousel--33ueY {
		grid-auto-columns: calc((100% - (3 - 1) * .8rem)/3)
	}
	.ie11 .popular-topics-unit--carousel--33ueY>div {
		min-width: calc((100% - (3 - 1) * .8rem)/3)
	}
}

@media screen and (min-width:61.31em) {
	.popular-topics-unit--carousel--33ueY {
		grid-auto-columns: calc((100% - (4 - 1) * .8rem)/4)
	}
	.ie11 .popular-topics-unit--carousel--33ueY>div {
		min-width: calc((100% - (4 - 1) * .8rem)/4)
	}
}

@media screen and (min-width:75.06em) {
	.popular-topics-unit--carousel--33ueY {
		grid-auto-columns: calc((100% - (5 - 1) * .8rem)/5)
	}
	.ie11 .popular-topics-unit--carousel--33ueY>div {
		min-width: calc((100% - (5 - 1) * .8rem)/5)
	}
}

.popular-topics-unit--topic-tag--6fHd8 {
	border: 1px solid #dcdacb;
	border-radius: 4px;
	padding: .8rem 1.6rem;
	color: #0f7c90;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 100%;
	min-height: 5.6rem
}

.popular-topics-unit--topic-tag--6fHd8:active {
	background-color: #fbfbf8
}

.popular-topics-unit--mobile-tags-container--3v9q9 {
	overflow: auto;
	padding-left: 2.4rem;
	scroll-padding: 2.4rem;
	touch-action: manipulation
}

.popular-topics-unit--mobile-tags-row--1a6ua {
	white-space: nowrap
}

.popular-topics-unit--mobile-tags-row--1a6ua:last-of-type {
	margin-top: .8rem
}

.popular-topics-unit--mobile-tags-row--1a6ua a {
	margin-right: .8rem
}

.popular-topics-unit--mobile-tags-row--1a6ua a:last-of-type {
	margin-right: 2.4rem
}

.related-categories-unit--item-link--2TUxc {
	font-weight: 700
}

.related-categories-unit--item-link--2TUxc+.related-categories-unit--item-link--2TUxc:before {
	content: ',  '
}

.sequence-unit--secondary-header--1GnRo {
	padding-top: .8rem
}

.sequence-unit--wrapper--1l90- {
	border: 1px solid #dcdacb;
	border-radius: 4px;
	padding: 2.4rem;
	margin-top: 2.4rem;
	position: relative
}

.sequence-unit--unit-title--1Go9m {
	padding-bottom: .8rem
}

.sequence-unit--explore-button--2NGsw {
	margin-top: 1.6rem;
	flex-shrink: 0
}

@media screen and (min-width:37.56em) {
	.sequence-unit--explore-button--2NGsw {
		margin-left: 2.4rem;
		margin-top: 0
	}
}

.sequence-unit--courses-count--CVZyD {
	color: #73726c
}

.sequence-unit--description--snepY {
	padding-top: .8rem
}

.sequence-unit--grid--3Thf_ {
	grid-auto-columns: 65%
}

.ie11 .sequence-unit--grid--3Thf_>div {
	min-width: 65%
}

@media screen and (min-width:37.56em) {
	.sequence-unit--grid--3Thf_ {
		grid-auto-columns: calc((100% - (2 - 1) * 1.6rem)/2)
	}
	.ie11 .sequence-unit--grid--3Thf_>div {
		min-width: calc((100% - (2 - 1) * 1.6rem)/2)
	}
}

@media screen and (min-width:61.31em) {
	.sequence-unit--grid--3Thf_ {
		grid-auto-columns: calc((100% - (3 - 1) * 1.6rem)/3)
	}
	.ie11 .sequence-unit--grid--3Thf_>div {
		min-width: calc((100% - (3 - 1) * 1.6rem)/3)
	}
}

@media screen and (min-width:61.31em) {
	.course-landing-page__main-content .sequence-unit--grid--3Thf_ {
		grid-auto-columns: calc((100% - (2 - 1) * 1.6rem)/2)
	}
	.ie11 .course-landing-page__main-content .sequence-unit--grid--3Thf_>div {
		min-width: calc((100% - (2 - 1) * 1.6rem)/2)
	}
}

.sequence-unit--course-card--2JfcH {
	max-width: none
}

.sequence-unit--order-line--2lrfA {
	display: flex;
	align-items: center;
	padding-top: 2.4rem;
	padding-bottom: .8rem
}

.sequence-unit--order--2jvxo {
	height: 3.2rem;
	width: 3.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #dcdacb
}

.sequence-unit--connector-bar--3bHNG {
	display: flex;
	align-items: center;
	margin-left: 1.6rem;
	background-color: #dcdacb;
	height: .3rem;
	flex-grow: 1
}

.auto-play-carousel--auto-play-carousel--2pKiv {
	grid-auto-columns: 100%
}

.instructor-content--course-published-time--3yGdq {
	color: #2d8643
}

.single-course-unit--title--uPW5S {
	margin-top: 0;
	margin-bottom: 1.6rem
}

.single-course-unit--container--3Qoew {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	height: 100%
}

.single-course-unit--container--3Qoew>* {
	margin-bottom: .8rem
}

@media(min-width:37.56em) {
	.single-course-unit--container--3Qoew>* {
		margin-bottom: 0
	}
}

@media(min-width:37.56em) {
	.single-course-unit--container--3Qoew {
		border: 1px solid #dcdacb;
		border-radius: 4px;
		flex-wrap: nowrap;
		align-items: flex-start;
		padding: 2.4rem
	}
}

@media(min-width:61.31em) {
	.single-course-unit--container--3Qoew {
		align-items: stretch
	}
}

.single-course-unit--container--3Qoew .udlite-play-overlay>svg {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .08);
	border-radius: 50%;
	transition: transform 100ms cubic-bezier(.2, 0, 1, .9);
	will-change: transform
}

.single-course-unit--container--3Qoew .udlite-play-overlay:hover>svg {
	transition: transform 150ms cubic-bezier(0, 0, .38, .9);
	transform: scale(1.1)
}

.single-course-unit--container--3Qoew:hover .single-course-unit--course-image--XinHF,
.udlite-popper-open .single-course-unit--course-image--XinHF {
	transition: opacity linear 100ms;
	opacity: .8
}

.single-course-unit--main-content--1KOju {
	color: #3c3b37;
	min-width: 1px;
	max-width: 48rem;
	position: relative;
	display: flex;
	flex-flow: column nowrap
}

.single-course-unit--main-content--1KOju>*:not(:last-child) {
	margin-bottom: .4rem
}

@media(min-width:61.31em) {
	.single-course-unit--main-content--1KOju>.price-text-container {
		margin-top: auto
	}
}

@media(min-width:61.31em) {
	.single-course-unit--main-content--1KOju .list-price,
	.single-course-unit--main-content--1KOju .discount-price {
		font-size: 1.9rem
	}
}

.single-course-unit--image-wrapper--5p5LJ {
	background-color: #1e1e1c;
	border-radius: 4px;
	border: 1px solid #dcdacb;
	overflow: hidden;
	margin-left: 0;
	max-width: 48rem;
	position: relative
}

@media(min-width:37.56em) {
	.single-course-unit--image-wrapper--5p5LJ {
		margin-right: 2.4rem
	}
}

.single-course-unit--opacity-overlay-light--2bC9b {
	background: rgba(30, 30, 28, .25);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.single-course-unit--info-row--2CJzm {
	display: flex;
	flex-wrap: wrap
}

.single-course-unit--info-row--2CJzm>* {
	margin-right: .8rem
}

.single-course-unit--course-image--XinHF {
	border-radius: 3px;
	display: block;
	transition: opacity linear 100ms
}

@media(min-width:75.06em) {
	.single-course-unit--course-title--3zlXu {
		font-size: 2.4rem
	}
}

.single-course-unit--course-headline--2xXXh {
	display: block!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	max-height: 6rem
}

@media(min-width:75.06em) {
	.single-course-unit--course-headline--2xXXh {
		font-size: 1.6rem
	}
}

.single-course-unit--course-meta-info--1kreM {
	color: #73726c;
	display: flex;
	flex-direction: row
}

.single-course-unit--course-meta-info--1kreM>span {
	display: flex;
	align-items: center
}

.single-course-unit--course-meta-info--1kreM>span:not(:last-child)::after {
	content: '\25CF';
	margin: 0 .4rem;
	font-size: 6px
}

.single-course-unit--star-rating-wrapper--3Hh3J {
	display: flex;
	margin-top: .4rem
}

.single-course-unit--reviews-text--peAvH {
	color: #73726c;
	margin-left: .4rem
}

.single-course-unit--carousel-large-courses--1Rqab {
	grid-auto-columns: 100%
}

.ie11 .single-course-unit--carousel-large-courses--1Rqab>div {
	min-width: 100%
}

.single-course-unit--course-wrapper--3v4Je {
	width: 37.5rem;
	max-width: 90vw
}

.single-course-unit--course-wrapper__multi--3EDB9 {
	max-width: 85vw
}

.single-course-unit--instructor-titles--2wSne {
	color: #73726c
}

.window-shopping-card--course-title--3pPbz {
	margin-bottom: .4rem;
	display: block!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal
}

.window-shopping-card--instructor-list--ruzOM {
	margin-bottom: .4rem;
	display: block!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal
}

.window-shopping-card--num-students--1Z3Gv {
	color: #73726c;
	margin-bottom: .4rem
}

.window-shopping-card--reviews-text--teVUI {
	color: #73726c;
	margin-left: .4rem
}

.window-shopping-card--row--1fHv5 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: .4rem
}

@media screen and (min-width:64em) {
	.window-shopping-card--link--2ttwD {
		min-height: 15.7rem
	}
}

.window-shopping-card--link--2ttwD,
.window-shopping-card--link--2ttwD:hover {
	color: #3c3b37
}

.card-container--container--2DsfG {
	display: grid;
	grid-auto-rows: max-content;
	grid-row-gap: 2.4rem
}

@media screen and (min-width:37.56em) {
	.card-container--container--2DsfG {
		grid-template-columns: 1fr 1fr;
		grid-gap: 3.2rem
	}
}

.image-banner--image-container--38kIw {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.image-banner--banner-image--29SEo {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover
}

@media screen and (max-width:63.94em) {
	.image-banner--on-desktop--2BqAg {
		display: none
	}
}

@media screen and (min-width:64em) {
	.image-banner--on-mobile--3Zgy1 {
		display: none
	}
}

.window-shopping-unit--container--1c2Cn {
	display: grid;
	grid-gap: 3.2rem;
	grid-template-rows: 28.8rem 1fr
}

@media screen and (min-width:64em) {
	.window-shopping-unit--container--1c2Cn {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr
	}
}

.window-shopping-unit--card-container--1SOpD {
	margin-bottom: 2.4rem
}

.window-shopping-unit--cta-wrapper--1sA3w {
	display: grid;
	border-top: 1px solid #dcdacb;
	padding-top: 2.4rem;
	grid-template-columns: 1fr;
	grid-gap: 2.4rem
}

@media screen and (min-width:37.56em) {
	.window-shopping-unit--cta-wrapper--1sA3w {
		grid-template-columns: auto auto;
		justify-content: space-between;
		align-items: center
	}
}

@media screen and (min-width:64em) {
	.window-shopping-unit--cta-wrapper--1sA3w {
		margin-top: auto
	}
}

.window-shopping-unit--content-with-cta--ZBdZH {
	display: flex;
	flex-direction: column
}

@media screen and (min-width:64em) {
	.window-shopping-unit--content-with-cta--ZBdZH {
		padding-top: 2.4rem
	}
}

.discovery-units-loading-skeleton--skeleton-units-container--2KZaA {
	height: 70vh;
	overflow-y: hidden;
	position: relative
}

.discovery-units-loading-skeleton--skeleton-unit--2Hl9z .discovery-units-loading-skeleton--title--2PlKN {
	height: 2.4rem;
	width: 100%;
	background-color: #dcdacb;
	margin-bottom: 1.6rem
}

.discovery-units-loading-skeleton--skeleton-unit--2Hl9z .discovery-units-loading-skeleton--info-container--29N9c {
	flex-grow: 1;
	margin-left: 1.6rem
}

.discovery-units-loading-skeleton--skeleton-unit--2Hl9z .discovery-units-loading-skeleton--skeleton-card--1jEGo {
	display: flex
}

.discovery-units-loading-skeleton--skeleton-unit--2Hl9z .discovery-units-loading-skeleton--skeleton-card--1jEGo+.discovery-units-loading-skeleton--skeleton-card--1jEGo {
	margin-top: 1.6rem
}

.discovery-units-loading-skeleton--skeleton-unit--2Hl9z .discovery-units-loading-skeleton--course-image--3g3kn {
	width: 5rem;
	height: 5rem;
	background-color: #dcdacb;
	flex-grow: 0
}

.discovery-units-loading-skeleton--skeleton-unit--2Hl9z .discovery-units-loading-skeleton--course-info--2Z30O {
	width: 100%;
	height: 1.4rem;
	background-color: #dcdacb
}

.discovery-units-loading-skeleton--skeleton-unit--2Hl9z .discovery-units-loading-skeleton--course-info--2Z30O+.discovery-units-loading-skeleton--course-info--2Z30O {
	margin-top: .4rem
}

.discovery-units-loading-skeleton--skeleton-unit--2Hl9z+.discovery-units-loading-skeleton--skeleton-unit--2Hl9z {
	margin-top: 2.4rem
}

.discovery-units-container--learning-section--3UUzb {
	background-color: #fbfbf8;
	margin: 0 -2.4rem;
	padding: 2.4rem
}

.discovery-units-container--related-categories--24sFA {
	margin-bottom: 1.6rem;
	max-width: 80rem
}

.discovery-units-container--topic-labels--F8jgZ {
	margin-top: 4.8rem;
	border-top: 1px solid #dcdacb;
	padding-top: 2.4rem
}

.advertising-banner--container--2nUhw {
	padding: 2.4rem;
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	background: 0 0;
	border: 1px solid #dcdacb;
	border-radius: 4px
}

.advertising-banner--title--2D50e {
	margin: 0 0 .8rem
}

.advertising-banner--action-buttons--2MjgS {
	flex-shrink: 0;
	margin-top: 1.6rem
}

.advertising-banner--action-buttons--2MjgS>:not(:first-child) {
	margin: .8rem 0 0
}

.advertising-banner--submit-button--2Mok6,
.advertising-banner--dismiss-button--1Tqtt {
	width: 100%
}

.advertising-banner--dark--KftMn {
	background-color: #1e1e1c;
	border: none;
	color: #fff
}

@media(min-width:37.56em) {
	.advertising-banner--text-container--yaXkb {
		flex-grow: 1;
		margin-right: 2.4rem
	}
	.advertising-banner--action-buttons--2MjgS>:not(:first-child) {
		margin: 0 0 0 .8rem
	}
	.advertising-banner--submit-button--2Mok6,
	.advertising-banner--dismiss-button--1Tqtt {
		width: auto
	}
}

@media(min-width:43.81em) {
	.advertising-banner--container--2nUhw {
		display: flex;
		flex-direction: row;
		align-items: center
	}
	.advertising-banner--action-buttons--2MjgS {
		margin-top: 0
	}
}

.onboarding--banner--18VFk {
	background: url(https://s.udemycdn.com/browse_components/shared-assets/purple-intersect.svg) repeat-x #6e1a52;
	background-size: auto 120%;
	background-position: 0 -2.4rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 4.8rem;
	padding-bottom: 4.8rem;
	color: #fff;
	text-align: center;
	border-radius: 0
}

.onboarding--banner--18VFk>div {
	margin: 0
}

.onboarding--title--29uIA {
	margin-bottom: .8rem
}

.onboarding--subtitle--1pGkW {
	margin-bottom: 1.6rem
}

.ud-final-rebrand .onboarding--banner-container--1QM-b {
	background-color: #1e1e1c
}

.ud-final-rebrand .onboarding--cta--1rgJE {
	width: 100%
}

@media(min-width:37.56em) {
	.ud-rebrand-headline .onboarding--title--29uIA {
		font-family: SuisseWorks, Georgia, Times, times new roman, serif, apple color emoji, segoe ui emoji, segoe ui symbol;
		font-weight: 700;
		font-size: 2.4rem;
		line-height: 1.35;
		letter-spacing: -.02rem
	}
	.onboarding--subtitle--1pGkW {
		font-size: 1.9rem
	}
	.ud-final-rebrand .onboarding--banner--18VFk {
		align-items: flex-start;
		text-align: left
	}
	.ud-final-rebrand .onboarding--banner--18VFk>div:first-child {
		margin-right: 2.4rem
	}
	.ud-final-rebrand .onboarding--subtitle--1pGkW {
		margin-bottom: 0
	}
	.ud-final-rebrand .onboarding--cta--1rgJE {
		margin-top: 1.6rem;
		width: auto
	}
}

@media(min-width:43.81em) {
	.ud-final-rebrand .onboarding--cta--1rgJE {
		margin-top: 0
	}
}

.lite-youtube-embed--lite-youtube--13xuB {
	width: 100%;
	padding-top: 56.25%;
	background-color: #fff;
	position: relative;
	display: block;
	cursor: pointer;
	border: none
}

.lite-youtube-embed--lite-youtube--13xuB img,
.lite-youtube-embed--lite-youtube--13xuB iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.lite-youtube-embed--lite-youtube--13xuB iframe {
	height: 100%
}

.lite-youtube-embed--lite-youtube--13xuB .lite-youtube-embed--lyt-activated--3zT2u {
	cursor: default
}

.user-stories--user-stories--1_iXU {
	width: 100%;
	padding: 0 2.4rem;
	margin-top: 50px;
}

.user-stories--user-stories--1_iXU .user-stories--media-container--1DD4K {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 2.4rem
}

.user-stories--user-stories--1_iXU .user-stories--story-text--MSW9Q {
	display: flex;
	flex-direction: column
}

.user-stories--user-stories--1_iXU .user-stories--story-text--MSW9Q .user-stories--story-content--3Z1TG {
	margin-top: .8rem
}

@media(min-width:37.56em) {
	.user-stories--user-stories--1_iXU .user-stories--story-text--MSW9Q .user-stories--story-content--3Z1TG {
		font-size: 1.9rem
	}
}
@media(min-width:53.81em) {
	.user-stories--user-stories--1_iXU {
		display: flex;
		justify-content: center;
		align-items: center
	}
}
@media(min-width:43.81em) {
	.user-stories--user-stories--1_iXU .user-stories--media-container--1DD4K {
		margin-right: 2.4rem;
		margin-bottom: 0;
		width: 45rem
	}
	.user-stories--user-stories--1_iXU .user-stories--story-text--MSW9Q {
		max-width: 40rem
	}
}


@media(min-width:61.31em) {
	.user-stories--user-stories--1_iXU {
		padding: 6.4rem 2.4rem 0;
		border-top: none
	}
	.user-stories--user-stories--1_iXU .user-stories--media-container--1DD4K {
		width: 58rem;
		margin-right: 6.4rem
	}
}

@media(min-width:37.56em) {
	.ud-rebrand-headline .user-stories--user-stories--1_iXU .user-stories--story-text--MSW9Q .user-stories--story-title--1MN5h {
		font-family: SuisseWorks, Georgia, Times, times new roman, serif, apple color emoji, segoe ui emoji, segoe ui symbol;
		font-weight: 700;
		font-size: 3.2rem;
		line-height: 1.25;
		letter-spacing: -.05rem
	}
}

.udlite-streamer__content {
	margin-top: 1.6rem;
	margin-bottom: 4.8rem
}

.udlite-streamer__headline {
	margin: .8rem 0
}

.udlite-streamer__text {
	margin-bottom: 1.6rem
}

.non-student-cta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	padding: 4.8rem 2.4rem
}

.teach-on-udemy-non-student-cta-wrapper .non-student-cta-bg {
	background-color: #fbfbf8
}

.ufb-non-student-cta-wrapper .non-student-cta-bg {
	background-color: #02749b
}

.ufb-non-student-cta-wrapper .non-student-cta__content,
.ufb-non-student-cta-wrapper .non-student-cta__header {
	color: #fff
}

.ufb-non-student-cta-wrapper .non-student-cta-content-wrapper {
	flex-direction: row-reverse
}

.non-student-cta__content {
	margin-bottom: 1.6rem
}

.non-student-cta__header {
	margin-bottom: .8rem
}

.non-student-cta__link a {
	width: 100%
}

.non-student-cta__text {
	text-align: center
}

.non-student-cta-content-wrapper {
	display: flex;
	justify-content: center
}

.non-student-cta-image {
	display: none
}

@media(min-width:37.56em) {
	.ud-rebrand-headline .non-student-cta__header {
		font-family: SuisseWorks, Georgia, Times, times new roman, serif, apple color emoji, segoe ui emoji, segoe ui symbol;
		font-weight: 700;
		font-size: 3.2rem;
		line-height: 1.25;
		letter-spacing: -.05rem
	}
	.non-student-cta__link a {
		width: unset
	}
	.non-student-cta__content {
		font-size: 1.9rem
	}
}

@media(min-width:61.31em) {
	.non-student-cta {
		max-width: 40rem;
		text-align: left;
		padding: 0
	}
	.ufb-non-student-cta-wrapper .non-student-cta {
		margin-right: 9.6rem
	}
	.teach-on-udemy-non-student-cta-wrapper .non-student-cta-image {
		margin-right: 9.6rem
	}
	.non-student-cta-bg {
		align-items: center;
		display: flex;
		justify-content: center;
		height: 26rem
	}
	.non-student-cta-image {
		display: block;
		box-shadow: 0 2px 4px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .08);
		height: 30rem;
		width: 30rem
	}
	.non-student-cta-wrapper {
		padding: 4rem 0
	}
}

.ud-final-rebrand .non-student-cta-content-wrapper {
	display: block;
	padding: 0 2.4rem
}

.ud-final-rebrand .non-student-cta-image {
	display: block;
	margin: 0 auto 2.4rem
}

.ud-final-rebrand .non-student-cta {
	display: block;
	max-width: 60rem;
	margin: 0 auto;
	padding: 0
}

@media(min-width:61.31em) {
	.component-margin+.component-margin,
	.discovery-unit-empty-render+.component-margin {
		margin-top: 4.8rem
	}
	@media(min-width:37.56em) {
		.component-margin+.component-margin,
		.discovery-unit-empty-render+.component-margin {
			margin-top: 4.8rem
		}
	}
	.udlite-page-wrapper {
		padding-top: 3.2rem;
		padding-bottom: 3.2rem
	}
}

.non-student-cta-content-wrapper {
    padding: 30px;
}

h3.udlite-heading-serif-xxl.non-student-cta__header {
    font-family: sf pro text, -apple-system, BlinkMacSystemFont, Roboto, segoe ui, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
}
