
.goseo-nav-console {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 290px;
	height: 270px;
	background: rgba(26, 54, 93, .75);
	backdrop-filter: blur(10px) saturate(140%);
	-webkit-backdrop-filter: blur(10px) saturate(140%);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 6px;
	padding: 14px 16px !important;
	overflow-y: auto;
	overflow-x: hidden;
	font-family: "VT323", ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", monospace;
	font-size: 15px;
	line-height: 1.3;
	color: #1cdc81;
	z-index: 9999;
	scroll-behavior: smooth;
	pointer-events: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.goseo-nav-console div {
	white-space: pre-wrap;
	word-break: break-word;
	background: rgba(0, 0, 0, .25);
	padding: 0px 6px;
	border-radius: 3px;
	margin: 2px 0;
	display: inline-block;
	align-self: flex-start;
	max-width: 100%;
}

@media (max-width:768px) {
	.goseo-nav-console {
		display: none;
	}
}

.goseo-cert-block {
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 10px;
	padding: 18px 20px;
	background: rgba(255, 255, 255, .07);
}

.goseo-cert-heading {
	font-size: 1.1em !important;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #fff !important;
	font-weight: 700 !important;
	margin: 0 0 12px !important;
	opacity: .75;
}

.goseo-cert-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.goseo-cert-badge {
	font-size: 1.8em;
	line-height: 1.2;
	flex-shrink: 0;
}

.goseo-cert-info {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.goseo-cert-info strong {
	font-size: .9em;
	color: #fff;
	line-height: 1.3;
}

.goseo-cert-meta {
	font-size: .8em;
	color: rgba(255, 255, 255, .6);
}

.goseo-cert-block .goseo-cert-link, .goseo-cert-block a.goseo-cert-link {
	color: #1cdc81 !important;
	text-decoration: none !important;
	font-weight: 600;
}

.goseo-cert-block .goseo-cert-link:hover, .goseo-cert-block a.goseo-cert-link:hover {
	text-decoration: underline !important;
	color: #1cdc81 !important;
}

[data-ff-el="root"].ff-690ff98f54f6969c04dd183f .ff-690ff98f54f6969c04dd183f__image {
	padding: 4px;
	background-color: #cde3ff;
}

.goseo-post-cta {
	background: #ecf1f5;
	border-left: 4px solid #1cdc81;
	border-radius: 0 4px 4px 0;
	padding: 20px 24px;
	margin: 28px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.goseo-post-cta p {
	margin: 0;
	font-size: .97em;
	flex: 1;
}

.goseo-post-cta__btn {
	background: #1cdc81;
	color: #1a365d !important;
	font-weight: 700;
	padding: 10px 20px;
	border-radius: 4px;
	text-decoration: none;
	white-space: nowrap;
	font-size: .9em;
}

.goseo-post-cta__btn:hover {
	background: #17b86d;
	color: #1a365d !important;
}

.goseo-recap-bullets {
	margin: 8px 0 0 0;
	padding-left: 18px;
	color: #fff;
}

.goseo-recap-bullets li {
	margin-bottom: 9px;
	color: rgba(255, 255, 255, .75) !important;
	line-height: 1.35em;
	font-size: var(--fs-sm);
	line-height: 1.4;
}

.goseo-table-wrap {
	max-width: 860px;
	margin: 0 auto 12px;
}

.goseo-table-wrap table {
	width: 100%;
	border-collapse: collapse;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 24px rgba(26, 54, 93, .1);
}

.goseo-table-wrap thead tr {
	background: #1a365d;
}

.goseo-table-wrap thead th {
	padding: 16px 20px;
	color: #fff;
	font-size: .85rem;
	font-weight: 700;
	text-align: left;
	letter-spacing: .04em;
	text-transform: uppercase;
	border-left: 1px solid rgba(255, 255, 255, .15);
}

.goseo-table-wrap thead th:first-child {
	border-left: none;
}

.goseo-table-wrap thead th:last-child {
	background: #1cdc81;
	color: #1a365d;
	border-left: 1px solid rgba(26, 54, 93, .15);
}

.goseo-table-wrap tbody tr:nth-child(odd) {
	background: #fff;
}

.goseo-table-wrap tbody tr:nth-child(even) {
	background: #f0f4f9;
}

.goseo-table-wrap tbody tr:hover {
	background: #e8f0fb;
}

.goseo-table-wrap tbody td {
	padding: 15px 20px;
	color: #2c3e50;
	font-size: .92rem;
	border-bottom: 1px solid #e4eaf3;
	border-left: 1px solid #dde4ef;
	vertical-align: middle;
}

.goseo-table-wrap tbody td:first-child {
	font-weight: 700;
	color: #1a365d;
	white-space: nowrap;
	border-left: none;
}

.goseo-table-wrap tbody td:last-child {
	font-weight: 600;
	color: #1a7a4a;
}

.bd-about-hero {
	display: flex;
	align-items: center;
	gap: 48px;
	margin-bottom: 56px;
}

.bd-about-hero__photo {
	flex-shrink: 0;
}

.bd-about-hero__photo img {
	width: 260px;
	height: 260px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid #1cdc81;
	display: block;
}

.bd-about-hero__text h1 {
	margin-top: 0;
	margin-bottom: 16px;
}

.bd-about-lead {
	font-size: 1.2em;
	line-height: 1.6;
	color: #1a365d;
	font-weight: 600;
	margin-bottom: 12px;
}

.bd-about-section {
	margin-bottom: 48px;
}

.bd-about-section h2 {
	color: #1a365d;
	margin-bottom: 16px;
}

.bd-about-list {
	list-style: none;
	padding: 0;
	margin: 20px 0;
}

.bd-about-list li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 14px;
	line-height: 1.6;
}

.bd-about-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #1cdc81;
}

.bd-about-cta {
	background-color: #1a365d;
	color: #fff;
	padding: 48px 40px;
	border-radius: 6px;
	margin-bottom: 56px;
	text-align: center;
}

.bd-about-cta h2 {
	color: #fff;
	margin-top: 0;
	margin-bottom: 12px;
}

.bd-about-cta p {
	color: rgba(255, 255, 255, .88);
	margin-bottom: 28px;
	font-size: 1.05em;
}

.bd-btn {
	display: inline-block;
	padding: 14px 32px;
	border-radius: 4px;
	font-weight: 700;
	font-size: 1em;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
	cursor: pointer;
}

.bd-btn--primary {
	background-color: #1cdc81;
	color: #1a365d;
}

.bd-btn--primary:hover {
	background-color: #17c472;
	color: #1a365d;
	text-decoration: none;
}

.bd-about-faq {
	margin-bottom: 48px;
}

.bd-about-faq h2 {
	color: #1a365d;
	margin-bottom: 28px;
}

.bd-faq-item {
	border-top: 1px solid #dde3ec;
	padding: 24px 0;
}

.bd-faq-item:last-child {
	border-bottom: 1px solid #dde3ec;
}

.bd-faq-item h3 {
	color: #1a365d;
	font-size: 1.05em;
	margin-top: 0;
	margin-bottom: 10px;
}

.bd-faq-item p {
	margin: 0;
	line-height: 1.7;
	color: #3a4a5c;
}

@media (max-width:767px) {
	.bd-about-hero {
		flex-direction: column;
		gap: 28px;
		text-align: center;
	}
	
	.bd-about-hero__photo img {
		width: 180px;
		height: 180px;
		margin: 0 auto;
	}
	
	.bd-about-cta {
		padding: 36px 24px;
	}
	
	.bd-btn {
		display: block;
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
	width: 300px !important;
}

.gos-table-wrap {
	font-family: Arial, sans-serif;
	overflow-x: auto;
	margin: 2rem 0;
	border: 1px solid #d0d7e3;
	border-radius: 4px;
}

.gos-table {
	width: 100%;
	border-collapse: collapse;
}

.gos-table thead tr {
	background: #1a365d;
}

.gos-table thead th {
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 14px 18px;
	text-align: left;
	border-right: 1px solid #2d5aa0;
}

.gos-table thead th:last-child {
	border-right: none;
}

.gos-table tbody tr:nth-child(odd) {
	background: #fff;
}

.gos-table tbody tr:nth-child(even) {
	background: #f4f7fb;
}

.gos-table tbody tr {
	border-bottom: 1px solid #e4eaf3;
	transition: background .15s;
}

.gos-table tbody tr:last-child {
	border-bottom: none;
}

.gos-table tbody tr:hover {
	background: #eaf1fb;
}

.gos-table td {
	padding: 13px 18px;
	font-size: 14px;
	color: #1a2a3a;
	border-right: 1px solid #e4eaf3;
	vertical-align: top;
	line-height: 1.5;
}

.gos-table td:last-child {
	border-right: none;
}

.gos-table td:first-child {
	font-weight: 600;
	white-space: nowrap;
}

.badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
}

.badge-info {
	background: #e6f0fb;
	color: #1a4a8a;
}

.badge-mid {
	background: #e8f5ff;
	color: #155a8a;
}

.badge-trans {
	background: #d6f7eb;
	color: #0a6640;
}

.badge-nav {
	background: #f0f0f0;
	color: #4a4a6a;
}

.accent-bar {
	display: inline-block;
	width: 3px;
	height: 1em;
	border-radius: 2px;
	margin-right: 8px;
	vertical-align: middle;
}

.bar-info {
	background: #2d5aa0;
}

.bar-com {
	background: #2d5aa0;
}

.bar-trans {
	background: #1cdc81;
}

.bar-nav {
	background: #89a;
}

.goseo-cta-card-on-blue {
	background-color: #1a365d;
	border-radius: 8px;
	padding: 40px 15px;
	text-align: center;
}

.goseo-cta-card-on-blue h3 {
	color: #fff;
	margin-bottom: 20px;
	line-height: 1.2em;
}

.goseo-cta-card-on-blue p {
	color: #fff;
	margin-bottom: 30px;
	font-size: var(--fs-sm);
}

:root {
	--et_global_heading_font: "geomanist", sans-serif !important;
	--et_global_body_font: "geomanist", sans-serif !important;
	--background-color: #f8fafc !important;
	--fs-xs: clamp(.75rem, .1vw + .73rem, .875rem);
	--fs-sm: 1rem;
	--fs-base: clamp(1rem, .2vw + .9rem, 1.125rem);
	--fs-md: clamp(1.125rem, .3vw + .95rem, 1.25rem);
	--fs-lg: clamp(1.1875rem, .45vw + .975rem, 1.375rem);
	--fs-xl: clamp(1.25rem, .6vw + 1rem, 1.5625rem);
	--fs-xxl: clamp(1.3125rem, .8vw + 1.025rem, 1.75rem);
	--fs-xxxl: clamp(1.375rem, 1vw + 1.05rem, 1.9375rem);
	--fs-jumbo: clamp(1.375rem, 5vw + .5rem, 2.5rem);
	--fs-1: clamp(1.0625rem, 1.025rem + .1875vw, 1.25rem);
	--fs-2: clamp(1.3281rem, 1.2813rem + .2344vw, 1.5625rem);
	--fs-3: clamp(1.6602rem, 1.6016rem + .293vw, 1.9531rem);
	--fs-4: clamp(2.0752rem, 2.002rem + .3662vw, 2.4414rem);
	--lh-base: 1.4;
	--lh-tight: 1.3;
	--lh-loose: 1.5;
	--lh-display: 1.1;
	--blue-lightest: #76a7f3;
	--blue-light: #638dcb;
	--blue-medium: #1e2c8c;
	--blue-dark: #141e61;
	--gold: #ffb100;
	--coral: #ff7f50;
	--lime: #01851e;
	--825-neutral-dark: #333;
	--825-primary-dark: #1a365d;
	--825-primary-medium: #2d5aa0;
	--825-neutral-light: #f8fafc;
	--825-accent-green: #10b981;
	--825-accent-green-dark: #059669;
	--825-accent-green-darker: #047857;
	--825-link-on-white: #046224;
	--825-green-link-on-blue: #1cdc81;
	--825-accent-orange: #f59e0b;
	--825-accent-orange-dark: #d97706;
	--825-accent-orange-darker: #b45309;
	--primary-dark-825: #1a365d;
	--ds-module-number: 14;
	--ds-columns-desktop: 5;
	--ds-columns-tablet: 3;
	--ds-columns-mobile: 2;
	--ds-speed-desktop: 40s;
	--ds-speed-tablet: 40s;
	--ds-speed-mobile: 40s;
}

@media all and (min-width:981px) {
	:root {
		--ds-column-width: auto;
		--ds-module-width: calc(100vw / var(--ds-columns-desktop));
		--ds-column-animation: calc(var(--ds-module-width) - ( var(--ds-module-width) * 2 ));
		--ds-scroll-speed: var(--ds-speed-desktop);
	}
}

@media all and (max-width:980px) {
	:root {
		--ds-column-width: auto;
		--ds-module-width: calc(100vw / var(--ds-columns-tablet));
		--ds-column-animation: calc(var(--ds-module-width) - ( var(--ds-module-width) * 2 ));
		--ds-scroll-speed: var(--ds-speed-tablet);
	}
}

@media all and (max-width:479px) {
	:root {
		--ds-module-width: calc(100vw / var(--ds-columns-mobile));
		--ds-scroll-speed: var(--ds-speed-mobile);
	}
}

#main-header .et-menu > li > a, #main-header .et-menu > li > a:hover {
	transition: opacity .3s ease !important;
}

.et_pb_toggle_title {
	transition: none !important;
}

.et_pb_row {
	z-index: 1;
}

#et-boc .et_pb_row, .et_pb_section .et_pb_row {
	width: 90% !important;
	max-width: 1200px !important;
}

body #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row, body #page-container #et-boc .et-l .et_pb_row_1_tb_header.et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
}

.et-menu .nav li ul {
	border: 2px solid white !important;
}

.et_pb_contact_form_0.et_pb_contact_form_container:hover .et_contact_bottom_container .et_pb_contact_submit.et_pb_button {
	background: #1cdc81 !important;
}

.et_pb_contact_form_0 .et_contact_bottom_container .et_pb_contact_submit.et_pb_button:hover {
	background: #fff !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
	width: 225px;
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu {
	padding-top: 8px !important;
}

body {
	text-rendering: optimizeSpeed;
	font-family: "geomanist", sans-serif;
}

.et_pb_text, .et_pb_heading, .et_pb_button, .et_pb_blurb_description {
	font-family: "geomanist", sans-serif;
}

strong {
	font-weight: 600 !important;
}

ol li, ul li {
	font-family: "geomanist", sans-serif;
	font-weight: 400;
}

li strong {
	font-weight: 600 !important;
	font-family: "Geomanist", Helvetica, Arial, Lucida, sans-serif !important;
}

p a, li a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.bd-page-head {
	font-size: var(--fs-xxxl) !important;
	font-weight: 600 !important;
	color: var(--825-neutral-dark) !important;
	line-height: var(--lh-display) !important;
	text-align: center;
}

.bd-page-head-sub-text {
	font-size: var(--fs-xxl) !important;
	font-family: "Geomanist", Helvetica, Arial, Lucida, sans-serif;
	line-height: 1.3em !important;
	padding: 0 !important;
	margin-bottom: 15px !important;
	font-weight: 400 !important;
}

.bd-page-section-heads, .bd-page-section-heads h1, .bd-page-section-heads h2 {
	font-size: var(--fs-xxl) !important;
	font-family: "Geomanist", Helvetica, Arial, Lucida, sans-serif;
	font-weight: 600;
	color: var(--825-neutral-dark);
	line-height: 1.2em;
	padding: 0 !important;
	margin-bottom: 15px !important;
}

.bd-page-section-heads h2 {
	padding-bottom: 0;
}

.bd-page-section-sub-heads {
	font-size: var(--fs-base) !important;
	font-family: "Geomanist", Helvetica, Arial, Lucida, sans-serif;
	color: #333 !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	border-left: 3px solid #2431a3 !important;
	margin-bottom: 10px !important;
	padding-left: 8px;
	letter-spacing: .3px;
}

.bd-body-text, .bd-body-text ul li {
	font-size: var(--fs-base) !important;
	font-family: "geomanist", sans-serif;
	font-weight: 400;
	line-height: var(--lh-base) !important;
	color: var(--825-neutral-dark) !important;
	padding: 0 !important;
}

.bd-body-text ul li:not(:last-child) {
	margin-bottom: 5px;
}

.bd-body-text h4 {
	font-family: "geomanist", sans-serif;
	font-size: var(--fs-base) !important;
	line-height: var(--lh-tight) !important;
	padding: 0;
}

.bd-page-banner {
	font-size: 42px;
	font-family: "Geomanist", Helvetica, Arial, Lucida, sans-serif;
	color: #fff !important;
	margin-bottom: 5px !important;
	padding-left: 8px;
}

.bd-top-of-page-header-title {
	font-size: var(--fs-xxxl) !important;
}

.bd-page-internal-banners {
	font-size: var(--fs-xl) !important;
	font-family: "Geomanist", Helvetica, Arial, Lucida, sans-serif;
	font-weight: 400 !important;
	color: #fff;
	line-height: 1.3em;
}

.bd-page-internal-banners-sub-heads {
	font-size: var(--fs-med) !important;
	font-family: "Geomanist", Helvetica, Arial, Lucida, sans-serif;
	font-weight: 400 !important;
	color: #fff;
	line-height: 1.3em;
	padding-top: 18px;
}

.bd-section-divider-main-head {
	font-weight: 500 !important;
	font-size: var(--fs-lg) !important;
	line-height: 1.3em !important;
	padding-top: 0;
}

.bd-section-divider-sub-head {
	font-size: var(--fs-base) !important;
	font-family: "Geomanist", Helvetica, Arial, Lucida, sans-serif;
	color: #333 !important;
	text-transform: uppercase;
	margin-bottom: 10px !important;
	font-weight: 400 !important;
	letter-spacing: .3px;
}

.sub-heading-v2 {
	color: var(--blue-dark) !important;
	font-size: 2rem !important;
	letter-spacing: .75px !important;
	border-left: 3px solid var(--blue-dark) !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
}

p.section-header {
	font-family: "futura-pt";
	font-weight: 400 !important;
}

p.body {
	font-family: "geomanist";
	color: #333;
}

.bd_head p {
	color: whitesmoke;
	font-weight: normal !important;
	font-family: "geomanist";
}

.bd-blog h1, .bd-blog h2, .bd-blog h3 {
	color: var(--825-neutral-dark) !important;
	font-weight: 600 !important;
	margin-top: 20px;
	line-height: var(--lh-tight);
}

.et_pb_post_content_0_tb_body p {
	font-size: 16px;
	line-height: 1.5em;
}

.bd-feature-block .bd-page-head, .bd-feature-block .bd-page-head h2 {
	font-size: var(--fs-xxxl) !important;
	font-weight: 600 !important;
	color: var(--825-neutral-dark) !important;
	line-height: var(--lh-display) !important;
	text-align: center;
}

.bd-feature-block .bd-page-section-heads {
	font-weight: 400;
}

.bd-feature-block .bd-body-text, .bd-feature-block .bd-body-text ul, .bd-feature-block .bd-body-text ul li {
	font-weight: 400;
	font-size: var(--fs-base) !important;
	line-height: var(--lh-base) !important;
	color: var(--825-neutral-dark) !important;
}

.bd-feature-block .bd-body-text h3 {
	color: var(--825-neutral-dark) !important;
	font-weight: 600 !important;
	font-size: var(--fs-md);
	line-height: var(--lh-tight);
}

.825-page-container {
	max-width: 1200px !important;
	margin: 0 auto;
	padding: 0 20px;
}

.825-hero-section {
	width: 100%;
	background: #1a365d;
}

.825-hero-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 80px 20px;
}

.stats-divider {
	background: #1a365d;
	padding: 40px 0;
	margin: 30px 0;
}

.stats-container {
	display: flex;
	justify-content: space-around;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}

.stat-item {
	color: white;
}

.stat-number {
	display: block;
	font-size: 2.5rem;
	font-weight: bold;
	color: #10b981;
	margin-bottom: 8px;
}

.stat-label {
	font-size: .9rem;
	color: #f8fafc;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.bd-top-of-page-header, .bd-section-divider {
	background-image: linear-gradient(0deg, var(--blue-medium) 25%, var(--blue-dark) 100%) !important;
}

.v3-section-divider {
	background-image: linear-gradient(90deg, var(--blue-light) 0%, var(--blue-lightest) 50%, var(--blue-light) 100%) !important;
}

.bjd-info-block {
	font-size: 22px;
	line-height: 1.3em;
	font-weight: 400;
	padding-left: 80px;
	position: relative;
	margin-bottom: 15px;
	color: #fff;
}

.bjd-info-block:before {
	content: "";
	font-family: "ETmodules";
	position: absolute;
	left: 6px;
	top: 40%;
	transform: translateY(-50%);
	font-size: 48px;
	color: #4582e3;
}

.bjd-info-block-subhead {
	font-size: 18px;
	line-height: 2.8em;
	font-weight: 400;
	color: #fff;
}

.et_pb_section_11.et_pb_section {
	z-index: 9;
}

a:link, a:visited {
	color: var(--825-link-on-white) !important;
	font-weight: 400 !important;
}

a.link-on-white {
	color: #046244 !important;
}

.et-search-form, blockquote {
	border-color: var(--825-primary-medium) !important;
}

.dct_p_title .et_pb_text_inner ul li {
	font-size: 17px;
	line-height: 25px;
	color: var(--lime) !important;
	cursor: pointer;
	font-weight: 400 !important;
	padding-right: 9px;
	margin-right: 9px;
	text-transform: uppercase;
}

.dct_p_title .et_pb_text_inner ul li:last-child {
	margin-right: 0;
	padding: 0;
}

.dct_p_title .et_pb_text_inner ul li a {
	color: #fff;
	font-weight: 400 !important;
}

.wp-pagenavi a, .wp-pagenavi span {
	padding: .3em .8em !important;
	font-size: 20px !important;
	color: #333;
	line-height: 2em;
	background: #fff;
	transition: all .5s;
	border-radius: 35px;
	font-weight: 400 !important;
	border: 2px solid #10b981 !important;
	font-family: "geomanist" !important;
	margin-right: 3px;
}

.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi span.current {
	color: #000 !important;
	background: #10b981 !important;
}

.wp-pagenavi a:hover {
	color: #000 !important;
	background: #10b981 !important;
}

.divi-linkedin:after {
	content: "";
	display: block;
	font-family: "ETmodules";
	font-weight: normal;
	background-color: #0966c2;
	padding: 7px 5px;
	font-size: 20px;
	border-radius: 3px;
	width: 28px;
	text-align: center;
	margin: auto;
	height: 24px;
	align-content: center;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
	border: 1px solid #dcdcdc !important;
	padding: 5px !important;
	margin: auto !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li.current-menu-item a {
	border: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, .2) !important;
	padding: 6px 5% !important;
	margin: 0 !important;
}

.et_mobile_menu .menu-item-has-children > a::after {
	display: inline-block !important;
}

body .gs-footer-blog-post a {
	color: var(--825-green-link-on-blue) !important;
}

a.goseo-cta-btn-on-blue, a:link.goseo-cta-btn-on-blue, a:visited.goseo-cta-btn-on-blue {
	display: inline-block;
	background-color: #1cdc81;
	color: #000 !important;
	font-size: 1rem;
	font-weight: 400 !important;
	letter-spacing: .02em;
	text-transform: uppercase;
	text-align: center;
	padding: 12px 40px;
	border-radius: 10px;
	border: 1.5px solid #2d5aa0;
	outline: 1.5px solid #fff;
	text-decoration: none;
	cursor: pointer;
}

a.goseo-cta-btn-on-blue:hover, a:link.goseo-cta-btn-on-blue:hover, a:visited.goseo-cta-btn-on-blue:hover {
	border: 1.5px solid #fff;
}

a.goseo-cta-btn-on-white, a:link.goseo-cta-btn-on-white, a:visited.goseo-cta-btn-on-white {
	display: inline-block;
	background-color: #1cdc81;
	color: #000 !important;
	font-size: 1rem;
	font-weight: 400 !important;
	letter-spacing: .02em;
	text-transform: uppercase;
	text-align: center;
	padding: 12px 40px;
	border-radius: 10px;
	outline: 1.5px solid #2d5aa0;
	border: 1.5px solid #fff;
	text-decoration: none;
	cursor: pointer;
}

a.goseo-cta-btn-on-white:hover, a:link.goseo-cta-btn-on-white:hover, a:visited.goseo-cta-btn-on-white:hover {
	border: 1.5px solid #2d5aa0;
}

a.goseo-cta-btn-white-on-white, a:link.goseo-cta-btn-white-on-white, a:visited.goseo-cta-btn-white-on-white {
	display: inline-block;
	background-color: rgba(26, 54, 93, .2);
	color: #000 !important;
	font-size: 1rem;
	font-weight: 400 !important;
	letter-spacing: .02em;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 40px;
	border-radius: 10px;
	outline: 1.5px solid #2d5aa0;
	border: 1.5px solid #fff;
	text-decoration: none;
	cursor: pointer;
}

a.goseo-cta-btn-white-on-white:hover, a:link.goseo-cta-btn-white-on-white:hover, a:visited.goseo-cta-btn-white-on-white:hover {
	border: 1.5px solid #2d5aa0;
}

.cta-primary, a.cta-primary, .cta-primary:visited {
	background: rgba(26, 54, 93, .2);
	color: var(--825-green-link-on-blue) !important;
	border: 2px solid #10e4a1 !important;
	padding: 16px 35px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 6px;
	cursor: pointer;
	transition: all .3s ease;
}

.cta-primary:hover, .cta-primary:active {
	background: #10e4a1 !important;
	color: #fff !important;
}

.cta-secondary, .slim-cta-secondary {
	background: #1cdc81;
	border: 1px solid #000 !important;
	padding: 7px 25px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: var(--lh-tight) !important;
	border-radius: 5px;
	cursor: pointer;
	color: #000 !important;
}

.cta-secondary:hover, .slim-cta-secondary:hover, .cta-secondary:active, .slim-cta-secondary:active {
	border: 1px #000 solid !important;
}

.et_pb_button.cta-secondary:hover, .et_pb_module .et_pb_button.cta-secondary:hover {
	border: 1px solid #000 !important;
	padding: 7px 25px !important;
	background: #1cdc81 !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .4) !important;
}

a.cta-secondary:link, a.cta-secondary:visited, a.cta-secondary:hover, a.cta-secondary:active {
	color: #000 !important;
}

.slim-cta-secondary {
	padding: 5px 32px;
}

.cta-ghost-on-white {
	background: transparent;
	border: 1px solid #1a365d !important;
	padding: 4px 25px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: var(--lh-tight) !important;
	border-radius: 5px !important;
	cursor: pointer;
	color: #1a365d !important;
}

.btn {
	padding: .75rem 1.5rem;
	border-radius: 6px;
	border: 2px solid var(--lime) !important;
	font-weight: 400 !important;
	cursor: pointer;
	transition: all .3s ease;
	font-size: 1.9rem !important;
}

.btn-primary, .btn-primary:visited {
	background-color: var(--lime) !important;
	color: #333 !important;
	border: 2px solid var(--lime) !important;
	padding: .65rem 1.5rem;
	text-transform: uppercase !important;
	font-weight: 400 !important;
}

.btn-primary:hover {
	background-color: transparent !important;
	color: var(--lime) !important;
}

.btn-secondary {
	background: transparent;
	border: 2px solid var(--lime);
	color: #333;
}

.slide-button {
	display: inline-block;
	width: auto;
	min-width: 150px;
	max-width: 390px;
	height: auto;
	min-height: 35px;
	line-height: 33px;
	font-size: var(--fs-sm);
	text-transform: uppercase;
	text-decoration: none;
	color: #333 !important;
	border: 2px solid var(--lime);
	border-radius: 2em;
	letter-spacing: .1px;
	text-align: center;
	position: relative;
	transition: all .35s;
	overflow: hidden;
	padding: 0 30px;
	box-sizing: border-box;
	margin: 0 auto;
}

.button-container {
	display: flex;
	justify-content: center;
	width: 100%;
}

.slide-button span {
	position: relative;
	z-index: 2;
	display: inline-block;
	white-space: nowrap;
}

.slide-button:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: var(--lime);
	border-radius: 2em;
	transition: all .35s;
	z-index: 1;
}

.slide-button:hover, .slide-button:hover span {
	color: #fff !important;
}

.slide-button:hover:after {
	width: 100%;
}

.button-on-white-test {
	display: inline-block;
	padding: .75rem 1.25rem;
	border-radius: 10rem;
	color: #000;
	text-transform: uppercase;
	border: 3px solid var(--lime);
	font-size: 1rem;
	letter-spacing: .15rem;
	position: relative;
	z-index: 1;
	background: linear-gradient(to right, var(--lime) 0%, transparent 0%);
	background-size: 300% 100%;
	background-position: 100% 0;
	transition: all .8s ease, color .8s ease;
}

.button-on-white-test:hover {
	color: white !important;
	background: linear-gradient(to right, var(--lime) 100%, transparent 0%);
	background-size: 300% 100%;
	background-position: 0 0;
}

.dl-hover-text-left {
	--btn-background: var(--lime);
}

#page-container .et-l .et_pb_section .et_pb_button.dl-hover-text-left {
	overflow: hidden;
}

#page-container .et-l .et_pb_section .et_pb_button.dl-hover-text-left::after {
	display: flex !important;
	justify-content: center;
	align-items: center;
	margin: 0;
	top: 0;
	bottom: 0;
	opacity: 1;
	left: -100%;
	width: 100%;
	background: var(--btn-background);
	font-family: inherit !important;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	transition: all .15s linear;
}

#page-container .et-l .et_pb_section .et_pb_button.dl-hover-text-left:hover::after {
	left: 0;
}

.et_pb_scroll_top.et-pb-icon {
	right: 20px;
	bottom: 10px;
	padding: 8px;
	border-radius: 30px;
	background: var(--825-accent-green);
	font-size: 32px;
	transition: all .1s ease-in-out;
}

.et_pb_scroll_top.et-pb-icon:hover {
	bottom: 22px;
	background: var(--825-accent-green-dark);
	box-shadow: 0 10px 15px rgba(22, 44, 78, .29);
}

.et_pb_scroll_top.et-visible {
	animation: fadeInBottom 1s 1 cubic-bezier(.5, 0, .16, 1);
}

.et_pb_scroll_top.et-hidden {
	opacity: 0;
	animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
}

.et_pb_button_module_wrapper a.et_pb_button:visited, body #page-container .et_pb_section .et_pb_button_0_tb_header:visited {
	color: #000 !important;
}

.et-pb-contact-message p {
	font-size: 18px;
	line-height: 1.7em;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 60px !important;
	border: 2px solid #000;
	border-radius: 10px;
	background-image: linear-gradient(0deg, var(--blue-dark) 25%, var(--blue-medium) 100%) !important;
}

.fixed-contact-box {
	position: fixed;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 250px;
	background-color: var(--primary-dark, #1a365d);
	color: white !important;
	padding: 20px 10px;
	border-radius: 8px;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: all .3s ease;
	border: .5px solid var(--blue-light, #60a5fa);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-50%) translateX(-60px);
}

.fixed-contact-box.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0);
}

.fixed-contact-box:hover {
	transform: translateY(-50%) scale(1.05);
	box-shadow: 0 6px 16px rgba(0, 0, 0, .4);
}

.contact-item {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 15px 0;
}

.fixed-contact-box .contact-link, .fixed-contact-box .contact-link:visited, .fixed-contact-box .contact-link:link {
	color: white !important;
	text-decoration: none !important;
	font-weight: 500;
	font-size: 12px;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	transform: rotate(180deg);
	white-space: nowrap;
	letter-spacing: 1px;
}

.fixed-contact-box .contact-link:hover, .fixed-contact-box .contact-link:focus {
	color: white !important;
	text-decoration: underline !important;
}

.miniaudit a {
	line-height: 1.1em !important;
	text-align: center !important;
}

.goseo-callout {
	background: #ecf1f5;
	border-left: 4px solid #1cdc81;
	padding: 18px 22px;
	margin: 28px 0;
	border-radius: 0 4px 4px 0;
}

.goseo-callout p {
	margin: 0;
	font-size: .97em;
}

@media (min-width:767px) {
	.pa-blog-list .entry-featured-image-url {
		width: 30%;
		float: left;
		margin-bottom: 0 !important;
	}
	
	.pa-blog-list .entry-title, .pa-blog-list .post-meta, .pa-blog-list .post-content {
		width: 70%;
		float: left;
		padding-left: 20px;
	}
	
	.pa-blog-list .more-link {
		display: none;
	}
	
	.pa-blog-list .et_pb_post {
		transition: all .3s ease;
		box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
	}
	
	.pa-blog-list .et_pb_post:hover {
		transform: translateY(-3px);
		box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
	}
	
	.et_pb_post {
		margin-bottom: 20px;
	}
}

.et_pb_blog .et_pb_post .et_pb_image_container a.entry-featured-image-url img {
	width: 100%;
	height: auto;
	display: block;
}

.bd-blog-tdlr {
	border: 3px var(--blue-light) solid;
	border-radius: 10px;
	padding: 20px;
	margin: 2vh 3vw 3vh 3vw;
	background-color: rgba(64, 88, 225, .05);
}

#ez-toc-container {
	border-width: 1px !important;
	background-color: #eee !important;
	margin-bottom: 50px !important;
	border-top-width: 10px !important;
	border-radius: 0 !important;
	border-color: #333 !important;
	border-top-color: #3973bf !important;
}

#ez-toc-container nav > ul > li > a {
	color: #0a1739 !important;
	text-decoration: none !important;
	padding: 9px 14px 9px 28px;
	width: 100%;
	display: inline-block;
	font-size: 17px !important;
	line-height: 1.4em !important;
	font-weight: 400;
	padding-right: 10px;
	font-family: geomanist !important;
}

.ez-toc-title {
	font-weight: bold !important;
	font-size: 20px !important;
	line-height: 2em !important;
	padding: 10px 0 10px !important;
	display: block;
	color: #333 !important;
}

.pa-toggle-text .et_pb_text_inner {
	max-height: 200px;
	transition: max-height .3s ease-out;
	overflow: hidden;
	display: block;
	background: linear-gradient(to bottom, #fff 30%, transparent);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
}

.pa-toggle-text .pa-text-expand-button {
	padding: .1em 1em !important;
	text-align: center;
	color: #1cdc81 !important;
	border: 1px solid #1cdc81;
	border-radius: 5px;
	width: 75%;
	margin: 15px auto 0;
}

.pa-toggle-text .pa-text-expand-button span.pa-text-collapse-button {
	display: block;
	width: 100%;
	cursor: pointer;
}

.pa-toggle-text .pa-text-expand-button span {
	cursor: pointer;
}

.pa-toggle-text .pa-text-expand-button .pa-text-toggle-icon {
	font-family: ETMODULES, "sans-serif";
}

.pa-toggle-text .pa-text-toggle-expanded {
	max-height: 2000px;
	transition: max-height .3s ease-in;
}

.pa-toggle-text .pa-text-toggle-expanded.et_pb_text_inner {
	background: none;
	color: #fff !important;
}

.bjd-portfolio-title {
	text-align: center !important;
}

h3.et_pb_blog_0_tb_footer {
	padding-bottom: 0 !important;
}

#snippet-box, .et_pb_with_border.et_pb_module.et_pb_text.et_pb_text_8.dct_shape_color1.dct_text_move4.et_pb_text_align_left.et_pb_bg_layout_light {
	display: none !important;
}

.goseo-recap-wrap {
	background: #1a365d;
	border-radius: 10px;
	padding: 52px 40px 44px;
	font-family: "Geomanist", sans-serif;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
}

.goseo-recap-eyebrow {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #1cdc81;
	margin: 0 0 10px !important;
}

.goseo-recap-heading {
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	color: #fff;
	margin: 0 0 40px !important;
	line-height: 1.35;
	letter-spacing: 1px;
}

.goseo-recap-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-bottom: 36px;
}

.goseo-recap-card {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 10px;
	padding: 26px 22px;
	box-sizing: border-box;
}

.goseo-recap-icon {
	width: 42px;
	height: 42px;
	border-radius: 8px;
	background: #2d5aa0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.goseo-recap-label {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #1cdc81 !important;
	text-transform: uppercase;
	letter-spacing: .07em;
	margin: 0 0 8px !important;
}

.goseo-recap-title {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #fff !important;
	margin: 0 0 10px !important;
	line-height: 1.4;
}

.goseo-recap-body {
	font-size: var(--fs-sm) !important;
	color: rgba(255, 255, 255, .75) !important;
	margin: 0 !important;
	line-height: 1.4;
}

.goseo-recap-cta-wrap {
	text-align: center;
}

@media (max-width:768px) {
	.goseo-recap-wrap {
		padding: 36px 22px 32px;
	}
	
	.goseo-recap-grid {
		grid-template-columns: 1fr;
	}
}

.goseo-stats-wrap {
	background: #1a365d;
	border-radius: 10px;
	padding: 60px 40px;
	text-align: center;
	font-family: "Geomanist", sans-serif;
	box-sizing: border-box;
}

.goseo-stats-eyebrow {
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #1cdc81 !important;
	margin: 0 0 10px !important;
}

.goseo-stats-heading {
	font-size: 26px !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin: 0 0 12px !important;
	line-height: 1.3;
}

.goseo-stats-subhead {
	margin: 0 auto 40px !important;
	color: #fff;
}

.goseo-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	max-width: 1100px;
	margin: 0 auto 36px;
}

.goseo-stat-card {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 10px;
	padding: 28px 20px;
	box-sizing: border-box;
}

.goseo-stat-number {
	font-size: 48px;
	font-weight: 600;
	color: #1cdc81;
	line-height: 1;
}

.goseo-stat-label {
	font-size: 14px;
	font-weight: 700;
	color: #1cdc81;
	margin-top: 12px;
	text-transform: uppercase;
	letter-spacing: .07em;
}

.goseo-stat-note {
	font-size: 13px;
	color: rgba(255, 255, 255, .6);
	margin-top: 8px;
	line-height: 1.55;
}

.goseo-stats-quote {
	font-size: 15px !important;
	color: rgba(255, 255, 255, .72) !important;
	font-style: italic;
	max-width: 640px;
	margin: 0 auto 10px !important;
	line-height: 1.7;
	border: none !important;
	padding: 0 !important;
}

.goseo-stats-attribution {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin: 0 0 32px !important;
}

.goseo-stats-ctas {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
}

.goseo-stats-cta-primary {
	display: inline-block;
	background: #1cdc81;
	color: #1a365d !important;
	font-family: "Geomanist", sans-serif;
	font-size: 15px;
	font-weight: 700;
	padding: 15px 40px;
	border-radius: 6px;
	text-decoration: none !important;
	letter-spacing: .02em;
	transition: opacity .2s;
}

.goseo-stats-cta-primary:hover {
	opacity: .88;
}

.goseo-stats-cta-ghost {
	display: none;
}

@media (max-width:768px) {
	.goseo-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.goseo-stats-wrap {
		padding: 40px 20px;
	}
}

@media (max-width:480px) {
	.goseo-stats-grid {
		grid-template-columns: 1fr;
	}
}

.goseo-industry-card {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 10px;
	padding: 28px 20px;
	box-sizing: border-box;
	text-align: center;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	overflow: visible !important;
	flex: 1 !important;
}

.goseo-industry-number {
	font-size: 52px !important;
	font-weight: 700 !important;
	color: #1cdc81 !important;
	line-height: 1 !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

.goseo-industry-label {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1cdc81 !important;
	text-transform: uppercase;
	letter-spacing: .07em;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

.goseo-industry-note {
	font-size: 15px !important;
	color: rgba(255, 255, 255, .75) !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.goseo-industry-card .tooltip .tooltiptext {
	z-index: 9999 !important;
}

.et_pb_row_4col:has(.goseo-industry-card) {
	display: flex !important;
	align-items: stretch !important;
}

.et_pb_row_4col:has(.goseo-industry-card) .et_pb_column, .et_pb_row_4col:has(.goseo-industry-card) .et_pb_css_mix_blend_mode_passthrough, .et_pb_row_4col:has(.goseo-industry-card) .et_pb_code {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	overflow: visible !important;
}

.bd-icon-split {
	border: 1px solid rgba(26, 54, 93, .4) !important;
	border-radius: 8px;
	overflow: hidden;
}

.bd-icon-split .et_pb_column:first-child {
	background-color: rgba(26, 54, 93, .05);
}

.bd-icon-split .et_pb_column:nth-child(2) {
	padding-right: 40px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.bd-icon-split .bd-feature-icon {
	border-radius: 50%;
	width: 200px;
	height: 200px;
	max-width: 200px !important;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px auto;
	flex-shrink: 0;
	padding: 30px;
	background: radial-gradient(circle, #2d5aa0, #1a365d);
}

.bd-icon-split .bd-feature-icon .et_pb_image_wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	filter: invert(1);
}

@media (max-width:980px) {
	.bd-icon-split.et_pb_row {
		padding: 0 !important;
	}
	
	.bd-icon-split .et_pb_column:first-child {
		width: 100% !important;
		padding: 40px 20px !important;
		margin: 0 !important;
		text-align: center !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}
	
	.bd-icon-split .bd-feature-icon {
		float: none !important;
		width: 200px !important;
		height: 200px !important;
		max-width: 200px !important;
		margin: 0 auto 24px auto !important;
	}
	
	.bd-icon-split .et_pb_column:nth-child(2) {
		padding: 30px 40px !important;
	}
}

@media (max-width:767px) {
	.bd-icon-split .et_pb_column:first-child {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		padding: 30px 20px !important;
	}
	
	.bd-icon-split .bd-feature-icon {
		float: none !important;
		width: 120px !important;
		height: 120px !important;
		max-width: 120px !important;
		margin: 0 auto 20px auto !important;
		padding: 18px !important;
	}
	
	.bd-icon-split .et_pb_column:nth-child(2) {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}

.bd-info-callout {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	background-color: var(--825-primary-dark);
	border-radius: 10px;
	padding: 28px 42px;
}

.bd-info-callout__icon {
	flex-shrink: 0;
	margin-top: 3px;
}

.bd-info-callout__content p {
	color: #fff !important;
	font-size: var(--fs-md) !important;
	line-height: var(--lh-base) !important;
	margin-bottom: 10px !important;
	font-weight: 400;
}

.bd-info-callout__content p:last-child {
	margin-bottom: 0 !important;
}

.bd-info-callout__content a:link, .bd-info-callout__content a:visited {
	color: #1cdc81 !important;
	text-decoration: underline;
}

.bd-faq h4 {
	font-size: 1.1rem;
	line-height: var(--lh-tight);
	font-weight: 700;
	margin: 8px 0 4px 0;
	color: #333;
	padding-top: 20px;
	border-top: 1px solid #e0e0e0;
	display: flex;
	align-items: flex-start;
	padding-left: 10px;
}

.bd-faq h4::before {
	content: "▶";
	color: var(--825-primary-medium);
	margin-right: 10px;
	font-size: .8em;
	flex-shrink: 0;
	margin-top: 3px;
}

.bd-faq h4:first-child {
	border-top: none;
	padding-top: 0;
}

.bd-faq p, .bd-faq ul {
	font-size: 1.1rem;
	font-weight: 400;
	margin: 0 8px 0 50px !important;
	color: #555;
	line-height: 1.4em;
}

.bd-faq li {
	font-size: 1.1rem;
	font-weight: 400;
	color: #555;
	margin: 0 0 6px 0;
}

.gs-faq-wrap {
	width: 100%;
	box-sizing: border-box;
	font-family: "Geomanist", sans-serif;
}

.gs-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px 48px;
}

.gs-faq-item {
	border-top: 2px solid #1cdc81;
	padding-top: 20px;
}

.gs-faq-q {
	font-size: 16px;
	font-weight: 700;
	color: #1a365d;
	margin: 0 0 10px;
	line-height: 1.4;
}

.gs-faq-a {
	font-size: 14px;
	color: #444;
	line-height: 1.7;
	margin: 0;
}

.gs-faq-a a {
	color: #2d5aa0;
	text-decoration: underline;
}

@media (max-width:768px) {
	.gs-faq-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

.tooltip {
	position: relative;
	display: inline;
	cursor: pointer;
	color: var(--825-green-link-on-blue);
}

.tooltip .tooltiptext {
	visibility: hidden;
	opacity: 0;
	width: 220px;
	background-color: #333;
	color: #fff;
	font-size: 13px;
	text-align: center;
	border-radius: 6px;
	padding: 8px 10px;
	position: absolute;
	z-index: 9999;
	bottom: 125%;
	left: 50%;
	transform: translateX(-50%);
	transition: opacity .3s;
	line-height: 1.4em;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

.go-seo-testimonial-block {
	background-color: rgba(26, 54, 93, .2);
	border: 1px solid rgba(26, 54, 93, .6);
	border-radius: 8px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.go-seo-testimonial-quote-mark::before {
	content: "”";
	display: block;
	font-size: 80px;
	font-weight: 700;
	color: #1a365d;
	text-align: center;
	margin-top: 45px;
	margin-bottom: 7px;
}

.go-seo-testimonial-text {
	font-size: 15px;
	line-height: 1.4em;
	color: #1a365d;
	text-align: center;
	margin: 0 10px 20px 10px;
}

.go-seo-testimonial-footer {
	margin-top: auto;
}

.go-seo-testimonial-divider {
	border: none;
	border-top: 1px solid rgba(26, 54, 93, .25);
	margin: 0 0 20px;
}

.go-seo-testimonial-attribution {
	font-size: 16px;
	font-weight: 600;
	color: #2d5aa0;
	text-align: center;
	margin: 0 0 20px 0;
}

#testimonials-row .et_pb_code, #testimonials-row .et_pb_code .et_pb_code_inner {
	height: 100%;
}

.bd-testimonial-column {
	background-color: rgba(26, 54, 93, .2) !important;
	border: 2px solid #1a365d;
}

.bd-testimonial {
	font-size: var(--fs-sm);
	line-height: 1.5em;
	color: #333;
}

.bd-testimonial .et-pb-icon {
	color: #777 !important;
	font-size: 30px !important;
	margin-bottom: -10px;
}

@media (max-width:767px) {
	#testimonials-row.et_pb_row {
		flex-direction: column !important;
	}
	
	#testimonials-row .et_pb_column {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 20px !important;
	}
	
	#testimonials-row .et_flex_column {
		flex: 0 0 100% !important;
	}
	
	.go-seo-testimonial-block, #testimonials-row .et_pb_code, #testimonials-row .et_pb_code .et_pb_code_inner {
		height: auto !important;
	}
}

.dipl_testimonial_slider .dipl_testimonial_author_company, .dipl_testimonial_slider .dipl_testimonial_author_company a, .dipl_testimonial_slider .dipl_testimonial_author_designation {
	color: white;
}

@media only screen and (min-width:1367px) {
	.image-on-pages img, .image-on-pages {
		width: 100%;
		max-width: 1080px;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

@media only screen and (min-width:1025px) and (max-width:1366px) {
	.image-on-pages img, .image-on-pages {
		width: 100%;
		max-width: 920px;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

@media only screen and (min-width:768px) and (max-width:1024px) {
	.image-on-pages img, .image-on-pages {
		width: 50%;
		max-width: 50%;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

@media only screen and (max-width:767px) {
	.image-on-pages img, .image-on-pages {
		width: 60%;
		max-width: 60%;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

@media (min-width:1441px) {
	.mobile-resize img, .mobile-resize.et_pb_image img {
		width: 90% !important;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

@media (max-width:1440px) and (min-width:1281px) {
	.mobile-resize img, .mobile-resize.et_pb_image img {
		width: 75% !important;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

@media (max-width:1280px) and (min-width:1025px) {
	.mobile-resize img, .mobile-resize.et_pb_image img {
		width: 70% !important;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

@media (max-width:1024px) and (min-width:861px) {
	.mobile-resize img, .mobile-resize.et_pb_image img {
		width: 65% !important;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

@media (max-width:860px) and (min-width:768px) {
	.mobile-resize img, .mobile-resize.et_pb_image img {
		width: 55% !important;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

@media (max-width:767px) and (min-width:480px) {
	.mobile-resize img, .mobile-resize.et_pb_image img {
		width: 50% !important;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

@media (max-width:479px) {
	.mobile-resize img, .mobile-resize.et_pb_image img {
		width: 70% !important;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}

.mwa-vertical-inline-img {
	margin-top: -30px;
	margin-bottom: -10px;
}

.et_mobile_menu li:not(.menu-item-has-children):not(.page_item_has_children) > a, .et_mobile_menu li:not(.menu-item-has-children):not(.page_item_has_children) > a:link, .et_mobile_menu li:not(.menu-item-has-children):not(.page_item_has_children) > a:visited {
	color: #1edc81 !important;
	text-decoration: none !important;
}

.ds-carousel {
	overflow: hidden;
}

.ds-carousel .et_pb_column {
	display: grid;
	grid-template-columns: repeat(var(--ds-module-number), var(--ds-module-width));
	width: var(--ds-column-width);
	animation: scroll var(--ds-scroll-speed) linear infinite;
}

.ds-carousel .et_pb_module {
	width: var(--ds-module-width) !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	
	100% {
		transform: translateX(calc(var(--ds-column-animation) * ( var(--ds-module-number) / 2 )));
	}
}

.blurb-as-paragraph p {
	font-family: inherit;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.25em !important;
	color: #fff;
	margin-bottom: 20px;
}

.bd-circle-blurb .et_pb_blurb_description p {
	font-size: var(--fs-base) !important;
	line-height: 1.3em !important;
}

.bd-circle-blurb h4 {
	font-size: var(--fs-lg) !important;
	line-height: 1.2em;
}

.bd-circle-blurb .et_pb_blurb_container {
	padding-top: 30px !important;
}

@media (max-width:767px) {
	.et_pb_row.et_pb_row.bd-column-mobile[class*="et_pb_gutters"] {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

.iyuMcf {
	bottom: 16px !important;
	height: 55px !important;
	left: 15px !important;
	width: 55px !important;
}

[data-ff-el="root"].ff-654d353df1ba528a1f6d9ada .ff-654d353df1ba528a1f6d9ada__button, [data-ff-el="root"].ff-657c9f82b8e240f44720b782 .ff-657c9f82b8e240f44720b782__button {
	font-weight: 400 !important;
	letter-spacing: .5px !important;
}

[data-ff-el="root"].ff-654d353df1ba528a1f6d9ada .ff-654d353df1ba528a1f6d9ada__button {
	color: #000 !important;
	width: auto;
	border: 1px solid transparent;
	display: inline-block;
	padding: 7px 20px;
	font-size: 13px;
	background: var(--lime) !important;
	text-align: center;
	font-family: Geomanist;
	font-weight: 500;
	line-height: 20px;
	white-space: nowrap;
	border-radius: 9px;
	letter-spacing: .1px;
	text-transform: uppercase;
}

[data-ff-el="root"].ff-657c9f82b8e240f44720b782 .ff-657c9f82b8e240f44720b782__button:hover, [data-ff-el="root"].ff-654d353df1ba528a1f6d9ada .ff-654d353df1ba528a1f6d9ada__button:hover {
	background-color: #31d95a !important;
	color: black !important;
}

.mwa-popup-submit-button {
	border-radius: 50px !important;
}

.code-block-container {
	max-width: 800px;
	margin: 40px auto;
}

.code-block {
	background-color: #2d3748;
	border: 1px solid #4a5568;
	border-radius: 8px;
	padding: 20px 24px;
	margin-bottom: 12px;
	position: relative;
}

.code-block code {
	font-family: "Courier New", Courier, monospace;
	font-size: 14px;
	line-height: 1.6;
	color: #e2e8f0;
	word-wrap: break-word;
	display: block;
}

.copy-button {
	background-color: #3182ce;
	color: white;
	border: none;
	border-radius: 6px;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .2s ease;
}

.copy-button:hover {
	background-color: #2c5282;
}

.copy-button:active {
	background-color: #2a4365;
}

@media (max-width:768px) {
	.code-block code {
		font-size: 12px;
	}
}

@media (max-width:980px) {
	.et_pb_module {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width:767px) {
	.et_pb_module {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.bd-blog-tdlr {
		width: 100%;
		margin: 2vh 0 3vh 0;
	}
}

@media screen and (max-width:768px) {
	.slide-button {
		font-size: calc(var(--fs-sm) - 1px);
		line-height: 30px;
		min-height: 32px;
		padding: 0 25px;
	}
	
	.fixed-contact-box {
		width: 35px;
		height: 180px;
		padding: 15px 8px;
		left: 10px;
	}
	
	.fixed-contact-box .contact-link {
		font-size: 11px;
	}
}

@media screen and (max-width:480px) {
	.slide-button {
		font-size: calc(var(--fs-sm) - 2px);
		line-height: 28px;
		min-height: 30px;
		padding: 0 20px;
		min-width: 120px;
	}
	
	.fixed-contact-box {
		width: 30px;
		height: 230px !important;
		padding: 12px 6px;
		left: 4px;
		display: none;
	}
	
	.fixed-contact-box .contact-link {
		font-size: 10px;
	}
}
