/* =========================================================
   CFISA — ASTRA ADDITIONAL CSS
   Sitewide foundation + legacy page utilities
   ========================================================= */


/* =========================================================
   1. GLOBAL LINKS / CONTENT
   ========================================================= */

a {
	text-decoration: underline;
}

a.wp-element-button {
	text-decoration: none;
}

.wp-block-button__link {
	width: auto !important;
}

table {
	margin: 0 !important;
}


/* =========================================================
   2. GLOBAL LISTS
   Blog posts receive additional styling from the
   CFISA Blog stylesheet.
   ========================================================= */

.wp-block-list {
	margin: 0 0 0 25px !important;
	padding-top: 1rem !important;
}

.entry-content ul,
.entry-content ol {
	padding-left: 40px !important;
}

.wp-block-list li,
.wp-block-list li li {
	margin-bottom: 1em !important;
	padding-left: 12px !important;

	font-size: 1.2rem !important;
}

.entry-content li p {
	margin-bottom: 1em !important;
}


/* =========================================================
   3. CONTENT HEADINGS
   ========================================================= */

.entry-content h2,
.entry-content h3 {
	margin-top: 1.5em !important;
}

.wp-block-uagb-container h3 {
	margin-top: 0 !important;
}


/* =========================================================
   4. BREADCRUMBS
   ========================================================= */

.breadcrumbs li:not(:last-child)::after {
	color: #ffffff !important;
}


/* =========================================================
   5. ASTRA CONTAINER
   Intentional sitewide full-width base.
   Individual page/blog systems constrain their own content.
   ========================================================= */

.ast-container {
	max-width: none;
}


/* =========================================================
   6. HEADER / NAVIGATION
   ========================================================= */

.main-header-menu .sub-menu {
	width: 320px !important;
}


/* =========================================================
   7. LIGHTSPEED VT
   ========================================================= */

#lsvt_stripeform {
	width: 100% !important;
}

#lsvt_stripeform div.card {
	border: none !important;
}

#sf_step_product {
	background-color: #ffffff !important;
}


/* Plan title */

#lsvt_stripeform h5 {
	font-size: 1.2rem !important;
	line-height: 52px !important;
}

#lsvt_stripeform h5.plan-title {
	font-family: 'Hind', sans-serif !important;
	font-weight: 500 !important;
}


/* Muted/supporting text */

#lsvt_stripeform .text-muted {
	font-family: 'Hind', sans-serif !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	line-height: 1.4rem !important;
}


/* Step titles */

#sf_step_product_page_title,
#sf_step_userdata_page_title,
#sf_step_si_page_title,
#sf_step_bill_page_title {
	color: #093252 !important;

	font-family: 'Hind', sans-serif !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	line-height: 42px !important;
}


/* Step subtitles */

#sf_step_product_page_subtitle,
#sf_step_userdata_page_subtitle,
#sf_step_si_page_subtitle,
#sf_step_bill_page_subtitle {
	font-size: 20px !important;
}


/* Pricing */

#lsvt_stripeform h4.price {
	font-family: 'Hind', sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: 600 !important;
	line-height: 52px !important;
}


/* Continue button */

#sf_step_product_btn_continue {
	background-color: #e02c14 !important;

	border: none !important;
	border-radius: 0 !important;

	font-family: 'Hind', sans-serif !important;
	font-size: 1.2em !important;
}


/* Dynamic LightSpeed property text */

:root {
	--sf_step_product_page_subtitle:
		"Review plan and click continue";
}


/* =========================================================
   8. NPA UTILITIES
   ========================================================= */

.npa-margin-override > h2,
.npa-margin-override > h3 {
	margin-top: 0 !important;
}

.npa-margin-override-25 h2,
.npa-margin-override-25 h3 {
	margin-top: 25px !important;
}


/* =========================================================
   9. SERVICES / ABOUT
   ========================================================= */

.services-links {
	width: 100%;

	padding: 0 50px !important;

	background-color: #093252;
}


.about-experience-banner {
	margin: 0 0 40px !important;
	padding: 10px 20px;

	background-color: #eeeeee;

	border-radius: 8px;
}


.about-experience-banner
.uagb-icon-list__source-image {
	width: 20px !important;

	margin: 6px 0 0;

	vertical-align: top !important;
}


/* =========================================================
   10. GENERAL UTILITIES
   ========================================================= */

.mt-0,
.mt-0 h2 {
	margin-top: 0 !important;
}

.pl-0 ul {
	padding-left: 0 !important;
}

.more-training-info-box .wp-block-button {
	padding-left: 25px;
}

.affordable-elearning-pricing
.uagb-icon-list__label {
	position: relative;
	top: -10px;
}


/* =========================================================
   11. SPECTRA
   ========================================================= */

.uagb-position__sticky--stuck {
	z-index: 20 !important;

	width: 100vw !important;
}


/* Fixed invalid selector: previously began with ".." */

.uagb-tabs__wrap
.uagb-tabs__body-container {
	padding: 0 !important;
}


/* =========================================================
   12. HOMEPAGE
   ========================================================= */

.home-hero-bottom-image {
	position: absolute !important;

	z-index: 2;

	height: 600px;
}


/* =========================================================
   13. LEGACY PAGE-SPECIFIC FIXES
   ========================================================= */

.page-id-1123 .entry-title,
.page-id-15684 .entry-title {
	line-height: 1 !important;
}


.page-id-1123
.site-content #primary
.ast-article-single,
.page-id-14890
.site-content #primary
.ast-article-single,
.page-id-15626
.site-content #primary
.ast-article-single,
.page-id-15684
.site-content #primary
.ast-article-single {
	padding-left: 20px;
	padding-right: 20px;
}


/* =========================================================
   14. ASTRA PAGE BANNERS
   ========================================================= */

.ast-single-entry-banner {
	background-color: #034c75;
}


/* =========================================================
   15. RESPONSIVE
   ========================================================= */

@media screen and (max-width: 768px) {

	.ast-single-entry-banner[data-post-type="page"][data-banner-layout="layout-2"] {
		background-size: cover;
	}

}


@media screen and (max-width: 420px) {

	.footer-widget-area {
		margin-left: 0 !important;
	}

}

/* =========================================================
   REMOVE TRACKING PIXEL FROM DOCUMENT FLOW
   Prevents white strip beneath Astra footer
   ========================================================= */

body > img[width="1"][height="1"] {
  position: absolute !important;

  top: 0 !important;
  left: -9999px !important;

  width: 1px !important;
  height: 1px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
}