/**
	* Theme Name: Notion VIP
	* Template: genesis
	* Author: Nutt Labs
	* Version: 2.044
***/

/**
	* ----------------------------------- \\
	* Contents
	* ----------------------------------- //
***

	* Temp. Tweaks
	* Variables
	* Global Elements & High-Level Infrastructure
	* Typography
	* Forms
	* Tables
	* Site Header & Footer
	* Posts (Also See Tool: Notion Videos)
	* WordPress Blocks
	* Recurring Custom Classes and Blocks
	* Pages (Global)
	* Independent Pages
	* Tool: Notion Charts
	* Tool: Notion Videos

***
	* ----------------------------------- \\
	* End Contents
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Temp. Tweaks
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* End Temp. Tweaks
	* ----------------------------------- //
***/


/**
	* ----------------------------------- \\
	* Variables
	* ----------------------------------- //
***/

:root {
	
	/* Colors */
	--nVip__color__red: #EB5757;
	--nVip__color__red--FB: #FBDEDD;
	--nVip__color__eggshell--FF: #FFFEFC;
	--nVip__color__eggshell--F2: #F2EBE6;
	--nVip__color__eggshell--B7: #B7B0AB;
	--nVip__color__eggshell--9C: #9c9893;
	--nVip__color__eggshell--6B: #6b6a68;
	--nVip__grayscale__F5: #F5F5F5;
	--nVip__grayscale__EE: #EEE;
	--nVip__grayscale__99: #999;
	--nVip__grayscale__66: #666;
	--nVip__grayscale__29: #292929;
	--nVip__grayscale__14: #141414;
	--nVip__grayscale__04: #040402;
	--nVip__color__darkMode--blue: #2EAADC;
	--nVip__color__darkMode--2F: #2F3437;
	--nVip__color__darkMode--37: #373C3F;
	--nVip__color__darkMode--47: #474B50;

	/* Typography: Font Families */
	--nVip__typography__fontFamily--sansSerif: 'Lato', sans-serif;
	--nVip__typography__fontFamily--serif: 'Lora', serif;
	--nVip__typography__fontFamily--mono: 'Roboto Mono', monospace;

	/* Typography: Font Weights */
	--nVip__typography__fontWeight--sansSerif--reg: 400;
	--nVip__typography__fontWeight--sansSerif--bold: 900;
	--nVip__typography__fontWeight--serif--reg: 400;
	--nVip__typography__fontWeight--serif--bold: 700;
	--nVip__typography__fontWeight--mono--reg: 400;
	--nVip__typography__fontWeight--mono--bold: 700;

	/* Content Spacing */
	--nVip__contentWidth: 86%;
	--nVip__contentMaxWidth: 550px;

	/* Box Shadows */
	--nVip__boxShadow: 0 0 4px 0 var(--nVip__color__eggshell--F2);
	
}

/**
	* ----------------------------------- \\
	* End Variables
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Global Elements & High-Level Infrastructure
	* ----------------------------------- //
***/

body {
	margin: 0;
	background-color: var(--nVip__color__eggshell--FF);
}

img {
	height: auto;
	max-width: 100%;
}

hr,
hr.wp-block-separator {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid var(--nVip__grayscale__EE);
	margin: 34px auto;
}

ul.menu {
	list-style-type: none;
	padding: 0;
}

.single .site-inner main.content > article > .entry-header > *,
.site-inner main.content > article > .entry-content > *,
.blog .site-inner ,
.archive .site-inner {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	width: var(--nVip__contentWidth);
}

.page .site-inner main.content > article > .entry-content > *,
.page .site-inner main.content > article > .entry-header > .entry-title,
.single .site-inner main.content > article > .entry-content > *,
.single .site-inner main.content > article > .entry-header > .entry-title {
	max-width: var(--nVip__contentMaxWidth);
}

.entry-header,
.entry-title,
.site-inner main.content > article > .entry-content > *:nth-child(2) {
	margin-top: 0;
}

.single .entry-header,
.page .site-inner main.content > article > .entry-content > *:nth-child(2), /* Element after top AddThis tool on pages (no entry header) */
.blog article:first-of-type,
.archive article:first-of-type {
	padding-top: 50px;
}

.site-inner main.content > article > .entry-content > *:nth-last-child(2) { /* Element before bottom AddThis tool */
	margin-bottom: 0;
	padding-bottom: 50px;
}

@media screen and (min-width: 800px) {

	.single .entry-header,
	.page .site-inner main.content > article > .entry-content > *:nth-child(2), /* Element after top AddThis tool on pages (no entry header) */
	.blog article:first-of-type,
	.archive article:first-of-type {
		padding-top: 70px;
	}

	.site-inner main.content > article > .entry-content > *:nth-last-child(2) { /* Element before bottom AddThis tool */
		padding-bottom: 80px;
	}

}

/**
	* ----------------------------------- \\
	* End Global Elements & High-Level Infrastructure
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Typography
	* ----------------------------------- //
***/

html {
	font-size: 17px;
	-webkit-font-smoothing: antialiased;
	color: var(--nVip__grayscale__04);
	font-family: var(--nVip__typography__fontFamily--sansSerif);
}

h1,
h2,
h3,
h4 {
	margin-bottom: 15px;
}

h1,
h2 {
	line-height: 1.16;
}

h1 {
	font-family: var(--nVip__typography__fontFamily--serif);
	letter-spacing: -.2px;
	font-size: 1.86rem;
}

h2 {
	margin-top: 40px;
	font-size: 1.76rem;
}

h2 + h3 {
	margin-top: 26px;
}

h3 {
	color: var(--nVip__color__red);
	font-size: 1.5rem;
	line-height: 1.2;
	margin-top: 42px;
}

h4,
h5 {
	margin-top: 30px;
}


h4 {
	font-size: 1.3rem;
	line-height: 1.34;
}

h5,
h6 {
	margin-bottom: 6px;
}

h5 {
	font-size: 1.16rem;
	color: var(--nVip__color__eggshell--9C);
}

h6 {
	font-size: 1.08rem;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--reg);
	font-style: italic;
}

p,
.site-inner li {
	font-size: 1rem;
}

p {
	margin-top: 0;
	line-height: 1.6;
	margin-bottom: 17px;
}

.site-inner ul,
.site-inner ol {
	padding-left: 20px;
}

.site-inner li {
	line-height: 1.4;
	margin-top: 10px;
}

.site-inner ol li {
	padding-left: 8px;
}

a {
	color: inherit;
}

code {
	font-style: normal;
	font-size: .9em;
	line-height: 1.1;
	overflow-wrap: break-word;
	background-color: var(--nVip__color__eggshell--F2);
	color: var(--nVip__color__red);
	display: inline-block;
	border-radius: 3px;
	padding: 2px 5px 4px 7px;
	margin: 0 3px;
}

@media screen and (min-width: 800px) {

	html {
		font-size: 18px;
	}

	h1,
	h2,
	h3 {
		line-height: 1.12;
	}

	h1,
	h2 {
		margin-top: 70px;
	}

	h1 {
		font-size: 3.4rem;
		letter-spacing: -.5px;
		margin-bottom: 26px;
	}
	
	h2 {
		font-size: 2.4rem;
		margin-bottom: 24px;
	}
	
	h2 + h3 {
		margin-top: 34px;
	}

	h3 {
		font-size: 1.8rem;
		margin-top: 46px;
		margin-bottom: 10px;
	}

	h3 + h4 {
		margin-top: 27px;
	}

	h4 {
		margin-top: 43px;
		margin-bottom: 10px;
		font-size: 1.3rem;
	}

	h4 + h5 {
		margin-top: 24px;
	}

	h5 {
		font-size: 1.1rem;
		margin-top: 38px;
		margin-bottom: 8px;
	}

	h6 {
		font-size: 1.04rem;
	}

	p {
		line-height: 1.7;
	}

	.site-inner ul,
	.site-inner ol {
		padding-left: 46px;
	}

	.site-inner li {
		line-height: 1.46;
		margin-top: 14px;
	}

	code {
		padding: 4px 6px 4px 7px;
	}

}

/**
	* ----------------------------------- \\
	* End Typography
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Forms
	* ----------------------------------- //
***/

/**
	* ------------- \\
	* High-Level Form Features
	* ------------- //
***/

input:focus,
input:active,
input:visited,
select:focus,
select:active,
select:visited,
button:focus,
button:active,
button:visited,
textarea:focus,
textarea:active,
nf-field .nf-field .nf-field-element input:focus,
.nf-field-element > select:focus + div {
	outline: none;
	color: inherit;
	border: 1px solid var(--nVip__grayscale__04)!important;
}

.site-inner main.content > article .entry-content > form,
.nf-form-layout > form {
	max-width: 400px;
	margin: 36px auto;
}

form > *:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 800px) {

	.site-inner main.content > article .entry-content > form {
		margin: 44px auto;
	}
	
}

/**
	* ------------- \\
	* End High-Level Form Features
	* ------------- //
***/

/**
	* ------------- \\
	* Global Inputs
	* ------------- //
***/

input,
button,
input[type=submit],
input[type=button],
a.nVip__button,
a.wp-block-button__link,
textarea,
select,
.nf-form-cont .nf-form-content nf-field input,
.nf-form-cont .nf-form-content nf-field select.ninja-forms-field {
	-webkit-appearance: none;
	box-sizing: border-box;
	border-radius: 0;
	width: 100%;
	font-family: var(--nVip__typography__fontFamily--mono);
	border-width: 1px;
	border-style: solid;
	line-height: 1;
	text-decoration: none;
}

input[type=text],
input[type=email],
input[type=tel],
select,
button,
input[type=submit],
.wp-block-button a.wp-block-button__link,
a.nVip__button {
	padding-top: 0;
	height: 43px;
	line-height: 43px;
	padding-bottom: 43px;
}

input,
.nf-form-cont .nf-form-content input[type=text],
.nf-form-cont .nf-form-content input[type=email],
.nf-form-cont .nf-form-content input[type=number],
textarea,
.nf-form-cont .nf-form-content textarea,
select,
nf-field .nf-field-element,
.nf-form-cont .nf-form-content select.ninja-forms-field,
.nf-form-content .list-select-wrap .nf-field-element > select + div,
body .nf-form-content input:not([type=button]):focus,
body .nf-form-content textarea:focus{
	background: none;
	color: var(--nVip__grayscale__04);
	border-color: inherit;
}

input,
textarea,
select,
.nf-form-content .nf-field .nf-field-element,
.nf-form-cont .checkbox-wrap {
	margin-bottom: 24px;
}

input,
textarea,
select,
.nf-form-content .nf-field .nf-field-element {
	margin-top: 14px;
}

@media screen and (min-width: 800px) {

	input[type=text],
	input[type=email],
	input[type=tel],
	select,
	button,
	input[type=submit],
	.wp-block-button a.wp-block-button__link,
	a.nVip__button {
		height: 48px;
		line-height: 48px;
		padding-bottom: 48px;
	}

}

/**
	* ------------- \\
	* End Global Inputs
	* ------------- //
***/

/**
	* ------------- \\
	* Buttons
	* ------------- //
***/

button,
button:hover,
button:active,
button:focus,
input[type=submit],
input[type=button],
a.nVip__button,
a.wp-block-button__link,
.nf-form-cont .nf-form-content input[type=button],
.nf-form-cont .nf-form-content input[type=button]:hover {
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	transition: all .2s;
	text-align: center;
	text-transform: uppercase;
	font-weight: var(--nVip__typography__fontWeight--mono--bold);
	border-width: 1px;
	border-style: solid;
	border-color: var(--nVip__color__red)!important;
	background: var(--nVip__color__red);
	color: white;
	letter-spacing: 3px;
	font-size: .84rem;
}

button:hover,
input[type=button]:hover,
a.nVip__button:hover,
a.wp-block-button__link:hover {
	transform: scale(1.05);
}

input[type=submit],
.nf-form-cont .submit-wrap .nf-field-element {
	margin-top: 0;
}

button {
	margin-top: 0;
}

@media screen and (min-width: 800px) {

	button,
	button:hover,
	button:active,
	button:focus,
	input[type=submit],
	input[type=button],
	a.nVip__button,
	.wp-block-button a.wp-block-button__link,
	.nf-form-cont .nf-form-content input[type=button],
	.nf-form-cont .nf-form-content input[type=button]:hover {
		width: auto;
		padding-left: 30px;
		padding-right: 30px;
	}

}

/**
	* ------------- \\
	* End Buttons
	* ------------- //
***/


/**
	* ------------- \\
	* Text Inputs & Selects
	* ------------- //
***/

input[type=text],
.nf-form-content input[type=text].ninja-forms-field,
.nf-form-content .nf-error input[type=text].ninja-forms-field,
.nf-form-content .nf-pass input[type=text].ninja-forms-field,
input[type=email],
.nf-form-content input[type=email].ninja-forms-field,
.nf-form-content .nf-error input[type=email].ninja-forms-field,
.nf-form-content .nf-pass input[type=email].ninja-forms-field,
input[type=number],
.nf-form-content input[type=number].ninja-forms-field,
.nf-form-content .nf-error input[type=number].ninja-forms-field,
.nf-form-content .nf-pass input[type=number].ninja-forms-field,
input[type=tel],
textarea,
select,
.nf-form-cont select.ninja-forms-field,
.nf-form-cont select.ninja-forms-field + div {
	box-sizing: border-box;
	font-size: .96rem;
	padding: 0 16px;
}

.nf-form-cont .nf-form-content select.ninja-forms-field + div {
	padding-top: calc(12px + 1rem);
}

/**
	* ------------- \\
	* End Text Inputs & Selects
	* ------------- //
***/

/**
	* ------------- \\
	* Long Text Inputs (Textareas)
	* ------------- //
***/

textarea {
	min-height: 200px;
	padding-top: 14px;
	padding-bottom: 14px;
	resize: none;
}

@media screen and (min-width: 800px) {

	textarea {
		padding-top: 20px;	/* Should match other input padding */
		padding-bottom: 20px;
	}
}

/**
	* ------------- \\
	* End Long Text Inputs (Textareas)
	* ------------- //
***/

/**
	* ------------- \\
	* Radio Buttons & Checkboxes
	* ------------- //
***/

ul.nVip__checkboxCont {
	list-style-type: none;
	padding-left: 0;
	margin: 6px 0 24px;
	position: relative;
}

ul.nVip__checkboxCont li,
ul.nVip__checkboxCont input,
ul.nVip__checkboxCont input:focus,
ul.nVip__checkboxCont input:active,
ul.nVip__checkboxCont label,
.ml-block-form input[type=checkbox] {
	margin: 0;
	border: none!important;
}

ul.nVip__checkboxCont input,
.ml-block-form input[type=checkbox] {
	z-index: 10;
	position: absolute;
	width: 100%;
	height: 23px;
}

.nVip__checkboxCont label,
input[type=radio],
.nf-form-content input[type=radio] + label,
.nf-field .checkbox-wrap .nf-field-label label,
.nf-form-content input[type=checkbox] + label,
.ml-block-form input[type=checkbox] + .label-description {
	position: relative;
	text-transform: none;
	letter-spacing: 0;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--reg);
	line-height: 1.4;
	margin-left: 24px!important;
	font-size: 1rem;
}

input[type=checkbox] + label::after,
.nf-form-content input[type=radio] + label::after,
.nf-form-content .nf-field .checkbox-wrap .nf-field-label label::after,
.nf-form-content input[type=checkbox] + label::after,
.ml-block-form input[type=checkbox] + .label-description::after {
	content: '';
	display: block;
	box-sizing: border-box;
	border-radius: 100px;
	background: none;
	border-color: 1px solid var(--nVip__grayscale__04);
	border-style: solid;
	border-width: 1px;
	position: absolute;
	height: 14px;
	width: 14px;
	top: 5px;
	left:-24px;
}

.nf-field .checkbox-wrap .nf-field-label label.nf-checked-label::after,
.nf-form-content .listcheckbox-wrap .nf-field-element label.nf-checked-label::after {
	border-color: inherit;
}

input[type=checkbox] + label::before,
.nf-form-content .listradio-wrap .nf-field-element label::before,
.nf-form-content .listradio-wrap .nf-field-element label.nf-checked-label::before,
.nf-form-content .nf-field .checkbox-wrap .nf-field-label label::before,
.nf-form-content .listcheckbox-wrap .nf-field-element label::before,
.nf-form-content .listcheckbox-wrap .nf-field-element .nf-checked-label::before,
.listcheckbox-wrap .nf-field-element label::before,
.ml-block-form input[type=checkbox] + .label-description::before {
	transition: all .2s;
	background-color: var(--nVip__color__red);
	display: block;
	position: absolute;
	content: '';
	border-radius: 100px;
	height: 8px;
	width: 8px;
	top: 8px;
	left: -21px;
	opacity: 0;
}

input[type=checkbox]:checked + label::before,
.nf-form-content .listradio-wrap .nf-field-element label.nf-checked-label:before,
.nf-form-content .nf-field .checkbox-wrap .nf-field-label label.nf-checked-label:before,
.nf-form-content .listcheckbox-wrap .nf-field-element .nf-checked-label:before,
.ml-block-form input[type=checkbox]:checked + .label-description::before {
	opacity: 1;
}

/**
	* ------------- \\
	* End Radio Buttons & Checkboxes
	* ------------- //
***/

/**
	* ------------- \\
	* Labels
	* ------------- //
***/

label,
.nf-form-cont .nf-form-content label {
	display: inline-block;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	text-transform: uppercase;
	letter-spacing: .6px;
	font-size: .88rem;
}

label,
.nf-form-content .nf-field-container .nf-field-label {
	margin-bottom: 0!important;
}

@media screen and (min-width: 800px ) {

	label,
	.nf-form-cont .nf-form-content label {
		letter-spacing: 1px;
	}

}

/**
	* ------------- \\
	* End Labels
	* ------------- //
***/

/**
	* ------------- \\
	* Placeholders
	* ------------- //
***/

::placeholder {
	color: inherit;
	opacity: .4;
	letter-spacing: -.5px;
}

/**
	* ------------- \\
	* End Placeholders
	* ------------- //
***/

/**
	* ------------- \\
	* Messages
	* ------------- //
***/

._error-inner,
.nf-form-cont form .nf-error-msg,
nf-field .ninja-forms-req-symbol {
	color: var(--nVip__color__red);
}

nf-field .nf-error-msg {
	position: relative;
	top: -19px;
}

.nf-after-form-content .nf-error-msg {
	margin-top: 10px;
}

._error-inner {
	font-style: italic;
	margin: 16px 0;
}

/**
	* ------------- \\
	* End Messages
	* ------------- //
***/

/**
	* ------------- \\
	* Ninja Forms-Specific
	* ------------- //
***/

/* Resets: Hide */
.nf-form-content .nf-error.field-wrap .nf-field-element:after,
.nf-form-content .nf-pass.field-wrap .nf-field-element:after {
	display: none;
}

/* Resets: Margins and padding */
.nf-form-cont .nf-form-content,
.nf-form-cont nf-field .nf-field-container,
.nf-form-cont nf-field .nf-field-container input,
.nf-form-cont .nf-form-content .nf-error .ninja-forms-field,
.nf-form-cont .nf-form-content .nf-pass .ninja-forms-field {
	margin: 0;
	padding: 0;
	border-color: inherit!important;
}

.nf-field .field-wrap .nf-field-description p {
	color: var(--nVip__grayscale__66);
	margin: 6px 0 4px;
	font-size: .9rem;
	line-height: 1.45;
}

.nf-field .field-wrap .nf-field-description p a {
	color: var(--nVip__color__red);
}

.nf-form-cont .nf-form-content .list-select-wrap > div div:after {
	color: inherit;
	opacity: .15;
	font-size: 1.2rem;
	height: auto;
	line-height: 1;
	bottom: 14px;
	right: 14px;
}

.nf-form-content .hr-wrap .nf-field-element {
	margin: 14px 0;
}

@media screen and (min-width: 800px) {

	.nf-form-content .hr-wrap .nf-field-element {
		margin: 22px 0;
	}

}

/**
	* ------------- \\
	* End Ninja Forms-Specific
	* ------------- //
***/

/**
	* ----------------------------------- \\
	* End Forms
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Tables
	* ----------------------------------- //
***/

table {
	font-size: .88rem;
	margin: 30px auto;
}

table th,
table td {
	border-bottom: 1px solid var(--nVip__color__eggshell--F2);
	padding-bottom: 10px;
}

table th:not(:last-of-type),
table td:not(:last-of-type) {
	padding-right: 14px;
}

table th {
	text-align: left;
	line-height: 1;
}

table td {
	padding-top: 10px;
}

table code {
	margin: 0;
}

@media screen and (min-width: 800px) {

    table {
    	margin: 46px auto;
    }

    table th,
    table td {
        padding-bottom: 12px;
    }

    table td {
    	padding-top: 12px;
    }

}

/**
	* ----------------------------------- \\
	* End Tables
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Site Header & Footer, Incl. Nav Menu
	* ----------------------------------- //
***/

/**
	* ------------- \\
	* Primary Menu
	* ------------- //
***/

.nVip__primaryMenu {
	box-sizing: border-box;
	z-index: -999;
	opacity: 0;
	transition: opacity .3s;
	position: absolute;
	top: 0;
	width: 100%;
	min-height: 100vh;
	background: var(--nVip__color__red);
	text-align: center;
	padding: 38px 0;
}

.nVip__primaryMenu__closeIcon {
	transition: all .3s;
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	right: 20px;
	top: 20px;
	color: var(--nVip__color__eggshell--FF);
	font-size: 1.36rem;
}

.nVip__primaryMenu__closeIcon:hover {
	opacity: 1;
	cursor: pointer;
}

.nVip__primaryMenu__logo {
	width: 90px;
	height: auto;
}

.nVip__primaryMenu ul {
    max-width: 900px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 32px auto;
	text-align: left;
	width: 70%;
}

.nVip__primaryMenu ul li {
	line-height: 1;
	font-size: 1.38rem;
	padding: 12px 0 13px;
	flex: 0 0 100%;
	border-color: rgba(255,255,255, .1);
	border-width: 1px;
}

.nVip__primaryMenu ul li:not(:last-of-type) {
	border-bottom-style: solid;
}

.nVip__primaryMenu ul li a {
	font-family: var(--nVip__typography__fontFamily--serif);
	font-weight: var(--nVip__typography__fontWeight--serif--bold);
	color: var(--nVip__color__eggshell--FF);
	text-decoration: none;
}

.nVip__primaryMenu__nuttLabs {
	width: 116px;
	height: auto;
	position: absolute;
	left: calc(50% - 58px);
	top: calc(100vh - 110px);
}

/* Mobile devices in landscape */
@media screen and (max-height: 400px) {

    .nVip__primaryMenu__nuttLabs {
    	display: none;
    }

}

@media screen and (min-width: 800px) {

    .nVip__primaryMenu {
    	padding: 46px 0;
    }

    .nVip__primaryMenu__logo {
    	width: 106px;
    }

    .nVip__primaryMenu ul {
    	width: 80%;
    	margin-top: 70px;
    }

    .nVip__primaryMenu ul li {
        flex: 0 0 45%;
        font-size: 1.5rem;
        padding: 16px 0 18px;
    }

    .nVip__primaryMenu ul li:last-of-type {
    	border-bottom-style: solid;
    }

    .nVip__primaryMenu__closeIcon {
    	opacity: .7;
        font-size: 1.7rem;
        top: 26px;
        right: 26px;
    }

    .nVip__primaryMenu__nuttLabs {
    	width: 130px;
    	left: calc(50% - 65px);
    	top: calc(100vh - 80px);
    }

}

/**
	* ------------- \\
	* End Primary Menu
	* ------------- //
***/

/**
	* ------------- \\
	* Site Header
	* ------------- //
***/

.site-header > .wrap {
	width: 90%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 30px 0 0;
}

.site-header > .wrap > * {
	margin-left: 0;
	margin-right: 0;
}
.nVip__header__logo {
	object-fit: contain;
	width: auto;
	height: 50px;
}

.nVip__header__logoAndIndependence__independence {
	display: block;
	font-family: var(--nVip__typography__fontFamily--mono);
	text-align: center;
	letter-spacing: -.14px;
	line-height: 1.74;
	font-size: .66rem;
	margin-top: 14px;
}

.nVip__header__toggle--openBurger {
	cursor: pointer;
	width: 25px;
	margin: 20px auto;
}

.site-header a.nVip__button {
	transform: none;
	border-width: 1.5px;
	margin: 0;
	max-width: 160px;
	background: transparent;
	border-color: var(--nVip__grayscale__04)!important;
	color: var(--nVip__color__red);
	font-size: .72rem;
}

.site-header a.nVip__button:hover {
	transform: none;
}

@media screen and (min-width: 800px) {

	.site-header > .wrap {
		text-align: left;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
	}

	.nVip__header__logo,
	.site-header a.nVip__button {
		width: 150px;
		line-height: 42px;
		height: 42px;
	}

	.nVip__header__logoAndIndependence {
		width: 200px; /* Matching flex item widths to center menu */
	}

	.nVip__header__logo {
		object-position: left;
		margin-bottom: 0;
		height: 60px;
	}

	.nVip__header__logoAndIndependence__independence {
		text-align: left;
		margin-top: 12px;
		font-size: .62rem;
	}

	.site-header a.nVip__button {
		margin-top: 12px;
		margin-left: 50px;  /* Matching flex item widths to center menu */
		padding-bottom: 42px;
		padding-left: 2px;
		padding-right: 0;
	}

	.nVip__header__toggle--openBurger {
		width: 34px;
	}

}

/**
	* ------------- \\
	* End Site Header
	* ------------- //
***/

/**
	* ------------- \\
	* Site Footer
	* ------------- //
***/

.site-footer {
	padding: 26px 0 72px;
	border-top: 1px solid var(--nVip__grayscale__F5);
	font-family: var(--nVip__typography__fontFamily--mono);
	line-height: 1;
	letter-spacing: 1px;
	font-size: .8rem;
}

.site-footer .wrap {
	display: flex;
	align-items: center;
	justify-content: center;	
}

.site-footer p {
	margin: 0;
}

.site-footer i {
	color: var(--nVip__color__red);
	position: relative;
	top: 1px;
	margin: 0 3px 0 5px;
	font-size: .88em;
}

.site-footer img {
	position: relative;
	bottom: 1px;
	width: auto;
	margin-left: 6px;
	height: 18px;
}

@media screen and (min-width: 800px) {

	.site-footer {
		padding: 40px 0;
	}

	.site-footer img {
		margin-left: 8px;
		height: 20px;
	}

}

/**
	* ------------- \\
	* End Site Footer
	* ------------- //
***/

/**
	* ----------------------------------- \\
	* End Site Header & Footer, Incl. Nav Menu
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Posts (Also See Tool: Notion Videos)
	* ----------------------------------- //
***/

/**
	* ------------- \\
	* Global Posts
	* ------------- //
***/

.post .entry-title {
	margin-bottom: 0;
}

/**
	* ------------- \\
	* End Global Posts
	* ------------- //
***/

/**
	* ------------- \\
	* Global Post Lists (Archives), Incl. Video Teasers
	* ------------- //
***/

.blog .site-inner,
.archive .site-inner {
	padding-bottom: 40px;
}

.archive-title {
	text-align: center;
	font-weight:  var(--nVip__typography__fontWeight--serif--reg);
	font-style: italic;
	margin: 40px auto 0;
}

.archive-title::after {
	content: '';
	display: block;
	margin: 24px auto 0;
	width: 0;
	height: 80px;
	border-left: 1px solid var(--nVip__color__eggshell--F2);
}

.blog .site-inner,
.archive .site-inner {
	max-width: 900px;
}

.blog .site-inner main.content > article > .entry-header > *,
.archive .site-inner main.content > article > .entry-header > * {
	width: 100%;
	box-sizing: border-box;
}

.blog .post,
.archive .post {
	margin-bottom: 46px;
}

.blog .post:not(:last-of-type),
.archive .post:not(:last-of-type),
.nVip__page--videos__proContainer__teaserList .post:not(:last-of-type) {
	border-bottom: 1px solid var(--nVip__grayscale__EE);
}

.blog .post:not(:last-of-type),
.archive .post:not(:last-of-type) {
	padding-bottom: 42px;
}

.blog .entry-header,
.archive .entry-header,
.nVip__page--videos__proContainer__teaserList .entry-header {
	display: flex;
	flex-direction: column;
}

.blog .nVip__postList__entryThumbnailLink,
.archive .nVip__postList__entryThumbnailLink,
.nVip__page--videos__proContainer__teaserList .entry-header h2 + a {
	position: relative;
	padding-top: 56%;
	order: 1;
}

.blog .wp-post-image,
.archive .wp-post-image,
.nVip__page--videos__proContainer__teaserList .wp-post-image {
	box-shadow: 0 0 5px 0 #DEDEDE;
	position: absolute;
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.blog .entry-title,
.archive .entry-title,
.category-notion-in-the-news .nVip__notionInTheNews__outlet,
.nVip__page--videos__proContainer__teaserList .entry-title {
	order: 2;
	padding-left: 16px;
	padding-right: 16px;
}

.blog .entry-title,
.archive .entry-title,
.nVip__page--videos__proContainer__teaserList .entry-title {
	padding-top: 27px;
}

.blog .entry-title,
.archive .entry-title {
	font-family: var(--nVip__typography__fontFamily--serif);
	font-size: 1.66rem;
}

a.entry-title-link {
	text-decoration: none;
	color: var(--nVip__grayscale__04);
}

.archive-pagination  {
	width: 100%;
	display: flex;
}

.archive-pagination a {
	text-decoration: none;
	font-style: italic;
	color: var(--nVip__color__red);
}

.archive-pagination .pagination-next {
	margin-left: auto;
}

@media screen and (min-width: 800px) {

	.blog .site-inner,
	.archive .site-inner {
		padding-bottom: 70px;
	}

	.archive-title::after {
		height: 114px;
		margin: 34px auto 0;
	}

	.blog .post,
	.blog .post:not(:last-of-type),
	.archive .post,
	.archive .post:not(:last-of-type),
    .nVip__page--videos__proContainer__teaserList .post,
    .nVip__page--videos__proContainer__teaserList .post:not(:last-of-type) {
		padding-bottom: 80px;
		margin-bottom: 80px;
	}

	.blog .entry-header,
	.archive .entry-header {
		flex-direction: row;
		align-items: center;
	}

	.blog .site-inner main.content > article .entry-header .nVip__postList__entryThumbnailLink,
	.archive:not(.nVip__videos) .site-inner main.content > article .entry-header .nVip__postList__entryThumbnailLink {
		order: 2;
		flex-basis: 46%;
		padding-top: 28%;
	}

	.blog .site-inner main.content > article .entry-header .nVip__postList__entryThumbnailLink {
		padding-top: 29%;
	}

	.blog .entry-title,
	.archive .entry-title,
	.category-notion-in-the-news.archive .entry-title {
		order: 1;
		padding: 0 75px 0 0;
		font-size: 2.1rem;
		flex-basis: 54%;
	}

	.archive-pagination {
		margin-top: 40px;
		font-size: 1.2rem;
	}

}

/**
	* ------------- \\
	* End Global Post Lists (Archives), Incl. Video Teasers
	* ------------- //
***/

/**
	* ------------- \\
	* Specific Post List: Notion in the News
	* ------------- //
***/

.category-notion-in-the-news .entry-title {
	padding-top: 12px;
}

.category-notion-in-the-news .nVip__notionInTheNews__outlet {
	color: var(--nVip__color__red);
	text-transform: uppercase;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	font-size: .8rem;
	letter-spacing: 1px;
	order: 2;
	padding-top: 22px;
}

.category-notion-in-the-news .entry-title {
	order: 3
}

.category-notion-in-the-news .nVip__button {
	order: 4;
}

@media screen and (min-width: 800px) {

	.category-notion-in-the-news .post .entry-header {
		display: grid;
		grid-template-rows: max-content auto;
		grid-template-columns: 3fr 2fr;
		align-items: flex-start;
	}

	.category-notion-in-the-news .nVip__notionInTheNews__outlet {
		padding: 14px 0;
		grid-row: 1 / 2;
	}

	.category-notion-in-the-news .entry-title {
		grid-row: 2 / 3;
	}

	.archive.category-notion-in-the-news main.content article.post .nVip__postList__entryThumbnailLink {
		grid-column: 2 / 3;
		grid-row: 1 / 3;
		padding-bottom: 42%;
	}

}

/**
	* ------------- \\
	* End Specific Post List: Notion in the News
	* ------------- //
***/

/**
	* ------------- \\
	* Global Single Posts
	* ------------- //
***/

.single .site-inner main.content > article > .entry-header > * {
	max-width: calc( var(--nVip__contentMaxWidth) + 200px );
}

.single .post .entry-header {
	margin-bottom: 34px;
}

.single .post .wp-post-image {
	display: block;
	margin-top: 30px;
}

.single:not(.nVip--featuredNoShadow) .post .wp-post-image {
	box-shadow: var(--nVip__boxShadow);
}

.single .post .entry-content > *:first-child {
	margin-top: 0;
}
    
.single main.content article.post .entry-content > h2::before {
	content: '';
	display: block;
	border-top: 3px solid var(--nVip__color__red);
	width: 37px;
	margin-bottom: 17px;
}

.single article.post dl {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-left: 20px;
}

.single article.post .wp-block-columns .wp-block-column:not(:last-of-type) dl:last-child {
	margin-bottom: 0;
}

.single article.post dl dt {
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	line-height: 1.2;
	margin: 27px 0 7px;
	font-size: 1.2rem;
}

.single article.post dl dd,
.single article.post dl dd p {
	margin-left: 0;
	font-size: .94rem;
	line-height: 1.56;
}

.single article.post dl dd p {
	margin-bottom: 10px;
}

@media screen and (min-width: 800px) {

	.single .post .entry-header {
		margin-bottom: 58px;
	}

	.single .post .wp-post-image {
		margin-top: 42px;
	}

	.single main.content article.post .entry-header h1.entry-title {
		max-width: calc( var(--nVip__contentMaxWidth) + 200px );
	}
	
	.single main.content article.post .entry-content > h2 {
		position: relative;
		left: -170px;
		max-width: calc( var(--nVip__contentMaxWidth) - 90px );
	}

	.single main.content article.post .entry-content > h2::before {
	    width: 56px;
	    border-width: 4px;
	    margin-bottom: 19px;
	}

	.single article.post dl dt {
		font-size: 1.16rem;
	}

	.single article.post dl dd p {
		font-size: .92rem;
	}

}

/**
	* ------------- \\
	* End Global Single Posts
	* ------------- //
***/

/**
	* ------------- \\
	* Newsletter
	* ------------- //
***/

/**
	* Global Styles
***/

.single .site-inner main.content article.category-newsletters h1.entry-title,
.single .site-inner main.content > article.category-newsletters > .entry-content > * {
	max-width: 500px;
}

.single .category-newsletters table,
.single .category-newsletters table td {
    padding: 0;
}

.single .category-newsletters table {
	margin: 0 auto;
}

.single .category-newsletters td,
.single .category-newsletters p {
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.single .category-newsletters h1,
.single .category-newsletters p,
.single .category-newsletters a {
	color: #040402;
}

.single .category-newsletters h1,
.single .category-newsletters p {
	margin-top: 0;
}

.single .category-newsletters h1 a {
	text-decoration: none;
}

.single .category-newsletters td {
	border-width:1px;
	border-color:#F2EBE6;
	border-style: none;
}

.single .category-newsletters .nVip__newsletter__table--content__row--shareIconContainer img,
.single .category-newsletters .nVip__newsletter__table--content__row--postText img {
	display: block;
}

/* Red text */
.single .category-newsletters .nVip__newsletter__table--postCategory,
.single .category-newsletters .nVip__newsletter__table--content__row--postText h3,
.single .category-newsletters .nVip__newsletter__table--postButton a,
.single .category-newsletters .nVip__newsletter__row--footer td span {
	color:#EB5757;
}

/* Button and category cells */
.single .category-newsletters .nVip__newsletter__table--postCategory td,
.single .category-newsletters .nVip__newsletter__table--postButton td {
	background-color:#FBDDDB;
	font-weight:bold;
	border-radius:3px;
	line-height: 1;
}

@media screen and (min-width: 800px) {

	.single .site-inner main.content article.category-newsletters .entry-header {
		margin-bottom: 40px;
	}

	.single .site-inner main.content article.category-newsletters h1.entry-title {
		font-size: 3rem;
	}
}

/**
	* Table: Container
***/

.single .category-newsletters .nVip__newsletter__table--container > tbody > tr > td {
	background-color:#FFFEFC;
	padding-top: 24px;
	padding-bottom: 40px;
}

/**
	* Row: Pre-Header
***/

.single .category-newsletters .nVip__newsletter__table--content__row--preHeader {
	display: none;
}

/**
	* Row: Logo
***/

.single .category-newsletters .nVip__newsletter__table--content__row--logo {
	display: none;
}

/**
	* Row: Share Text
***/

.single .category-newsletters .nVip__newsletter__table--content__row--shareText td {
	text-align:center;
	padding-top: 0;
	padding-bottom: 15px;
}

.single .category-newsletters .nVip__newsletter__table--content__row--shareText p {
	line-height: 1;
	font-size: 12px;
	margin-bottom: 8px;
}

.single .category-newsletters .nVip__newsletter__table--content__row--shareText p:last-of-type {
	display: none;
}

/**
	* Row: Share Icons Container
***/

.single .category-newsletters .nVip__newsletter__table--content__row--shareIconsContainer > td {
	padding-bottom: 40px;
	border-bottom-style: solid;
}

/**
	* Table: Share Icons
***/

.single .category-newsletters .nVip__newsletter__table--shareIcons td {
	vertical-align: center;
	padding-right: 5px;
	padding-left: 5px;
}

.single .category-newsletters .nVip__newsletter__table--shareIcons img {
	display: block;
	height: 22px;
}

.single .category-newsletters .nVip__newsletter__table--shareIcons img[src*='email__email'] {
	height: 20px;
	margin-left: 1px;
}

/**
	* Row: Post Category Container
***/

.single .category-newsletters .nVip__newsletter__table--post__row--postCategoryContainer > td {
	padding-top:44px;
	padding-bottom: 13px;
	border-top-style:solid;
}

/**
	* Table: Post Category
***/

.single .category-newsletters .nVip__newsletter__table--postCategory td {
	font-size: 12px;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 9px;
	padding-right: 8px;
	border-radius: 2px;
}

/**
	* Row: Post Text
***/

.single .category-newsletters .nVip__newsletter__table--content__row--postText h1 {
	margin-bottom: 8px;
	line-height:1.1;
	font-size: 31px;
}

.single .category-newsletters .nVip__newsletter__table--content__row--postText h3 {
	margin-top: 22px;
	line-height: 1;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.single .category-newsletters .nVip__newsletter__table--content__row--postText p {
	margin-bottom: 14px;
	mso-line-height-rule:exactly;
	line-height:1.5;
	font-size:18px;
}

@media screen and (min-width: 800px) {
	.single .category-newsletters .nVip__newsletter__table--content__row--postText h1 {
	    font-size: 2rem;
	    margin-bottom: 12px;
	}
}

/**
	* Row: Post Image
***/

.single .category-newsletters .nVip__newsletter__table--content__row--postImage td {
	padding-top: 14px;
}

.single .category-newsletters .nVip__newsletter__table--content__row--postImage img {
	border-radius: 6px;
	width: 100%;
	max-width: 100%;
}

/**
	* Row: Post Button Container
***/

.single .category-newsletters .nVip__newsletter__table--content__row--postButtonContainer > td {
	padding-top: 30px;
	padding-bottom: 46px;
}

/**
	* Table: Post Button
***/

.single .category-newsletters .nVip__newsletter__table--postButton td {
	font-size: 17px;
	letter-spacing:-.1px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:21px;
	padding-right:15px;
}

.single .category-newsletters .nVip__newsletter__table--postButton td a {
	text-decoration: none;
}

/**
	* Row: Footer Spacer
***/

.single .category-newsletters .nVip__newsletter__row--footerSpacer td {
	padding-top: 16px;
}

/**
	* Row: Footer
***/

.single .category-newsletters .nVip__newsletter__row--footer {
	display: none;
}

/**
	* ------------- \\
	* End Newsletter
	* ------------- //
***/

/**
	* ----------------------------------- \\
	* End Posts (Also See Tool: Notion Videos)
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* WordPress Blocks
	* ----------------------------------- //
***/

/**
	* ------------- \\
	* Button Blocks
	* ------------- //
***/

body .wp-block-buttons .wp-block-button,
.wp-block-button {
	margin: 30px 0;
}

a.wp-block-button__link {
	padding: 0;
}

/**
	* ------------- \\
	* End Button Blocks
	* ------------- //
***/

/**
	* ------------- \\
	* Image Blocks
	* ------------- //
***/

figure.wp-block-image {
	margin: 32px auto;
}
	
.entry-content figure.wp-block-image.nVip--shadowedScreenshot {
	margin: 18px auto;
}

figure.wp-block-image img {
	display: block;
}

figure.wp-block-image figcaption {
	font-size: .8rem;
	color: var(--nVip__color__eggshell--B7);
	margin-top: 12px;
}

@media screen and (min-width: 800px) {

	.entry-content figure.wp-block-image {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
}

/**
	* ------------- \\
	* End Image Blocks
	* ------------- //
***/

/**
	* ------------- \\
	* Code Blocks
	* ------------- //
***/

.wp-block-code {
	white-space: pre-wrap;
	word-wrap: break-word;
	background-color: var(--nVip__color__eggshell--F2);
	padding: 14px 16px;
	margin: 24px auto;
	border-radius: 3px;
}

.wp-block-code code {
	padding: 0;
    line-height: 1.2;
}

@media screen and (min-width: 800px) {

    .wp-block-code {
    	padding: 18px 20px;
    }

    .wp-block-code code {
		line-height: 1.4;
	}	
}

/**
	* ------------- \\
	* End Code Blocks
	* ------------- //
***/

/**
	* ------------- \\
	* Embed Blocks, Incl. YouTube and Vimeo
	* ------------- //
***/

article .wp-block-embed {
	line-height: 1;
}

article .wp-block-embed {
	margin: 30px auto;
}

.wp-block-embed iframe {
	width: 100%;
}

.wp-block-embed-youtube iframe {
	height: 182px;
}

@media screen and (min-width: 768px) { /* iPads: Portrait */

	article .wp-block-embed {
		margin-top: 46px;
		margin-bottom: 46px;
	}

	.wp-block-embed-youtube iframe {
		height: 338px;
	}

}

/**
	* ------------- \\
	* End Embed Blocks, Incl. YouTube and Vimeo
	* ------------- //
***/

/**
	* ----------------------------------- \\
	* End WordPress Blocks
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Recurring Custom Classes and Blocks
	* ----------------------------------- //
***/

/**
	* ------------- \\
	* Quick Custom Classes
	* ------------- //
***/

/* White Background */
body.nVip--whiteBg {
	background-color: #FFF;
}

/* Box shadows */
.nVip--boxShadow,
.nVip__boxShadow { /* Double underscore for the legacy format */
	box-shadow: var(--nVip__boxShadow);
}

/* No vertical margin */
.nVip--noVerticalMargin,
figure.wp-block-image.nVip--noVerticalMargin {
	margin-top: 0;
	margin-bottom: 0;
}

/* Widened Max Width */
.nVip--widenedWidth,
.site-inner main.content > article > .entry-content > .nVip--widenedWidth {
	max-width: 650px;
}

/**
	* ------------- \\
	* End Quick Custom Classes
	* ------------- //
***/

/**
	* ------------- \\
	* Table of Contents (TOC)
	* ------------- //
***/

.site-inner .nVip__toc {
	border-color: var(--nVip__grayscale__EE);
	border-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	margin: 40px auto;
	padding: 30px 0;
}

.site-inner h4.nVip__toc__heading {
	color: var(--nVip__grayscale__04);
	line-height: 1;
	margin: 0 0 20px;
	font-size: 1.18rem;
	letter-spacing: -.1px;
}

.site-inner ul.nVip__toc__list {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
}

.site-inner ul.nVip__toc__list ul {
	margin-left: 26px;
}

.site-inner .nVip__toc li {
	margin-top: 10px;
	line-height: 1.34;
	font-size: 1rem;
}

.site-inner .nVip__toc li a {
	transition: all .3s;
	text-decoration: none;
	color: var(--nVip__color__red);
	border-width: 1px;
	border-color: rgba(0, 0, 0, .04);
}

.site-inner .nVip__toc li a:hover {
	border-color: inherit;
}

@media screen and (min-width: 800px) {

	.site-inner .nVip__toc {
		margin-top: 50px;
	    padding: 42px;
	}

	.site-inner ul.nVip__toc__list ul {
		margin-left: 40px;
	}

	.site-inner .nVip__toc li {
		margin-top: 12px;
	}

	.site-inner .nVip__toc li a {
	    border-bottom-style: solid;
	}

}

/**
	* ------------- \\
	* End Table of Contents (TOC)
	* ------------- //
***/

/**
	* ------------- \\
	* Featured Image as Hero
	* ------------- //
***/

.nVip--featuredImgHero.single .entry-header {
    display: flex;
    flex-direction: column;
    margin-bottom: 26px;
}

.nVip--featuredImgHero main.content article .entry-header .wp-post-image {
	object-fit: cover;
	box-shadow: none;
	order: 1;
	width: 100%;
	max-width: none;
	margin: 0 0 40px;
}

.nVip--featuredImgHero .entry-header h1.entry-title {
	order: 2;
}

@media screen and (min-width: 800px) {

    .nVip--featuredImgHero .site-header {
        position: absolute;
        width: 100%;
    }

    .nVip--featuredImgHero .nVip__header__logoAndIndependence__independence {
    	display: none;
    }

    .nVip--featuredImgHero .site-header a.nVip__button {
    	color: var(--nVip__color__eggshell--FF);
    	border-color: var(--nVip__color__eggshell--FF)!important;
    }

    .nVip--featuredImgHero.single .entry-header {
    	padding-top: 0;
    	margin-bottom: 42px;
    }

    .nVip--featuredImgHero main.content article .entry-header::after,
    .nVip--featuredImgHero main.content article .entry-header .wp-post-image {
        height: 350px;
    }

    .nVip--featuredImgHero main.content article .entry-header .wp-post-image { 
        position: relative;
        z-index: -2;
        height: 350px;
        margin-bottom: 90px;
    }

    .nVip--featuredImgHero main.content article .entry-header::after {
    	content: '';
    	display: block;
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	z-index: -1;
    	background: linear-gradient(to bottom, rgba( 4, 4, 2, .3), rgba( 4, 4, 2, 0) );
    }

}

/**
	* ------------- \\
	* End Featured Image as Hero
	* ------------- //
***/

/**
	* ------------- \\
	* Footer CTA
	* ------------- //
***/

body .site-inner main.content article .entry-content .nVip__footerCTA {
	width: 100%;
	max-width: none;
	background-image: url('/wp-content/uploads/notion_vip__all-in.jpg');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0;
	margin-top: 60px;
	background-size: 800px;
}

main.content article .entry-content .nVip__footerCTA:nth-last-child(2) {
	padding: 0;
}

main.content article .entry-content .nVip__footerCTA .wp-block-group__inner-container {
	margin-left: auto;
	margin-right: auto;
	width: var(--nVip__contentWidth);
    max-width: none;
    padding: 40px 0 44px;
}

main.content article .entry-content .nVip__footerCTA h3 {
	font-family: var(--nVip__typography__fontFamily--serif);
	color: var(--nVip__grayscale__04);
	margin: 0 0 25px;
	font-size: 1.6rem;
}

main.content article .entry-content .nVip__footerCTA .wp-block-button {
	margin: 0;
	width: auto;
}

main.content article .entry-content .nVip__footerCTA .wp-block-button__link {
	padding-left: 21px;
	padding-right: 17px;
	letter-spacing: 2.4px;
	font-size: .76rem;
}

@media screen and (min-width: 800px) {

    body .site-inner main.content article .entry-content .nVip__footerCTA {
    	margin-top: 100px;
    	padding: 60px 0;
    	background-size: cover;
    }

    .site-inner main.content article .entry-content .nVip__footerCTA h3 {
    	font-size: 2.5rem;
    	width: 50%;
    	margin-bottom: 34px;
    }

    .site-inner main.content article .entry-content .nVip__footerCTA .wp-block-button__link {
        font-size: .8rem;
        letter-spacing: 3px;
        padding-left: 28px;
        padding-right: 22px;
    }

}

/**
	* ------------- \\
	* End Footer CTA
	* ------------- //
***/

/**
	* ------------- \\
	* Formula Explanation Lists
	* ------------- //
***/

.nVip--formulaExplanation,
.nVip--formulaExplanation ul {
	list-style-type: none;
}

.nVip--formulaExplanation li {
	position: relative;
}

.nVip--formulaExplanation li::before {
	color: var(--nVip__color__red);
    display: block;
    position: absolute;
    line-height: 1;
}

.nVip--formulaExplanation > li::before {
    content: '\2192';
    font-size: 1.3rem;
    left: -26px;
}

.nVip--formulaExplanation > li li::before {
	content: '\21b3';
	font-size: 1.1rem;
	left: -20px;
}

/**
	* ------------- \\
	* End Formula Explanation Lists
	* ------------- //
***/

/**
	* ----------------------------------- \\
	* End Recurring Custom Classes and Blocks
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Pages (Global)
	* ----------------------------------- //
***/

.page main.content > article > .entry-content {
	box-sizing: border-box;
	min-height: calc( 100vh - 280px );
}

/**
	* ----------------------------------- \\
	* End Pages (Global)
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Independent Pages
	* ----------------------------------- //
***/

/**
	* ------------- \\
	* Subscribe Page
	* ------------- //
***/

.nVip__page--subscribe .nVip__header__toggle--openBurger {
	margin-bottom: 0;
}

.nVip__page--subscribe main.content > article > .entry-content {
	min-height: calc( 100vh - 280px);
	padding: 0 0 36px;
}

.nVip__page--subscribe .site-inner main.content > article .entry-content > h1:nth-child(2) {
	padding-top: 30px;
	font-size: 2.2rem;
	line-height: 1.06;
	margin-bottom: 22px;
}

.nVip__page--subscribe main.content > article .entry-content > p {
	max-width: none;
}

.nVip__page--subscribe .site-header a.nVip__button  {
	display: none;
}

.nVip__page--subscribe form {
	margin-top: 30px;
}

.nVip__page--subscribe nf-field:first-of-type .nf-field-element {
	margin-top: 0;
}

.nVip__page--subscribe label {
	display: none;
}

.nVip__page--subscribe input[type=email],
._error-inner {
	text-align: center;
}


.nVip__page--subscribe .nf-form-content .nf-field .email-wrap .nf-field-element {
	font-size: 1.1rem;
}

.nVip__page--subscribe .nf-form-content nf-field:last-of-type .nf-field-element {
	position: relative;
	margin: -10px 0 4px;
}

.nVip__page--subscribe .nf-error-msg {
	text-align: center;
}

.nVip__page--subscribe .nf-error-msg {
	margin-bottom: 10px;
}

.nVip__page--subscribe .nf-error-field-errors {
	display: none;
}

.nVip__page--subscribe .nf-response-msg {
	margin-top: 50px;
}

.nVip__page--subscribe .nf-response-msg p {
	line-height: 1.4;
}

.nVip__page--subscribe .nf-response-msg h2 {
	margin: 0 0 10px;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--reg);
}

.nVip__page--subscribe .nf-response-msg h2 em {
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
}

.nVip__page--subscribe .nf-response-msg p {
	font-style: italic;
}

@media screen and (min-width: 800px) {

	.nVip__page--subscribe {
		text-align: center;
	}

	.nVip__page--subscribe main.content > article > .entry-content {
		padding-top: 54px;
	}

	.nVip__page--subscribe .site-inner main.content > article .entry-content > h1:nth-child(2) {
		max-width: none;
		font-size: 2.5rem;
	}

	.nVip__page--subscribe h1 br {
		display: none;
	}

	.nVip__page--subscribe .site-inner main.content article .entry-content > p {
		font-size: 1.1rem;
		max-width: 650px;
	}

	.nVip__page--subscribe p span {
		display: block;
	}

	.nVip__page--subscribe form {
		max-width: 480px
	}

	.nVip__page--subscribe nf-fields-wrap {
		display: flex;
		margin: 60px auto 0;
	}

	.nVip__page--subscribe .nf-form-cont .nf-field-element {
		margin-top: 0;
	}

	.nVip__page--subscribe nf-fields-wrap nf-field:first-of-type {
		flex-grow: 1;
	}

	.nVip__page--subscribe .nf-form-cont .nf-form-content nf-field input[type=email],
	.nVip__page--subscribe input[type=email]:focus,
	.nVip__page--subscribe input[type=email]:active,
	.nVip__page--subscribe .nf-form-cont input[type=button],
	.nVip__page--subscribe .nf-form-cont input[type=button]:hover {
		border-width: 2px!important;
		border-color: var(--nVip__grayscale__04)!important;
		transform: none;
		margin: 0;
	}

	.nVip__page--subscribe input[type=email],
	.nVip__page--subscribe input[type=email].ninja-forms-field:focus,
	.nVip__page--subscribe input[type=email].ninja-forms-field:active {
		border-right: none!important;
		text-align: left;
	}

	.nVip__page--subscribe .nf-form-content nf-field:last-of-type .nf-field-element {
		margin: 0;
	}

	.nVip__page--subscribe .nf-error-msg {
		text-align: left;
	}

	.nVip__page--subscribe .nf-response-msg {
		margin-top: 60px;
	}

	.nVip__page--subscribe .nf-response-msg h2 {
	    font-size: 2rem;
	}

	.nVip__page--subscribe .nf-response-msg p {
	    font-size: 1.03rem;
	}

}

/**
	* ------------- \\
	* End Subscribe Page
	* ------------- //
***/

/**
	* ------------- \\
	* Confirmed Page
	* ------------- //
***/

.nVip__page--confirmed .site-header .wrap {
	flex-direction: column;
}

.nVip__page--confirmed .nVip__header__logo {
	object-position: center;
}

.nVip__page--confirmed .site-header a.nVip__button {
	display: none;
}

.nVip__page--confirmed .entry-content {
	padding: 120px 0;
}

.nVip__page--confirmed .site-inner main.content article > .entry-content > h2:nth-child(2) {
	padding: 0;
	font-size: 2.4rem;
}

.nVip__page--confirmed .entry-content h2 + p {
	font-size: 1.1rem;
	margin-bottom: 10px;
}

.nVip__page--confirmed .entry-content h2 + p + p {
	font-size: .9rem;
}

@media screen and (min-width: 800px) {

	.nVip__page--confirmed .site-header .wrap {
		flex-direction: row;
	}

	.nVip__page--confirmed .entry-content h2 {
		margin-bottom: 16px;
	}

	.nVip__page--confirmed .entry-content h2 + p {
	    font-size: 1.3rem;
	    margin-bottom: 12px;
	}

}

/**
	* ------------- \\
	* End Confirmed Page
	* ------------- //
***/

/**
	* ------------- \\
	* Consulting Page
	* ------------- //
***/

/* ------- High-Level and Shared Page Styles ------- */

@media screen and (min-width: 800px) {

	.nVip__page--consulting .site-inner main.content .entry-content > .nVip__page--consulting__intro,
	.site-inner main.content article .entry-content > .nVip__page--consulting__tabs,
	.site-inner main.content article .entry-content > .nVip__page--consulting__formSection,
	.site-inner main.content article .entry-content > .nVip__page--consulting__formSection form {
		max-width: 930px;
	}

}

/* ------- High-Level and Shared Page Styles ------- */

/* ------- Header ------- */

.nVip__page--consulting .site-header a.nVip__button,
.nVip__page--consulting .nVip__header__logoAndIndependence__independence {
	display: none;
}

@media screen and (min-width: 800px) {

    .nVip__page--consulting .site-header > .wrap {
    	justify-content: center;
    	position: relative;
    }

    .nVip__page--consulting .nVip__header__logo {
    	object-position: center;
    	margin-top: 20px;
    }

    .nVip__page--consulting .nVip__header__toggle--openBurger {
    	position: absolute;
    	right: 0;
    }

}

/* ------- End Header ------- */

/* ------- Intro ------- */

.nVip__page--consulting main.content .entry-content > .nVip__page--consulting__intro.wp-block-columns:nth-child(2) {
	padding-top: 24px;
}

.nVip__page--consulting__intro h1 {
	margin-top: 0;
	letter-spacing: -1px;
	margin-bottom: 10px;
	font-size: 2.54rem;
	line-height: 1.12;
}

.nVip__page--consulting__intro h1 br {
	display: none;
}

.nVip__page--consulting__intro h4 {
	font-weight: var(--nVip__typography__fontWeight--sansSerif--reg);
	font-style: italic;
	max-width: 400px;
	line-height: 1.3;
	margin-top: 0;
	font-size: 1.46rem;
}

.nVip__page--consulting__intro p {
		margin-bottom: 14px;
}

.nVip__page--consulting__intro > .wp-block-column:nth-of-type(2) {
	padding-top: 24px;
}

.nVip__page--consulting__intro__headshotAndSignature {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 26px;
}

img.nVip__page--consulting__intro__headshotAndSignature__headshot {
	object-fit: contain;
	position: relative;
	bottom: 1px;
	width: 36px;
	margin-right: 11px;
}

img.nVip__page--consulting__intro__headshotAndSignature__signature {
	height: 68px;
	width: auto;
}

@media screen and (max-width: 799px) {
	.nVip__page--consulting .entry-content > .wp-block-columns {
		flex-direction: column;
	}
}

@media screen and (min-width: 800px) {

	.nVip__page--consulting .site-inner main.content > article > .entry-content > .nVip__page--consulting__intro.wp-block-columns {
		padding-top: 70px;
	}

	.nVip__page--consulting .entry-content > .wp-block-columns {
		justify-content: space-between;
	}

	.nVip__page--consulting .entry-content > .wp-block-columns > .wp-block-column {
	    margin: 0;
	    padding: 0;
	}

	.nVip__page--consulting .entry-content > .wp-block-columns > .wp-block-column:first-of-type {
		flex: 0 0 62%;
	}

	.nVip__page--consulting .entry-content > .wp-block-columns > .wp-block-column:last-of-type {
	    flex: 0 0 38%;
	}

	.nVip__page--consulting__intro h1 {
		font-size: 3.06rem;
		line-height: 1.06;
	}

	.nVip__page--consulting__intro h1 br {
		display: initial;
	}

	.nVip__page--consulting__intro h4 {
		font-size: 1.6rem;
		line-height: 1.3;
	}

	.nVip__page--consulting__intro p {
		font-size: .96rem;
		line-height: 1.6;
	}

	.nVip__page--consulting__intro__headshotAndSignature {
		margin-right: -30px;
	}

	img.nVip__page--consulting__intro__headshotAndSignature__headshot {
	    width: 34px;
	}

	img.nVip__page--consulting__intro__headshotAndSignature__signature {
	    height: 65px;
	}
}

/* ------- End Intro ------- */

/* ------- Tabs ------- */

.nVip__page--consulting__tabs {
	line-height: 1;
	display: flex;
	border-color: var(--nVip__color__eggshell--F2);
	border-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	flex-direction: column;
	align-items: center;
	margin-top: 50px;
}

.nVip__page--consulting__tabs a {
	transition: all .3s;
	text-align: center;
	text-decoration: none;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	color: var(--nVip__color__eggshell--B7);	
	padding: 14px 0;
	font-size: 1.14rem;
	letter-spacing: -.2px;
	width: 100%;
}

.nVip__page--consulting__tabs a:hover,
.nVip__page--consulting__tabs[data-active='workspace'] a.nVip__page--consulting__tabs__workspace,
.nVip__page--consulting__tabs[data-active='combo'] a.nVip__page--consulting__tabs__combo {
	color: var(--nVip__color__red);
}

.nVip__page--consulting__tabs a:nth-of-type(2) {
	border-top: 1px solid var(--nVip__color__eggshell--F2);
}

.nVip__page--consulting__tabs__combo__arrow {
	position: relative;
	top: 2px;
	margin: 0 4px;
}

.nVip__page--consulting__tabs span[class*='extraWord'] {
	display: none;
}

@media screen and (min-width: 800px) {

    .site-inner main.content article .entry-content > .nVip__page--consulting__tabs {
    	flex-direction: row;
    	justify-content: space-around;
    	margin-top: 70px;
    }

    .nVip__page--consulting__tabs a {
    	width: auto;
    	padding: 18px 0;
    }

    .nVip__page--consulting__tabs a:last-of-type {
    	border: none;
    }

    .nVip__page--consulting__tabs span[class*='extraWord'] {
		display: initial;
	}

}

/* ------- End Tabs ------- */

/* ------- Plans ------- */

.nVip__page--consulting__tabs[data-active='workspace'] ~ .nVip__page--consulting__plan#combo,
.nVip__page--consulting__tabs[data-active='combo'] ~ .nVip__page--consulting__plan#workspace {
	display: none;
}

.nVip__page--consulting__plan h2 {
	font-family: var(--nVip__typography__fontFamily--serif);
	font-size: 1.66rem;
}

.nVip__page--consulting__plan__step {
	position: relative;
}

.nVip__page--consulting__plan__step__number {
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	color: var(--nVip__color__red);
	background: var(--nVip__color__red--FB);
	text-align: center;
	font-size: 1.1rem;
	width: 36px;
	height: 36px;
	line-height: 35px;
	border-radius: 50%;
	box-sizing: border-box;
	margin: 40px auto 0 0;
}

.nVip__page--consulting__plan__step h4 {
	margin: 18px 0 8px;
	line-height: 1.28;
}

.nVip__page--consulting__plan__step h4 em {
	display: block;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--reg);
}

.nVip__page--consulting__plan ul {
	list-style: none;
	padding-left: 32px;
}

.nVip__page--consulting__plan ul li {
	position: relative;
	margin-top: 11px;
}

.nVip__page--consulting__plan#workspace ul li {
	line-height: 1.3;
	font-size: .96rem;
}

.nVip__page--consulting__plan ul li::before {
	content: '\2022';
	font-weight: var(--nVip__typography__fontWeight--sansSerif--reg);
	position: absolute;
	font-size: .8rem;
	color: var(--nVip__color__red);
	left: -20px;
	top: 2px;
}

.nVip__page--consulting__plan ul li em {
	display: block;
}

.nVip__page--consulting__plan#combo h2 {
	font-size: 1.6rem;
	margin-bottom: 20px;
}

.nVip__page--consulting__plan#combo h3 {
	color: var(--nVip__grayscale__04);
	font-size: 1.4rem;
}

.nVip__page--consulting__plan#combo h3:first-of-type {
	margin-bottom: 4px;
}

.nVip__page--consulting__plan#combo h3:first-of-type + p {
	font-size: 1.1rem;
}

@media screen and (min-width: 800px) {

	.nVip__page--consulting__plan h2 {
	    font-size: 2.2rem;
	    line-height: 1.1;
	    position: relative;
	    right: 20%;
	    margin-bottom: 66px;
	}

	.nVip__page--consulting__plan__step {
		padding-left: 100px;
		margin-top: 44px;
	}

	.nVip__page--consulting__plan__step__number {
		margin-top: 0;
		position: absolute;
		left:32px;
	}

	.nVip__page--consulting__plan__step h4 {
	    font-size: 1.2rem;
	}

	.nVip__page--consulting__plan__step p {
		font-size: .94rem;
		line-height: 1.45;
	}

	.nVip__page--consulting__plan ul {
		padding-left: 40px;
	}

	.nVip__page--consulting__plan#combo ul li {
		font-size: .96rem;
	}

	.nVip__page--consulting__plan ul li::before {
		left: -21px;
	}

	.nVip__page--consulting__plan#workspace ul li {
	    font-size: .9rem;
	}

	.nVip__page--consulting__plan#workspace ul li em {
		max-width: 330px;
	}

	.entry-content .nVip__page--consulting__plan__step:not(:last-of-type) > *:last-child {
		border-bottom: 1px solid var(--nVip__color__eggshell--F2);
		padding-bottom: 40px;
	}

	.nVip__page--consulting__plan#combo h2 {
		font-size: 2.2rem;
		margin: 70px -50px 40px 0;
	}

	.nVip__page--consulting__plan#combo h3:first-of-type  {
	    margin-bottom: 3px;
	}

}

/* ------- End Plans ------- */

/* ------- Form Section  ------- */

.nVip__page--consulting__formSection {
	border-top: 1px solid var(--nVip__color__eggshell--F2);
	margin-top: 46px;
}

.nVip__page--consulting__formSection h2,
.nVip__page--consulting__formSection h2 + p {
	text-align: center;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}

.nVip__page--consulting__formSection h2 {
	font-family: var(--nVip__typography__fontFamily--serif);
	font-size: 2.2rem;
}

.nVip__page--consulting__formSection nf-field:not(:first-of-type) .nf-field-container {
    margin-left: auto;
    margin-right: auto;
	max-width: 450px;
}

.nVip__page--consulting__formSection form .nf-form-content label {
	font-size: .84rem;
}

.nVip__page--consulting__formSection form .nf-form-content .nf-field-element {
	margin-top: 12px;
}

.nVip__page--consulting__formSection .nf-form-content .nf-field-description p {
	margin-top: 2px;
}

.nVip__page--consulting__formSection .nf-form-content .submit-wrap .nf-field-element {
	margin: 0;
}

.nVip__page--consulting__formSection .nf-error-msg {
	font-size: .9rem;
	margin-top: 10px;
}

.nVip__page--consulting__formSection .nf-form-errors {
	margin-top: 18px;
}

.nVip__page--consulting .nf-response-msg {
	text-align: center;
}

.nVip__page--consulting .nf-response-msg h3 {
	color: var(--nVip__grayscale__04);
	font-family: var(--nVip__typography__fontFamily--serif);
	font-size: 2.4rem;
	margin-bottom: 10px;
}

.nVip__page--consulting .nf-response-msg p {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.4;
	font-size: 1.1rem;
}

@media screen and (min-width: 800px) {

    .nVip__page--consulting__formSection {
    	margin-top: 90px;
    }

    .nVip__page--consulting__formSection h2 {
    	margin-top: 40px;
    	margin-bottom: 16px;
    	font-size: 3rem;
    }

    .nVip__page--consulting__formSection p {
    	line-height: 1.6;
    }

    .nVip__page--consulting__formSection .nf-form-content .submit-wrap .nf-field-element {
		margin-top: 10px;
	}

	.nVip__page--consulting .nf-response-msg {
		margin-bottom: 60px;
	}

	.nVip__page--consulting .nf-response-msg h3 {
		margin: 120px 0 15px;;
		font-size: 3.2rem;
	}

	.nVip__page--consulting .nf-response-msg p {
	    line-height: 1.5;
	}

}

/* ------- End Form Section  ------- */

/**
	* ------------- \\
	* End Consulting Page
	* ------------- //
***/

/**
	* ------------- \\
	* Formulas Cheat Sheet
	* ------------- //
***/

.nVip__page--formulaCheatSheet #scrollTopBtn {
	position: fixed;
	right: 16px;
	bottom: 62px;
	width: 48px;
	height: 48px;
	padding: 0;
	border-radius: 50%;
	text-transform: none;
	font-size: 24px;
}

.nVip__page--formulaCheatSheet #scrollTopBtn:hover,
.nVip__page--formulaCheatSheet #scrollTopBtn:active,
.nVip__page--formulaCheatSheet #scrollTopBtn:focus {
	text-transform: none;
	letter-spacing: 0;
	transform: scale(1.1);
	font-weight: normal;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h2 {
    margin-bottom: 8px;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h2 + p {
	line-height: 1.44;
	margin-bottom: 0;
	color: var(--nVip__grayscale__04);
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h2::before {
	border-width: 4px;
	margin-bottom: 10px;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h3 {
	color: var(--nVip__grayscale__04);
	font-size: 1.4rem;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators {
	margin-top: 0;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions tr,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators tr {
	border-top: 1px solid var(--nVip__color__eggshell--F2);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions tr:last-of-type,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators tr:last-of-type {
	border-bottom: 1px solid var(--nVip__color__eggshell--F2);
}


.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions th,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators th,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators td {
	border: none;
	padding-right: 0;
	padding-left: 0;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td p,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators td,
.nVip__page--formulaCheatSheet .entry-content > table.nVip__page--formulaCheatSheet__functions td:nth-of-type(2) dl dd  {
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.45;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__dateFormats,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__constants {
	max-width: 480px;
}

.nVip__page--formulaCheatSheet__dateFormats tr th:last-of-type,
.nVip__page--formulaCheatSheet__dateFormats tr td:last-of-type,
.nVip__page--formulaCheatSheet__constants tr th:last-of-type,
.nVip__page--formulaCheatSheet__constants tr td:last-of-type {
	text-align: right;
}

.nVip__page--formulaCheatSheet h4 {
	margin-top: 0;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table code {
	padding: 3px 5px 4px 6px;
}

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

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h2 {
		font-size: 2rem;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td:not(:last-of-type),
	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators td:not(:last-of-type) {
		padding-bottom: 0;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td:last-of-type,
	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators td:last-of-type {
		padding-top: 0;
	}  

}

@media screen and (min-width: 800px) {

	.nVip__page--formulaCheatSheet #scrollTopBtn {
	    right: 22px;
	    bottom: 22px;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h2 {
		margin-bottom: 10px;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h2 + p {
		position: relative;
		left: -170px;
		max-width: calc( var(--nVip__contentMaxWidth) - 90px );
		padding-right: 100px;
		font-size: .94rem;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h3 {
	    font-size: 1.56rem;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__dateFormats td,
	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__constants td {
		padding-top: 18px;
		padding-bottom: 18px;
	}\

}

/* --- Function Tables --- */

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h3[id*='functions'],
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions {
	max-width: 700px;
}

.nVip__page--formulaCheatSheet__functions h4,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table td dl {
	margin-top: 0;
	padding: 0;
}

.nVip__page--formulaCheatSheet__functions h4,
.nVip__page--formulaCheatSheet__functions dl dt {
	line-height: 1;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions h4 {
	font-size: 2rem;
	margin-bottom: 12px;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions h4 code {
	padding: 0;
	background: none;
	margin-bottom: 0;
}

.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table td dl {
	margin: 0;
}

.nVip__page--formulaCheatSheet .entry-content > table.nVip__page--formulaCheatSheet__functions dl dt {
    text-transform: uppercase;
    letter-spacing: .2px;
    font-size: .82em;
}

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

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td {
		flex: 0 0 100%;
	}  

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td:first-of-type {
		padding-top: 26px;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td:last-of-type {
		padding-bottom: 30px;
	}

	.nVip__page--formulaCheatSheet .entry-content > table.nVip__page--formulaCheatSheet__functions dl dt {
        margin: 26px 0 8px;
 }

}

@media screen and (min-width: 800px) {

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h3[id*='functions'] {
		margin-top: 100px;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > h2 + p + h3[id*='functions'] {
	    margin-top: 60px;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions {
		margin-top: 20px;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td:first-of-type {
		flex: 0 0 52%;
	} 

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td {
		padding-top: 27px;
		padding-bottom: 42px;
	} 

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__functions td:last-of-type {
		flex: 0 0 40%;
	}

	.nVip__page--formulaCheatSheet .entry-content > table.nVip__page--formulaCheatSheet__functions dl dt {
	    font-size: .74rem;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table td:nth-of-type(2) dl dt:first-of-type {
		margin-top: 54px;
	}

	.nVip__page--formulaCheatSheet .entry-content > table.nVip__page--formulaCheatSheet__functions td:nth-of-type(2) dl dd {
		font-size: .86rem;
	}

}

/* --- End Function Tables --- */

/* --- Operator Tables --- */

.nVip__page--formulaCheatSheet h3#arithmetic-operators,
.nVip__page--formulaCheatSheet h3#comparison-operators,
.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators {
	max-width: 600px;
}

.nVip__page--formulaCheatSheet__operators h4,
.nVip__page--formulaCheatSheet__operators h4 code {
	line-height: 0;
	margin-bottom: 0;
}

.nVip__page--formulaCheatSheet .site-inner main.content article .nVip__page--formulaCheatSheet__operators h4 code {
	padding: 20px 10px;
	margin-top: 6px;
}

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

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators tr:first-of-type {
		display: none;
	}

	.nVip__page--formulaCheatSheet__operators td:first-of-type {
		flex: 0 0 20%;
	}

	.nVip__page--formulaCheatSheet__operators tr {
		padding: 10px 0;
	}

	.nVip__page--formulaCheatSheet__operators td:not(:first-of-type) {
		flex: 0 0 75%;
	}

	.nVip__page--formulaCheatSheet__operators td:last-of-type {
		margin-top: 12px;
		margin-left: 25%;
	}

	h3#comparison-operators + .nVip__page--formulaCheatSheet__operators tr td:last-of-type {
		margin-top: -10px;
	}

	.nVip__page--formulaCheatSheet__operators h4 {
		font-size: 1rem;
	}

}

@media screen and (min-width: 800px) {

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators {
		margin-top: 30px;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators tr:first-of-type {
		border-top: none;
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > table.nVip__page--formulaCheatSheet__operators td {
		padding-top: 22px;
		padding-bottom: 22px;
	}

	.nVip__page--formulaCheatSheet__operators th:first-of-type,
	.nVip__page--formulaCheatSheet__operators td:first-of-type {
		flex: 0 0 7%;
	}

	.nVip__page--formulaCheatSheet__operators th:nth-of-type(2),
	.nVip__page--formulaCheatSheet__operators td:nth-of-type(2) {
		flex: 0 0 50%;
	}

	.nVip__page--formulaCheatSheet__operators th:last-of-type,
	.nVip__page--formulaCheatSheet__operators td:last-of-type {
		flex: 0 0 30%
	}

	.nVip__page--formulaCheatSheet .site-inner main.content > article > .entry-content > #comparison-operators + table.nVip__page--formulaCheatSheet__operators tr {
	    align-items: center;
	}
}

/* --- End Operator Tables --- */

/* --- Date Formats Table --- */

@media screen and (min-width: 800px) {

	.nVip__page--formulaCheatSheet__dateFormats {
		margin-top: 60px;
	}

	.nVip__page--formulaCheatSheet__dateFormats th:first-of-type {
        width: 45%;
	}

	.nVip__page--formulaCheatSheet__dateFormats td,
	.nVip__page--formulaCheatSheet__dateFormats td code {
		font-size: .96rem;
	}

}

/* --- End Date Formats Table --- */

/* --- Constants Table --- */

.nVip__page--formulaCheatSheet__constants tr:last-of-type td {
	border-bottom: none;
}

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

	.nVip__page--formulaCheatSheet__constants tr td {
        font-size: .82rem;
	}
	
}

@media screen and (min-width: 800px) {

    .nVip__page--formulaCheatSheet__constants tr th:first-of-type {
    	width: 24%;
    }

    .nVip__page--formulaCheatSheet__constants tr th:last-of-type {
    	width: 30%;
    }

}

/* --- End Constants Table --- */

/**
	* ------------- \\
	* End Formulas Cheat Sheet
	* ------------- //
***/

/**
	* ------------- \\
	* Blocks Deconstructed
	* ------------- //
***/

/* --- TOC --- */

.site-inner main.content article.post .nVip__page--blocksDecon__toc {
	background: #FAFAFA;
	column-count: 2;
	width: 100%;
	margin: 40px auto 50px;
	padding: 48px 36px 16px;
}

.site-inner main.content article.post .nVip__page--blocksDecon__toc__section {
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
}

.site-inner main.content article.post .nVip__page--blocksDecon__toc__section__title {
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	font-size: 1.06rem;
}

.site-inner main.content article.post .nVip__page--blocksDecon__toc__section__title::after {
	display: block;
	content: '';
	border-bottom: 2px solid var(--nVip__color__red);
	margin: 9px 0 13px;
	width: 18px;
}

.site-inner main.content article.post .nVip__page--blocksDecon__toc ul {
	list-style-type: none;
	padding-left: 0;
	margin: 0;
}

.site-inner main.content article.post .nVip__page--blocksDecon__toc ul li {
	line-height: 1;
	font-size: 1rem;
	margin: 0 0 11px;;
}

.site-inner main.content article.post .nVip__page--blocksDecon__toc ul li a {
	transition: all .3s;
	text-decoration: none;
	border-bottom: 1px solid var(--nVip__grayscale__EE);
}

.site-inner main.content article.post .nVip__page--blocksDecon__toc ul li a:hover {
	color: var(--nVip__color__red);
}

@media screen and (min-width: 800px) {

	.site-inner main.content article.post .nVip__page--blocksDecon__toc {
	    max-width: 990px;
	    margin: 100px auto;
	    padding: 46px 52px;
		display: flex;
		flex-flow: column wrap;
		align-items: center;
		height: 630px;
	}

	.site-inner main.content article.post .nVip__page--blocksDecon__toc__section {
		width: 18%;
		margin: 20px 0;
	}

	.site-inner main.content article.post .nVip__page--blocksDecon__toc__section__title {
		font-size: 1.1rem;
	}
	
}

/* --- End TOC --- */

/* --- Global Blocks --- */

.nVip__page--blocksDecon__block + h2,
.nVip__page--blocksDecon__block {
	border-color: var(--nVip__grayscale__F5);
	border-width: 1px;
	border-top-style: solid;
}

.site-inner main.content article.post .nVip__page--blocksDecon__block {
	max-width: 900px;
	padding: 36px 0;
}

.nVip__page--blocksDecon__block + h2 {
	margin-top: 16px;
	padding-top: 50px;
}

h2 + .nVip__page--blocksDecon__block {
	border-top: none;
	padding-top: 16px;
}

p + .nVip__page--blocksDecon__block {
	margin-top: 34px;
}

.site-inner main.content article.post .nVip__page--blocksDecon__block h4 {
	color: var(--nVip__color__red);
	line-height: 1;
	font-size: 1.5rem;
	margin: 0;
}

.site-inner main.content article.post .nVip__page--blocksDecon__block__imgContainer {
	line-height: 1;
	margin: 30px auto 26px;
}

.site-inner main.content article.post .nVip__page--blocksDecon__block p:last-of-type {
	margin-bottom: 0;
}

@media screen and (min-width: 800px) {

	.nVip__page--blocksDecon__block {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.nVip__page--blocksDecon__block h4,
	.nVip__page--blocksDecon__block__desc {
		grid-column: 1 / 2;
	}

	.site-inner main.content article.post .nVip__page--blocksDecon__block h4 {
		font-size: 2rem;
		margin-bottom: 20px;
	}

	.nVip__page--blocksDecon__block p {
		font-size: .94rem;
		line-height: 1.5;
	}

	.nVip__page--blocksDecon__block__imgContainer {
        grid-row: 1 / 3;
        grid-column: 2 / 3;
	}
}

/* --- End Global Blocks --- */

/* --- Specific Blocks --- */

.nVip__page--blocksDecon__block#todo_list img {
	max-width: 110px;
	margin-left: 30px;
}

.nVip__page--blocksDecon__block#toggle img {
	max-width: 300px;
}

.nVip__page--blocksDecon__block#quote img {
	max-width: 289px;
}

.nVip__page--blocksDecon__block#heading img {
	max-width: 160px;
}

.nVip__page--blocksDecon__block#bulleted_list img {
	max-width: 100px;
}

.nVip__page--blocksDecon__block#numbered_list img {
	max-width: 300px;
}

.nVip__page--blocksDecon__block#divider img {
	max-width: 240px;
}

.nVip__page--blocksDecon__block#math img {
	max-width: 130px;
	margin-left: 30px;
}

.nVip__page--blocksDecon__block#page img {
	max-width: 140px;
}

.nVip__page--blocksDecon__block#link_to_page img {
	max-width: 100px;
}

.nVip__page--blocksDecon__block#file img {
	max-width: 230px;
}

.nVip__page--blocksDecon__block#template_button img {
	max-width: 180px;
}

/* --- End Specific Blocks --- */

/**
	* ------------- \\
	* End Blocks Deconstructed
	* ------------- //
***/

/**
	* ------------- \\
	* Notion Pages Submission
	* ------------- //
***/

.nVip__page--notionPages .site-header {
	display: none;
}

.nVip__page--notionPages .site-inner main.content article .entry-content .wp-block-ninja-forms-form {
	max-width: 560px;
	padding-top: 28px;
}

.nVip__page--notionPages form {
	max-width: none;
	margin: 0 auto;
}

.nVip__page--notionPages__logos {
	line-height: 1;
	display: flex;
	align-items: center;
    flex-direction: column;
    margin-bottom: 26px;
}

.nVip__page--notionPages__logos img:first-of-type {
	width: 100px;
}

.nVip__page--notionPages__logos span {
	color: #FBDF52;
	font-size: 1.7rem;
	margin: 4px auto -3px;
}

.nVip__page--notionPages__logos img:last-of-type {
	width: 264px;
}

.nVip__page--notionPages__logos + p {
	text-align: center;
	font-size: 1.1rem;
}

.nVip__page--notionPages nf-field:not(:first-of-type) {
	display: block;
	margin: 0 auto;
	max-width: 400px;
}

.nVip__page--notionPages .nf-form-cont label {
	letter-spacing: 0;
	text-transform: none;
	font-size: 1.1rem;
}

.nVip__page--notionPages .nf-response-msg {
	text-align: center;
	max-width: 400px;
	margin: 80px auto 0;
}

.nVip__page--notionPages .nf-response-msg h3 {
	line-height: 1;
	font-size: 2.3rem;
	margin-bottom: 20px;
}

.nVip__page--notionPages .nf-response-msg h3 span {
	margin-left: 7px;
	position: relative;
	bottom: 3px;
}

.nVip__page--notionPages .nf-response-msg p {
	font-size: 1.15rem;
	line-height: 1.5;
}

@media screen and (min-width: 800px) {

	.nVip__page--notionPages__logos {
		flex-direction: row;
		justify-content: center;
		margin: 24px auto;
	}

	.nVip__page--notionPages__logos img:first-of-type {
		width: 116px;
		position: relative;
		bottom: 5px;
	}

	.nVip__page--notionPages__logos span {
		margin: 0 20px 0 17px;
	}

	.nVip__page--notionPages__logos img:last-of-type {
		width: 312px;
	}

	.nVip__page--notionPages__logos + p {
		margin-bottom: 40px;
	}

}

@media screen and (min-height: 700px) {

	.nVip__page--notionPages .nf-response-msg {
		margin-top: 120px;
	}
}

/**
	* ------------- \\
	* End Notion Pages Submission
	* ------------- //
***/

/**
	* ----------------------------------- \\
	* End Independent Pages
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Tool: Notion Charts
	* ----------------------------------- //
***/

.nVip__page--notionCharts {
	text-align: center;
}

.nVip__page--notionCharts .entry-content {
	padding-top: 30px;
}

.nVip__page--notionCharts.page main.content > article > .entry-content > * {
	max-width: 1200px;
}

.nVip__page--notionCharts .entry-content > h1 {
	font-family: var(--nVip__typography__fontFamily--sansSerif);
	font-size: 2.4rem;
	margin-top: 20px;
	margin-bottom: 10px;
}

.nVip__page--notionCharts .entry-content > p {
	font-size: 1.18rem;
	line-height: 1.46;
	margin-bottom: 30px;
}

.nVip__page--notionCharts .site-inner .entry-content > .nVip__page--notionCharts__introButtons a,
.nVip__page--notionCharts a.wp-block-button__link {
	border-width: 1.5px;
	width: 70%;
	font-size: .8rem;
}

.nVip__page--notionCharts__introButtons a.nVip__button:nth-of-type(2) {
	color: var(--nVip__color__red);
	background: none;
	margin-top: 12px;
}


.nVip__page--notionCharts main.content .entry-content > .nVip__page--notionCharts__rotationCont {
  position: relative;
  line-height: 0;
  overflow: hidden;
  max-width: none;
  box-shadow: 0px 0px 6px 0 #E6E6E6;
  border-radius: 3px;
  width: var(--nVip__contentWidth);
  padding-top: calc( var(--nVip__contentWidth) * .5325 );
  margin: 44px auto;
}

.nVip__page--notionCharts__rotationCont__loadingCover,
.nVip__page--notionCharts__rotationCont__themesCont,
.nVip__page--notionCharts__rotationCont__chartsCont,
.nVip__page--notionCharts__rotationCont img {
  transition: all .3s;
  position: absolute;
  right: 0;
  height: 100%;
  object-fit: contain;
}

.nVip__page--notionCharts__rotationCont__loadingCover,
.nVip__page--notionCharts__rotationCont__themesCont,
.nVip__page--notionCharts__rotationCont img {
	width: 100%;
}

.nVip__page--notionCharts__rotationCont__loadingCover,
.nVip__page--notionCharts__rotationCont__chartsCont,
.nVip__page--notionCharts__rotationCont__themesCont,
.nVip__page--notionCharts__rotationCont__themesCont img {
	top: 0;
}

.nVip__page--notionCharts__rotationCont__loadingCover {
	z-index: 10;
	background: white;
}

.nVip__page--notionCharts__rotationCont__chartsCont {
  width: 80%;
}

.nVip__page--notionCharts__pillars {
	margin: 40px auto;
}

.nVip__page--notionCharts__pillars__pillar {
	padding: 0 18px;
}

.nVip__page--notionCharts__pillars h3 {
	color: var(--nVip__grayscale__04);
	font-size: 1.2rem;
	margin-bottom: 10px;
}

.nVip__page--notionCharts__pillars p {
	color: var(--nVip__grayscale__99);
	margin-bottom: 0;
	font-size: .9rem;
}

.nVip__page--notionCharts .wp-block-button {
	margin-bottom: 16px;
}

.nVip__page--notionCharts p.nVip__page--notionCharts__demoGraph {
	font-size: .96rem;
}

.nVip__page--notionCharts__demoGraph::after {
	display: block;
	content: '';
	height: 140px;
	width: 0;
	border-left: 1px solid var(--nVip__color__eggshell--F2);
	margin: 28px auto;
}

.nVip__page--notionCharts form,
.nVip__page--notionCharts form nf-field:first-of-type .nf-field-element {
	margin-top: 0;
}

.nVip__page--notionCharts form {
	max-width: 500px;
	text-align: left;
}

.nVip__page--notionCharts form nf-field h2,
.nVip__page--notionCharts form nf-field h3 {
	margin-top: 0;
	letter-spacing: 0;
}

.nVip__page--notionCharts form nf-field h2 {
	margin-bottom: 0;
	font-size: 1.8rem;
}

.nVip__page--notionCharts form nf-field h3 {
	font-size: 1.4rem;
	margin-bottom: 8px;
}

.nVip__page--notionCharts form nf-field h3 + p {
	margin: 0;
}

.nVip__page--notionCharts .list-radio-wrap ul {
	display: flex;
}

.nVip__page--notionCharts .list-radio-wrap ul li:not(:last-of-type) {
	margin-right: 26px!important;
}

.nf-form-content .nVip__page--notionCharts__emailOptionsHeading .nf-field-element {
	margin-bottom: 0;
}

.nVip__page--notionCharts .listcheckbox-container .nf-field-element {
	margin: 5px 0 11px;
}

.nVip__page--notionCharts .nf-form-content input[type=button]:hover {
	transform: none;
	color: var(--nVip__color__red);
	background: white;
}

.nVip__page--notionCharts__responsesTable {
	display: none;
}

.nVip__page--notionCharts .nf-response-msg {
	text-align: center;
}

.nVip__page--notionCharts .nf-response-msg h2 {
	font-size: 2.4rem;
	margin-top: 16px;
}

.nVip__page--notionCharts .nf-response-msg textarea,
.nVip__page--notionCharts .nf-response-msg textarea:active,
.nVip__page--notionCharts .nf-response-msg textarea:focus {
	border: none!important;
	padding: 0;
	line-height: 1.4;
	color: var(--nVip__grayscale__66);
	min-height: 180px;
}

.nVip__page--notionCharts .nf-response-msg p {
	width: 80%;
	max-width: var(--nVip__contentMaxWidth);
	margin-left: auto;
	margin-right: auto;
	line-height: 1.46;
}

.nVip__page--notionCharts .nf-response-msg p a {
	color: var(--nVip__color__red);
}

.nVip__page--notionCharts .nf-response-msg button {
	margin-bottom: 8px;
}

@media screen and (min-width: 800px) {

	.nVip__page--notionCharts main.content article .entry-content {
		padding-top: 0;
	}

	.nVip__page--notionCharts main.content article .entry-content > * {
		max-width: none;
	}

	.nVip__page--notionCharts .entry-content > h1 {
		font-size: 2.8rem;
		margin-bottom: 16px;
		margin-top: 30px;
	}

	.nVip__page--notionCharts .entry-content > p {
		font-size: 1.35rem;
	}

	.nVip__page--notionCharts .entry-content > p br {
		display: none;
	}

	.nVip__page--notionCharts main.content .entry-content > .nVip__page--notionCharts__introButtons {
		display: flex;
		justify-content: center;
		margin: 44px auto 80px;
	}

	.nVip__page--notionCharts__introButtons a.nVip__button,
	.nVip__page--notionCharts .wp-block-button a {
		max-width: 260px;
	}

	.nVip__page--notionCharts__introButtons a.nVip__button:last-of-type {
		margin: 0 0 0 16px;;
	}

	.nVip__page--notionCharts main.content .entry-content > .nVip__page--notionCharts__rotationCont {
		width: 800px;
		padding-top: 426px;
	}

	.nVip__page--notionCharts__pillars {
		display: flex;
		justify-content: center;
		text-align: left;
		margin: 80px auto;
	}

	.nVip__page--notionCharts__pillars__pillar {
		border-left: 1px solid var(--nVip__color__eggshell--F2);
		padding-left: 34px;
		flex: 0 0 28%;
		max-width: 260px;
	}

	.nVip__page--notionCharts__pillars__pillar:not(:last-of-type) {
		margin-right: 5%;;
	}

	.nVip__page--notionCharts__pillars__pillar h3 {
		margin-top: 0;
		font-size: 1.1rem;
	}

	.nVip__page--notionCharts__pillars__pillar p {
		font-size: .82rem;
		line-height: 1.46;
	}

	.nVip__page--notionCharts p.nVip__page--notionCharts__demoGraph {
		font-size: .9rem;
	}

	.nVip__page--notionCharts__demoGraph::after {
		height: 300px;
		margin: 30px auto 40px;
	}

	.nVip__page--notionCharts form nf-field h2,
	.nVip__page--notionCharts form nf-field h3 {
		line-height: 1;
	}

	.nVip__page--notionCharts form nf-field h2 {
		font-size: 2.2rem;
		margin-bottom: 14px;
	}

	.nVip__page--notionCharts form nf-field:first-of-type h2 br {
		display: none;
	}

	.nVip__page--notionCharts form nf-field h3 {
		font-size: 1.6rem;
		margin: 10px 0 12px;
	}

	.nVip__page--notionCharts form .nf-form-content {
		overflow: hidden;
	}

	.nVip__page--notionCharts form nf-field:nth-of-type(n + 17) {
		width: 30%;
		float: left;
		margin-right: 4%;
	}

	.nVip__page--notionCharts form nf-field:nth-of-type(3n + 16) {
		margin-right: 0;
	}

	.nVip__page--notionCharts form nf-field:nth-of-type(n + 26) {
		width: 100%;
		margin-right: 0;
	}

	.nVip__page--notionCharts nf-field:last-of-type {
		margin-top: 10px;
	}

	.nVip__page--notionCharts .nf-response-msg textarea,
	.nVip__page--notionCharts .nf-response-msg textarea:active,
	.nVip__page--notionCharts .nf-response-msg textarea:focus {
		min-height: 140px;
	}

	.nVip__page--notionCharts .nf-response-msg h2 {
		margin-top: 0;
		margin-bottom: 14px;
	}

}

/**
	* ----------------------------------- \\
	* End Tool: Notion Charts
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Tool: Notion Videos
	* ----------------------------------- //
***/

/**
	* ------------- \\
	* Notion Videos Hero
	* ------------- //
***/

.nVip__videos__hero {
	line-height: 1;
	text-align: center;
	margin: 50px auto 0;
}

.nVip__videos__hero > * {
	margin-left: auto;
	margin-right: auto;
	width: var(--nVip__contentWidth);
}

.nVip__videos__hero a {
	text-decoration: none;
}

.nVip__videos__hero h2 {
	color: var(--nVip__color__eggshell--F2);
	font-size: 2rem;
	margin: 0 auto;
}

.nVip__videos__hero__tagline {
	max-width: none;
	color: var(--nVip__grayscale__99);
	font-size: 1.25rem;
	line-height: 1.36;
	margin: 7px auto 0;
}

.nVip__videos .nVip__videos__hero__tagline::after {
	display: block;
	content: '';
	width: 42px;
	height: 0;
	border-top: 1px solid var(--nVip__color__red);
	margin: 17px auto 21px;
}

.nVip__videos:not(.page) .nVip__videos__hero__tagline {
	display: none;
}

.nVip__videos__hero__subNav {
	list-style-type: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 17px;
}

.nVip__videos__hero__subNav li {
	text-transform: uppercase;
	text-align: center;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	font-size: .68rem;
	letter-spacing: 2.2px;
	flex-basis: 100%;
}

.nVip__videos__hero__subNav li:not(:first-of-type) {
	margin-top: 14px;
}

.nVip__videos__hero__subNav li a {
	transition: all .3s;
	text-decoration: none;
	color: var(--nVip__grayscale__99);
}

.nVip__videos__hero__subNav li a:hover,
.nVip__videos__hero__subNav li a.current,
.nVip__page--videos .nVip__videos__hero__subNav li a:hover {
	color: var(--nVip__color__red);
}

@media screen and (min-width: 800px) {

	.nVip__videos__hero {
		margin: 0 auto 60px;;
	}

	.nVip__videos__hero h2 {
	    font-size: 2.5rem;
	    letter-spacing: -.5px;
	}

	.nVip__videos__hero__tagline {
		font-size: 1.54rem;
		margin: 7px auto 24px;
	}

	.nVip__videos__hero__subNav {
		margin-top: 20px;
		width: 600px
	}

	.nVip__videos__hero__subNav li,
	.nVip__videos__hero__subNav li:not(:first-of-type) {
		margin-top: 0;
		font-size: .66rem;
		letter-spacing: 2.4px;
		flex-basis: auto;
	}

	.nVip__videos__hero__subNav li::before {
		content: '/';
		color: var(--nVip__color__red);
		font-weight: var(--nVip__typography__fontWeight--sansSerif--reg);
		margin: 0 20px;
	}

	.nVip__videos__hero__subNav li:first-of-type::before,
	.nVip__videos__hero__subNav li:nth-of-type(4)::before {
		display: none;
	}

	.nVip__videos__hero__subNav li:nth-of-type(n + 4) {
		margin-top: 12px;;
	}

}

/**
	* ------------- \\
	* End Notion Videos Hero
	* ------------- //
***/

/**
	* ------------- \\
	* Notion Videos Theme and Shared Styles
	* ------------- //
***/

.nVip__videos {
	background-color: var(--nVip__grayscale__04);
	color: var(--nVip__color__eggshell--FF);
}

.nVip__videos h2 {
	font-family: var(--nVip__typography__fontFamily--sansSerif);
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
}

.nVip__videos .nVip__header__logoAndIndependence__independence,
.nVip__videos .site-footer {
	color: var(--nVip__color__eggshell--F2);
}

.nVip__videos .site-header a.nVip__button {
	border-color: var(--nVip__color__eggshell--F2)!important;
}

.nVip__videos__source {
	color: var(--nVip__color__red);
	text-transform: uppercase;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	font-size: .8rem;
	letter-spacing: 1.8px;
}

ul.nVip__videos__socialIcons,
ul.nVip__videos__socialIcons li {
	margin-top: 0;
	margin-bottom: 0;
}

ul.nVip__videos__socialIcons {
	list-style-type: none;
	display: flex;
	align-items: center;
	padding-left: 0;
}

.nVip__videos__socialIcons li {
	font-size: 1.05rem;
}

ul.nVip__videos__socialIcons li:not(:first-of-type) {
	margin-left:10px;
}

h1.nVip__videos__video__title {
	font-family: var(--nVip__typography__fontFamily--sansSerif);
	margin-top: 10px;
}

a.nVip__videosButton {
	border-radius: 3px;
	font-family: var(--nVip__typography__fontFamily--sansSerif);
}

a.nVip__videosButton:not(:last-of-type) {
	background: none;
	border-color: var(--nVip__color__eggshell--F2)!important;
	color: var(--nVip__color__eggshell--F2);
}

a.nVip__videosButton--small {
	position: relative;
	width: auto;
	font-size: .51rem;
	letter-spacing: 1.6px;
	line-height: 21px;
	height: 21px;
	padding: 0 6px 22px 11px;
}

a.nVip__videosButton--small:hover {
	transform: none;
}

.nVip__videos .site-footer {
	border-color: var(--nVip__grayscale__29);
}

@media screen and (min-width: 800px) {

	.nVip__videos__source {
	    font-size: .82rem;
	    letter-spacing: 2.8px;
	}

	h1.nVip__videos__video__title {
	    margin-top: 16px;
	    font-size: 3rem;
	}

	.nVip__videos__socialIcons li {
		font-size: 1.04rem;
	}

	ul.nVip__videos__socialIcons li:not(:first-of-type) {
		margin-left: 12px;
	}

}

/**
	* ------------- \\
	* End Notion Videos Theme and Shared Styles
	* ------------- //
***/

/**
	* ------------- \\
	* Video Lists
	* ------------- //
***/

.nVip__videos.archive .post:not(:last-of-type),
.nVip__page--videos__proContainer__teaserList .post:not(:last-of-type) {
	border-color: var(--nVip__grayscale__29);
}

.nVip__videos.archive main.content > article.post img.wp-post-image,
.nVip__page--videos__proContainer__teaserList img.wp-post-image {
	border-radius: 2px;
	box-shadow: none;
}

.nVip__videos.archive .entry-title-link,
.nVip__page--videos__proContainer__teaserList .entry-title-link  {
	color: var(--nVip__color__eggshell--FF);
	font-family: var(--nVip__typography__fontFamily--sansSerif);
}

.nVip__videos.archive .entry-title {
	padding-top: 22px;
	font-size: 1.58rem;
}

.nVip__page--videos__proContainer__teaserList .entry-title {
	padding: 20px 0 0;
	font-size: 1.42rem;
	line-height: 1.34;
}

@media screen and (min-width: 800px) {

    .nVip__videos.archive .site-inner {
    	max-width: 1000px;
    }

    .nVip__videos.archive main.content,
    .nVip__page--videos__proContainer__teaserList {
    	display: flex;
    	flex-wrap: wrap;
    }

    .nVip__videos.archive main.content {
    	margin: 50px auto 0;
    }

    .nVip__videos.archive .post,
    .nVip__page--videos__proContainer__teaserList .post,
    .nVip__page--videos__proContainer__teaserList .post:not(:last-of-type) {
    	flex: 0 0 30%;
        border: none;
        padding: 0;
        margin: 68px 5% 0 0;
    }

    .nVip__videos.archive .post:nth-of-type(3n),
    .nVip__page--videos__proContainer__teaserList .post:nth-of-type(3n) {
        margin-right: 0;
    }

    .nVip__videos.archive .post .entry-header,
    .nVip__page--videos__proContainer__teaserList .post .entry-header  {
        flex-direction: column;
    }

    .nVip__videos.archive .site-inner main.content > article .entry-header .nVip__postList__entryThumbnailLink {
    	order: 1;
    }

    .nVip__videos.archive main.content article.post > .entry-header .wp-post-image,
    .nVip__page--videos__proContainer__teaserList .wp-post-image {
    	transition: all .3s;
    }

    .nVip__videos.archive main.content article.post:hover > .entry-header .wp-post-image,
    .nVip__page--videos__proContainer__teaserList article.post:hover .wp-post-image {
    	transform: scale(1.05);
    }

    .nVip__videos.archive .post .entry-header h2.entry-title,
    .nVip__page--videos__proContainer__teaserList .post .entry-header h2.entry-title  {
        order: 2;
        padding-left: 6px;
        padding-right: 6px;
    }

    .nVip__videos.archive .post .entry-header h2.entry-title  {
        font-size: 1.32rem;
        line-height: 1.26;
    }

    .nVip__page--videos__proContainer__teaserList .post .entry-header h2.entry-title  {
        font-size: 1.24rem;
        line-height: 1.2;
    }

}

/**
	* ------------- \\
	* End Video Lists
	* ------------- //
***/

/**
	* ------------- \\
	* Single Video Posts
	* ------------- //
***/

.nVip__videos.single .entry-header { 
    display: none;
}

.single.nVip__videos .wp-block-embed.is-type-video {
	margin-bottom: 32px;
}

.single .nVip__videos__video__sourceAndSocial {
	display: flex;
	line-height: 1;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.single .nVip__videos__video__sourceAndSocial::after {
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	border-top: 1px solid var(--nVip__grayscale__29);
	position: absolute;
	left: 0;
	top: 50%;
}

.single .nVip__videos__source,
.single .nVip__videos__socialIcons {
	z-index: 1;
	background: var(--nVip__grayscale__04);
}

.single .nVip__videos__source {
	padding-right: 13px;
}

.single ul.nVip__videos__socialIcons {
	padding-left: 13px;
}

.single ul.nVip__videos__socialIcons li a {
	color: var(--nVip__grayscale__66);
}

.single.nVip__videos .nVip__videos__video__buttons {
	display: flex;
	margin-top: 36px;
}

.single.nVip__videos .nVip__videos__video__buttons a.nVip__button {
	display: block;
	max-width: 260px;
	padding-left: 2px;
	font-size: .76rem;
	letter-spacing: 2px;
	margin: 0 auto;
}

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

	.single.nVip__videos .nVip__videos__video__buttons a.nVip__button {
		margin: 0;
		font-size: .64rem;
		padding-right: 16px;
		padding-left: 21px;
		height: 42px;
		line-height: 42px;
		padding-bottom: 42px;
	}
	
}

@media screen and (min-width: 800px) {

	.single main.content > article > .entry-content .nVip__videos__video {
		max-width: 800px;
		margin-bottom: 40px;
	}

	.single main.content > article > .entry-content .nVip__videos__video > *:not(.wp-block-embed) {
		max-width: var(--nVip__contentMaxWidth);
		margin-left: auto;
		margin-right: auto;
	}

	.single.nVip__videos .wp-block-embed.is-type-video {
		margin-bottom: 60px;
	}

	.single main.content > article > .entry-content .nVip__videos__video iframe {
	    height: 450px;
	}

	.single .nVip__videos__source {
		padding-right: 24px;
	}

	.single ul.nVip__videos__socialIcons {
		padding-left: 24px;
	}

	.single.nVip__videos .nVip__videos__video__buttons {
		margin-top: 40px;
	}

	.single.nVip__videos .nVip__videos__video__buttons a.nVip__button {
		max-width: none;
	}

}

/**
	* ------------- \\
	* End Single Video Posts
	* ------------- //
***/

/**
	* ------------- \\
	* Video Pro Bios + Videos Page Headers
	* ------------- //
***/

.nVip__videos__bio,
.nVip__page--videos__proContainer__proHeader {
	text-align: center;
}

.nVip__videos__bio {
	background-color: var(--nVip__grayscale__14);
	padding: 46px 0 44px;
	margin-top: 50px;
}

.nVip__page--videos.page .site-inner main.content article .nVip__page--videos__proContainer__proHeader {
	padding-top: 0;
	margin-bottom: 40px;
}

.nVip__videos__bio > * {
	margin-left: auto;
	margin-right: auto;
	width: var(--nVip__contentWidth);
	max-width: var(--nVip__contentMaxWidth);
}

.nVip__videos__bio__headshot,
.nVip__page--videos__proContainer__proHeader__headshot {
	width: 60%;
	margin: 0 auto;
}

.nVip__videos__bio__headshot img,
.nVip__page--videos__proContainer__proHeader__headshot img {
	border-radius: 100%;
	max-width: 160px;
}

.nVip__page--videos__proContainer__proHeader__headshot img {
	width: 100%;
	max-width: 140px;
}

.nVip__videos__bio__text,
.nVip__page--videos__proContainer__proHeader__textAndButtons {
	margin-top: 24px;
}

.nVip__videos__bio .nVip__videos__source,
.nVip__page--videos__proContainer__proHeader .nVip__videos__source {
	margin-bottom: 10px;
	font-size: .82rem;
	letter-spacing: 3.4px;
}

.nVip__videos__bio h1,
.nVip__page--videos__proContainer__proHeader h2 {
	font-family: var(--nVip__typography__fontFamily--serif);
	font-weight: var(--nVip__typography__fontWeight--serif--reg);
	color: var(--nVip__color__eggshell--F2);
	margin: 0;
	font-size: 2.1rem;
}

.nVip__videos__bio__socialAndSubscribe,
.nVip__page--videos__proContainer__proHeader__textAndButtons__buttons {
	position: relative;
	display: flex;
	margin: 20px auto 18px;
}

.nVip__videos__bio__socialAndSubscribe {
	justify-content: space-between;
}

.nVip__page--videos__proContainer__proHeader__textAndButtons__buttons {
	justify-content: center;
	margin-top: 18px;
}

.nVip__page--videos__proContainer__proHeader__textAndButtons__buttons a::before {
	background: var(--nVip__grayscale__04);
	content: '';
	display: block;
	position: absolute;
	left: -10px;
	top: calc(50% - 5px);
	width: 9px;
	height: 10px;
}

.nVip__page--videos__proContainer .nVip__page--videos__proContainer__proHeader__textAndButtons__buttons a:not(:last-of-type) {
    margin-right: 9px;
    background: var(--nVip__grayscale__04);
}

.nVip__videos__bio__socialAndSubscribe::before,
.nVip__page--videos__proContainer__proHeader__textAndButtons__buttons::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	border-top: 1px solid var(--nVip__grayscale__29);
}

.nVip__page--videos__proContainer__proHeader__textAndButtons__buttons::before {
    display: none;
}

.nVip__videos__bio__socialAndSubscribe .nVip__videos__socialIcons {
	background-color: var(--nVip__grayscale__14);
	z-index: 1;
	padding-right: 13px;
}

.nVip__videos__bio__socialAndSubscribe .nVip__videos__socialIcons a {
	color: var(--nVip__color__red);
}

.nVip__videos__bio__socialAndSubscribe .nVip__button::before {
	content: '';
	display: block;
	position: absolute;
	height: 10px;
	width: 13px;
	left: -14px;
	top: calc(50% - 5px);
	background-color: var(--nVip__grayscale__14);
}

.nVip__videos__bio__text__description {
	margin-bottom: 0;
	color: var(--nVip__grayscale__99);
}

@media screen and (min-width: 800px) {

    .nVip__videos__bio,
    .nVip__page--videos__proContainer__proHeader {
    	display: flex;
    	justify-content: center;
    	text-align: left;
    }

    .nVip__videos__bio {
    	padding: 76px 0;
    }

    .nVip__page--videos.page .site-inner main.content article .nVip__page--videos__proContainer__proHeader {
    	margin-bottom: 38px;
    	padding-bottom: 0;
    }

    .nVip__videos__bio > *,
    .nVip__page--videos__proContainer__proHeader > * {
    	margin: 0;
    }

    .nVip__videos__bio__headshot {
    	margin-right: 88px;
    	flex: 0 1 212px;
    }

    .nVip__videos__bio__headshot img {
    	width: 100%;
    	max-width: none;
    }


    .nVip__page--videos__proContainer__proHeader__headshot {
    	margin-right: 40px;
    	flex: 0 0 130px;
    }
    .nVip__videos__bio__text {
    	flex: 0 1 500px;
    }

    .nVip__page--videos__proContainer__proHeader__textAndButtons {
    	flex-grow: 1;
    }

    .nVip__page--videos__proContainer__proHeader__textAndButtons__buttons a:first-of-type::before {
        width: 25px;
        left: -26px;
    }

    .nVip__page--videos__proContainer__proHeader .nVip__videos__source {
    	font-size: .8rem;
    	letter-spacing: 3px;
    	margin-bottom: 8px;
    }

    .nVip__videos__bio__text h1 {
    	font-size: 3.1rem;
    }

    .nVip__page--videos__proContainer__proHeader h2 {
    	font-size: 2.8rem;
    }

    .nVip__videos__bio__socialAndSubscribe {
    	margin: 20px 0 22px;
    }

    .nVip__videos__bio .nVip__videos__socialIcons {
    	padding-right: 16px;
    }

    .nVip__page--videos__proContainer__proHeader__textAndButtons {
    	margin-top: 13px;
    }

    .nVip__page--videos__proContainer__proHeader__textAndButtons__buttons {
    	margin-top: 8px;
    	justify-content: flex-end;
    }

    .nVip__page--videos__proContainer__proHeader__textAndButtons__buttons::before {
		display: block;
	}

	.nVip__videos__bio__socialAndSubscribe .nVip__button::before {
        width: 19px;
        left: -20px;
	}

    .nVip__videos__bio__text__description {
    	font-size: 1rem;
    }

}

/**
	* ------------- \\
	* End Video Pro Bios + Video Page Headers
	* ------------- //
***/

/**
	* ------------- \\
	* Main Notion Videos Page
	* ------------- //
***/

.nVip__page--videos .nVip__videos__hero h2 {
	font-size: 2.25rem;
	letter-spacing: -.3px;
}

.nVip__page--videos .nVip__videos__hero__subNav {
	margin-bottom: 0;
}

.nVip__page--videos .nVip__videos__hero__subNav li a {
	color: var(--nVip__color__eggshell--F2);
}

.nVip__page--videos .nVip__videos__hero::after {
	content: '';
	display: block;
	margin: 34px auto;
	height: 110px;
	width: 0;
	border-left: 1px solid var(--nVip__grayscale__29);
}

.nVip__page--videos .site-inner main.content > article .nVip__page--videos__proContainer {
	width: 90%;
	max-width: 950px;
	padding: 0;
	margin: 60px auto;
}

.nVip__page--videos .site-inner main.content > article .nVip__page--videos__proContainer:nth-child(2) {
	padding-top: 0;
	margin-top: 0;
}

.nVip__page--videos__proContainer__proHeader {
	margin-left: auto;
	margin-right: auto;
}

.nVip__page--videos__proContainer__teaserList {
	background: var(--nVip__grayscale__14);
	border-radius: 8px;
	padding: 30px 26px;
}

.nVip__page--videos__proContainer__teaserList article {
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.nVip__page--videos__proContainer__teaserList article:last-of-type {
	margin-bottom: 30px;
	padding: 0;
}

@media screen and (min-width: 800px) {

	.nVip__page--videos .site-inner {
		padding-bottom: 40px;
	}

	.nVip__page--videos .nVip__videos__hero {
		margin-bottom: 0;
	}

	.nVip__page--videos .nVip__videos__hero h2 {
	    font-size: 2.76rem;
	}

	.nVip__page--videos .nVip__videos__hero__tagline::after {
		display: none;
	}

	.nVip__page--videos .nVip__videos__hero::after {
	    height: 156px;
	    margin: 42px auto 48px;
	}

	.nVip__page--videos .site-inner main.content > article .nVip__page--videos__proContainer {
	    margin-top: 100px;
	}

	.nVip__page--videos .nVip__page--videos__proContainer__teaserList {
		padding: 0 50px 50px;
	}

	.nVip__page--videos .nVip__page--videos__proContainer__teaserList article.post {
		margin-top: 50px;

	}

}

/**
	* ------------- \\
	* End Main Notion Videos Page
	* ------------- //
***/

/**
	* ------------- \\
	* Notion Videos Subscribe Page
	* ------------- //
***/

.nVip__page--videosSubscribe .site-header .nVip__button,
.nVip__page--videosSubscribe .site-header + .nVip__videos__hero {
	display: none;
}

.nVip__page--videosSubscribe .site-inner main.content article .entry-content .nVip__videos__hero {
	max-width: 900px;
	padding-top: 20px;
	margin-bottom: 14px;
}

.nVip__page--videosSubscribe main.content article > .entry-content {
	min-height: 0;
	padding-bottom: 50px;
}

.nVip__page--videosSubscribe .entry-content .nVip__videos__hero h2 {
	font-size: 1.92rem;
	line-height: 1.16;
	margin-bottom: 14px;
}

.nVip__page--videosSubscribe .entry-content .nVip__videos__hero__tagline {
	font-size: 1.1rem;
	line-height: 1.32;
}

.nVip__page--videosSubscribe .entry-content .nVip__videos__hero__tagline::after {
	display: none;
}

.nVip__page--videosSubscribe .site-inner main.content article .entry-content .ml-subscribe-form:nth-child(2) {
	padding-top: 0;
    text-align: center;
}

.nVip__page--videosSubscribe .site-inner main.content article .ml-form-embedContainer {
	max-width: 900px;
}

.nVip__page--videosSubscribe form.ml-block-form {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	max-width: 470px;
}

.nVip__page--videosSubscribe .ml-form-interestGroupsRow {
	order: 1;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}

.nVip__page--videosSubscribe .ml-form-interestGroupsRow > div {
	margin-top: 18px;
}

.nVip__page--videosSubscribe .ml-form-interestGroupsRow label {
	position: relative;
}

.nVip__page--videosSubscribe .ml-form-interestGroupsRow > div {
	flex-basis: 100%;
}

.nVip__page--videosSubscribe .ml-block-form input[type=checkbox] + .label-description {
	padding-left: 3px;
}

.nVip__page--videosSubscribe .ml-block-form input[type=checkbox] + .label-description::after {
    border-color: var(--nVip__grayscale__66);
    transition: all .3s;
}

.nVip__page--videosSubscribe .ml-block-form input[type=checkbox]:checked + .label-description::after {
    border-color: var(--nVip__color__eggshell--FF);
}

.nVip__page--videosSubscribe .ml-form-formContent {
	order: 2;
	margin-top: 24px;
}

.nVip__page--videosSubscribe input[type=email] {
	padding-left: 0;
	text-align: center;
	border: none;
	border-bottom: 1px solid var(--nVip__color__eggshell--F2)!important;
	color: var(--nVip__color__eggshell--F2);
	font-size: 1.08rem;
	margin: 0 auto 18px;
}

.nVip__page--videosSubscribe .ml-form-embedSubmit {
    order: 3;
}

@media screen and (min-width: 800px) {

	.nVip__page--videosSubscribe .site-header > .wrap {
		justify-content: center;
		padding: 50px 0;
	}

	.nVip__page--videosSubscribe main.content article > .entry-content {
	    padding-bottom: 80px;
	}

	.nVip__page--videosSubscribe .nVip__header__logoAndIndependence,
	.nVip__page--videosSubscribe .nVip__header__logoAndIndependence__independence {
		text-align: center;
	}

	.nVip__page--videosSubscribe img.nVip__header__logo {
		object-position: center;
		height: 54px;
	}

	.nVip__page--videosSubscribe .site-inner main.content article .entry-content .nVip__videos__hero {
		padding-top: 0;
	}

	.nVip__page--videosSubscribe .entry-content .nVip__videos__hero h2 {
		font-size: 2.4rem;
	}

	.nVip__page--videosSubscribe .entry-content .nVip__videos__hero__tagline {
		font-size: 1.2rem;
	}	

	.nVip__page--videosSubscribe--pending .entry-content .nVip__videos__hero__tagline em {
	    display: block;
	    margin-top: 6px;
	}

	.nVip__page--videosSubscribe .ml-block-form input[type=checkbox] + .label-description {
	    line-height: 1.3;
	}

	.nVip__page--videosSubscribe .ml-form-formContent {
	    margin-top: 40px;
	}

	.nVip__page--videosSubscribe input[type=email] {
		border-top: none!important;
		border-right: none!important;
		border-left: none!important;
		text-align: left;
		font-size: 1.2rem;
		padding-bottom: 4px;
		margin-bottom: 30px;
	}

	.nVip__page--videosSubscribe button {
	    font-size: .8rem;
	}

}

/**
	* ------------- \\
	* End Notion Videos Subscribe Page
	* ------------- //
***/

/**
	* ----------------------------------- \\
	* End Tool: Notion Videos
	* ----------------------------------- //
***/

/**
	* ----------------------------------- \\
	* Tool: Notion Icons
	* ----------------------------------- //
***/

.nVip__page--icons .site-inner main.content article .entry-content > * {
	max-width: 850px;
}

/**
	* ------------- \\
	* Notion Icons Intro
	* ------------- //
***/

.nVip__page--icons {
	text-align: center;
}

.nVip__page--icons h1 {
	font-family: var(--nVip__typography__fontFamily--sansSerif);
	font-size: 2.3rem;
	letter-spacing: -.4px;
	margin-bottom: 0;
}

.nVip__page--icons .site-inner main.content .entry-content h3 {
	color: var(--nVip__grayscale__04);
	font-weight: var(--nVip__typography__fontWeight--sansSerif--reg);
	margin: 10px auto 13px;
	font-size: 1.34rem;
	line-height: 1.28;
	max-width: 280px;
}

.nVip__page--icons h3 + p {
	font-size: 1rem;
	line-height: 1.36;
}

.nVip__page--icons__modeToggleWrapper {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	line-height: 0;
    margin: 24px auto;
	font-size: .78rem;
	letter-spacing: .2px;
}

.nVip__page--icons__modeToggleWrapper span {
	opacity: .3;
}

.nVip__page--icons__modeToggleWrapper span:first-of-type {
	opacity: 1;
}

.nVip__page--icons__modeToggleWrapper__toggleContainer {
	position: relative;
	align-items: center;
	border: 1px solid var(--nVip__grayscale__04);
	margin: 0 16px;
	border-radius: 80px;
	width: 56px;
	height: 30px;
}

.nVip__page--icons__modeToggleWrapper__toggleContainer > div {
	position: absolute;
	left: 0px;
	top: 0;
	box-sizing: border-box;
	background: var(--nVip__color__red);
	border: 4px solid var(--nVip__color__eggshell--FF);
	border-radius: 50%;
	height: 30px;
	width: 30px;
}

ul.nVip__page--icons__subNav {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	border-color: var(--nVip__color__eggshell--F2);
	border-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	justify-content: center;
	padding: 16px 0;
}

ul.nVip__page--icons__subNav li {
	cursor: pointer;
	transition: all .3s;
	line-height: 1;
	margin: 0;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	text-transform: uppercase;
	color: var(--nVip__grayscale__99);
	font-size: .7rem;
	letter-spacing: .4px;
	padding: 6px 8px;
}

ul.nVip__page--icons__subNav li:hover,
ul li.nVip__page--icons__subNav__activeItem {
	color: var(--nVip__color__red);
}

@media screen and (min-width: 800px) {

    .nVip__page--icons .site-inner main.content article .entry-content > h1:nth-child(2) {
    	padding-top: 0;
    	font-size: 3rem;
    	letter-spacing: -.6px;
    }

    .nVip__page--icons .site-inner main.content article .entry-content > h3 {
    	max-width: none;
    	font-size: 1.6rem;
    	margin: 8px auto 12px;
    }

    .nVip__page--icons__modeToggleWrapper {
        margin: 34px auto;
    }

    ul.nVip__page--icons__subNav {
    	padding: 13px;
    	margin-bottom: 44px;
    }

    ul.nVip__page--icons__subNav li {
    	padding: 9.5px 11px;
    }

}

/**
	* ------------- \\
	* End Notion Icons Intro
	* ------------- //
***/

/**
	* ------------- \\
	* Notion Icons: The icons
	* ------------- //
***/

.nVip__page--icons__iconsContainer {
	display: flex;
	flex-wrap: wrap;
}

.nVip__page--icons__iconsContainer__icon {
	position: relative;
	flex: 0 0 50%;
	padding: 20px 0;
}

.nVip__page--icons__iconsContainer__icon input {
	border: none;
	padding: 0;
	width: auto;
	height: auto;
	position: absolute;
	left: -9999px;
}

.nVip__page--icons__iconsContainer__icon img {
	transition: all .3s;
	width: 60px;
	height: 60px;
	object-fit: contain;
}

.nVip__page--icons__iconsContainer__icon img:hover {
	transform: scale(1.1);
	cursor: pointer;
}

.nVip__page--icons__iconsContainer__icon p {
	letter-spacing: -.2px;
	font-size: .86rem;
	margin: 6px auto 4px;
}

.nVip__page--icons__iconsContainer__icon button {
	background: none;
	color: var(--nVip__color__red);
	height: auto;
	line-height: 1;
	width: auto;
	border-radius: 4px;
	font-size: .55rem;
	letter-spacing: .6px;
	padding: 4px 6px;
}

.nVip__page--icons__iconsContainer__icon button:hover {
	transform: scale(1.1);
	background: var(--nVip__color__red);
	color: #FFF;
}

.nVip__page--icons__iconsContainer__icon__copiedConfirmation {
	display: none;
	transition: opacity 3s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	font-style: italic;
	font-weight: var(--nVip__typography__fontWeight--sansSerif--bold);
	color: #21ce99;
	background-color: #e4f9f3;
	line-height: 1;
	border-radius: 4px;
	padding: 8px 14px;
	font-size: .8rem;
}

@media screen and (min-width: 800px) {

    .nVip__page--icons__iconsContainer__icon {
    	flex-basis: 20%;
    }

    .nVip__page--icons__iconsContainer__icon img {
    	width: 70px;
    	height: 70px;
    }

}

/**
	* ------------- \\
	* End Notion Icons: The icons
	* ------------- //
***/

/**
	* ------------- \\
	* Notion Icons: Attribution
	* ------------- //
***/

.nVip__page--icons__iconsContainer ~ p {
	font-size: .8rem;
	margin-top: 40px;
}

@media screen and (min-width: 800px) {

	.nVip__page--icons__iconsContainer ~ p {
	    font-size: .84rem;
	    margin-top: 60px;
	}

}

/**
	* ------------- \\
	* End Notion Icons: Attribution
	* ------------- //
***/

/**
	* ------------- \\
	* Notion Icons: Dark Mode
	* ------------- //
***/

.nVip__page--icons__transition {
	transition: opacity .3s;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
}

body.nVip__page--icons--darkMode {
	background: var(--nVip__color__darkMode--2F);
}

.nVip__page--icons .nVip__header__logoAndIndependence {
	position: relative;
}

.nVip__page--icons--darkMode__logo {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.nVip__page--icons--darkMode .nVip__page--icons--darkMode__logo {
	opacity: 1;
}

.nVip__page--icons--darkMode,
.nVip__page--icons--darkMode .site-inner main.content .entry-content h3 {
	color: white;
}

.nVip__page--icons--darkMode .site-header a.nVip__button {
	color: white;
	border-color: var(--nVip__color__darkMode--blue)!important;
}

.nVip__page--icons--darkMode .nVip__primaryMenu,
.nVip__page--icons--darkMode code {
	color: white;
	background-color: var(--nVip__color__darkMode--blue);
}

.nVip__page--icons--darkMode .nVip__primaryMenu a {
	text-decoration: none;
}

.nVip__page--icons--darkMode .nVip__page--icons__modeToggleWrapper__toggleContainer {
	border-color: white;
}

.nVip__page--icons--darkMode .nVip__page--icons__modeToggleWrapper__toggleContainer > div {
	border-color: var(--nVip__color__darkMode--2F);
	background-color: var(--nVip__color__darkMode--blue);
	left: initial;
	right: 0;
}

.nVip__page--icons--darkMode .nVip__page--icons__modeToggleWrapper span:first-of-type {
    opacity: .3;
}

.nVip__page--icons--darkMode .nVip__page--icons__modeToggleWrapper span:last-of-type {
    opacity: 1;
}

.nVip__page--icons--darkMode ul.nVip__page--icons__subNav {
	border-color: rgba( 255, 255, 255, .1 );
}

.nVip__page--icons--darkMode ul.nVip__page--icons__subNav li {
	color: rgba( 255, 255, 255, .3);
}

.nVip__page--icons--darkMode ul.nVip__page--icons__subNav li.nVip__page--icons__subNav__activeItem {
	color: var(--nVip__color__darkMode--blue);
}

.nVip__page--icons--darkMode .nVip__page--icons__iconsContainer__icon p {
	opacity: .6;
}

.nVip__page--icons--darkMode .nVip__page--icons__iconsContainer__icon button {
	color: var(--nVip__color__darkMode--blue);
	border-color: var(--nVip__color__darkMode--blue)!important;
}

.nVip__page--icons--darkMode .nVip__page--icons__iconsContainer__icon button:hover {
    background: var(--nVip__color__darkMode--blue);
    color: #FFFFFF;
}

.nVip__page--icons--darkMode .site-footer {
	border-color: rgba( 255, 255, 255, .1);
}

.nVip__page--icons--darkMode .nVip__page--icons__iconsContainer__icon__copiedConfirmation {
    background-color: var(--nVip__color__darkMode--blue);
    color: white;
}

@media screen and (min-width: 800px) {

	.nVip__page--icons--darkMode__logo {
	    height: 60px;
    }

}

/**
	* ------------- \\
	* End Notion Icons: Dark Mode
	* ------------- //
***/

/**
	* ----------------------------------- \\
	* End Tool: Notion Icons
	* ----------------------------------- //
***/