:root {
	--black: #000000;
	--blue: #0A3FFF;
	--light-gray: #F8F8F8;
	--orange: #F3540C;
	--pink: #C721E7;
	--sky: #30C2E7;
	--white: #FEFEFE;
}

/** BACKGROUNDS + TEXT **/

.background-black {
	background-color: var(--black);
	color: var(--white);
}

.background-light-gray {
	background-color: var(--light-gray);
	color: var(--black);
}

.background-orange {
	background-color: var(--orange);
}

.background-white {
	background-color: var(--white);
	color: var(--black);
}

.foreground-text {
	color: var(--white);
}

/** LINKS **/

p a, span.page-numbers, a.page-numbers, a.text-link, .post-categories a, li a, .products-tiles a, .background-white a, .background-light-gray a {
	color: var(--black);
}

.background-black a {
	color: var(--white);
}

/** BUTTONS **/

/* WHITE */

a.button.primary, .cta-menu li:first-child a {
	background-color: var(--blue);
	color: var(--white);
	border: solid .125rem var(--blue);
}

.page-id-2167 a.button.primary {
	background-color: var(--orange);
	color: var(--white);
	border: solid .125rem var(--orange);
}

a.button.secondary {
	background-color: transparent;
	color: var(--white);
	border: solid .125rem var(--white);
}

a.button.tertiary {
	background-color: transparent;
	color: var(--white);
	border: solid .125rem transparent;
}

.background-white a.button.secondary, .background-light-gray a.button.secondary {
	background-color: transparent;
	color: var(--black);
	border: solid .125rem var(--black);
}

.background-white a.button.tertiary, .background-light-gray a.button.tertiary {
	background-color: transparent;
	color: var(--blue);
	border: none;
}

.vertical-gradient {
	background: rgb(254,254,254);
	background: linear-gradient(0deg, rgba(254,254,254,1) 0%, rgba(254,254,254,0) 100%);
}

/* GRAVITY FORMS */

.gform_footer input.gform_button, #field_submit .gform-button.gform-button--white.button, .hs-submit .actions input[type=submit] {
	color: var(--white)!important;
	background-color: var(--black)!important;
}

.branding-newsletter .gfield_label.gform-field-label {
	color: var(--black);
}

.hbspt-form .hs-email .input input {
	border: solid .0625rem var(--black)!important;
}

/* GRADIENT BORDERS */

.radius {
	border-radius: .25rem;
	overflow: hidden;
}

.gradient-border-background {
	border: .25rem solid;
	border-image: linear-gradient(45deg, var(--blue), var(--sky), var(--pink), var(--orange)) 1;
	padding: 1rem;
}

.gradient-bar {
	border: .125rem solid;
	border-image: linear-gradient(45deg, var(--blue), var(--sky), var(--pink), var(--orange)) 1;
}

.gradient-border-mask {
	display: flow-root;
	position: relative;
	padding: 1.25rem;
}

.gradient-border-mask::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: .5rem;
	border: .25rem solid transparent;
	background: linear-gradient(45deg, var(--blue), var(--sky), var(--pink), var(--orange)) border-box;
	-webkit-mask: linear-gradient(var(--white) 0 0) padding-box, linear-gradient(var(--white) 0 0);
	-webkit-mask-composite: destination-out;
	mask-composite: exclude;
}

/* FROSTED GLASS */

.frosted-glass {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
}

/* SECTIONS */

.article a, .article a h2, .article a p, .adjacent-content a, .adjacent-content a p {
	color: var(--black);
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
	
	.frosted-glass {
    	-webkit-backdrop-filter: blur(.625rem);
    	backdrop-filter: blur(.625rem);
	}
	
}
