/* Cape Vine Master Site: LearnPress (Vine & Learn) pages in the site's look */

body.learnpress-page,
body.learnpress-page #popup-course {
	--lp-primary-color: #4B0924;
	--lp-secondary-color: #D7B374;
	--lp-border-color: rgba(75,9,36,.14);
	--lp-border-radius: 4px;
	--cvs-burgundy: #4B0924;
	--cvs-burgundy-deep: #2E0516;
	--cvs-gold: #D7B374;
	--cvs-gold-ink: #9A7230;
	--cvs-cream: #FBF7EE;
	--cvs-parchment: #F4ECDC;
	--cvs-ink: #241D1D;
	--cvs-muted: #6B5B55;
	--cvs-serif: var(--cvm-serif, "Cormorant Garamond", Georgia, serif);
	--cvs-sans: var(--cvm-sans, Lato, "Helvetica Neue", Arial, sans-serif);
}

body.learnpress-page { background: var(--cvs-parchment); }

body.learnpress-page .lp-archive-courses,
body.learnpress-page #learn-press-course,
body.learnpress-page .lp-single-course,
body.learnpress-page #popup-course,
body.learnpress-page .learnpress,
body.learnpress-page .lp-content-area {
	font-family: var(--cvs-sans);
	color: var(--cvs-ink);
}

body.learnpress-page h1,
body.learnpress-page h2,
body.learnpress-page h3,
body.learnpress-page h4 { font-family: var(--cvs-serif); font-weight: 500; color: var(--cvs-burgundy-deep); letter-spacing: 0; }

body.learnpress-page a { color: var(--cvs-burgundy); }
body.learnpress-page a:hover { color: var(--cvs-gold-ink); }

/* ---------- Buttons ---------- */
body.learnpress-page .lp-button,
body.learnpress-page button.lp-button,
body.learnpress-page .course-buttons .lp-button,
body.learnpress-page .learn-press-courses .course-item .lp-button,
body.learnpress-page #popup-content .lp-button,
body.learnpress-page .lp-btn-wrap .lp-button,
body.learnpress-page .button-complete-item,
body.learnpress-page form .lp-button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 14px 24px;
	border: 0 !important;
	border-radius: 2px !important;
	background: var(--cvs-burgundy) !important;
	color: #fff !important;
	font: 700 12px/1.2 var(--cvs-sans) !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	box-shadow: none;
	cursor: pointer;
	transition: background-color .2s, transform .2s;
}
body.learnpress-page .lp-button:hover,
body.learnpress-page .lp-button:focus { background: var(--cvs-burgundy-deep) !important; color: #fff !important; transform: translateY(-1px); }
body.learnpress-page .lp-button.lp-btn-retake,
body.learnpress-page .lp-button.button-retake-course,
body.learnpress-page .lp-button.secondary {
	background: transparent !important;
	color: var(--cvs-burgundy) !important;
	box-shadow: inset 0 0 0 1px rgba(75,9,36,.45) !important;
}

/* ---------- Breadcrumb ---------- */
body.learnpress-page .learn-press-breadcrumb { margin: 0 0 12px; padding: 0; font-size: 13px; letter-spacing: .04em; }
body.learnpress-page .learn-press-breadcrumb a,
body.learnpress-page .learn-press-breadcrumb li { color: inherit; }

/* ---------- Course catalogue (/courses/) ---------- */
body.post-type-archive-lp_course .lp-archive-courses,
body.tax-course_category .lp-archive-courses {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px 80px;
}
body.post-type-archive-lp_course .lp-archive-courses > .learn-press-breadcrumb,
body.tax-course_category .lp-archive-courses > .learn-press-breadcrumb {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 40px 0 0;
	color: rgba(251,247,238,.75);
}
body.post-type-archive-lp_course .lp-archive-courses::before,
body.tax-course_category .lp-archive-courses::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	height: 330px;
	background: radial-gradient(circle at 85% 15%, rgba(215,179,116,.22) 0%, rgba(215,179,116,0) 45%), linear-gradient(135deg, #4B0924 0%, #2E0516 100%);
}
body.post-type-archive-lp_course .lp-archive-courses,
body.tax-course_category .lp-archive-courses { position: relative; }
body.post-type-archive-lp_course .lp-archive-courses .lp-content-area,
body.tax-course_category .lp-archive-courses .lp-content-area { position: relative; z-index: 1; padding: 0; max-width: none; }
body.learnpress-page .learn-press-courses-header { padding: 18px 0 64px; }
body.learnpress-page .learn-press-courses-header::before {
	content: "Vine & Learn";
	display: block;
	margin: 0 0 10px;
	font: italic 600 18px/1 var(--cvs-serif);
	font-variant: small-caps;
	letter-spacing: .08em;
	color: var(--cvs-gold);
}
body.learnpress-page .learn-press-courses-header h1 {
	margin: 0;
	font: 300 64px/1 var(--cvs-serif);
	color: #fff;
}
body.learnpress-page .learn-press-courses-header::after {
	content: "Short, friendly courses with a quiz at the end. Every lesson, quiz and course earns Vine Points.";
	display: block;
	max-width: 620px;
	margin: 16px 0 0;
	font-size: 18px;
	line-height: 1.6;
	color: rgba(251,247,238,.88);
}

body.learnpress-page .lp-courses-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0 0 28px;
	padding: 14px;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 20px 40px -30px rgba(46,5,22,.5), inset 0 0 0 1px rgba(75,9,36,.1);
}
body.learnpress-page .lp-courses-bar .search-courses { flex: 1 1 280px; display: flex; gap: 8px; margin: 0; }
body.learnpress-page .lp-courses-bar .search-courses input,
body.learnpress-page .lp-courses-bar select {
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(154,114,48,.4) !important;
	border-radius: 2px !important;
	background: #fff;
	color: var(--cvs-ink);
	font: 400 15px var(--cvs-sans);
}
body.learnpress-page .lp-courses-bar .search-courses input { flex: 1 1 auto; width: auto; }
body.learnpress-page .lp-courses-bar .search-courses button {
	width: 46px;
	height: 46px;
	border: 0 !important;
	border-radius: 2px !important;
	background: var(--cvs-burgundy) !important;
	color: #fff !important;
}
body.learnpress-page .lp-courses-bar .switch-layout label { color: var(--cvs-burgundy); }

body.learnpress-page ul.learn-press-courses { margin: 0; padding: 0; }
body.learnpress-page ul.learn-press-courses.grid,
body.learnpress-page ul.lp-courses-related {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 24px;
}
body.learnpress-page ul.learn-press-courses.grid .course,
body.learnpress-page ul.lp-courses-related .course { width: auto !important; max-width: none !important; }
body.learnpress-page ul.learn-press-courses .course { padding: 0 !important; margin: 0 !important; list-style: none; }
body.learnpress-page ul.learn-press-courses.list .course { margin: 0 0 20px !important; }
body.learnpress-page .learn-press-courses .course-item {
	height: 100%;
	overflow: hidden;
	border: 0 !important;
	border-radius: 4px !important;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(75,9,36,.12), 0 24px 48px -32px rgba(46,5,22,.5) !important;
	transition: transform .25s, box-shadow .25s;
}
body.learnpress-page .learn-press-courses .course-item:hover {
	transform: translateY(-5px);
	box-shadow: inset 0 0 0 1px rgba(215,179,116,.8), 0 30px 60px -30px rgba(46,5,22,.55) !important;
}
body.learnpress-page .learn-press-courses .course-thumbnail { border-radius: 0 !important; }
body.learnpress-page .learn-press-courses .course-thumbnail img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
body.learnpress-page .learn-press-courses .course-content { padding: 22px 22px 24px !important; }
body.learnpress-page .learn-press-courses .wap-course-title,
body.learnpress-page .learn-press-courses .course-title { margin: 0 0 10px; font: 500 26px/1.15 var(--cvs-serif) !important; }
body.learnpress-page .learn-press-courses .wap-course-title a,
body.learnpress-page .learn-press-courses .course-permalink { color: var(--cvs-burgundy-deep) !important; text-decoration: none; }
body.learnpress-page .learn-press-courses .course-wrap-meta,
body.learnpress-page .learn-press-courses .meta-item { color: var(--cvs-muted); font-size: 14px; }
body.learnpress-page .learn-press-courses .meta-item::before,
body.learnpress-page .learn-press-courses .meta-item i { color: var(--cvs-gold-ink) !important; }
body.learnpress-page .course-price .free,
body.learnpress-page .course-item-price .free,
body.learnpress-page .price .free,
body.learnpress-page .course-price .price {
	color: var(--cvs-gold-ink) !important;
	font: italic 600 22px/1 var(--cvs-serif) !important;
}
body.learnpress-page .learn-press-courses .course-readmore a,
body.learnpress-page .learn-press-courses .course-item a.lp-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	border: 0 !important;
	border-radius: 2px !important;
	background: var(--cvs-burgundy) !important;
	color: #fff !important;
	font: 700 12px/1.2 var(--cvs-sans);
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background-color .2s;
}
body.learnpress-page .learn-press-courses .course-readmore a:hover { background: var(--cvs-burgundy-deep) !important; }

/* Hide the generic "admin" instructor line; courses are by Cape Vine Master. */
body.learnpress-page .course-instructor-category,
body.learnpress-page .lp-section-instructor,
body.learnpress-page .course-author { display: none !important; }

/* Pagination */
body.learnpress-page .learn-press-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	border-radius: 2px;
	color: var(--cvs-burgundy);
	font-weight: 700;
}
body.learnpress-page .learn-press-pagination .page-numbers.current { background: var(--cvs-burgundy); color: #fff; }

/* ---------- Single course ---------- */
body.single-lp_course .lp-single-course__header {
	padding: 56px 24px 72px;
	background-color: var(--cvs-burgundy-deep);
	background-image: radial-gradient(circle at 85% 15%, rgba(215,179,116,.22) 0%, rgba(215,179,116,0) 45%), linear-gradient(135deg, #4B0924 0%, #2E0516 100%);
	background-size: cover;
	background-position: center;
	color: var(--cvs-cream);
}
body.single-lp_course .lp-single-course__header .learn-press-breadcrumb,
body.single-lp_course .lp-single-course__header .learn-press-breadcrumb a { color: rgba(251,247,238,.75) !important; }
body.single-lp_course .lp-single-course__header .course-title {
	margin: 6px 0 14px;
	font: 300 60px/1.02 var(--cvs-serif) !important;
	color: #fff !important;
	max-width: 760px;
}
body.single-lp_course .lp-single-course__header__inner::before {
	content: "Vine & Learn course";
	display: block;
	margin: 18px 0 0;
	font: italic 600 18px/1 var(--cvs-serif);
	font-variant: small-caps;
	letter-spacing: .08em;
	color: var(--cvs-gold);
	order: 2;
}
body.single-lp_course .lp-single-course__header__inner { display: flex; flex-direction: column; }
body.single-lp_course .lp-single-course__header__inner .learn-press-breadcrumb { order: 1; }
body.single-lp_course .lp-single-course__header__inner .course-title { order: 3; }
body.single-lp_course .lp-single-course__header__inner > * { order: 4; }
body.single-lp_course .lp-single-course__header .item-meta,
body.single-lp_course .lp-single-course__header .lp-single-course-info-one { color: rgba(251,247,238,.75); font-size: 14px; }

body.single-lp_course .lp-content-area { padding-top: 40px; padding-bottom: 80px; }
@media (min-width: 768px) {
	body.single-lp_course .lp-single-course-main { flex-wrap: nowrap; gap: 36px; }
	body.single-lp_course .lp-single-course-main__left { flex: 1 1 auto; width: auto; min-width: 0; }
	body.single-lp_course .lp-single-course-main__right { flex: 0 0 340px; width: 340px; max-width: 340px; }
	body.single-lp_course .lp-single-course-main__right__inner { top: 24px; }
}

/* Description blocks written inline: square the corners and use the site fonts. */
body.single-lp_course .lp-course-description [style*="border-radius"] { border-radius: 4px !important; }
body.single-lp_course .lp-course-description h2,
body.single-lp_course .lp-course-description h3 { font-family: var(--cvs-serif) !important; font-weight: 500 !important; }
body.single-lp_course .lp-course-description h2 { font-size: 34px !important; }
body.single-lp_course .lp-course-description h3 { margin: 32px 0 12px; font-size: 28px; }
body.single-lp_course .lp-course-description p,
body.single-lp_course .lp-course-description li { font-size: 17px; line-height: 1.75; }

/* Sidebar card */
body.single-lp_course .lp-single-course-main__right__inner {
	overflow: hidden;
	border: 0 !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(75,9,36,.14), 0 30px 60px -40px rgba(46,5,22,.55) !important;
}
body.single-lp_course .lp-single-course-main__right__inner > *:not(.course-img) { padding-left: 22px; padding-right: 22px; }
body.single-lp_course .lp-single-course-main__right__inner .course-img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
body.single-lp_course .info-learning { padding-top: 18px; color: var(--cvs-ink); font-size: 14.5px; }
/* Courses never lock (block on expiry is off), so the "expiry date" only confuses. */
body.single-lp_course .info-learning .will-end-date { display: none !important; }
body.single-lp_course .info-metas { margin-top: 10px; padding-top: 14px !important; border-top: 1px solid rgba(154,114,48,.25); }
body.single-lp_course .info-meta-item { color: var(--cvs-ink); font-size: 14.5px; }
body.single-lp_course .info-meta-item i,
body.single-lp_course .info-meta-item [class^="lp-icon"] { color: var(--cvs-gold-ink) !important; }
body.single-lp_course .course-buttons { padding-top: 18px; padding-bottom: 22px; }
body.single-lp_course .course-buttons a,
body.single-lp_course .course-buttons form,
body.single-lp_course .course-buttons .lp-button { display: flex; width: 100%; }
body.learnpress-page .learn-press-progress,
body.learnpress-page .lp-course-progress-wrapper .learn-press-progress { height: 8px; border-radius: 999px; background: rgba(75,9,36,.1) !important; overflow: hidden; }
body.learnpress-page .learn-press-progress__active,
body.learnpress-page .learn-press-progress .progress-bg,
body.learnpress-page .learn-press-progress .learn-press-progress__active { background: linear-gradient(90deg, #4B0924, #9E4A4F) !important; border-radius: 999px; }
body.single-lp_course .social-swapper { padding-bottom: 18px; }

/* Curriculum */
body.learnpress-page .lp-course-curriculum__title { margin: 40px 0 14px; font-size: 34px; }
body.learnpress-page .course-curriculum-info { color: var(--cvs-muted); font-size: 14px; }
body.learnpress-page .course-curriculum-info__right span { color: var(--cvs-burgundy); font-weight: 700; }
body.learnpress-page .course-sections { margin: 0; padding: 0; }
body.learnpress-page .course-section {
	margin: 0 0 12px !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 4px !important;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(75,9,36,.12);
}
body.learnpress-page .course-section__title,
body.learnpress-page .course-section-header .section-title {
	font: 500 22px/1.2 var(--cvs-serif) !important;
	color: var(--cvs-burgundy-deep) !important;
}
body.learnpress-page .course-section-header { padding: 16px 20px !important; background: var(--cvs-cream) !important; }
body.learnpress-page .course-section .course-item { border-top: 1px solid rgba(75,9,36,.08); }
body.learnpress-page .course-section .course-item a,
body.learnpress-page .course-section .course-item .course-item-title { color: var(--cvs-ink); font-size: 15.5px; }
body.learnpress-page .course-section .course-item:hover { background: rgba(215,179,116,.12); }
body.learnpress-page .course-section .course-item.current { background: rgba(215,179,116,.2); box-shadow: inset 4px 0 0 var(--cvs-burgundy); }
body.learnpress-page .course-item .item-icon,
body.learnpress-page .course-item .course-item-ico { color: var(--cvs-gold-ink) !important; }
body.learnpress-page .course-item .course-item-status,
body.learnpress-page .course-item .item-meta .lp-icon-check,
body.learnpress-page .course-item.has-status.status-completed .course-item-status::before { color: #4C7A2F !important; }

/* Related courses */
body.single-lp_course .lp-list-courses-related { max-width: 1180px; margin: 0 auto; padding: 0 24px 80px; }
body.single-lp_course .lp-list-courses-related .section-title { font-size: 34px; margin: 0 0 22px; }

/* Comments */
body.learnpress-page .comment-respond textarea,
body.learnpress-page .comment-respond input[type="text"],
body.learnpress-page .comment-respond input[type="email"] {
	border: 1px solid rgba(154,114,48,.45);
	border-radius: 2px;
	background: #fff;
	font: 400 16px/1.5 var(--cvs-sans);
}
body.learnpress-page .comment-respond .submit,
body.learnpress-page .comment-respond input[type="submit"] {
	border: 0 !important;
	border-radius: 2px !important;
	background: var(--cvs-burgundy) !important;
	color: #fff !important;
	padding: 14px 24px !important;
	font: 700 12px/1 var(--cvs-sans) !important;
	letter-spacing: .14em;
	text-transform: uppercase;
}

/* ---------- Lesson and quiz player ---------- */
body.course-item-popup #popup-header {
	background: linear-gradient(90deg, #2E0516 0%, #4B0924 100%) !important;
	border-bottom: 2px solid var(--cvs-gold);
}
body.course-item-popup #popup-header .course-title,
body.course-item-popup #popup-header .course-title a {
	font: 500 22px/1.2 var(--cvs-serif) !important;
	color: var(--cvs-cream) !important;
}
body.course-item-popup #popup-header .items-progress,
body.course-item-popup #popup-header .items-progress .number { color: rgba(251,247,238,.8) !important; }
body.course-item-popup #popup-header .learn-press-progress { background: rgba(251,247,238,.2) !important; }
body.course-item-popup #popup-header .learn-press-progress__active { background: var(--cvs-gold) !important; }
body.course-item-popup #popup-header .back-course,
body.course-item-popup #popup-header .back-course i { color: var(--cvs-gold) !important; background: transparent !important; }
body.course-item-popup #popup-header label[for="sidebar-toggle"],
body.course-item-popup #sidebar-toggle + * { color: var(--cvs-gold); }

body.course-item-popup #popup-sidebar { background: var(--cvs-cream) !important; border-right: 1px solid rgba(154,114,48,.25); overflow-x: hidden; }
body.course-item-popup #popup-sidebar .search-course { background: var(--cvs-cream); }
body.course-item-popup #popup-sidebar .search-course input { background: #fff; border: 1px solid rgba(154,114,48,.35); border-radius: 2px; }
body.course-item-popup #popup-sidebar .course-section { box-shadow: none; border-radius: 0 !important; background: transparent; }
body.course-item-popup #popup-sidebar .course-section-header { background: transparent !important; }

body.course-item-popup #popup-content { background: #fff; }
body.course-item-popup #popup-content .content-item-summary > h1,
body.course-item-popup #popup-content .course-item-title {
	font: 400 44px/1.1 var(--cvs-serif) !important;
	color: var(--cvs-burgundy-deep) !important;
}
body.course-item-popup #popup-content .content-item-description p,
body.course-item-popup #popup-content .content-item-description li { font-size: 17.5px; line-height: 1.8; color: var(--cvs-ink); }
body.course-item-popup #popup-content .content-item-description h2,
body.course-item-popup #popup-content .content-item-description h3 { font-family: var(--cvs-serif) !important; font-weight: 500 !important; }
body.course-item-popup #popup-content [style*="border-radius"] { border-radius: 4px !important; }

body.course-item-popup #popup-footer { background: var(--cvs-cream) !important; border-top: 1px solid rgba(154,114,48,.25); }
body.course-item-popup #popup-footer .course-item-nav a,
body.course-item-popup #popup-footer .course-item-nav__name { color: var(--cvs-burgundy) !important; font-weight: 700; }

/* Quiz */
body.learnpress-page .quiz-intro { border-radius: 4px; background: var(--cvs-cream); box-shadow: inset 0 0 0 1px rgba(154,114,48,.3); }
body.learnpress-page .quiz-intro-item__title { color: var(--cvs-muted); }
body.learnpress-page .quiz-intro-item__content { color: var(--cvs-burgundy); font-weight: 700; }
body.learnpress-page .question .question-title { font: 500 26px/1.25 var(--cvs-serif) !important; color: var(--cvs-burgundy-deep); }
body.learnpress-page .answer-options .answer-option {
	margin: 0 0 10px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--cvs-cream) !important;
	box-shadow: inset 0 0 0 1px rgba(154,114,48,.35);
	transition: box-shadow .2s, background-color .2s;
}
body.learnpress-page .answer-options .answer-option:hover { box-shadow: inset 0 0 0 2px var(--cvs-gold); }
body.learnpress-page .answer-options .answer-option.answer-correct,
body.learnpress-page .answer-options .answer-option.answered-correct { background: #EEF4E6 !important; box-shadow: inset 0 0 0 2px #6E8B3D; }
body.learnpress-page .answer-options .answer-option.answered-wrong { background: #FBEAEA !important; box-shadow: inset 0 0 0 2px #B03A3A; }
body.learnpress-page .answer-options .answer-option input[type="radio"],
body.learnpress-page .answer-options .answer-option input[type="checkbox"] { accent-color: var(--cvs-burgundy); }
body.learnpress-page .quiz-result .result-grade .result-achieved,
body.learnpress-page .quiz-result .result-message { font-family: var(--cvs-serif); color: var(--cvs-burgundy); }
body.learnpress-page .quiz-result.passed .result-message { background: #6E8B3D; }
body.learnpress-page .questions-pagination .page-numbers { color: var(--cvs-burgundy); }

/* Messages */
body.learnpress-page .learn-press-message {
	border-radius: 2px;
	border-left: 4px solid var(--cvs-gold) !important;
	background: var(--cvs-cream) !important;
	color: var(--cvs-ink) !important;
}

/* ---------- Checkout and instructor pages ---------- */
body.cvs-lp-page .page-header {
	max-width: none;
	margin: 0 0 40px;
	padding: 56px 24px 52px;
	background: radial-gradient(circle at 85% 15%, rgba(215,179,116,.22) 0%, rgba(215,179,116,0) 45%), linear-gradient(135deg, #4B0924 0%, #2E0516 100%);
}
body.cvs-lp-page .page-header .entry-title {
	max-width: 1180px;
	margin: 0 auto;
	font: 300 56px/1.05 var(--cvs-serif);
	color: #fff;
}
body.cvs-lp-page .page-header .entry-title::before {
	content: "Vine & Learn";
	display: block;
	margin: 0 0 10px;
	font: italic 600 18px/1 var(--cvs-serif);
	font-variant: small-caps;
	letter-spacing: .08em;
	color: var(--cvs-gold);
}
body.cvs-lp-page .page-content { max-width: 1180px; margin: 0 auto 80px; padding: 0 24px; }
@media (max-width: 767px) {
	body.cvs-lp-page .page-header { padding: 36px 20px 34px; }
	body.cvs-lp-page .page-header .entry-title { font-size: 38px; }
}
body.learnpress-page #learn-press-checkout,
body.learnpress-page .lp-checkout-form,
body.learnpress-page .lp-become-a-teacher-form,
body.learnpress-page .lp-list-instructors { max-width: 1180px; margin: 0 auto; }
body.learnpress-page #learn-press-checkout input[type="text"],
body.learnpress-page #learn-press-checkout input[type="email"],
body.learnpress-page #learn-press-checkout input[type="password"],
body.learnpress-page .lp-become-a-teacher-form input,
body.learnpress-page .lp-become-a-teacher-form textarea {
	border: 1px solid rgba(154,114,48,.45) !important;
	border-radius: 2px !important;
	background: #fff;
	font: 400 16px/1.4 var(--cvs-sans);
}
body.learnpress-page .lp-checkout-block,
body.learnpress-page .lp-list-instructors .item-instructor {
	border-radius: 4px !important;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(75,9,36,.12), 0 20px 40px -30px rgba(46,5,22,.45);
}

/* ---------- Tablet & mobile ---------- */
@media (max-width: 1024px) {
	body.single-lp_course .lp-single-course__header .course-title { font-size: 46px !important; }
	body.learnpress-page .learn-press-courses-header h1 { font-size: 52px; }
	body.course-item-popup #popup-content .content-item-summary > h1,
	body.course-item-popup #popup-content .course-item-title { font-size: 36px !important; }
}
@media (max-width: 767px) {
	body.single-lp_course .lp-single-course__header { padding: 32px 20px 44px; }
	body.single-lp_course .lp-single-course__header .course-title { font-size: 36px !important; }
	body.post-type-archive-lp_course .lp-archive-courses,
	body.tax-course_category .lp-archive-courses { padding: 0 16px 56px; }
	body.post-type-archive-lp_course .lp-archive-courses::before,
	body.tax-course_category .lp-archive-courses::before { height: 300px; }
	body.learnpress-page .learn-press-courses-header { padding-bottom: 44px; }
	body.learnpress-page .learn-press-courses-header h1 { font-size: 42px; }
	body.learnpress-page .learn-press-courses-header::after { font-size: 16px; }
	body.course-item-popup #popup-content .content-item-summary > h1,
	body.course-item-popup #popup-content .course-item-title { font-size: 30px !important; }
}
