:root {
	--f-body: 'Rel', Helvetica, Arial, sans-serif;
	--f-headings: 'Nudge', Helvetica, Arial, sans-serif;
	--f-mono: 'Mace', Helvetica, Arial, sans-serif;
	--c-purp: #5e4ccf;
	--c-pale-lime: #e5ff80;
	--c-pale-purp: #b4a8fd;
	--c-pale-blue: #a8f5fd;
	--c-lime: #cdff71;
	--c-mint: #A4F5CF;
	--c-mute-beige: #f0efed;
	--c-drk-blue: #182a2a;
	--c-grad: linear-gradient(294deg, #6d6cf4, #fed0b9);
}

.grid-container {
	padding: 0 !important;
}

.main-navigation, .main-navigation ul ul {
	background-color: #111;
}

/* Declare text styles */
body {
	font-family: var(--f-body) !important;
	overflow-x: hidden;
	font-size: 19px;
	line-height: 150%;
}

.gb-container h1, 
.gb-container h2, 
.gb-container h3,
.gb-container h4 {
	font-family: var(--f-headings) !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	line-height: 110%;
	font-weight: normal !important;
}

.gb-container h1 strong, 
.gb-container h2 strong, 
.gb-container h3 strong,
.gb-container h4 strong {
	font-weight: normal !important;
}

.gb-container h1 {
	font-weight: 600;
	line-height: 105%;
}

.home .gb-container h1 {
	padding-top: 0;
}

h2 {
	font-size: 49px;
}

.bpress-search-shoOrtcode h2 {
	display: none;
}

h3 {
	font-size: 32px;
}

.single-post .gb-container h2 {
	color: #000;
}

.mono,
.gb-container .mono {
	font-family: var(--f-mono) !important;
	line-height: 120%;
	text-transform: uppercase;
	font-weight: normal;
	text-decoration: none;
}

/* em {
	font-family: Tiempos Headline;
	font-size: 101%;
	letter-spacing: 0;
	font-weight: 300;
} */

.f-headings {
	font-family: var(--f-headings);
}

.c-grad {
	background-image: var(--c-grad);
}

h2 {
	font-size: 43px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0;
}

p {
	font-size: 1em;   /* minimum value */
}

a {
	color: var(--c-purp);
}

.flip-h {
	transform: scaleX(-1);
}

.pre-line {
	padding-left: 80px;
}

.pre-line:before {
	content: "";
	border-top: 1px solid;
	width: 66px;
	height: 1px;
	position: relative;
	left: -80px;
	top: 10px;
	display: block;
}

.post-line {
	position: relative;
}

.post-line:after {
	content: "";
	border-top: 1px solid #000;
	width: 150px;
	height: 1px;
	position: absolute;
	right: -170px;
	top: 13px;
	display: block;
}

.ditty-item__content {
	font-family: var(--f-body);
}

.tribe-marquee {
	font-size: 1.5em;
	width: 100%;
	overflow: hidden;
}

.tribe-marquee:after {
	clear: both;
}

.tribe-marquee img {
	height: 100%;
	max-height: 50px;
	width: auto;
}

.marquee-about img,
.marquee-results img {
	max-height: 25px;
}

.marquee-results {
	font-size: 23px;
	font-weight: bold;
}

.edd-slider {
	display: block !important;
	position: relative;
	margin-left: -150px;
	margin-right: -150px;
}

.edd-slider p {
	font-size: 0.9em;
}

.edd-slider .slick-track{
	display: flex;
	gap: 40px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.edd-slider .slick-prev::before {
	content:  url('../svg/angle-left-thin.svg') !important;
	color: black !important;
}

.edd-slider .slick-next::before {
	content:  url('../svg/angle-right-thin.svg') !important;
	color: black !important;
}

.edd-slider .slick-prev {
	right: 85px !important;
}

.edd-slider .slick-next {
	right: 30px !important;
}

.whats-covered .slick-track {
	gap: 50px;
}

/* .whats-covered .slick-current {
	transform: scale(1.15);
	border-color: var(--c-lime) !important;
	box-shadow: 5px 5px 0 0 var(--c-lime) !important;
} */

#our-work .edd-slider .slick-prev {
	left: 200px !important;
}

.whats-covered .slick-prev {
	left: 150px !important;
}

#our-work .edd-slider .slick-next {
	right: 50px !important;
}

.whats-covered .slick-next {
	right: 0 !important;
}

.edd-slider .slick-arrow {
	width: 50px;
	height: 50px;
	padding: 10px;
	background-color: white;
	position: absolute;
	top: -80px;
	overflow: hidden;
	filter: invert(1);
	margin-right: 150px !important;
}

.edd-slider .edd-blocks__download,
.edd-grid .edd_download,
.edd-slider .gb-grid-column {
	background-color: #000000;
	padding: 35px;
	transition: transform .2s;
	width: 300px;
	border: 1px solid;
	border-radius: 15px;
	height: 100%;
	border: 2px solid #fff;
	display: flex;
}

.page-plugins .edd-blocks__columns {
	grid-gap: 35px;
}

.edd-submit.button.blue {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--c-purp);
	color: #fff;
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 12px 30px;
	margin: 0 auto 5px;
	border: none;
	border-radius: 45px;
}

.edd-submit.button.blue:hover {
	background-color: #000;
	color: #fff;
	border-color: #000;
}

.edd-hero .edd-submit.button.blue {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 0.5em;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 14px 30px;
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 8px;
	border: none;
	background-color: var(--c-purp);
	color: #ffffff;
	text-decoration: none;
}

.slick-slider .edd-blocks__download-footer {
	margin-top: auto;
}

.edd-downloads-grid {
	display: grid;
	gap: 35px;
	grid-template-columns: repeat(3,1fr);
}

.page-plugins .edd-blocks__downloads .edd-blocks__download,
.edd-downloads-grid .edd-download {
	background-color: #fff;
	padding: 35px;
	transition: transform .2s;
	border: 2px solid #000;
	border-radius: 15px;
	min-height: 275px;
	box-shadow: 5px 5px 0 0 #000;
}

.edd-downloads-grid .post-5357 {
	background-color: #000;
	color: #fff;
	box-shadow: 5px 5px 0 0 var(--c-purp);
}

.edd-downloads-grid .post-5357 h2 a,
.edd-downloads-grid .post-5357 h3 a {
	color: #fff;
}

.page-plugins .edd-blocks__download-header h3 a {
	color: #000;
	text-decoration: none;
	font-size: 42px;
}

.edd-downloads-grid  .edd-download h2,
.edd-downloads-grid  .edd-download h3 {
	font-size: 42px;
}

.edd-sales-grid .edd-download h2 {
	font-size: 38px;
}

.edd-downloads-grid .edd-download h2 a,
.edd-downloads-grid .edd-download h3 a {
	text-decoration: none;
}

.page-plugins .edd_price {
	font-weight: bold;
}

#add-ons .edd-slider .gb-grid-column {
	background-color: #000;
	padding: 35px;
	transition: transform .2s;
	width: 300px;
	border: 2px solid;
	border-radius: 0;
	min-height: 300px;
	border: 2px solid #fff;
	box-shadow: 5px 5px 0 0 #fff;	
	text-align: left;
	color: #fff !important;
}

#add-ons h3 .gb-icon {
	color: var(--c-lime);
}

#add-ons .edd-slider h3 {
	font-size: 1.3em;
}

#add-ons .edd-slider .gb-grid-column > .gb-container {
	min-height: 300px;
}

.project-screens .gb-grid-column {
	padding: 0;
	width: 250px;
	border-color: #fff;
}

.project-screens .gb-grid-column img {
	border-radius: 12px;
}

.edd-slider .edd-blocks__download:hover,
.edd-grid .edd_download:hover,
.edd-slider .gb-grid-column:hover {
	transform: scale(1.1);
	border-color: var(--c-pale-lime);
}

.project-screens .gb-grid-column:hover {
	transform: none;
}

.edd-slider h3,
.edd-grid h3 {
	text-align: left;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 15px;
	letter-spacing: -1px;
}

#what-we-do .edd-slider .gb-grid-column {
	padding: 30px;
}

#what-we-do .edd-slider h3 {
	font-family: var(--f-mono) !important;
	font-weight: normal;
	font-size: 1em;
	line-height: 135%;
	letter-spacing: -1px !important;
}

#perks .edd-slider h3 {
	font-size: 1.3em;
}

#pricing .edd-slider h3 {
	font-size: 1.3em;
}

#pricing .edd-slider .gb-grid-column > .gb-container {
	min-height: 300px;
}

.edd-slider p {
	margin-bottom: 0;
}

.edd-slider h3 a,
.edd-grid h3 a {
	color: #FFF;
	text-decoration: none;
	font-size: 40px;
	line-height: 110%;
}

.edd-slider .edd_download_excerpt,
.edd-grid .edd_download_excerpt {
	color: #8a8a8a;
}

.edd-slider .edd-submit.button.blue,
.edd-grid .edd-submit.button.blue {
	background-color: transparent;
	border: none;
	padding: 0 0 3px 0;
	border-bottom: 1px solid;
	border-radius: 0;
	font-size: 1rem;
}

.edd-slider .edd-slider-icon {
	border-radius: 100px;
	width: 50px;
	height: 50px;
	margin-bottom: 10px;
}

.edd_purchase_submit_wrapper {
	margin-top: auto;
}

.single-download .edd_download_purchase_form {
	margin-bottom: 10px;
}

.single-download .edd-services-sidebar .edd-services-cta .edd_download_purchase_form {
	flex-direction: column;
}

.edd_price_options select {
	background-color: #fff;
	border-radius: 5px;
	height: 55px;
}

/* Tribe User Menu */

#tribe-user-menu a {
	padding: 5px;
	display: flex;
	align-items: center;
	gap: 15px;
	border-radius: 0;
	border: 1px solid transparent;
	font-weight: 600;
	font-size: 18px;
}

#tribe-user-menu .nav-icon a {
	border-radius: 100px;
	padding: 5px 10px;
}

#tribe-user-menu .menu-item-has-children .dropdown-menu-toggle {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 5px;
}

#tribe-user-menu li a:hover {
	background: #000;
	color: #836eff !important;
}

#tribe-user-menu .avatar {
	border-radius: 100px;
	position: relative;
}

#tribe-user-menu li.page_item.menu-item-has-children:hover,
#tribe-user-menu li.page_item.menu-item-has-children:hover a {
	background-color: #000;
	color: #FFF;
}

#tribe-user-menu ul.tribe-user-dropdown,
.main-navigation ul ul {
	position: absolute;
	background: #000;
	transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
	border: 1px solid transparent;
}

.menu-item-has-children .dropdown-menu-toggle {
	padding-right: 0;
}

.main-navigation .main-nav ul ul li a {
	margin: 0;
	right: initial;
	position: inherit;
}

#tribe-user-menu ul.tribe-user-dropdown a,
#tribe-user-menu:hover ul.tribe-user-dropdown a,
.main-navigation .main-nav ul ul li a {
	color: #fff !important;
	font-size: 1rem;
	padding: 15px 20px;
	display: block;
	border-radius: 0;
	border-bottom: 1px solid #222;
}

.main-navigation .main-nav ul ul li a:hover {
	border-bottom: 1px solid #222;
	color: #836eff !important;
}

#tribe-user-menu ul.tribe-user-dropdown a:hover {
	color: #836eff !important;
	font-size: 1rem;
}

#tribe-user-menu li li a:hover {
	background-color: transparent;
}

.footer-cta .gform_footer .gform_button {
	text-align: center;
	border-radius: 100px;
	background-color: var(--wp--preset--color--fire);
	font-size: 23px;
	padding: 12px 34px 14px;
}

.footer-cta .gform_footer .gform_button:hover {
	background-color: #FFF;
	color: #000;
}

.footer-cta .gform_footer {
	text-align: center;
}

.tribe-rounded-icons .icon-container {
	padding: 18px !important;
	border-radius: 100px;
	background-color: #000;
}

.tribe-rounded-icons svg path {
	stroke: white;
}

.edd-grid.edd_downloads_list {
	grid-column-gap: 40px;
	grid-row-gap: 40px;
}

.uagb-tab a {
	text-decoration: none;
}

.uagb-tab {
	border: none;
	background-color: #f7f7f7;
}

.uagb-tab:hover {
	background-color: var(--wp--preset--color--tribe-gold);
}

.uagb-tabs__body-wrap {
	padding: 0 !important;
	border: none !important;
}

.uagb-tabs__wrap .uagb-tabs__body-container {
	padding: 0 !important;
	margin-top: 20px;
}

.uagb-tabs__wrap {
	margin: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 18px;
	letter-spacing: 0;
	color: #000 !important;
}

#mega-menu-wrap-primary #mega-menu-primary {
	padding-left: 30px;
}

.nav-float-right .navigation-stick .navigation-branding {
	margin-right: 0;
}

#tribe-user-menu {
	align-items: center;
	display: flex;
	position: relative;
	margin-top: 5px;
}

#tribe-user-menu li {
	display: inline-block;
}

#tribe-user-menu li.nav-cta a {
	color: #000;
	border-radius: 0;
	padding: 7px 13px 3px;
	background-color: var(--c-lime);
	border: 2px solid #000;
	box-shadow: 3px 3px 0 0 #000000;
	font-family: var(--f-mono);
	text-transform: uppercase;
	font-size: 16px;
	transition: all 0.1s ease;
	margin-top: -6px;
}

.invert-header #tribe-user-menu li.nav-cta a {
	box-shadow: 3px 3px 0 0 #fff;
	border-color: #fff;
}

#tribe-user-menu li.nav-cta a:hover {
	background-color: #000;
	color: var(--c-lime);
	box-shadow: 0 0 0 0 #000000;
	transform: translate3d(3px,4px,0);
}

#mega-menu-wrap-primary #mega-menu-primary {
	margin-top: -3px;
}

.navigation-branding img, .site-logo.mobile-header-logo img {
	height: 95px;
	width: auto;
}

.navigation-stick {
	background-color: #FFF;
	border-bottom: 1px solid #000;
}

.navigation-stick a {
	color: #000;
}

.navigation-stick .tribe-user-top-link:hover a {
	color: #fff !important;
}

.navigation-stick .nav-cta {
	display: block !important;
}

.certified-circle {
	overflow: hidden;
	height: 130px;
	width: 130px;
	z-index: 999;
}

.certified-circle svg {
	width: 100%;
	height: 130px;
}

.mega-sub-menu .gb-grid-wrapper {
	margin-left: 0;
}

.mega-sub-menu .gb-grid-column {
	padding-left: 0;
}

.tribe-services-hero p {
	font-size: 21px;
}

a.gb-container:hover .tribe-service-icons .icon-container {
	background-color: #000 !important;
	-webkit-transition: background-color 300ms linear;
	-ms-transition: background-color 300ms linear;
	transition: background-color 300ms linear;
}

a.gb-container:hover .tribe-service-icons .icon-container svg {
	filter: invert(1);
}

#mega-menu-wrap-primary #mega-menu-primary a.gb-container p {
	margin-bottom: 0;
	font-size: 15px;
	color: #757575;
	line-height: 150%;
}

g#ring {
	transform-origin: 48.9% 48.9%;
	-webkit-animation-name: rotate;
	-moz-animation-name: rotate;
	-ms-animation-name: rotate;
	-o-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-duration: 5s;
	-moz-animation-duration: 5s;
	-ms-animation-duration: 5s;
	-o-animation-duration: 5s;
	animation-duration: 5s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-ms-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;
}

@-webkit-keyframes rotate {
	from { -webkit-transform: rotate(360deg); }
	to { -webkit-transform: rotate(0); }
}
@-moz-keyframes rotate {
	from { -moz-transform: rotate(360deg); }
	to { -moz-transform: rotate(0); }
}
@-ms-keyframes rotate {
	from { -ms-transform: rotate(360deg); }
	to { -ms-transform: rotate(0); }
}
@-o-keyframes rotate {
	from { -o-transform: rotate(360deg); }
	to { -o-transform: rotate(0); }
}
@keyframes rotate {
	from { transform: rotate(360deg); }
	to { transform: rotate(0); }
}

#tribe-advantage .tribe-rounded-icons svg path {
	stroke: var(--c-purp);
}

#footer-cta .gform_wrapper.gravity-theme .gfield input {
	border-radius: 3px;
	height: 50px;
}

#footer-cta .gform_wrapper.gravity-theme .gfield_label {
	color: #fff;
}

#footer-cta .gform_footer input[type=submit] {
	background-color: #000;
	color: #ffffff;
	font-size: 20px;
	font-weight: normal;
	padding: 13px 30px;
	border-radius: 10px;
	border-style: solid;
	border-width: 0;
	display: inline-flex;
	align-items: center;
	border: 2px solid #ffffff;
	background-color: #000000;
	color: #ffffff;
	box-shadow: 5px 5px 0 0 #ffffff;
	transition: all 0.1s ease;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	justify-content: center;
	align-items: center;
}

#footer-cta .gform_footer input[type=submit]:hover {
	box-shadow: 0 0 0 0 #6248ff;
	transform: translate3d(5px,5px,0);
}

.nav-float-right .main-navigation.has-sticky-branding.navigation-stick:not(.mobile-header-navigation) .menu-bar-items {
	margin-left: 0;
}

nav#site-navigation {
	padding: 30px 40px 0;
}

.navigation-branding img {
	padding: 0;
	height: 53px;
}

#mega-menu-wrap-primary #mega-menu-primary li > a.mega-menu-link:before {
	background-size: 15px 15px !important;
	background-repeat: no-repeat;
	background-position: center center !important;
	width: 25px !important;
	height: 80px !important;
	margin-left: 8px !important;
	vertical-align: middle;
	opacity: 0.3;
	transition: opacity 200ms linear;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-toggle-on > a.mega-menu-link:before {
	opacity: 1;
	transition: opacity 200ms linear;
}

.tribe-user-top-link {
	padding-left: 8px !important;
	padding-right: 12px !important;
}

.tribe-user-top-link .gp-icon svg {
	fill: none;
	opacity: 1;
	position: relative;
	top: 3px !important;
}

#tribe-user-menu li.page_item.menu-item-has-children:hover svg,
.tribe-user-top-link:hover .gp-icon svg {
	filter: invert(1);
}

.site-header {
	background-color: #141414;
	z-index: 99;
	color: #fff;
	padding: 25px 40px 0;
	border-bottom: none;
}

.home .site-header {
	background-color: transparent;
	margin-bottom: -100px;
}

.single-post .site-header {
	background-color: #141414;
	padding: 10px 40px;
}

.nav-float-right #site-navigation {
	flex: auto;
}

.main-navigation .menu-bar-items, 
.site-logo,
.nav-float-right .navigation-stick .navigation-branding {
	width: 315px;
}

.main-navigation .menu-bar-items {
	justify-content: end;
	position: relative;
	top: -4px;
}

.js-marquee {
	display: flex;
	align-items: center;
	height: 100px;
	gap: 80px;
	filter: grayscale(100%) brightness(5%) invert(1);
}

#tools .js-marquee {
	filter: none;
	height: 40px;
	font-size: 29px;
}

#tools .tribe-marquee img {
	max-height: 25px;
	filter: grayscale(100%) brightness(5%);
}

#tools .tribe-marquee {
	font-size: 1.2em;
}

.marquee-about .js-marquee,
.marquee-results .js-marquee {
	filter: none;
	height: 30px;
}

.js-marquee div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
}

.js-marquee-wrapper {
	display: flex;
	gap: 35px;
}

.invert {
	filter: invert(1);
}

.main-navigation .main-nav ul li a {
	border-bottom: 3px solid transparent;
	padding: 5px 0;
	margin: 0 20px;
	transition: none;
	line-height: 115%;
	font-size: 18px;
	font-weight: 600;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
	background-color: #111 !important;
}

.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	border-bottom: 3px solid var(--c-pale-purp);
	color: #fff;
}

.main-navigation .main-nav ul li.menu-item-has-children a:hover {
	border-color: transparent;
}

#tribe-user-menu .avatar {
	border: 2px solid #000;
}

.code-text {
	font-family: monospace;
	font-weight: normal;
	background-color: black;
	color: #fff;
	font-size: 39px;
	padding: 0px 11px;
}

.tribe-fname {
	position: relative;
	top: 0;
}

.underline {
	position: relative;
	display: inline-block;
	z-index: 1;
	border-bottom: 5px solid var(--c-pale-lime);
	line-height: 52px;
}

.gb-highlight {
	color: inherit;
	position: relative;
	display: inline-block;
	z-index: 1;
	border-bottom: 5px solid var(--c-pale-lime);
}

/* .underline:before {
	content: "";
	position: absolute;
	bottom: -1px;
	width: 100%;
	height: 14px;
	transform: skew(-12deg);
	background: rgb(199 188 251) !important;
	z-index: -1;
} */

#hero .underline:before {
	background: #6248ff !important;
}

.nav-icon {
	margin-right: 10px;
}

.nav-icon svg {
	width: 30px;
	padding: 3px;
}

footer.site-info {
	color: #666666;
	background-color: #000000;
	padding: 20px;
	border-top: 1px solid #555;
}

#tribe-code-grid a {
	color: #000;
}

.main-navigation .gp-icon svg {
	height: 0.6em;
	width: 0.6em;
	top: 0;
	margin-left: 0;
}

.four-levers {
	position: relative;
	display: flex;
	gap: 30px;
	flex-wrap: nowrap;
	margin-left: 0;
}

.four-levers:after {
	content: "";
	border-bottom: 2px solid;
	left: 0;
	right: 0;
	top: 45px;
	position: absolute;
	z-index: 1;
}

.hor-steps {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	margin-left: 0;
}

.hor-steps:after {
	content: "";
	border-bottom: 2px solid #000;
	left: 0;
	right: 0;
	top: 45px;
	position: absolute;
	z-index: 1;
}

.hor-steps .gb-headline {
	z-index: 9;
	position: relative;
}

.four-levers .gb-grid-column {
	padding-left: 0;
	z-index: 9;
}

.tribe-service-icons .icon-container {
	border-radius: 100px;
	width: 65px !important;
	height: 65px !important;
	background-color: #000;
	z-index: 9;
	display: flex;
	align-items: center;
}

.tribe-service-icons .icon-container svg {
	padding: 20px;
}

.vert-features p {
	color: #bbb;
}

#tribe-plugins-section .gb-container,
#tribe-plugins-section .slick-list {
	overflow: visible;
}

.funnel-img {
	position: relative;
}

.dashed {
	border-style: dashed;
}

.micro-benefits .gb-icon {
	margin-right: 10px;
	border-radius: 100px;
	color: var(--c-purp);
}

.add-on-services .slick-track {
	gap: 20px;
}

.cal-link {
	cursor: pointer;
}

.pricing-sep {
	margin: 20px 0 30px;
	border: 0.5px solid #cecece;
}

.vertical-steps {
	position: relative;
	overflow: hidden;
}

.vertical-line {
	border-left: 2px solid #414141;
	position: absolute;
	left: 20%;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	width: 0px;
	height: 95%;
	margin-left: -74px;
}

.site-logo,
.main-navigation .gp-icon svg {
	filter: invert(1);
}

.navigation-stick .gp-icon svg {
	filter: invert(0);
}

.main-navigation .main-nav ul li a,
.main-navigation .main-nav ul li a:hover, 
.main-navigation .menu-toggle, 
.main-navigation .menu-bar-items,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
	color: #fff;
}

.navigation-stick .main-nav ul li a,
.navigation-stick .main-nav ul li[class*="current-menu-"] > a,
.navigation-stick #tribe-user-menu li a {
	color: #000;
}

.invert-header .site-logo,
.invert-header .main-navigation .gp-icon svg {
	filter: invert(0);
}

.invert-header .main-navigation .main-nav ul li a,
.invert-header .main-navigation .main-nav ul li a:hover, 
.invert-header .main-navigation .menu-toggle, 
.invert-header .main-navigation .menu-bar-items,
.invert-header .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
	color: #000;
}

input.edd-add-to-cart.edd-no-js {
	display: none !important;
}

span.edd_price_option_name {
	font-weight: 600;
	margin-left: 5px !important;
	display: inline-block;
}

.edd_download_purchase_form .edd_price_options li {
	margin-bottom: 5px;
}

.header-cart {
	display: inline-block;
	padding-right: 5px;
}

.single-post article.type-post {
	margin-bottom: 0;
}

/* Checkout */

/* EDD Checkout */

#edd_checkout_cart_form {
	position: fixed;
	right: 0;
	background-color: #f9f9f9;
	top: 0;
	bottom: 0;
	width: 40%;
	color: #000;
	border-left: 1px solid #efeeee;
}

.admin-bar #edd_checkout_cart_form {
	top: 32px;
}

#edd_checkout_form_wrap {
	width: 60%;
}

#edd_checkout_form_wrap fieldset {
	padding: 0;
	border: none;
}

form#edd_purchase_form, #edd_sl_renewal_form {
    padding: 0 50px 0 150px;
    display: flex;
    flex-direction: column;
}

#edd_checkout_form_wrap input[type=email], 
#edd_checkout_form_wrap input[type=password], 
#edd_checkout_form_wrap input[type=tel], 
#edd_checkout_form_wrap input[type=text],
#edd_checkout_form_wrap textarea,
#edd_checkout_form_wrap input#website {
	font-size: .95rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #acabab;
	margin: 0;
	width: 100%;
	padding-left: 1rem;
	padding-right: 1rem;
	font-weight: 400;
	line-height: normal;
	max-width: 100%;
	padding-bottom: .825rem;
	padding-top: 28px;
	transition: border-color 50ms cubic-bezier(.25,.46,.45,.95),box-shadow .1s cubic-bezier(.25,.46,.45,.95) 25ms;
	border-radius: 5px;
}

#edd_checkout_form_wrap select {
	border-width: 1px;
	border-style: solid;
	border-color: #acabab;
	margin: 0;
	width: 100%;
	font-weight: 400;
	line-height: normal;
	max-width: 100%;
	transition: border-color 50ms cubic-bezier(.25,.46,.45,.95),box-shadow .1s cubic-bezier(.25,.46,.45,.95) 25ms;
	border-radius: 5px;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.8rem center;
	background-size: 1em;
	padding: 0.8rem 1.2rem;
	border-radius: 5px;
}

#edd_purchase_submit #edd-purchase-button, .edd-checkout .edd-submit.button {
	border: none !important;
	font-size: 1.175rem;
	font-weight: 600;
	width: 100%;
	padding-bottom: 1rem;
	padding-left: 1.4rem;
	padding-right: 1.4rem;
	padding-top: 1rem;
	margin-top: .33rem;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color: #000;
	border-radius: 5px;
	box-shadow: none;    
}

.edd-checkout h1.entry-title {
	padding-left: 150px;
	padding-top: 30px;
	margin-bottom: 10px;
	font-weight: bold;
}

#edd-first-name-wrap label, 
#edd-last-name-wrap label,
.cfm-el.text.company label {
	margin: 0 0 10px !important;
}

.cfm-el.radio.are_you_with_an_agency label {
    margin-bottom: 20px !important;
}

#edd-first-name-wrap .edd-description, 
#edd-last-name-wrap .edd-description, 
#edd_checkout_user_info legend, 
#edd_cc_fields legend, 
#edd_cc_address legend,
#edd_secure_site_wrapper,
#edd_final_total_wrap {
	display: none !important;
}

#edd_checkout_form_wrap fieldset#edd_cc_fields {
    background-color: transparent;
    border: none;
    order: 4;
}

#edd_purchase_submit {
    order: 6;
    margin-bottom: 60px !important;
}

p#edd-discount-code-wrap {
    display: flex;
    flex-direction: column;
}

div#edd_checkout_cart_wrap {
	padding: 50px 150px 0 50px;
}

#edd_checkout_cart td, #edd_checkout_cart th {
	border: none;
	padding: 0;
}

a.edd_cart_remove_item_btn {
	display: block;
}

#edd_terms_agreement, .edd-payment-icons {
	margin-bottom: 15px !important;
}

#edd_checkout_form_wrap #edd-login-account-wrap, #edd_checkout_form_wrap #edd-new-account-wrap, #edd_checkout_form_wrap #edd_final_total_wrap, #edd_checkout_form_wrap #edd_show_discount, #edd_checkout_form_wrap .edd-cart-adjustment {
	background: #fafafa;
	color: #666;
	padding: 1em 1.387em;
	margin: 0 0 20px;
	border: 1px solid #eee;
}

#edd_show_discount {
	margin-bottom: 0 !important;
}

#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit {
	padding: 12px;
}

#edd_checkout_cart_wrap h3 {
	font-size: 35px;
	font-weight: bold;
	font-family: var(--f-headings);
	text-transform: uppercase;
}

#edd_checkout_cart input.edd-item-quantity {
	width: 3em;
	padding: 2px;
}

.edd_cart_remove_item_btn {
	color: #000;
	text-decoration: underline;
}

span.edd_checkout_cart_item_title {
	font-size: 17px;
	font-weight: bold;
	color: #000;
}

button#edd_sl_show_renewal_form {
	background-color: transparent;
	color: #000;
	text-decoration: underline;
	padding: 0;
}

#edd_checkout_form_wrap .edd-payment-icons {
    order: 3;
}

.edd-item-quantity {
	position: relative;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

#edd_checkout_cart td {
	vertical-align: baseline;
	background-color: transparent;
}

.edd-checkout .edd_cart_item_name {
	padding-bottom: 20px !important;
}

.edd-checkout .edd_cart_total {
	color: #000 !important;
	font-size: 22px;
	margin-top: 28px !important;
	padding-top: 10px !important;
	text-align: left !important;
	border-top: 1px solid #000 !important;
}

.quantity {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.quantity input {
	width: 64px !important;
	height: 42px !important;
	line-height: 1.65;
	float: left;
	padding: 0;
	margin: 0;
	padding-left: 12px !important;
	border: 1px solid #eee;
}

.quantity input:focus {
	outline: 0;
}

.quantity-nav {
	float: left;
	position: relative;
	height: 42px;
}

.quantity-button {
	position: relative;
	cursor: pointer;
	border-left: 1px solid #eee;
	width: 20px;
	text-align: center;
	color: #333;
	font-size: 13px;
	font-family: "Trebuchet MS", Helvetica, sans-serif !important;
	line-height: 1.7;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.quantity-button.quantity-up {
	position: absolute;
	height: 50%;
	top: 0;
	border-bottom: 1px solid #eee;
}

.quantity-button.quantity-down {
	position: absolute;
	bottom: -1px;
	height: 50%;
}

tr.edd_cart_footer_row.edd-no-js th {
	text-align: left !important;
}

input.edd-submit.edd-no-js.button.blue {
	font-size: 12px;
	width: auto;
	padding: 12px 16px;
	text-align: left;
	margin-bottom: 20px;
}

.edd_discount {
	background-color: #d1fbe7;
	margin-bottom: 12px;
	padding: 10px;
}

a.edd_discount_remove {
	top: 0;
	margin-left: 7px;
}

.checkout-back {
	display: inline-block;
	color: #000;
	font-size: 16px;
	vertical-align: middle;
	position: relative;
	left: 50px;
	padding-right: 45px;
}

.checkout-back svg {
	vertical-align: middle;
}

.edd_download_inner {
	padding: 0;
	text-align: center;
}

.edd_downloads_list {
	grid-column-gap: 30px;
}

.edd_downloads_list .edd_download {
	padding: 0;
	background-color: #FFF;
	border: 2px solid #000;
	float: none;
}

.edd_download_image {
	max-height: 250px;
	overflow: hidden;
}

.edd_downloads_list .edd_download_title a {
	color: #000 !important;	
	font-weight: normal;
}

.edd_download_buy_button {
	padding: 0 30px 30px;
}

.edd_download_buy_button .edd-add-to-cart {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color: #f45248 !important;
	border-radius: 0px 0px 0px 0px;
	box-shadow: 5px 5px 0px 0px #FFCFCF;
	border: none;
}

.edd-checkout .edd-submit.button.blue {
	background-color: #000;
	text-transform: none;
	letter-spacing: 0;
	padding: 20px 40px;
	border-radius: 5px;
	box-shadow: none;
}

.edd-checkout .edd-submit.button.blue:hover {
	background-color: #634ef4;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields {
	border-radius: 5px;
	padding: 18px 22px;
}

#edd_sl_renewal_fields .edd-form-group__label {
	margin-bottom: 15px;
}

.edd-sl-renewal-actions {
    text-align: center;
}

#edd-cancel-license-renewal {
    font-size: 16px;
    text-align: center;
    margin: auto;
}

.edd-privacy-policy-agreement {
    margin-bottom: 15px;
    margin-top: 5px;
}

#edd_checkout_form_wrap span.edd-description {
    color: #666;
    font-size: 14px;
    order: 2;
    margin-top: 2px;
    margin-bottom: 0;
}

#edd-email-wrap,
p#edd-card-country-wrap,
p#edd-card-zip-wrap {
    display: flex !important;
    flex-direction: column;
}

select#billing_country {
    padding-top: 28px;
    font-size: 16px;
}

fieldset#edd_cc_address {
	display: flex;
    margin-bottom: 10px;
}

div#edd-show-privacy-policy {
    font-size: 16px;
}

#edd_checkout_form_wrap #edd-license-key-container-wrap {
	border: none;
	margin-bottom: 0;
}

.edd-checkout footer.site-info {
	background-color: #fff;
	color: #000;
}

.edd-checkout footer.site-info .inside-site-info {
	align-items: flex-start;
	justify-content: flex-start;
	padding-left: 100px;
}

#edd_checkout_form_wrap #edd_show_discount {
	background-color: transparent !important;
	color: #111;
	border: 0;
	padding: 0;
	margin-bottom: 10px !important;
}

#edd_checkout_form_wrap label {
    position: absolute;
    font-size: 13px;
    color: #515151;
    font-weight: normal;
    margin-top: 8px !important;
    margin-left: 17px !important;
    display: block;
}

div#edd-first-name-wrap, 
#edd-card-city-wrap, 
#edd-card-country-wrap, 
.cfm-el.url.website {
	width: 49% !important;
	display: inline-block !important;
	margin-right: 3% !important;
}

div#edd-last-name-wrap, 
#edd-card-zip-wrap, 
#edd-card-state-wrap {
	display: inline-block !important;
	width: 48% !important;
}

.cfm-el.text.company {
	display: inline-block !important;
	width: 49% !important;
}

.cfm-el.radio.are_you_with_an_agency {
    display: inline-flex;
    width: 45%;
    padding-left: 30px;
    align-items: center;
    gap: 27px;
    position: relative;
    top: -10px;
    color: #000;
}

#edd_checkout_form_wrap .cfm-el.radio.are_you_with_an_agency label {
    margin-left: 0 !important;
    margin-top: 0 !important;
    position: relative !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    left: 0 !important;
    color: #000;
    font-weight: bold;
    font-size: 16px;
    line-height: 120%;
}

.edd-privacy-policy-agreement label {
    font-size: 16px !important;
}


ul.cfm-checkbox-checklist.required {
	display: flex;
	gap: 25px;
	align-items: center;
	margin-top: 0px;
}

ul.cfm-checkbox-checklist.required li {
	display: flex;
	gap: 4px;
	align-items: center;
}

#edd_checkout_form_wrap input[type=radio] {
	width: 20px;
	height: 20px;
}

#edd_checkout_form_wrap ul.cfm-checkbox-checklist.required li label {
    margin-bottom: 0 !important;
}

#edd_checkout_form_wrap select.edd-select {
	width: 100%;
}

fieldset#edd_checkout_user_info {
    margin-bottom: 0px;
}

.edd_empty_cart {
	padding-left: 150px;
}

.taskforce-icon .icon-container {
	height: 236px;
	overflow: hidden;
	margin-bottom: 85px;
}

.taskforce-icon .icon-container svg {
	height: 400px;
	width: 400px;
}

.edd-cart-quantity {
	font-size: 16px;
}

.edd-blocks__download-footer input.edd-input.edd-item-quantity {
	display: none;
}

.page-cart .edd-cart-number-of-items {
	display: none;
}

.page-cart ul.edd-cart {
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
}

.page-cart li.edd-cart-item {
	text-align: center;
	border-bottom: 1px solid #CCC;
	padding: 10px 0;
	width: fit-content;
	margin: auto;
}

.page-cart li.cart_item.edd-cart-meta.edd_total {
	background-color: transparent;
	text-align: center;
	margin-top: 20px;
}

.page-cart li.cart_item.edd_checkout {
	text-align: center;
	padding: 17px 40px;
	border-radius: 45px;
	background-color: #000;
	display: inline-block;
	margin: 20px auto;
	border: 2px solid var(--c-purp);
	box-shadow: 5px 5px 0 0 var(--c-purp);
	transition: all 0.1s ease;
	font-size: 22px;
	font-weight: 700;
}

.page-cart li.cart_item.edd_checkout:hover {
	box-shadow: 0 0 0 0 #ffffff;
	transform: translate3d(5px,5px,0);
}

.page-cart li.cart_item.edd_checkout a {
	color: #fff;
	text-decoration: none;
}

.tribe-plugin-grid a {
	text-decoration: none;
}

.edd-download-cat-cta .gb-container {
	background-color: #000;
	color: #fff;
}

.edd-download-cat-cta .gb-container h3 a {
	color: #fff;
}

.tribe-plugin-grid .gb-grid-column {
	transition: transform .2s;
}

.tribe-plugin-grid .gb-grid-column:hover {
	transform: scale(1.05);
}

.call-cta-button:before {
	content:  url('../svg/phone.svg') !important;
	width: 25px;
	height: 25px;
	margin-right: 10px;
}

.site-footer a:hover {
	color: #fff;
}

.uagb-lottie__outer-wrap {
	border-radius: 100px;
	height: 90px !important;
	width: 90px !important;
	padding: 15px;
	color: var(--c-pale-purp);
}

svg.uagb-lottie-inner-wrap path {
	stroke: #000;
	stroke-width: 13px;
}

svg.uagb-lottie-inner-wrap path.primary {
	stroke: white;
}

.edd-slider .gb-grid-column:hover {
	transform: scale(1.1);
	border-color: var(--c-pale-lime);
}

.single-download .edd-services-cta .edd_download_purchase_form {
	display: flex;
	align-items: center;
	gap: 15px;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
	color: #fff;
}

.single-download .edd_download_purchase_form .edd_price_options {
	margin-bottom: 0;
}

.page-blog .gb-headline-text a {
	text-decoration: none;
}

.single-post img.avatar {
	border-radius: 100px;
}

.single-post .wp-block-post-author__avatar {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: center;
}

.single-post .wp-block-post-author__content {
	display: flex;
	align-items: center;
}

.single-post #primary-post-content img {
	border-radius: 15px;
	border: 1px solid #000;
	padding: 10px;
	background-color: #fff;
}

.single-post #primary-post-content .feat-img,
.single-post #primary-post-content .avatar {
	border: none;
	padding: 0;
	background-color: transparent;
}

.single-download .dynamic-entry-content #edd-reviews,
.single-download .dynamic-entry-content .edd_download_purchase_form {
	display: none;
}

#footer-cta .ginput_container.ginput_container_consent {
	color: #fff;
	display: flex;
	align-items: center;
	gap: 20px;
}

.my-account-link {
	display: none;
}

.marquee-1 {
	display: none;
	opacity: 0;
	transition: opacity 1s ease-in-out;
}

#edd_login_form fieldset {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

#edd_login_form fieldset legend {
	display: none;
}

#edd_login_form p.edd-login-username,
#edd_login_form p.edd-login-password {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 15px;
}

#edd_login_form [type=submit].edd-submit {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.3em;
    font-size: 21px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    padding: 16px 33px;
    margin-top: 0px;
    margin-bottom: 5px;
    border-radius: 10px;
    background-color: #634ef4;
    color: #ffffff;
    text-decoration: none;
}

.cta-dynamic-btn {
	display: none !important;
}

.edd-download-cat-cta .cta-dynamic-btn {
	display: block !important;
}

.edd-download-cat-cta .cta-view-details-btn {
	display: none;
}

.page-free-technical-site-audit .gform_wrapper.gravity-theme .gf_page_steps {
	text-align: center;
	border-bottom: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 30px;
	position: relative;
	z-index: 999;
	width: 100%;
	margin-bottom: 30px;
}

.page-free-technical-site-audit .gform_wrapper.gravity-theme .gf_page_steps:after {
	content: "";
	border: 1px solid #555;
	position: absolute;
	top: 27px;
	width: 100%;
	height: 0px;
	z-index: -1;
}

.page-free-technical-site-audit .gform_wrapper.gravity-theme .gf_step {
	display: inline-block;
	margin: 0;
	background-color: #131414;
}

.page-free-technical-site-audit .gform-body {
	background-color: #fff;
	color: #000;
	padding: 50px;
	border-radius: 20px;
	text-align: center;
}

.page-free-technical-site-audit h2 {
	font-size: 40px;
}

.page-free-technical-site-audit .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
	background: var(--c-pale-lime);
	color: #000;
	border: none;
	font-size: 30px;
	height: 55px;
	width: 55px;
	border-radius: 100px;
}

.page-free-technical-site-audit .gform_wrapper.gravity-theme .gf_step_number {
	color: #fff;
	font-size: 30px;
	height: 55px;
	width: 55px;
	border-radius: 100px;
	border-color: #5c5c5c;
}

.page-free-technical-site-audit .gform_wrapper.gravity-theme .gf_step_label {
	display: none;
}

.page-free-technical-site-audit .gform_wrapper.gravity-theme .gform_page_footer input[type="button"],
.page-free-technical-site-audit .gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] {
	background-color: #000;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	padding: 13px 33px;
	border-radius: 100px;
	border-style: solid;
	border-width: 0;
	display: inline-flex;
	align-items: center;
	border: 2px solid #fff;
	background-color: #000;
	color: #fff;
	box-shadow: 5px 5px 0 0 #fff;
	transition: all .1s ease;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.page-free-technical-site-audit span.image-choices-choice-text,
.page-free-technical-site-audit .gform_wrapper.gravity-theme .gfield_label {
	font-size: 20px !important;
}

.page-free-technical-site-audit .image-choices-field.image-choices-show-labels .image-choices-choice-text {
	font-size: 18px !important;
}

.page-free-technical-site-audit .image-choices-field .image-choices-choice {
	border: 2px solid #f7f7f7;
	border-radius: 10px;
	padding: 20px;
	width: 250px;
	height: 200px;
}

.page-free-technical-site-audit .image-choices-field .image-choices-choice:hover {
	border-color: #000;
}

.page-free-technical-site-audit .image-choices-field .image-choices-choice-selected {
	border: 2px solid #000;
	border-radius: 10px;
}

.page-free-technical-site-audit .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
	background: #e5ff80;
	border: none;
	border-radius: 100px;
	height: 55px;
	left: -2px;
	top: -2px;
	width: 55px;
}

.page-free-technical-site-audit .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after {
	color: #000;
	font-size: 45px;
}

.page-free-technical-site-audit .gform_wrapper.gravity-theme fieldset {
	margin-top: 30px;
}

.page-free-technical-site-audit span.image-choices-choice-image-wrap.jetsloth-lazy.jetsloth-lazy-loaded {
	background-color: #e5ff80;
	padding: 20px;
	background-size: 60%;
	border-radius: 100px;
	width: 80px;
	height: 80px;
}

.page-free-technical-site-audit fieldset#field_25_14,
.page-free-technical-site-audit fieldset#field_25_20,
.page-free-technical-site-audit fieldset#field_25_11 {
	margin-top: 0;
}

.page-free-technical-site-audit legend.gfield_label.gform-field-label.gfield_label_before_complex {
	margin-bottom: 30px;
}

.page-free-technical-site-audit div#input_25_8 label,
.page-free-technical-site-audit div#input_25_20 label {
	font-size: 18px;
}

.sticky-bar {
	z-index: 999 !important;
}

#features-grid h3 {
    font-size: 22px !important;
    font-family: var(--f-body) !important;
    text-transform: capitalize !important;
    font-weight: bold !important;
}

.feature-icon-container .gb-block-image {
    background-color: #fff;
    padding: 8px;
    border-radius: 100px;
    border: 3px solid #000;
    width: 35px;
    height: 35px;
    box-shadow: 5px 5px 0 #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon-container .gb-block-image .feature-icon {
	width: 30px;
    height: 30px;
}

.feature-icon-container {
    flex-basis: fit-content;
    background-color: #fff;
}

#other-features .feature-icon-container {
    background-color: transparent;
}

.home .feature-icon-container {
	background-color: transparent;
	padding: 20px;
	filter: invert(1);
	justify-items: center;
	text-align: center;
}

.home .feature-icon-container p {
	opacity: 0.7;
}

#features-grid .gb-grid-column {
	display: flex;
	min-height: 210px;
}

#features-grid a:hover {
	text-decoration: underline;
}

#pro-features .feature-icon-container:hover .feature-icons .gb-headline-text {
	text-decoration: none;
}

body:not(.home) nav#site-navigation {
    padding-top: 15px;
    padding-bottom: 15px;
}

.hero-right figure {
	height: 525px;
}

.bpress-search-suggest ul li a {
	color: #000;
	text-align: left;
}

.bpress-search-suggest-more {
	color: #000;
}

.bpress-main-header h1, 
.bpress-main-header h2,
.bpress-wrap h1,
.bpress-section-title a {
	font-family: var(--f-headings) !important;
	text-transform: uppercase !important;
}

.bpress-main-header h1, 
.bpress-wrap h1 ,
h1.bpress-section-title a {
    font-size: 55px !important;
	color: #000 !important;
	line-height: 110% !important;
	margin-top: 50px !important;
}

h2.bpress-section-title a {
	font-size: 35px !important;
	color: #000 !important;
}

.bpress-article-content li,
.bpress-article-content p {
	font-size: 20px;
	line-height: 150%;
}

.bpress-wrap h3 {
    font-weight: bold;
}

.single-knowledgebase h2.bpress-product-title.bpress-kb-title,
.single-knowledgebase .bpress-searchbar-wrap,
.tax-knowledgebase_cat .bpress-product-title,
.tax-knowledgebase_cat .bpress-searchbar-wrap,
.term-docs .bpress-crumbs-wrap {
	display: none;
}

.bpress-crumbs-wrap {
    padding: 10px 20px;
    background-color: #f7f7f7;
    border-radius: 5px;
}

.bpress-crumbs a {
	font-size: 18px;
	line-height: 150%;
	color: #000 !important;
}

.bpress-crumbs li:last-child a {
	color: #b3b1b1 !important;
}

.bpress-search-submit input[type="submit"] {
    background-color: var(--c-pale-purp);
    color: #000000 !important;
	padding: 16px 0 15px;
	height: auto;
	border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

input.bpress-search-field.show-submit {
	padding: 10px 115px 13px 15px;
    height: auto;
}

.bpress-search-suggest {
    top: 53px;
    left: 0px;
    width: 100%;
}

.bpress-post-link:hover {
    border-left: 5px solid var(--c-pale-purp);
}

.bpress-search,
input.bpress-search-field.show-submit {
	border-radius: 10px !important;
}

ul.bpress-section-list {
    background-color: #f7f7f7;
    padding: 15px;
	border-radius: 10px;
}

.bpress-viewall {
	color: #000 !important;
	text-decoration: underline;
}

.bpress-post-link a {
    display: flex;
    gap: 20px;
    align-items: center;
}

.bpress-post-link span[class^="bp-"] {
    margin-right: 0;
}

.page-changelog h2 {
	font-family: var(--f-headings) !important;
	text-transform: uppercase !important;
}

.blog h3.gb-headline-d66bed33 {
    font-family: var(--f-body) !important;
	text-transform: none !important;
    font-size: 26px !important;
    line-height: 110% !important;
    font-weight: normal !important;
    margin-bottom: 5px !important;
}

.blog figure {
    height: 200px;
    overflow: hidden;
}

.blog #footer-cta figure {
	height: auto;
}

.blog {
	background-color: #f7f7f7;
}

.page-pricing section#hero {
    padding-bottom: 0;
}

.page-my-account h2 {
	font-family: var(--f-headings);
    text-transform: uppercase;
    color: #000;
}

#sticky-cta {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #fff;
    transform: translateY(-100%);
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
}

.admin-bar div#sticky-cta {
    top: 32px;
}

.sticky-cta-visible {
    transform: translateY(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.highlight-text {
	background-color: #fff6ba;
}

#hero-trust-badges {
	gap: 13px;
    column-gap: 35px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

#hero-image {
	position: relative;
	bottom: 25px;
}

.caddy-pull-right {
    margin-left: auto;
}

.account-nav ul.wp-block-navigation__container {
    gap: 30px;
}

table#edd_sl_license_keys td, 
table#edd_sl_license_keys th,
table#edd_user_history td,
table#edd_user_history th {
    padding: 12px 20px;
}

.edd_download_file a,
.edd_sl_license_row a {
	text-decoration: underline;
}

.edd_sl_item_name {
    font-weight: bold;
}

input.edd_sl_license_key {
    padding: 13px !important;!i;!;
    font-family: monospace;
    background-color: #f2efff;
    color: #432ab0;
    letter-spacing: 1px;
    text-align: center;
    font-weight: normal;
}

.edd_sl_status_label, .edd_sl_limit_label, .edd_sl_expires_label, .edd_sl_no_management {
    font-weight: bold;
}

span.edd_sl_license_status.edd-sl-expired {
    background-color: #ffe2e2;
    padding: 5px 10px;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: monospace;
    font-size: 15px;
    font-weight: bold;
}

span.edd_sl_license_status.edd-sl-expired a {
    color: #000;
}

span.edd_sl_license_status.edd-sl-active {
    background-color: #ddffdd;
    padding: 5px 10px;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: monospace;
    font-size: 15px;
    font-weight: bold;
}

span.edd_sl_license_status.edd-sl-inactive {
    background-color: #ececec;
    padding: 5px 10px;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: monospace;
    font-size: 15px;
    font-weight: bold;
}

table#edd_sl_license_keys th,
table#edd_user_history th {
	background-color: #f5f5f5;
}

th.edd_download_download_name,
th.edd_sl_item {
    width: 50%;
}

.checkout-header .gb-icon {
    background-color: #634ef4;
    padding: 12px;
    border-radius: 100px;
}

.checkout-header .gb-icon svg path {
	fill: #fff;
}

.tax-knowledgebase_cat .bpress-sidebar.bpress-float-right {
    display: none;
}

.tax-knowledgebase_cat .bpress-content-area.bpress-float-right {
	width: 100%;
	float: none;
}