/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   weCreate Website Design and Marketing (https://wecreate.com)
Template: Divi
Version: 1.0.1
*/
 
/* Use your editor's "Find/Search" feature to skip ahead to the section you need to amend or edit:

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Contents:

	* General
	* Global Buttons
    * Forms
	* Homepage Elements
    * GeoDirectory Modifications
    * Job Board
	* Footer Area
    * Miscellaneous
	* Media Queries
	
Color Reference: */

:root {
	--accent-primary: #0f206c;
	--accent-darkprimary: #0a164c;
	--accent-primary-alt: #475079;
	--accent-primary-light-alt: #c3c7da;
	--accent-secondary: #f5333f;
	--accent-secondary-alt: #a2131b;
	--accent-orange: #fd4700;
	--accent-yellow: #ffd33d;
	--accent-navyblue: #02060f;
	--accent-darkgray: #353535;
	--accent-gray: #9491a5;
	--accent-lightgray: #e8e8e8;
	--accent-offwhite: #f7f7f7;

	--font-sans-serif: "Manrope", sans-serif;
	--font-serif: park-lane, serif;
	--font-agency: agency-fb, sans-serif;
	--font-agency-wide: agency-fb-wide, sans-serif;
	--font-awesome: "Font Awesome 6 Pro";
	--transition: all 0.2s ease 0s;
}

/************************************************************************************
 *
 *			General
 *
 ***********************************************************************************/

body {
	font-family: var(--font-sans-serif);
	font-size: 1em !important;
	color: var(--accent-darkgray);
	line-height: 1.35em;
	overflow-x: hidden;
}

.agency {
	font-family: var(--font-agency);
	font-style: italic;
	font-weight: 900;
	letter-spacing: 2px;
	line-height: 1em;
	text-transform: uppercase;
}

.agency.wide {
	font-family: var(--font-agency-wide);
	font-style: normal;
	letter-spacing: normal;
}

h1, h2, h3, h4, h5,
h2.geodir-entry-title,
#geodirectory-body .uwp-user-title {
	color: var(--accent-primary);
	font-weight: 800;
	line-height: 1.25em;
	padding-bottom: 20px;
}

h1 {
	font-size: 1.5em;
	padding-bottom: 30px;
}

h2 {
	font-size: 1.25em;
}

h3,
.et_pb_column_1_3 h3,
#geodirectory-body #tab-content h3:not(.card-title) {
	font-size: 1.125em;
	font-weight: 800;
	line-height: 1.125em;
}

h4,
.et_pb_column_1_3 h4,
.subheader {
	font-size: 1.125em;
	line-height: 1em;
}

h5 {
	font-size: 1.125em;
	line-height: 1em;
	text-transform: none;
}

:is(h1, h2, h3, h4, h5):last-child {
	padding-bottom: 0;
}

:is(h1, h2, h3, h4, h5) strong {
	font-weight: inherit;
}

:is(h1, h2, h3, h4, h5) em {
	color: var(--accent-secondary);
	font-family: var(--font-serif);
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}

p {
	font-size: 1.25em;
	line-height: 1.75em;
}

p + :is(h2, h3, h4, ul, ol),
#left-area p:not(.has-background):last-of-type + :is(ul, ol) {
    padding-top: 15px;
}

p:not(.has-background):last-of-type + :is(h2, h3, h4) {
	padding-top: 25px;
}

p > a {
	font-weight: bold;
}

strong {
	color: var(--accent-primary);
}

p > strong {
	color: var(--accent-primary);
}

.et_pb_bg_layout_dark strong, .et_pb_bg_layout_dark em {
	color: var(--accent-secondary);
}

:is(.et_pb_text, .et_pb_toggle, #marketplace-post-content) :is(ul, ol):last-child,
#left-area :is(.et_pb_text, .et_pb_toggle, #marketplace-post-content) :is(ul, ol):last-child {
	padding-bottom: 0;
}

.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark :is(h1, h2, h3, h4, p > strong) {
	color: #ffffff;
}

a, a::before, a::after,
svg, svg *,
.transition, .transition div,
button, input, textarea, select, label, label::before, label::after {
	transition: var(--transition);
}

::selection {
	background: var(--accent-primary-light-alt); /* WebKit/Blink Browsers */
	color: var(--accent-darkprimary);
}

::-moz-selection {
	background: var(--accent-primary-light-alt); /* Gecko Browsers */
	color: var(--accent-darkprimary);
}

.subheader, #industry-closer {
	font-weight: 300;
    font-size: 1.125em;
	letter-spacing: 1px;
	line-height: 1.25em;
    padding-bottom: 10px;
}

.layouts-content {
	margin-top: 0;
}

.layouts-content img {
	margin-bottom: 0;
}

.mobile-centered,
.et_pb_module.et_pb_text_align_left.mobile-centered,
.et_pb_text_align_center {
	text-align: center;
}

.mobile-centered .company-categories {
	justify-content: center;
}

.et_pb_text ol {
    font-size: 1.125em;
}

.entry-content .et_pb_text table:not(.variations).gfield_list {
	border: 0;
}

.fixed-bg-attachment {
	background-attachment: fixed;
}

.hidden-label {
	position: relative;
}

.hidden-label label {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.et_pb_image .et_pb_image_wrap img[src*=".svg"] {
	width: 100%;
}

.equal-hgt-img {
	height: 100%;
	position: relative;
}

.equal-hgt-img::after {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}

.equal-hgt-img img,
#et-boc #et-main-area .equal-hgt-img img,
.equal-hgt-img.et_pb_image .et_pb_image_wrap,
#et-boc #et-main-area .equal-hgt-img.et_pb_image .et_pb_image_wrap {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.two-col-img-right.et_pb_equal_columns {
	display: flex;
	flex-wrap: wrap;
}

.two-col-img-right .et_pb_column:first-of-type,
#et-boc .et-l .two-col-img-right .et_pb_column:first-of-type {
	margin-bottom: 0;
	order: 2;
}

.two-col-img-right .et_pb_column:last-of-type,
#et-boc .et-l .two-col-img-right.et_pb_row .et_pb_column:last-of-type {
	margin-bottom: 30px;
}

i[class*="fa-"] {
	font-family: var(--font-awesome);
}

i:is(.fab, .fa-brands) {
	font-family: 'Font Awesome 6 Brands';
}

body.et_divi_theme div.pp_overlay {
	width: 100vw !important;
}

.clear {
	clear: both;
}

/************************************************************************************
 *
 *			Navigation
 *
 ***********************************************************************************/

#page-container header .et_builder_inner_content {
	z-index: 100;
}

#et-boc #main-header.et_pb_section {
	padding: 0;
}

#main-header > .container,
#et-boc #main-header .et_pb_row {
    max-width: none;
    width: 100%;
}

/* ---- Topbar ---- */

#topbar > div {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

#tsm-phone,
#et-boc #tsm-phone {
	align-items: center;
	color: #ffffff;
	display: flex;
	font-weight: 800;
	letter-spacing: 1px;
}

#tsm-phone .fa-phone-alt {
	background-color: var(--accent-secondary);
	border-radius: 50%;
	color: var(--accent-primary);
	font-size: .75em;
	height: 20px;
	margin-right: 15px;
	position: relative;
	width: 20px;
}

#tsm-phone .fa-phone-alt:before {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

#main-header .et-menu-nav .et-menu,
#et-boc #main-header .et-menu-nav .et-menu {
	margin: 0;
}

#menu-user-actions li,
#et-boc #menu-user-actions li {
	font-size: .75em;
	font-weight: normal;
	letter-spacing: .6px;
	margin: 0 0 0 20px;
	padding: 0;
	text-transform: uppercase;
}

#menu-user-actions li a,
#et-boc #menu-user-actions li a {
	margin: 0;
	padding: 0;
}

#topbar .nav > li > a:is(:hover, :focus) {
	background-color: transparent;
}

a.user-actions,
.et-db #et-boc .et-l a.user-actions,
body.logged-in a.user-login,
body.logged-in.et-db #et-boc .et-l a.user-login,
.menu-item.user-actions,
#et-boc .et-l .menu-item.user-actions,
body.logged-in .menu-item.user-login,
body.logged-in #et-boc .et-l .menu-item.user-login {
	display: none;
}

body.logged-in a.user-actions,
body.logged-in.et-db #et-boc .et-l a.user-actions {
	display: inline-block;
}

body.logged-in .menu-item.user-actions,
body.logged-in #et-boc .et-l .menu-item.user-actions {
	display: block;
}

/* ---- Primary Navigation ---- */

#primary-navigation,
#et-boc #primary-navigation {
	margin: 0;
	padding: 25px 30px;
}

#primary-navigation [class*="et_pb_"] {
	height: 100%;
	margin: 0 auto;
	position: static;
}

#main-header-elements {
	display: flex;
	justify-content: space-between;
	position: static;
}

#main-header-elements > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#main-header-elements > div#nav-spacer {
	display: none;
}

#main-logo {
	margin-right: 25px;
	max-width: 247px;
	width: 70%;
}

#main-logo a {
	display: block;
	line-height: 0;
}

#main-logo img {
	object-fit: contain;
	transition: var(--transition);
	width: 100%;
}

#menu-toggle {
	color: var(--accent-primary);
	display: flex;
	flex-direction: column;
	font-size: 1.75em;
	justify-content: center;
	line-height: 1.125em;
}

#main-header-elements #top-menu {
	background-color: #ffffff;
	bottom: 0;
	border: 1px solid var(--accent-lightgray);
	border-left: 0;
	border-right: 0;
	display: none;
	left: 0;
	padding: 30px;
	position: absolute;
	transform: translateY(100%);
	transition: none;
	width: 100%;
}

#top-menu .widget_nav_menu,
#et-boc #top-menu .widget_nav_menu {
	margin: 0;
	width: 100%;
}

#top-menu #menu-primary-menu {
	padding: 0;
}

#top-menu li,
#et-boc #top-menu li {
	break-inside: avoid;
	display: block;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1em;
	margin-bottom: 15px;
	padding: 0;
}

#top-menu li:last-child,
#et-boc #top-menu li:last-child {
	margin-bottom: 0;
}

#top-menu li a,
#et-boc #top-menu li a,
#main-header-elements #top-menu li.current-menu-item > a {
	color: var(--accent-navyblue);
	display: block;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: normal;
	position: relative;
}

#top-menu .menu-item-has-children > a:first-child::after,
#main-header.et-fixed-header #top-menu .menu-item-has-children > a:first-child::after {
	content: none;
}

#top-menu li.menu-item-has-children .sub-menu {
	display: none;
	padding: 20px 0 0 15px;
}

#top-menu li.menu-item-has-children .sub-menu li,
#et-boc #top-menu li.menu-item-has-children .sub-menu li {
	font-size: .6em;
	padding: 0;
}

#top-menu li.menu-item-has-children .sub-menu li:last-of-type,
#et-boc #top-menu li.menu-item-has-children .sub-menu li:last-of-type {
	margin-bottom: 0;
}

#top-menu li.menu-item-has-children .sub-menu li a {
	padding: 0;
}

#top-menu #nav_menu-6 {
	margin-top: 75px;
}

#top-menu #menu-account-links li {
	border: 0;
	font-size: .75em;
	font-weight: normal;
	letter-spacing: .78px;
	padding: 0 0 10px;
}

#top-menu .close-btn {
	color: #000000;
	font-size: 1.5em;
	line-height: .75em;
	position: absolute;
	right: 24px;
	top: 23px;
}

.nav li:focus-within > ul {
	opacity: 1;
	visibility: visible;
}

/* ---- Registration Row ---- */

#top-menu-register {
	display: none;
}

#top-menu-register,
#et-boc .et-l #top-menu-register {
    background-color: var(--accent-primary);
    padding: 0 30px;
    overflow: hidden;
    transition: all 0.3s ease;
    height: auto;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
}

#top-menu-register.closed,
#et-boc .et-l #top-menu-register.closed,
body.logged-in #top-menu-register,
body.page-register #top-menu-register {
	opacity: 0!important;
    visibility: hidden!important;
    top: 0!important;
	transition-delay: 0s!important;
}

.et_builder_inner_content.has_et_pb_sticky #top-menu-register,
#et-boc .et-l .et_builder_inner_content.has_et_pb_sticky #top-menu-register {
    opacity: 1;
    visibility: visible;
    top: 100%;
    transition-delay: 2s;
}

#top-menu-register #registration-btn,
#top-menu-register #supplier-btn {
    color: #ffffff;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1;
    margin-left: 15px;
    padding: 8px 10px 6px;
	text-align: center;
    text-transform: uppercase;
}

#top-menu-register #registration-btn {
	background-color: var(--accent-primary);
}

#top-menu-register #supplier-btn {
	background-color: #bf1212;
}

#top-menu-register .et_pb_code_inner {
    align-items: center;
    display: flex;
    justify-content: center;
}

#top-menu-register h4 {
    color: #ffffff;
    font-size: 0.875rem;
    letter-spacing: 0.78px;
    padding: 0;
}

#top-menu-register h4 span:after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: var(--accent-primary);
    position: absolute;
    bottom: 0px;
    left: 0;
}

#top-menu-register h4 span {
    position: relative;
}

#top-menu-register > div {
    padding: 5px 0;
}

i.close-icon:after {
    display: block;
    color: #ffffff;
    content: '\4d';
    font-family: 'ETmodules';
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 1;
}

i.close-icon {
    font-style: normal;
}

#registration-close-btn {
    position: absolute;
    top: 50%;
    right: -29px;
    transform: translateY(-50%);
}

/************************************************************************************
 *
 *			Global Buttons
 *
 ***********************************************************************************/

.btn-container {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px;
	margin-top: 35px;
}

.btn-container:only-child,
:is(h1, h2, h3, h4) + .btn-container {
	margin-top: 0;
}

.mobile-centered .btn-container,
.et_pb_text_align_center .btn-container {
	justify-content: center;
}

.et_pb_text_align_right .btn-container {
	justify-content: flex-end;
}

.btn, input[type="submit"], input.button,
.pagination a, #post-pagination a,
.form-submit .et_pb_button,
#geodir-add-listing-submit button[type="submit"],
.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content a.hustle-button-cta {
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 50px;
	cursor: pointer;
	display: block;
	font-size: 1.25em;
	font-weight: 800;
	line-height: 1.125em;
	padding: 14px 32px 16px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: 100%;
}

.dark.btn:not(:hover, :focus),
.et-db #et-boc .et-l a.dark.btn:not(:hover, :focus),
#post-pagination a:not(:hover, :focus),
input[type="submit"], input.button,
.pagination a:not(:hover, :focus),
.form-submit .et_pb_button:not(:hover, :focus),
#geodir-add-listing-submit button[type="submit"]:not(:hover, :focus),
.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content a.hustle-button-cta:not(:hover, :focus) {
	background-color: var(--accent-secondary);
	color: #ffffff;
}

.light.btn:not(:hover, :focus) {
	border-color: #ffffff;
	color: #ffffff;
}

.navy.btn:not(:hover, :focus) {
	background-color: var(--accent-primary);
	color: #ffffff;
}

.outline.btn:not(:hover, :focus) {
	border-color: var(--accent-secondary);
	color: var(--accent-primary);
}

.btn:is(:hover, :focus),
.et-db #et-boc .et-l a.btn:is(:hover, :focus),
input[type="submit"]:is(:hover, :focus),
input.button:is(:hover, :focus),
.pagination a:is(:hover, :focus), 
#post-pagination a:is(:hover, :focus), 
.form-submit .et_pb_button:is(:hover, :focus),
#geodir-add-listing-submit button[type="submit"]:is(:hover, :focus),
.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content a.hustle-button-cta:hover {
	background-color: var(--accent-offwhite);
	border-color: transparent;
	color: var(--accent-primary);
}

.et_pb_with_background .btn:is(:hover, :focus),
.et-db #et-boc .et-l .et_pb_with_background a.btn:is(:hover, :focus),
.et_pb_with_background input[type="submit"]:is(:hover, :focus),
.et_pb_with_background input.button:is(:hover, :focus),
.et_pb_with_background .form-submit .et_pb_button:is(:hover, :focus),
.et_pb_with_background #geodir-add-listing-submit button[type="submit"]:is(:hover, :focus),
.et_pb_with_background .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content a.hustle-button-cta:hover {
	background-color: #ffffff;
}

.fullwidth.btn {
	display: block;
	width: 100%;
}

/************************************************************************************
 *
 *			Forms
 *
 ***********************************************************************************/

/* --- GeoDirectory Form Fields --- */

#cus_loginform input[type="text"],
#cus_loginform input[type="password"],
#cus_registerform input[type="text"],
#lostpasswordform input[type="text"],
html body #cc_form_1.kws_formbody.et_divi_theme .gform_wrapper .kws_input_fields.gform_fields input[type="text"],
html body #cc_form_1.kws_formbody.et_divi_theme .gform_wrapper .kws_input_fields.gform_fields .kws_form input[type="email"] {
	background-color: #ffffff;
	border: 0;
	color: var(--accent-darkgray);
	font-family: "Open Sans", sans-serif;
	font-size: 1.5em;
	font-weight: 300;
	opacity: 1.0;
	padding: 5px 10px;
}

html body #cc_form_1.kws_formbody.et_divi_theme .gform_wrapper .kws_input_fields.gform_fields input[type="text"],
html body #cc_form_1.kws_formbody.et_divi_theme .gform_wrapper .kws_input_fields.gform_fields .kws_form input[type="email"] {
	color: var(--accent-darkgray);
	max-width: none;
	width: 100%;
}

html body #cc_form_1.kws_formbody.et_divi_theme .gform_wrapper .kws_input_fields.gform_fields input[type="text"]::-moz-placeholder,
html body #cc_form_1.kws_formbody.et_divi_theme .gform_wrapper .kws_input_fields.gform_fields .kws_form input[type="email"]::-moz-placeholder {
	color: var(--accent-darkgray);
	opacity: 1;
}

html body #cc_form_1.kws_formbody.et_divi_theme .gform_wrapper .kws_input_fields.gform_fields .cc_intro.kws_input_container.gfield p {
	line-height: 1.25em;
}

html body #cc_form_1.kws_formbody.et_divi_theme .gform_wrapper {
	background-color: #ffffff;
	margin: 0;
	padding-bottom: 25px;
}

html body #cc_form_1 .kws_input_container:first-of-type,
html body #cc_form_1 .cc_intro.kws_input_container.gfield p {
	padding-top: 0;
}

#lostpassword_form {
	margin-top: 15px;
}

#lostpasswordform input[type="text"] {
	margin-bottom: 10px
}

/* --- Toolset Form Style Overrides --- */

#login-register-form .cred-form .form-group {
	margin-bottom: 25px;
}

#login-register-form .cred-form .form-group.field-pair {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 9px;
}

.cred-group h5 {
	padding-bottom: 16px;
}

.form-group p {
	font-size: 1em;
	line-height: 1.25em;
}

.form-group > div {
	position: relative;
}

.form-group.field-pair > div {
	margin-bottom: 16px;
}

.form-group.field-pair h5,
.form-group.field-pair p,
.form-group.field-pair > div,
.field-pair .term-fields {
	width: 100%;
}

.form-group label span,
.form-group h5 span {
	color: var(--accent-secondary);
}

.form-group.visible-label label {
	color: var(--accent-primary);
	font-size: 1.25em;
	font-weight: 800;
	padding-bottom: 10px;
	position: static;
}

.form-group.select-fields > div.has-error::after {
	top: calc(50% + 11px);
}

.form-select-group {
	position: relative;
}

.form-select-group::after {
	border-color: var(--accent-primary) transparent transparent transparent;
	border-style: solid;
	border-width: 7px 4px 0 4px;
	content: "";
	height: 0;
	position: absolute;
	right: 22px;
	top: 41px;
	transform: translateY(-50%);
	width: 0;
}

.form-group select.wpt-form-select {
	padding: 20px 21px;
}

.form-group select.wpt-form-select option {
	color: var(--accent-darkgray);
	font-size: .75em;
	font-weight: normal;
}

.form-group a.chosen-single,
.form-group .chosen-choices li.search-field input[type="text"],
.form-group .chosen-container-multi .chosen-choices {
	font-size: 1.25em;
	padding: 19px 25px;
	text-transform: uppercase;
}

.form-group .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	font-size: inherit;
	padding: 0;
}

.form-group a.chosen-single div b {
	height: 21px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.form-group .chosen-choices {
	border: 1px solid var(--accent-lightgray);
	box-shadow: none;
}

.form-group .chosen-choices li.search-field,
#login-register #loginform input:not([type="checkbox"]):not([type="submit"]) {
	background-color: #ffffff;
	width: 100%;
}

.form-group .chosen-choices li.search-field input[type="text"],
.form-group .chosen-container-multi {
	width: 100% !important;
}

.screen-reader-text {
	color: var(--accent-gray);
}

.form-group .wpt-form-error {
	color: var(--accent-secondary);
	text-align: left;
}

.form-group textarea.wpt-wysiwyg,
.form-group textarea.wpt-form-textarea,
.form-group input[type="text"].js-wpt-date {
	color: var(--accent-darkgray);
	letter-spacing: normal;
}

.form-group input[type="text"].js-wpt-date {
	max-width: none;
	width: 90%;
}

.form-group p:not(.has-background):last-of-type {
	padding-bottom: 15px;
}

.form-group .form-control[type="file"] {
	border: 0;
	box-shadow: none;
	padding: 0;
}

.form-group .wpt-hierarchical-taxonomy-add-new-show-hide,
a.js-wpt-repadd.wpt-repadd.dashicons-before.dashicons-plus-alt {
	margin-bottom: 0;
}

.term-fields .wpt-hierarchical-taxonomy-add-new-show-hide {
	margin-bottom: 0;
}

#login-register-form button[type="submit"] {
	background-color: var(--accent-secondary);
	border: 1px solid transparent;
	border-radius: 50px;
	display: block;
	font-size: 1.25em;
	font-weight: 800;
	line-height: 1.125em;
	padding: 14px 32px 16px;
	text-transform: none !important;
	width: 100%;
}

#login-register-form button[type="submit"]:is(:hover, :focus) {
	background-color: var(--accent-offwhite);
	box-shadow: none;
	color: var(--accent-primary) !important;
}

/* ------------------ Gravity Form Overrides ------------------ */

body.et_divi_theme .gform_required_legend,
body.et_divi_theme .gform_wrapper .gform_description:empty,
.ginput_counter, .hidden-field, .term-fields .js-taxonomy-parent {
	display: none;
}

/* --- Labels and Sub-Labels --- */

.gform_wrapper.gravity-theme .gfield,
.gform_wrapper.gravity-theme .ginput_complex > span,
body.et_divi_theme .gform_wrapper .ginput_container_select,
body.et_divi_theme .gform_wrapper .ginput_address_state {
	position: relative;
}

.form-group label,
body.et_divi_theme .gform_wrapper .gfield .gfield_label,
body.et_divi_theme .gform_wrapper fieldset.gfield .ginput_complex > span .gform-field-label {
	color: var(--accent-darkgray);
	font-size: .75em;
	font-weight: 500;
	left: 22px;
	line-height: 1em;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 11px;
	z-index: 1;
}

body.et_divi_theme .et_pb_bg_layout_dark .gform_wrapper .gfield--type-fileupload .gfield_label {
	color: #ffffff;
}

/* --- Inputs --- */

::placeholder { /* Non-Standard Placeholder Fix for Firefox, Chrome, and Safari */
	color: var(--accent-gray);
	opacity: 1;
}

::-ms-input-placeholder { /* Internet Explorer 10+ and Edge */
	color: var(--accent-gray);
	opacity: 1;
}

.form-group input[type="text"].wpt-form-textfield,
.form-group select.wpt-form-select,
.form-group textarea.wpt-wysiwyg,
.form-group textarea.wpt-form-textarea,
.form-group input[type="password"],
.form-group a.chosen-single,
.form-group .chosen-choices li.search-field input[type="text"],
.form-group .chosen-container-multi .chosen-choices,
#login-register-form .uwp_form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
body.et_divi_theme .gform_wrapper :is(div.gfield, .gfield--type-name, .gfield--type-list) input,
body.et_divi_theme .gform_wrapper .ginput_container_multiselect .chosen-container-multi,
body.et_divi_theme .gform_wrapper.gravity-theme :where(textarea, select) {
	background-color: #ffffff;
	border: 1px solid var(--accent-lightgray);
	border-radius: 0;
	color: var(--accent-primary);
	font-size: 1.375em;
	font-weight: 800;
	height: 64px;
	line-height: 1.125em;
	margin: 0;
	padding: 30px 20px 12px;
	-webkit-appearance: none;
}

.form-group.select-fields.repetitive :is(input[type="text"], select),
.form-group .wpt-repetitive-field input[type="text"].wpt-form-textfield {
	padding: 20px;
}

.form-group.select-fields.repetitive .form-select-group::after {
	top: 50%;
}

body.et_divi_theme #et-main-area .form-group.select-fields.repetitive .form-group.wpt-hierarchical-taxonomy-add-new {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 16px 0 0;
}

.form-group.select-fields.repetitive .wpt-hierarchical-taxonomy-add-new input[type="button"] {
	margin: 0;
}

body.et_divi_theme .gform_wrapper :is(.ginput_container_select, .ginput_address_state) {
	position: relative;
}

body.et_divi_theme .gform_wrapper :is(.ginput_container_select, .ginput_address_state)::after {
	border-color: var(--accent-primary) transparent transparent transparent;
	border-style: solid;
	border-width: 7px 4px 0 4px;
	content: "";
	height: 0;
	position: absolute;
	right: 16px;
	top: 46px;
	transform: translateY(-50%);
	width: 0;
}

body.et_divi_theme .gform_wrapper.gravity-theme select {
	line-height: 1em;
	padding: 30px 45px 12px 20px;
}

body.et_divi_theme .gform_wrapper select option {
	background-color: #ffffff;
	color: var(--accent-darkgray);
	font-size: 1rem;
	font-weight: normal;
}

.form-group textarea.wpt-form-textarea,
body.et_divi_theme .gform_wrapper.gravity-theme textarea {
	height: auto;
	line-height: 1.125em;
	padding: 30px 20px 12px;
}

.form-group textarea.wpt-wysiwyg {
	color: inherit;
	font-size: .875em;
	font-weight: normal;
	height: auto;
	line-height: 1.25em;
	padding: 20px;
}

body.et_divi_theme .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    background: rgba(0, 0, 0, .02);
    border: 1px dashed var(--accent-lightgray);
    border-radius: 4px;
    color: var(--accent-gray);
    margin-bottom: 16px;
    padding: 24px;
    text-align: center;
}

body.et_divi_theme .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
body.et_divi_theme .gform_wrapper :is(textarea, select):focus {
	border-color: var(--accent-darkgray);
	box-shadow: 0 3px 12px rgba(0, 0, 0, .15);
}

/* --- Spacing Fixes --- */

.gform_wrapper {
	text-align: left;
}

.gform_wrapper .gform_heading {
	display: none;
}

body.et_divi_theme .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

body.et_divi_theme .gform_wrapper h4 {
	padding: 10px 0 0;
}

body.et_divi_theme .gform_wrapper .resume-upload {
	margin-bottom: 8px;
}

body.et_divi_theme .gform_wrapper .gform_footer {
	margin: 20px 0 0;
	padding: 0;
}

body.et_divi_theme .gform_wrapper.gravity-theme .gform_footer input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]).gform_button {
	line-height: 1.125em;
	margin: 0;
	width: 100%;
}

body.et_divi_theme .gform_wrapper .ginput_complex span:last-of-type {
	margin-bottom: 0;
}

body.et_divi_theme .gfield--type-address .ginput_complex {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 0;
}

body.et_divi_theme .gfield--type-address .ginput_complex .ginput_full {
	width: 100%;
}

body.et_divi_theme .gfield--type-address .ginput_complex .ginput_address_state select {
	margin: 0;
}

/************************************************************************************
 *
 *			Testimonials
 *
 ***********************************************************************************/

#testimonials {
    background-color: #065a98;
    padding: 15px;
    position: relative;
}

#testimonials h2 {
    padding-bottom: 25px;
}

#testimonial-wrapper {
    position: relative;
    transition: all .75s ease 0s;
}

#testimonial-pagination {
    display: none;
    justify-content: space-between;
    left: 50%;
    max-width: 1300px;
    padding: 25px 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease 0s;
    width: 100%;
}

#testimonial-pagination > a {
    border-radius: 0;
    border-style: solid;
    cursor: pointer;
    height: 0;
    position: relative;
    width: 0;
}

.testimonial-page-left {
    border-color: transparent #ffffff transparent transparent;
    border-width: 7px 12.1px 7px 0;
}

.testimonial-page-left:hover, .testimonial-page-left:focus {
	border-color: transparent rgba(255, 255, 255, .5) transparent transparent;
}

.testimonial-page-right {
    border-color: transparent transparent transparent #ffffff;
    border-width: 7px 0 7px 12.1px;
}

.testimonial-page-right:hover, .testimonial-page-right:focus {
	border-color: transparent transparent transparent rgba(255, 255, 255, .5);
}

.testimonial-loop-item {
    left: 0;
    position: absolute;
	text-align: center;
    top: 0;
	transition: none !important;
    width: 100%;
}

.testimonial-loop-item p:not(.has-background):last-of-type {
    font-style: italic;
    padding-bottom: 25px;
}

.testimonial-loop-item h3 {
    padding-top: 0;
}

.testimonial-loop-item .subheader {
    font-size: 1.25em;
}

#testimonial-controls {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

#testimonial-controls > a {
    border: 1px solid #ffffff;
    border-radius: 50%;
    cursor: pointer;
    height: 8px;
    margin-right: 10px;
    transition: all .2s ease 0s;
    width: 8px;
}

#testimonial-controls > a:hover, #testimonial-controls > a:focus {
	background-color: rgba(255, 255, 255, .5);
}

#testimonial-controls > a:last-of-type {
    margin-right: 0;
}

#testimonial-controls > a.active {
    background-color: #ffffff;
}

/************************************************************************************
 *
 *			Homepage Elements
 *
 ***********************************************************************************/

/* ------------------------ Hero Banner ------------------------ */

#homepage-banner {
	overflow: hidden;
}

#homepage-banner .et_pb_column:first-of-type {
	margin-bottom: 50px;
}

#homepage-banner .btn-container {
	margin-top: 50px;
}

#home-hero-btns > div {
	display: flex;
	flex-direction: column;
	gap: 25px;
	position: relative;
}

#home-hero-btns a {
	display: flex;
}

#home-hero-btns a.user-actions,
#et-boc #home-hero-btns a.user-actions,
body.logged-in #home-hero-btns a.user-login,
body.logged-in #et-boc #home-hero-btns a.user-login {
	display: none;
}

body.logged-in #home-hero-btns a.user-actions,
body.logged-in #et-boc #home-hero-btns a.user-actions {
	display: flex;
}

#home-hero-btns a * {
	transition: var(--transition);
}

#home-hero-btns a i {
	background-color: var(--accent-offwhite);
	font-size: 3em;
	height: 40px;
	position: relative;
	width: 40px;
}

#home-hero-btns a i::before {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

#home-hero-btns .hero-btn-icon {
	aspect-ratio: 1/1;
	background-color: var(--accent-primary);
	position: relative;
	width: 40px;
}

#home-hero-btns .hero-btn-icon img {
	left: 50%;
	max-height: 45%;
	max-width: 45%;
	object-fit: contain;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 100%;
}

#home-hero-btns .hero-btn-title {
	align-items: center;
	background-color: #ffffff;
	color: var(--accent-primary);
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	font-size: 1em;
	font-weight: 800;
	line-height: 1em;
	padding: 0 15px;
	width: 50%;
}

#home-hero-btns .hero-btn-title strong {
	color: inherit;
	font-family: var(--font-agency-wide);
	font-weight: 900;
	text-transform: uppercase;
}

#home-hero-btns a:is(:hover, :focus) .hero-btn-icon {
	background-color: var(--accent-secondary-alt);
}

#home-hero-btns a:is(:hover, :focus) .hero-btn-title {
	background-color: var(--accent-secondary);
	color: #ffffff;
}

/* ------------------------ Manufacturing Resources ------------------------ */

#mfg-resource-header .et_pb_main_blurb_image {
	max-width: 429px;
}

#mfg-resource-blurbs .et_pb_column {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#mfg-resource-blurbs .et_pb_blurb {
	background-color: var(--accent-offwhite);
	border: 1px solid var(--accent-lightgray);
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 0 20px;
	padding: 25px;
	width: 100%;
}

#mfg-resource-blurbs .et_pb_blurb:is(:hover, :focus) {
	background-color: #ffffff;
	box-shadow: 0 8px 16px rgba(0, 0, 0, .25);
}

#mfg-resource-blurbs .et_pb_main_blurb_image {
	margin-bottom: 20px;
}

#mfg-resource-blurbs .et_pb_main_blurb_image img {
	max-height: 80px;
	max-width: 90px;
}

/* ------------------------ Manufacturing States ------------------------ */

#manufacturing-states p:not(.has-background):last-of-type {
	padding-bottom: 30px;
}

#manufacturing-states ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style-type: none;
	padding: 0;
}

#manufacturing-states ul li {
	margin: 0;
}

#manufacturing-states ul li a {
	background-color: var(--accent-primary-alt);
	border-radius: 25px;
	color: #ffffff;
	display: inline-block;
	font-size: .875em;
	padding: 3px 10px 5px;
	text-align: center;
}

#manufacturing-states ul li a:is(:hover, :focus),
#manufacturing-states ul li.active a {
	background-color: var(--accent-secondary);
}

#coverage-map svg path {
	cursor: pointer;
}

#coverage-map svg path.active {
	fill: var(--accent-secondary);
}

/* ------------------------ Featured Listings ------------------------ */

#homepage-featured-listings h3 {
	padding-bottom: 40px;
}

#homepage-featured-listings .btn-container {
	margin-top: 20px;
}

#homepage-featured-listings #featured-companies a {
	width: 100%;
}

/* ------------------------ Manufacturing Services ------------------------ */

#industries h2 {
	padding-bottom: 0;
}

.industry-loop-wrapper {
    display: flex;
    flex-wrap: wrap;
	gap: 20px;
    justify-content: center;
}

.industry {
	background-color: #ffffff;
	display: flex;
	gap: 20px;
	padding: 17px 20px;
	width: 100%;
}

.industry-icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
    line-height: 0;
	max-width: 35px;
	width: 25%;
}

.industry-icon svg {
    width: 100%;
}

.industry-icon svg * {
	fill: var(--accent-secondary);
}

.industry-label {
	color: var(--accent-primary);
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	font-size: 3.5vw;
	font-weight: 800;
	justify-content: center;
	line-height: 1.125em;
	width: 50%;
}

.industry:is(:hover, :focus) {
	background-color: var(--accent-primary-alt);
}

.industry:is(:hover, :focus) .industry-label {
	color: #ffffff;
}

.industry:is(:hover, :focus) .industry-icon svg * {
	fill: #ffffff;
}

#industry-closer p {
	font-size: 1.5em;
	font-weight: 800;
	line-height: 1.25em;
}

#industry-closer a {
	color: inherit;
	font-weight: bold;
	text-decoration: underline;
}

#industry-closer a:is(:hover, :focus) {
	color: var(--accent-secondary);
}

/* ------------------------ Business Growth ------------------------ */

#business-growth h2 + p {
	color: var(--accent-primary);
}

#business-growth .et_blurb_content {
	max-width: none;
}

#business-growth .et_pb_main_blurb_image {
	aspect-ratio: 1/1;
	border: 1px solid var(--accent-lightgray);
	border-radius: 50%;
	margin-bottom: 30px;
	max-width: 150px;
	position: relative;
	width: 50%;
}

#business-growth .et_pb_main_blurb_image .et_pb_image_wrap {
	display: block;
	height: 100%;
	width: 100%;
}

#business-growth .et_pb_main_blurb_image img {
	left: 50%;
	max-height: 35%;
	max-width: 50px;
	object-fit: contain;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 50%;
}

#business-growth .et_pb_blurb_description {
	line-height: 1.5em;
}

#business-growth .et_pb_blurb_description * {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

/* --- Call to Action --- */

#find-a-supplier h2 + p {
	color: var(--accent-primary);
}

#find-a-supplier .gform_wrapper {
	margin-top: 50px;
}

/* ------------------------ Quick Links ------------------------ */

#quick-links h2 {
	padding-bottom: 50px;
}

#quick-links h2 strong {
	display: block;
}

#quick-links .et_pb_widget,
#et-boc #quick-links .et_pb_widget {
	float: none;
	margin: 0;
	width: 100%;
}

#quick-links .et_pb_widget ul {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 25px;
	list-style-type: none;
	padding: 0;
}

#et-boc #quick-links .et_pb_widget ul::before {
	content: none;
}

#quick-links .et_pb_widget ul li,
#et-boc #quick-links .et_pb_widget ul li {
	border-bottom: 1px solid var(--accent-lightgray);
	font-size: 1em;
	font-weight: 500;
	line-height: 1.25em;
	margin: 0;
	padding-bottom: 20px;
	text-align: left;
	width: 100%;
}

#quick-links .et_pb_widget ul li a,
#et-boc #quick-links .et_pb_widget ul li a {
	color: var(--accent-primary);
	display: block;
	padding-right: 25px;
	position: relative;
}

#quick-links .et_pb_widget ul li a:is(:hover, :focus),
#et-boc #quick-links .et_pb_widget ul li a:is(:hover, :focus) {
	color: var(--accent-secondary);
}

#quick-links .et_pb_widget ul li a::after {
	content: "\f061";
	font-family: var(--font-awesome);
	font-size: 1.25em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

/************************************************************************************
 *
 *			Internal Pages
 *
 ***********************************************************************************/

#page-header.post-container,
#et-boc #page-header.post-container {
	background: var(--accent-primary) linear-gradient(var(--accent-darkprimary), var(--accent-primary));
	position: relative;
	text-align: center;
	z-index: 1;
}

#page-header h1 {
	padding-bottom: 0;
}

.post-container > *,
#main-content .post-container > .container {
	margin: 0 auto;
	max-width: 1280px;
}

.post-container .row {
	margin: 0;
}

.badge-code {
    border: 1px solid #aaaaaa;
    margin-bottom: 50px;
}

.badge-code:last-of-type {
    margin-bottom: 0;
}

.badge-code h4 {
    color: #aaaaaa;
}

.badge-code > div {
    padding: 25px;
}

.badge-code > div:first-of-type {
    background-color: var(--accent-offwhite);
}

.badge-code > div:last-of-type {
    background-color: var(--accent-lightgray);
    border-top: 1px solid #aaaaaa;
}

.badge-code > div img {
    display: block;
    margin: 0 auto;
    width: 80%;
}

.badge-code > div figure,
.badge-code .syntaxhighlighter {
    background-color: var(--accent-offwhite) !important;
    border: 1px solid #aaaaaa !important;
    display: flex;
    flex-direction: column;
    height: 100% !important;
    justify-content: center;
    margin: 0 !important;
    padding: 15px !important;
}

.badge-code .syntaxhighlighter .lines {
    overflow-x: scroll;
}

#geodirectory-body {
    z-index: 0;
}

#geodirectory-body p:not(.has-background):last-of-type + ul,
#geodirectory-body p:not(.has-background):last-of-type + ol {
    padding-top: 15px;
}

#contact-company-body .et_pb_text_inner p > span:after {
	content: ",";
}

#call-to-action,
#et-boc #call-to-action {
	padding: 50px;
}

/* -------------------------- Login/Register -------------------------- */

#login .uwp-content-wrap > div > h2 {
	color: var(--accent-primary);
}

#login h4 {
	background-color: var(--accent-primary);
	color: #ffffff;
	line-height: 1.25em;
	margin-bottom: 25px;
	padding: 25px 25px 30px;
	text-align: center;
}

#login h4 a {
	color: var(--accent-secondary);
}

#login h4 a:is(:hover, :focus) {
	color: var(--accent-primary-light-alt);
	text-decoration: underline;
}

.registration-text h3 {
	padding-bottom: 50px;
}

.registration-text h3 strong {
	color: inherit;
	font-weight: 900;
	text-transform: uppercase;
}

.registration-text h3 strong em {
	font-style: normal;
}

#listing-packages {
	justify-content: space-between;
}

#listing-packages:after {
	content: none;
}

#listing-packages > div {
	border: 1px solid var(--accent-lightgray);
	float: none;
	margin-bottom: 25px;
}

#login .registration-text h4,
#listing-packages > div:last-of-type,
#listing-packages ul li:last-of-type {
	margin-bottom: 0;
}

#listing-packages h4,
#login #listing-packages h4 {
	background-color: var(--accent-primary);
	font-size: 1em;
	margin: 0;
	padding: 17px;
	transition: var(--transition);
}

#listing-packages h2 {
	background-color: var(--accent-offwhite);
	border-bottom: 1px solid var(--accent-lightgray);
	border-top: 1px solid var(--accent-lightgray);
	line-height: 2.5em;
	padding: 25px;
	text-align: center;
	transition: var(--transition);
}

#listing-packages h2 strong {
	color: var(--accent-secondary);
	display: inline-block;
	font-size: 21vw;
	font-weight: 900;
	line-height: .75em;
	position: relative;
	transition: var(--transition);
}

#listing-packages h2 strong sup,
#listing-packages h2 strong sub {
	display: inline;
	font-size: .3em;
	font-weight: bold;
	height: auto;
	position: absolute;
	text-transform: none;
	vertical-align: baseline;
	transition: var(--transition);
}

#listing-packages h2 strong sup {
	bottom: auto;
	left: -5px;
	top: 0;
	transform: translateX(-100%);
}

#listing-packages h2 strong sub {
	bottom: 0;
	right: 0;
	top: auto;
	transform: translateX(100%);
}

#listing-packages h2 em {
	color: var(--accent-gray);
	font-family: var(--font-sans-serif);
	display: block;
	font-size: .7em;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 1em;
	transition: var(--transition);
}

#listing-packages ul:last-child {
	color: var(--accent-primary);
	flex-grow: 1;
	font-family: var(--font-sans-serif);
	font-size: 1em;
	font-weight: bold;
	line-height: 1.25em;
	list-style-type: none;
	padding: 25px;
	transition: var(--transition);
}

#listing-packages ul li {
	margin-bottom: 15px;
	padding-left: 20px;
	position: relative;
	transition: var(--transition);
}

#listing-packages ul li::before {
	color: var(--accent-secondary);
	content: "\f058";
	font-family: var(--font-awesome);
	font-size: .875em;
	font-weight: normal;
	left: 0;
	position: absolute;
	transition: var(--transition);
}

#listing-packages ul li strong {
	text-transform: uppercase;
	transition: var(--transition);
}

#listing-packages ul li em {
	color: var(--accent-primary);
	font-style: normal;
	transition: var(--transition);
}

#listing-packages ul li .tooltipsall {
	border: 0 !important;
	color: #858996;
	cursor: pointer;
	font-size: .75em;
	transition: var(--transition);
}

#listing-packages ul li.disabled {
	opacity: .25;
}

#listing-packages ul li.disabled:before {
	content: "\f057";
}

#listing-packages .et_pb_module > div span.proxima {
	background-color: var(--accent-primary);
	color: #ffffff;
	display: block;
	font-size: 1.25em;
	padding: 25px;
	text-align: center;
}

#listing-packages > div .et_clickable {
	position: relative;
}

#listing-packages > div .et_clickable:before {
	background: linear-gradient(161deg, var(--accent-primary), var(--accent-secondary));
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: var(--transition);
	width: 100%;
}

#listing-packages > div .et_clickable:hover {
	background-color: var(--accent-primary);
}

#listing-packages > div .et_clickable:hover::before {
	opacity: 1;
}

#listing-packages > div .et_clickable:hover h2,
#listing-packages > div .et_clickable:hover h2 strong,
#listing-packages > div .et_clickable:hover h2 em,
#listing-packages > div .et_clickable:hover h4,
#login #listing-packages > div .et_clickable:hover h4,
#listing-packages > div .et_clickable:hover ul,
#listing-packages > div .et_clickable:hover ul li:before,
#listing-packages > div .et_clickable:hover ul li strong,
#listing-packages > div .et_clickable:hover ul li em {
	background-color: transparent;
	color: #ffffff;
}

#listing-packages > div .et_clickable:hover ul li .tooltipsall {
	color: var(--accent-primary);
}

#listing-packages > div .et_pb_module.et_clickable:hover > div span.proxima {
	background-color: var(--accent-primary);
}

#login-register-form .uwp_page .row,
#login-register-form .uwp_form > div.uwp-remember-me .form-group,
#login-register-form .uwp_form > div.uwp-remember-me input[type="checkbox"] {
	margin: 0;
}

#login-register-form .card-body,
#login-register-form .uwp_form > div.uwp-remember-me label {
	padding: 0;
}

#login-register-form h3 {
	padding-bottom: 10px;
}

#login-register-form h3.card-title,
#login-register-form .uwp-remember-me {
	display: none;
}

#login-register-form .subheader {
	font-size: 1em;
	font-weight: bold;
	letter-spacing: normal;
	padding-bottom: 50px;
}

#login-register-form .uwp_form,
#login-register-form .uwp-footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#login-register-form .uwp_form > div {
	width: 100%;
}

#login-register-form .uwp_form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
	padding: 12px 20px;
}

#login-register-form .select2-selection,
#login-register-form .toolset_select2-selection {
	border-color: var(--accent-lightgray);
	border-radius: 3px;
	height: 64.5px !important;
	text-align: left;
}

#login-register-form .uwp_form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus {
	box-shadow: 0 0 0 .2rem rgba(0, 160, 255,0.25);
}

#login-register-form .select2-selection--single .select2-selection__rendered,
#login-register-form .toolset_select2-selection--single .toolset_select2-selection__rendered {
	align-items: center;
	color: var(--accent-primary);
	display: flex;
	font-family: var(--font-sans-serif);
	font-size: 1.375em;
	font-weight: bold;
	height: 64.5px;
	line-height: 1.25em;
	padding: 14px 44px 0 20px;
}

#login-register-form .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
#login-register-form .toolset_select2-selection--single .toolset_select2-selection__rendered .toolset_select2-selection__placeholder {
	color: var(--accent-primary);
}

#login-register-form .select2-selection--single .select2-selection__arrow,
#login-register-form .toolset_select2-selection--single .toolset_select2-selection__arrow {
	height: 5px;
	right: 22px;
	top: 40px;
	transform: translateY(-50%);
	width: 8px;
}

#login-register-form .select2-selection--single .select2-selection__arrow b,
#login-register-form .toolset_select2-selection--single .toolset_select2-selection__arrow b {
	border-color: var(--accent-primary) transparent transparent transparent;
}

#login-register-form .uwp_form > div.uwp-remember-me {
	color: #6c757d;
	padding: 0;
	text-align: left;
	width: 100%;
}

#login-register-form .uwp_form > div.uwp-remember-me .custom-checkbox {
	align-items: center;
	display: flex;
}

#login-register-form .uwp_form > div.uwp-remember-me label:before {
	top: 1px;
}

#login-register-form .uwp_form > div.uwp-remember-me label:after {
	top: 50%;
	transform: translateY(-50%);
}

#login-register-form .uwp_form .mb-3:last-of-type {
	display: block;
	width: 100%;
}

#login-register-form .uwp-content-wrap > div {
	max-width: none;
}

#login-register-form .select2-selection__clear,
#login-register-form .toolset_select2-selection__clear,
#geodirectory-body .select2-selection__clear {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 5px 0 0;
	padding: 0;
	text-align: center;
	top: 1px;
}

#login-register .form-confirmation {
	color: var(--accent-primary);
	font-family: var(--font-sans-serif);
	font-size: 1em;
	line-height: 2em;
	text-align: center;
}

#user-registration-body {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: space-between;
	margin-bottom: 15px;
}

#user-registration-body .form-group {
	margin: 0;
	position: relative;
	width: 100%;
}

/*#user-registration-body .form-select-group:has(select:focus)::after {*/
/*	border-color: transparent transparent var(--accent-primary) transparent;*/
/*	border-width: 0 4px 7px 4px;*/
/*}*/

/* -------------------------- Company Registration -------------------------- */

#company-registration-header h3:last-of-type {
	padding-bottom: 0;
}

#company-registration-header ul {
	color: var(--accent-primary);
	font-family: var(--font-sans-serif);
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1em;
	list-style-type: none;
	padding: 0 0 50px;
}

body.page-list-your-company #company-registration-header ul {
	padding-bottom: 0;
}

body.page-list-your-company #company-registration-header ul + .btn-container,
body.page-register #company-registration-header h3 + .btn-container {
	margin: 35px 0 50px;
}

#company-registration-header ul li {
	margin-bottom: 15px;
	padding-left: 35px;
	position: relative;
}

#company-registration-header ul li:before {
	color: var(--accent-primary);
	content: "\f058";
	font-family: var(--font-awesome);
	font-weight: normal;
	left: 0;
	line-height: 1em;
	position: absolute;
	top: 0;
}

#company-registration-header ul li:last-of-type {
	margin-bottom: 0;
}

#geodirectory-body .geodir-add-files .geodir-files-dropbox {
	padding: 25px 25px 10px;
}

#geodirectory-body #claimed_row input[type="checkbox"] {
	margin-right: 5px;
}

/* -------------------------- Company Search Landing -------------------------- */

/* ---- Hero Banner ---- */

#search-header img {
	display: block;
	margin: 0 auto 15px;
	max-width: 625px;
	width: 50%;
}

#industries-search {
	position: relative;
	width: 100%;
}

#industries-search::before {
	background-color: #ffffff;
	content: "";
	height: calc(50% + 1px);
	left: 50%;
	position: absolute;
	top: 50%;
	translate: -50% 0;
	width: 101vw;
	z-index: -1;
}

#industries-search input {
	border: 1px solid var(--accent-lightgray);
	color: var(--accent-primary);
	font-size: 1.5em;
	font-weight: bold;
	padding: 18px 100px 20px 30px;
	width: 100%;
}

#industries-search button[type="submit"] {
	aspect-ratio: 1/1;
	background-color: var(--accent-secondary);
	border: 0;
	border-radius: 0;
	color: #ffffff;
	font-size: 1.5em;
	font-weight: 300;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

#industries-search button[type="submit"]:is(:hover, :focus) {
	background-color: var(--accent-primary);
}

#page-header.company-search {
	z-index: 3;
}

#page-header.company-search #industries-search {
	bottom: 0;
	left: 50%;
	position: absolute;
	translate: -50% 50%;
}

#page-header.company-search #industries-search::before {
	content: none;
}

/* ---- Category Selection ---- */

#category-selection ul {
	list-style-type: none;
	padding: 0;
}

#category-parents {
	display: flex;
	flex-direction: column;
	gap: 30px;
	position: relative;
}

#category-parents label {
	color: var(--accent-primary);
	cursor: auto;
	font-family: var(--font-agency);
	font-size: 1.5em;
	font-style: italic;
	letter-spacing: 2px;
	line-height: 1em;
	margin-bottom: 15px;
	pointer-events: none;
	position: relative;
	text-transform: uppercase;
	transition: var(--transition);
}

#category-parents label input {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

#category-parents .children {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	transition: var(--transition);
}

#category-parents .children li a {
	background-color: #ffffff;
	border: 1px solid var(--accent-secondary);
	color: var(--accent-primary);
	display: inline-block;
	font-weight: 800;
	line-height: 1em;
	padding: 10px;
}

#category-parents .children li a:is(:hover, :focus) {
	background-color: var(--accent-primary-alt);
	border-color: transparent;
	color: #ffffff;
}

#view-all-selection {
	display: none;
}

/* ---- Search Map ---- */

#geodirectory-map {
	position: relative;
}

#geodirectory-map .gm-style-iw {
	min-height: 220px !important;
	padding: 10px !important;
}

#geodirectory-map .gm-style-iw-ch {
	padding: 0;
}

#geodirectory-map .gm-style-iw button[title="Close"] {
	height: auto !important;
	position: absolute !important;
	right: 10px;
	top: 10px;
	width: auto !important;
	z-index: 5;
}

#geodirectory-map .gm-style-iw button[title="Close"] span {
	background-color: var(--accent-lightgray);
	margin: 0 !important;
}

#geodirectory-map .gm-style-iw .post-feat-img {
	border: 1px solid var(--accent-lightgray);
	margin-bottom: 10px;
}

#geodirectory-map .gm-style-iw-d a:not(.post-feat-img) {
	color: var(--accent-darkprimary);
	display: block;
	font-size: 1.125em;
	font-weight: bold;
	padding-bottom: 5px;
}

#geodirectory-map .no-results-msg {
	background-color: rgba(255, 255, 255, .95);
	border: 1px solid var(--accent-lightgray);
	left: 50%;
	max-width: 980px;
	padding: 30px 50px;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 80%;
}

#geodirectory-map .no-results-msg h3 {
	padding-bottom: 0;
}

#geodirectory-map .no-results-msg p strong {
	color: var(--accent-darkgray);
}

/* ---- Search Field ---- */

#company-search {
	background-color: var(--accent-offwhite);
	border-bottom: 1px solid var(--accent-lightgray);
	border-top: 1px solid var(--accent-lightgray);
	display: flex;
	padding: 10px;
}

#company-search-field {
	border: 1px solid var(--accent-lightgray);
	color: var(--accent-primary);
	flex-grow: 1;
	font-size: .875em;
	margin-right: 10px;
	padding: 5px 5px 5px 26px;
}

#company-search button {
	background-color: transparent;
	border: 0;
	color: #cccccc;
	left: 17px;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

#company-search input[type="submit"] {
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
}

#company-search input[type="submit"]:is(:hover, :focus) {
	background-color: #ffffff;
}

/* ---- Filter Controls ---- */

#company-search-landing {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}

#company-search-landing h3 {
	font-size: 1.5em;
	margin-bottom: 20px;
	padding: 0;
	position: relative;
}

#company-search-landing #filters-wrapper {
	border: 1px solid var(--accent-lightgray);
	margin-bottom: 25px;
	padding: 20px;
	position: relative;
	width: 100%;
}

#company-search-landing > .js-wpv-view-layout {
	width: 100%;
}

#company-search-landing .btn-container {
	margin-top: 25px;
}

#company-search-landing #filters-wrapper > h3 {
	margin-bottom: 0;
}

#company-search-landing #filters-wrapper > h3::after {
	content: "\f0c9";
	font-family: var(--font-awesome);
	font-size: .85em;
	line-height: 1em;
	position: absolute;
	right: 0;
	top: 3px;
}

#company-search-filter {
	margin-bottom: 20px;
	position: relative;
}

#company-search-filter input[type="text"] {
	border-color: var(--accent-lightgray);
	color: var(--accent-darkgray);
	padding: 11px 57px 11px 11px;
	width: 100%;
}

#company-search-filter input[type="text"]::placeholder {
	color: inherit;
	opacity: 1;
}

#company-search-filter button[type="submit"] {
	aspect-ratio: 1/1;
	background-color: var(--accent-secondary);
	border: 0;
	border-radius: 0;
	color: #ffffff;
	font-size: 1em;
	height: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
}

#company-search-filter button[type="submit"]:is(:hover, :focus) {
	background-color: var(--accent-primary);
}

#filter-controls {
	display: none;
}

#filter-controls h4 {
	border-bottom: 1px solid var(--accent-lightgray);
	font-size: .75em;
	letter-spacing: 1px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

#filter-controls ul {
	list-style-type: none;
	padding: 0;
}

#filter-controls .industry-loop-wrapper {
	display: block;
	margin-bottom: 25px;
}

#filter-controls .industry {
	align-items: center;
	background-color: transparent;
	margin: 0 0 10px;
	padding: 0;
	width: 100%;
}

#filter-controls .industry-icon {
	width: 30px;
}

#filter-controls .industry-icon svg {
	max-height: 50%;
	max-width: 60%;
}

#filter-controls .industry-label {
	color: var(--accent-primary);
	font-size: 1.125em;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
}

#filter-controls .industry:hover .industry-icon span {
	background-color: var(--accent-primary);
}

#filter-controls .industry:hover .industry-label {
	color: var(--accent-primary);
}

#filter-controls .geodir_recent_reviews_section ul li:last-of-type {
	border-bottom: 0;
	padding-bottom: 0;
}

#filter-controls .geodir_reviewer_image {
	display: none;
}

#filter-controls .geodir_reviewer_content > span,
#filter-controls .geodir_reviewer_content > a {
	font-weight: bold;
}

#filter-controls .geodir_reviewer_text {
	font-size: 1em;
	line-height: 1.5em;
	margin-top: 10px;
}

#filter-controls .form-group {
	margin-bottom: 20px;
}

#filter-controls .checkbox label {
	color: var(--accent-darkgray);
	font-size: 1em;
	font-weight: 500;
	left: auto;
	line-height: 1.25em;
	padding: 0 0 0 30px;
	position: relative;
	top: auto;
}

#filter-controls .checkbox label input[type="checkbox"] {
	left: 0;
	margin: 0;
	top: 3px;
}

#filter-controls .btn-container {
	gap: 10px;
	margin: 0;
}

#filter-controls .btn {
	font-size: 1em;
	padding: 5px 10px;
}

#filter-controls .light.btn:not(:hover, :focus) {
	border-color: var(--accent-secondary);
	color: var(--accent-secondary);
}

#filter-controls .btn:is(:hover, :focus) {
	background-color: var(--accent-primary-alt);
	border-color: transparent;
	color: #ffffff;
}

/* ---- Company Loop Output ---- */

#featured-companies {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 20px;
}

#company-loop-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#featured-companies a,
#company-loop-wrapper a {
	background-color: var(--accent-offwhite);
	border: 1px solid var(--accent-lightgray);
	display: flex;
	flex-direction: column;
	gap: 20px;
	overflow: hidden;
	padding: 20px;
	position: relative;
	width: 100%;
}

#featured-companies a:is(:hover, :focus),
#company-loop-wrapper a:is(:hover, :focus) {
	background-color: #ffffff;
	box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
}

#featured-companies a .post-feat-img,
#company-loop-wrapper a .post-feat-img {
	border: 1px solid var(--accent-lightgray);
	margin-bottom: 0;
}

.featured-1::after {
	background-color: var(--accent-orange);
	box-shadow: 0 0 12px rgba(0, 0, 0, .25);
	color: #ffffff;
	content: "featured";
	font-size: .875em;
	font-weight: bold;
	left: -28px;
	letter-spacing: 1px;
	padding: 2px 35px;
	position: absolute;
	text-transform: uppercase;
	top: 18px;
	transform: rotate(-45deg);
	transform-origin: bottom;
	white-space: nowrap;
}

.company-info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
}

.company-info h4 {
	line-height: 1.25em;
	padding-bottom: 10px;
}

.company-info > :not(h4, :last-child),
#company-loop-wrapper a .company-tagline {
	padding-bottom: 20px;
}

.company-tagline {
	color: var(--accent-primary);
	font-size: .75em;
	font-weight: 800;
}

.company-industries {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.company-industries span {
	background-color: var(--accent-primary);
	border-radius: 25px;
	color: #ffffff;
	display: inline-block;
	font-size: .875em;
	font-weight: 800;
	line-height: 1.25em;
	padding: 3px 10px 4px;
	text-align: center;
}

.company-certs {
	color: var(--accent-gray);
	font-size: .75em;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.company-rating {
	color: var(--accent-lightgray);
	margin-top: 10px;
	white-space: nowrap;
}

.company-rating.stars-2 i:first-of-type,
.company-rating.stars-2 i:nth-of-type(2),
.company-rating.stars-3,
.company-rating.stars-4,
.company-rating.stars-5 {
	color: var(--accent-yellow);
}

.company-rating.stars-3 i:nth-of-type(4),
.company-rating.stars-3 i:last-of-type,
.company-rating.stars-4 i:last-of-type {
	color: var(--accent-lightgray);
}

.company-location-size {
	align-items: flex-end;
	color: var(--accent-primary);
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	font-size: 1em;
	font-weight: 800;
	gap: 10px 15px;
	justify-content: space-between;
}

.company-location-size > div::before {
	color: var(--accent-secondary);
	display: inline-block;
	font-family: var(--font-awesome);
	padding-right: 8px;
}

.company-location::before {
	content: "\f3c5";
}

.company-size::before {
	content: "\f500";
}

.advertising-cta {
	background-color: var(--accent-primary);
	display: flex;
	flex-wrap: wrap;
	gap: 35px 50px;
	margin-bottom: 20px;
	padding: 30px 30px 35px;
}

.advertising-cta > div {
	width: 100%;
}

.cta-message {
	container-type: inline-size;
	flex-grow: 1;
}

.cta-message .agency {
	color: #ffffff;
	font-size: clamp(2.5em, 12.25cqw, 4em);
	padding-bottom: 25px;
}

.cta-message p {
	color: var(--accent-gray);
	font-size: 1.5em;
	font-weight: 800;
	line-height: 1.25em;
}

.cta-branding {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	justify-content: space-between;
}

.cta-branding img {
	max-width: 240px;
}

.cta-branding .btn {
	font-size: 1em;
	text-wrap: nowrap;
}

/* ---- Pagination Controls ---- */

#pagination {
	margin-top: 50px;
}

:is(#pagination, .pagination) ul {
	flex-wrap: wrap;
	padding: 0;
}

:is(#pagination, .pagination) ul li {
	margin: 0 5px 5px 0;
}

:is(#pagination, .pagination) ul li:last-of-type {
	margin-right: 0;
}

:is(#pagination, .pagination) ul li :where(a, span) {
	align-items: center;
	border: 1px solid var(--accent-lightgray);
	border-radius: 0;
	color: var(--accent-primary);
	display: flex;
	font-size: 1em;
	font-weight: bold;
	height: 100%;
	line-height: 1.7em;
	margin: 0;
	padding: 5px 10px;
}

:is(#pagination, .pagination) ul li span {
	background-color: var(--accent-primary-light-alt);
	border-color: transparent;
	color: #ffffff;
}

:is(#pagination, .pagination) ul li a:is(:hover, :focus),
#my-account-body .pagination ul li a.page-link:not(.prev, .next):is(:hover, :focus) {
	background-color: var(--accent-offwhite);
}

:is(#pagination, .pagination) ul li a.page-link {
	background-color: var(--accent-primary);
	border-color: transparent;
	color: #ffffff;
	cursor: pointer;
}

:is(#pagination, .pagination) ul li a.page-link:is(:hover, :focus) {
	background-color: var(--accent-primary-alt);
}

#my-account-body .pagination ul li a.page-link:not(.prev, .next) {
	background-color: #ffffff;
	border-color: var(--accent-lightgray);
	color: var(--accent-primary);
}

/* -------------------------- Single Company Post Page -------------------------- */

#main-content article.et_pb_post {
	margin: 0;
}

/* --- Hero Banner --- */

.et_pb_post .entry-content {
	padding-top: 0;
}

#page-header.cpt-hero,
#et-boc #page-header.cpt-hero {
	background: var(--accent-primary) linear-gradient(var(--accent-darkprimary), var(--accent-primary));
}

body.single-gd_place #et-boc #page-header > div,
#page-header.cpt-hero .col-sm-12 {
	background-color: transparent;
	float: none;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0;
}

body.single-gd_place #et-boc #page-header .et_pb_column,
#page-header.cpt-hero .et_pb_column,
#page-header .company-info > div > div.company-tagline {
	padding: 0;
}

#page-header .company-info {
	flex-grow: 0;
	margin-bottom: 50px;
	padding: 0;
}

#page-header .company-info > div:first-of-type {
	padding-bottom: 30px;
}

#page-header .company-info > div:only-child {
	padding-bottom: 0;
}

#page-header .company-info h1 {
	line-height: 1.125em;
	padding-bottom: 20px;
}

#page-header .company-info .company-tagline {
	color: inherit;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.5em;
}

#page-header .company-meta {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#page-header .company-meta > div {
	font-size: 1em;
	font-weight: 800;
	text-transform: none;
}

#page-header .company-meta span,
#page-header .company-meta span a {
	color: #ffffff;
}

#page-header .company-meta span a:is(:hover, :focus) {
	color: var(--accent-primary-alt);
}

#page-header .company-meta span:first-of-type,
#page-header .company-meta .company-location {
	padding-left: 28px;
	position: relative;
}

#page-header .company-meta span:first-of-type::before,
#page-header .company-meta .company-location::before {
	color: var(--accent-secondary);
	font-family: var(--font-awesome);
	font-size: .85em;
	left: 0;
	position: absolute;
	top: 0;
}

#page-header .company-meta .company-certs {
	color: inherit;
	letter-spacing: normal;
}

#page-header .company-meta .company-certs span:first-of-type::before {
	content: "\f058";
}

#page-header .company-meta .company-size-capabilities span:first-of-type::before {
	content: "\f500";
}

#page-header .company-meta .career-info span:first-of-type::before {
	content: "\f64f";
}

#page-header .company-meta .resource-location span:first-of-type::before {
	content: "\f3c5";
}

#page-header .company-meta .resource-cost span:first-of-type::before {
	content: "\f2e8";
}

#page-header .company-meta span:not(:last-of-type)::after {
	color: var(--accent-secondary);
	content: " | ";
	padding: 0 5px;
}

#page-header .company-meta > div:empty,
#page-header .company-meta > div:-moz-only-whitespace,
#page-header .company-meta span:empty {
	display: none;
}

#page-header .company-industries {
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
}

#page-header .company-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#page-header .company-categories *,
#et-boc #page-header .company-categories * {
	background-color: var(--accent-primary-alt);
	border-radius: 36px;
	color: #ffffff;
	display: inline-block;
	font-size: 1em;
	font-weight: 800;
	line-height: 1em;
	padding: 6px 10px;
	text-align: center;
	text-transform: none;
}

#page-header .company-categories a:is(:hover, :focus),
#et-boc #page-header .company-categories a:is(:hover, :focus) {
	background-color: #ffffff;
	color: var(--accent-primary);
}

#page-header .company-identifiers span {
	background: none;
	border-radius: 0;
	font-size: 1em;
	letter-spacing: 1px;
	padding: 0;
	text-transform: uppercase;
}

#page-header .company-identifiers span:not(:last-child)::after {
	background-color: transparent;
	border-radius: 0;
	color: var(--accent-secondary);
	content: "|";
	display: inline-block;
	font-size: 1em;
	padding: 0 2px 0 5px;
}

/* --- Breadcrumbs --- */

#breadcrumbs-wrapper,
#et-boc #breadcrumbs-wrapper {
	background-color: var(--accent-offwhite);
	padding: 0 25px;
}

#breadcrumbs-wrapper .col-sm-12 {
	float: none;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0;
}

#breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	padding: 25px 0;
}

#breadcrumbs > * {
	width: 100%;
}

#breadcrumbs-content {
	font-size: 1em;
	font-weight: 600;
}

#breadcrumbs-content a,
#et-boc #breadcrumbs-content a {
	color: var(--accent-secondary);
	font-weight: 800;
}

#breadcrumbs-content a:is(:hover, :focus),
#et-boc #breadcrumbs-content a:is(:hover, :focus) {
	color: var(--accent-primary-alt);
}

#breadcrumbs .dark.btn,
#et-boc #breadcrumbs .dark.btn {
	color: #ffffff;
	border-radius: 0;
	display: block;
	font-size: .75em;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#breadcrumbs .dark.btn:is(:hover, :focus),
#et-boc #breadcrumbs .dark.btn:is(:hover, :focus) {
	background-color: var(--accent-primary-light-alt);
	color: var(--accent-primary);
}

/* --- Company Body --- */

body.single-gd_place #et-boc #geodirectory-body,
#geodirectory-body.cpt-hero,
#et-boc #geodirectory-body.cpt-hero {
	padding: 25px 25px 50px;
}

body.single-gd_place #et-boc #geodirectory-body > div,
#geodirectory-body.cpt-hero .col-sm-12 {
	display: flex;
	flex-wrap: wrap;
	float: none;
	gap: 20px;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 !important;
}

#geodirectory-body .et_pb_column {
	width: 100%;
}

#post-matchmaking-cta a {
	align-items: center;
	display: flex;
    flex-wrap: nowrap;
    justify-content: center;
	width: 100%;
}

#post-matchmaking-cta a > img {
    margin-left: 15px;
    width: 25px;
}

#marketplace-post-content #single-company-body {
	border: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

#single-company-body .et_pb_code_inner {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#single-company-body .geodir-post-slider .geodir-image-wrapper {
	border: 1px solid var(--accent-lightgray);
	margin-bottom: 20px !important;
	overflow: visible;
}

#single-company-body .geodir-post-slider .geodir-image-wrapper .geodir-viewport {
	margin-bottom: 0;
}

#single-company-body .geodir-post-slider .geodir-image-wrapper .geodir-control-nav {
	bottom: -25px;
	left: 0;
	line-height: 0;
	position: absolute;
	transform: translateY(50%);
}

#single-company-body .geodir-post-slider .geodir-image-wrapper .geodir-control-nav li a {
	background-color: var(--accent-primary);
}

#single-company-body .geodir-post-slider .geodir-image-wrapper .geodir-control-nav li a.geodir-active {
	background-color: var(--accent-primary);
}

#single-company-body #post_imagesTab .geodir-post-slider .geodir-image-wrapper {
	border: 0;
	margin-bottom: 0 !important;
	padding: 0;
}

#single-company-body .geodir_post_taxomomies {
	color: var(--accent-primary);
	font-family: var(--font-sans-serif);
	font-size: .875em;
	line-height: 2em;
	padding: 0 0 25px;
}

#single-company-body .geodir_post_taxomomies a:not(:last-of-type)::after {
	color: var(--accent-primary);
	content: "\002c";
}

#single-company-body #gd-tabs {
	border: 1px solid var(--accent-lightgray);
	font-family: var(--font-sans-serif);
}

#single-company-body #gd-tabs #geodir-tab-mobile-menu {
	border: 0;
	border-bottom: 1px solid var(--accent-lightgray);
	color: var(--accent-primary);
	font-size: 1.25em;
	font-weight: bold;
	padding: 10px 15px;
}

#single-company-body #gd-tabs .geodir-tab-head {
	border-bottom: 0;
}

#single-company-body #gd-tabs .geodir-tab-head dd a,
#et-boc #single-company-body #gd-tabs .geodir-tab-head dd a {
	align-items: center;
	background-color: var(--accent-offwhite);
	border-bottom: 1px solid var(--accent-lightgray);
	border-right: 1px solid var(--accent-lightgray);
	color: var(--accent-primary);
	display: flex;
	filter: grayscale(0);
	font-size: 1em;
	font-weight: 800;
	gap: 15px;
	padding: 18px 20px;
}

#single-company-body #gd-tabs .geodir-tab-head dd.geodir-tab-active a,
#et-boc #single-company-body #gd-tabs .geodir-tab-head dd.geodir-tab-active a {
	background-color: var(--accent-primary);
	border-color: transparent;
	color: #ffffff;
}

#single-company-body #gd-tabs .geodir-tab-head dd a i,
#et-boc #single-company-body #gd-tabs .geodir-tab-head dd a i {
	color: var(--accent-secondary);
	margin: 0;
}

#single-company-body .geodir-single-tabs-container #gd-tabs i.fa-home::before {
	content: "\e0cc";
}

#single-company-body .geodir-single-tabs-container #gd-tabs i.fa-image::before {
	content: "\f302";
}

#single-company-body .geodir-single-tabs-container #gd-tabs i.fa-globe-americas::before {
	content: "\f3c5";
}

#single-company-body .geodir-single-tabs-container #gd-tabs i.fa-comments::before {
	content: "\f005";
}

#single-company-body #gd-tabs .geodir-tabs-content {
	padding: 20px;
}

#single-company-body #gd-tabs .geodir-field-post_content {
	font-size: 1em;
	margin: 0;
}

#single-company-body #gd-tabs .geodir-field-post_content :is(p, ul, li) {
	font-size: inherit;
	line-height: inherit;
}

#single-company-body #gd-tabs .geodir-tabs-content > li,
#single-company-body #gd-tabs .geodir-tabs-content .geodir-post-meta-container {
	margin: 0;
	padding: 0;
}

#single-company-body #gd-tabs .geodir-tabs-content > li .aui-lightbox-image i {
	display: none;
}

#single-company-body #gd-tabs .geodir-tabs-content .et_builder_inner_content > p {
	line-height: 2em;
}

#single-company-body #gd-tabs .geodir-image-container ul.geodir-images.geodir-gallery li {
	border-color: var(--accent-lightgray);
	border-radius: 0;
}

#single-company-body #gd-tabs .geodir-tabs-content #reviewsTab {
	font-size: .75em;
}

#response-form ul,
#single-company-body #gd-tabs .geodir-tabs-content #respond {
	padding: 0;
}

body.single-quote-request #response-form h3 {
	padding-bottom: 25px;
}

/* --- Sidebar --- */

#gd-company-sidebar {
	margin: 0;
}

#gd-company-sidebar > .et_pb_code_inner {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#gd-company-sidebar h3:only-child {
	padding-bottom: 0;
}

#gd-company-sidebar h4 {
	border-bottom: 1px solid var(--accent-lightgray);
	margin-bottom: 15px;
	padding-bottom: 15px;
	text-transform: none;
}

#company-categories-tags {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

#company-categories-tags > div {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

#company-categories-tags *:not(.company-categories, .company-tags) {
	background-color: var(--accent-primary);
	border-radius: 25px;
	color: #ffffff;
	font-size: .875em;
	font-weight: 800;
	line-height: 1.125em;
	padding: 4px 10px 6px;
	text-align: center;
}

#company-categories-tags a:is(:hover, :focus) {
	background-color: var(--accent-primary-light-alt);
	color: var(--accent-primary);
}

#company-categories-tags .company-tags a:not(:hover, :focus) {
	background-color: var(--accent-secondary);
}

.geodir-widget {
	border: 1px solid var(--accent-lightgray);
	padding: 20px;
}

.geodir-widget:empty,
.geodir-widget:-moz-only-whitespace {
	display: none;
}

#geodirectory-body :is(.geodir-image-container, #company-logo, .et_pb_image) {
	margin-bottom: 0;
	padding: 0;
}

#geodirectory-body .geodir-image-container .geodir-image-wrapper {
	margin: 0 !important;
}

#geodirectory-body .geodir-image-container ul.geodir-images :is(ul, li, img) {
	border-radius: 0;
}

#gd-company-sidebar .geodir_post_meta {
	font-size: .875em;
}

#gd-company-sidebar .geodir_post_meta a,
#gd-company-sidebar .geodir_post_meta a strong,
#et-boc #gd-company-sidebar .geodir_post_meta a,
#et-boc #gd-company-sidebar .geodir_post_meta a strong {
	color: var(--accent-darkgray);
	font-weight: bold;
	transition: var(--transition);
}

#gd-company-sidebar .geodir_post_meta a:hover,
#gd-company-sidebar .geodir_post_meta a:hover strong,
#et-boc #gd-company-sidebar .geodir_post_meta a:hover,
#et-boc #gd-company-sidebar .geodir_post_meta a:hover strong {
	color: var(--accent-primary-alt);
}

#gd-company-sidebar .geodir-widget > div {
	border-bottom: 1px solid var(--accent-lightgray);
	padding: 10px 0;
}

#gd-company-sidebar .geodir-widget .disclaimer {
	border-bottom: 0;
	font-size: .85em;
}

#gd-company-sidebar .geodir-widget > div:first-of-type,
#gd-company-sidebar #company-info.geodir-widget > div:first-of-type {
	padding-top: 0;
}

#gd-company-sidebar .geodir-widget > div:last-of-type,
#gd-company-sidebar #company-info.geodir-widget > div:last-of-type {
	border-bottom: 0;
	padding-bottom: 0;
}

#gd-company-sidebar .geodir-widget > div.geodir-post-fav {
	margin-bottom: 5px;
	padding-bottom: 0;
}

#gd-company-sidebar #company-info.geodir-widget > div {
	padding: 15px 0;
}

#gd-company-sidebar #company-info .geodir_post_meta i {
	color: var(--accent-secondary);
	margin-right: 10px;
}

#gd-company-sidebar #company-info > div.btn-container {
	margin-top: 20px;
	padding: 0;
}

#gd-company-sidebar #company-info > div.btn-container .btn {
	border-radius: 0;
	padding: 14px 32px 16px;
}

#gd-company-sidebar ul.geodir-images,
#gd-company-sidebar #company-logo {
	line-height: 0;
}

#gd-company-sidebar ul.geodir-images li:after {
	content: none;
	margin: 0;
}

#gd-company-sidebar ul.geodir-images li img {
	position: static;
}

#gd-company-sidebar #company-logo img {
	display: block;
	width: 100%;
}

#gd-company-sidebar .gd-rating-info-wrap {
	align-items: center;
	display: flex;
}

#gd-company-sidebar .gd-rating-outer-wrap {
	line-height: 0;
	padding-right: 5px;
}

#gd-company-sidebar .gd-rating {
	margin: 0;
}

#et-boc #gd-company-sidebar .gd-rating-info-wrap a {
	font-weight: normal;
}

#geodirectory-sidebar .gd-cptcat-parent,
.geodir_post_taxomomies span {
	display: block;
	width: 100%;
}

#company-info .geodir_post_meta_title,
#gd-company-sidebar #company-info .geodir-field-website a {
	color: var(--accent-primary);
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.geodir-field-address span[itemprop="addressLocality"]::after {
	content: ",";
}

#gd-company-sidebar #naics-codes ul {
	font-size: .875em;
	list-style-type: none;
	padding: 0;
}

#gd-company-sidebar #naics-codes ul li {
	color: var(--accent-primary);
	display: inline;
	font-weight: 800;
}

#gd-company-sidebar #naics-codes ul li:after {
	content: ", ";
}

#gd-company-sidebar #naics-codes ul li:last-of-type::after {
	content: none;
}

/* -------------------------- Marketplace -------------------------- */

#quick-links .col-sm-12,
body:where(.tax-resource-types, .post-type-archive-quote-request) .col-sm-12 {
	padding: 0;
}

body:where(.tax-resource-types, .post-type-archive-quote-request) .pagination.clearfix,
#quick-links + .pagination.clearfix {
	display: none;
}

body.single-career-posting #main-content .container,
body.single-quote-request #main-content .container,
body.single-resource #main-content .container {
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

body.single-career-posting #main-content .container .row,
body.single-quote-request #main-content .container .row,
body.single-resource #main-content .container .row {
	margin: 0;
}

body.single-career-posting #main-content .container:before,
body.single-career-posting #main-content .container:after,
body.single-quote-request #main-content .container:before,
body.single-quote-request #main-content .container:after,
body.single-resource #main-content .container:before,
body.single-resource #main-content .container:after {
	content: none;
}

.et_right_sidebar #left-area {
	float: none;
	padding: 0;
	width: 100%;
}

.et_right_sidebar #left-area .et_post_meta_wrapper {
	display: none;
}

#marketplace-header {
	background: var(--accent-primary) linear-gradient(var(--accent-darkprimary), var(--accent-primary));
	overflow: hidden;
}

#marketplace-header-content {
	padding-bottom: 50px;
}

#marketplace-header-content .et_pb_column {
	float: none;
	margin: 0;
}

#marketplace-header-content .et_pb_column .et_pb_image {
	margin: 0 auto 30px;
	max-width: 317px;
	width: 40%;
}

#marketplace-header-content h1,
body.single-post #page-header #marketplace-header-content h1 {
	display: inline-block;
	padding: 0;
	position: relative;
}

#resource-types-wrapper {
	position: relative;
	text-align: left;
}

#resource-types {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

#resource-types a {
	background-color: #ffffff;
	border: 1px solid var(--accent-lightgray);
	display: flex;
	flex-direction: column;
	font-size: 6vw;
	font-weight: 900;
	justify-content: center;
	line-height: .85em;
	padding: 18px 25% 18px 15px;
	position: relative;
	width: 100%;
}

#resource-types a:last-of-type {
	margin-right: 0;
}

#resource-types a::before {
	background-color: var(--accent-secondary);
	content: "";
	height: calc(100% + 2px);
	left: -1px;
	opacity: 0;
	position: absolute;
	top: -1px;
	width: calc(100% + 2px);
}

#resource-types a span {
	display: block;
	position: relative;
	transition: all .2s ease 0s;
}

#resource-types a .subheader {
	font-size: .5em;
	font-weight: bold;
	text-transform: uppercase;
}

#resource-types a:not(:hover, :focus) .subheader {
	color: var(--accent-gray);
}

#resource-types a:not(:hover, :focus) .agency {
	color: var(--accent-primary);
}

#resource-types a svg {
	max-height: 60%;
	max-width: 14%;
	object-fit: contain;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

#resource-types a svg * {
	fill: var(--accent-secondary);
}

#resource-types a:is(:hover, :focus) {
	border-color: transparent;
}

#resource-types a:is(:hover, :focus)::before {
	opacity: 1;
}

#resource-types a:is(:hover, :focus) span {
	color: #ffffff;
}

#resource-types a:is(:hover, :focus) * {
	fill: #ffffff;
}

#marketplace-overview > div {
	border: 1px solid var(--accent-secondary);
	border-bottom: 0;
	border-top: 0;
}

#marketplace-overview .col-sm-12 {
	float: none;
	margin: 0 auto;
	max-width: 1080px;
	padding: 0 25px;
}

#marketplace-overview p {
	font-size: 1em;
	padding-bottom: 30px;
}

#marketplace-overview :is(h5, .subheader) {
	color: var(--accent-primary);
	font-size: 1.25em;
	font-weight: 500;
	letter-spacing: normal;
	padding: 0;
}

#marketplace-overview + #marketplace-archive-body,
#marketplace-archive-body + #quick-links,
body:is(.blog, .archive) #quick-links {
	padding-top: 0;
}

/* -------------------------- Veteran Owned Businesses -------------------------- */

#marketplace-header.veterans-header h1 {
	padding: 0;
}

#marketplace-header.veterans-header h1::after {
	content: none;
}

#marketplace-header.veterans-header h1 strong {
	display: block;
	font-size: .45em;
	line-height: 1.25em;
}

/* -------------------------- My Account -------------------------- */

#geodirectory-body.my-account .et_pb_column:last-of-type {
	width: 100%;
}

#geodirectory-body .uwp-profile-header .card-img-top {
	aspect-ratio: 16/2;
	border-radius: 0;
	object-fit: cover;
}

#geodirectory-body .uwp-profile-header .card-body {
	padding: 0 25px;
	width: 100%;
}

#geodirectory-body .uwp-profile-header .card-body .row {
	gap: 25px;
	justify-content: flex-start !important;
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}

#my-account-body .et_pb_row::after,
#geodirectory-body .uwp-profile-header .card-body .row::before,
#geodirectory-body .uwp-profile-header .card-body .row::after {
	content: none;
}

#geodirectory-body .uwp-profile-header .card-body [class*="col"] {
	flex: auto;
	padding: 0;
	width: 100%;
}

#geodirectory-body .uwp-profile-header .card-body .col.tofront {
	margin-top: -5rem;
}

#geodirectory-body .uwp-profile-header .card-body .col-xl-6 {
	flex-grow: 1;
	padding: 0 !important;
}

#geodirectory-body .uwp-profile-header .card-body .col-xl-4 {
	display: none;
}

#geodirectory-body .uwp-profile-header .card-body .rounded-circle {
	margin: 0 auto;
	max-width: 200px !important;
	width: 100%
}

#geodirectory-body .uwp-profile-header .card-body .uwp-user-title {
	font-weight: 800 !important;
}

#my-account-body .et_pb_row {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

#my-account-body .uwp-profile-tabs .navbar {
	display: none;
}

#my-account-body #tab-content .uwp-profile-entries h3 {
	font-weight: 800;
}

#my-account-body #tab-content .uwp-profile-entries h3 {
	color: var(--accent-primary);
}

#my-account-body #tab-content .uwp-profile-entries .row {
	margin: 0;
}

#my-account-body #tab-content .uwp-profile-entries .btn-group button {
	border-color: var(--accent-primary);
}

#my-account-body #tab-content .uwp-profile-entries .btn-group button:is(.active, :hover, :focus) {
	background-color: var(--accent-primary);
}

#my-account-body #tab-content .uwp-profile-entries .btn-group button:not(.active, :hover, :focus) {
	color: var(--accent-primary);
}

#my-account-body #tab-content .uwp-profile-entries [class*="row-cols"] {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

#my-account-body #tab-content .uwp-profile-entries [class*="row-cols"]::before,
#my-account-body #tab-content .uwp-profile-entries [class*="row-cols"]::after {
	content: none;
}

#my-account-body #tab-content .uwp-profile-entries [class*="row-cols"] .col {
	margin: 0 !important;
	padding: 0;
	width: 100%;
}

#my-account-body .uwp-profile-cpt-loop .embed-responsive {
	border-bottom: 1px solid var(--accent-lightgray);
	height: auto;
}

#my-account-body .uwp-profile-cpt-loop .embed-responsive img {
	aspect-ratio: 16/9;
	max-width: none !important;
	object-fit: cover;
}

#gd_price_package_1 input {
	pointer-events: none;
}

#gd_price_package_1.enable-package-click input {
	pointer-events: all;
}

#upgrade-modal {
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2;
}

#upgrade-modal > div {
	height: 70%;
	left: 50%;
	overflow-y: scroll;
	padding: 25px;
	position: absolute;
	top: 225px;
	transform: translateX(-50%);
}

#upgrade-modal > div * {
	position: static;
}

#upgrade-modal .et_pb_blurb {
	background-color: #ffffff;
	border: 1px solid var(--accent-lightgray);
	border-radius: 5px;
	height: 100%;
	overflow: hidden;
	padding: 25px;
}

#upgrade-modal .et_pb_main_blurb_image {
	background-color: #ffffff;
	border: 1px solid var(--accent-lightgray);
	border-radius: 5px;
	margin-bottom: 25px;
	overflow: hidden;
	width: 100%;
}

#upgrade-modal .et_pb_main_blurb_image img {
	width: 100%;
}

#upgrade-modal .et_pb_blurb_content {
	max-width: none;
	width: 100%;
}

#upgrade-modal .close-btn {
	color: var(--accent-primary);
	font-size: 2em;
	line-height: .7em;
	position: absolute;
	right: 4px;
	top: 4px;
}

#upgrade-modal .close-btn:hover,
#upgrade-modal .close-btn:focus,
#upgrade-modal .close-btn:active {
	color: var(--accent-primary);
}

/* -------------------------- Manufacturing Supplier Search -------------------------- */

#supplier-network-banner .dark.btn {
	display: block;
	font-size: 1em;
	padding: 15px 85px 15px 25px;
	position: relative;
	text-align: left;
	width: 100%;
}

#supplier-network-banner .dark.btn::after {
	content: url("/wp-content/uploads/2023/07/triangles.svg");
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	transition: var(--transition);
	width: 35px;
}

#supplier-network-banner .dark.btn:is(:hover, :focus)::after {
	mix-blend-mode: difference;
}

#mfg-search-hero-inner {
	overflow: hidden;
}

#mfg-search-hero-inner::after {
	background-color: #ffffff;
	bottom: -1px;
	clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0, calc(21% + 80px) 0, calc(21% + 40px) calc(100% - 1px), 21% 0);
	content: "";
	height: 30px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	visibility: visible;
	width: calc(100% + 2px);
}

#mfg-search-hero-inner * {
	float: none;
}

#mfg-search-hero-inner h1 {
	line-height: 1.125em;
}

#mfg-search-hero-inner h1 strong {
	display: block;
}

.mfg-search-privacy ul {
	font-size: 1.25em;
	font-weight: bold;
	list-style-type: none;
	padding: 0;
}

.mfg-search-privacy ul li {
	font-weight: 800;
	margin-bottom: 15px;
	padding-left: 35px;
	position: relative;
}

.mfg-search-privacy ul li:last-of-type {
	margin-bottom: 0;
}

.mfg-search-privacy ul li::before {
	color: var(--accent-secondary);
	content: "\f058";
	font-family: var(--font-awesome);
	font-weight: normal;
	left: 0;
	line-height: 1em;
	position: absolute;
	top: 2px;
}

#mfg-search input[type="text"] {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	color: var(--accent-primary);
	font-size: 1.25em;
	font-weight: bold;
	height: 100%;
	line-height: 1.125em;
	margin-bottom: 15px;
	padding: 15px 20px;
	width: 100%;
}

#mfg-search input[type="submit"] {
	border-radius: 0;
	padding: 15px 40px;
	right: 0;
	text-transform: none;
	top: 0;
	width: 100%;
}

#mfg-search input[type="submit"]:not(:hover, :focus) {
	background-color: var(--accent-secondary);
}

#mfg-search-overview .registration-text h3 {
	padding-bottom: 0;
}

#mfg-search-overview h3 > em {
	display: block;
	font-style: normal;
}

#mfg-search-companies > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#mfg-search-companies .et_pb_module {
	border: 1px solid var(--accent-lightgray);
	margin-bottom: 25px;
	position: relative;
	width: 100%;
}

#mfg-search-companies .et_pb_module::before {
	content: "";
	display: block;
	padding-bottom: 40%;
}

#mfg-search-companies .et_pb_module * {
	height: 100%;
	left: 0;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 100%;
}

#mfg-search-companies .et_pb_module img {
	filter: grayscale(1);
	left: 50%;
	max-height: 50%;
	max-width: 75%;
	opacity: .75;
	top: 50%;
	transform: translate(-50%, -50%);
}

#mfg-search-testimonial::before {
	background-color: #ebebeb;
	bottom: -1px;
	content: "";
	display: block;
	height: calc(50% + 1px);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 101vw;
}

#mfg-search-testimonial .registration-text h3 {
	padding-bottom: 25px;
}

#mfg-search-testimonial .registration-text h3 > em {
	display: inline-block;
}

#mfg-search-testimonial .subheader {
	font-weight: bold;
}

#mfg-search-privacy-policy ul {
	color: var(--accent-primary);
}

#mfg-search-cta-header {
	background-color: var(--accent-primary);
}

#mfg-search-cta .et_pb_column {
	border: 1px solid var(--accent-lightgray);
	box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
}

#mfg-search-cta h3 strong {
	font-weight: inherit;
}

#mfg-search-cta h4 {
	font-size: 1.5em;
	font-weight: 900;
	text-transform: none;
}

#mfg-search-cta .subheader,
#mfg-search-form .subheader {
	color: var(--accent-gray);
	font-size: 1em;
	font-weight: bold;
	letter-spacing: normal;
	padding-bottom: 25px;
}

#mfg-search-scroll-wrapper,
#mfg-search-form .mfg-search-selection .gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#mfg-search-scroll-wrapper::-webkit-scrollbar,
#mfg-search-form .mfg-search-selection .gfield_checkbox::-webkit-scrollbar {
	width: auto;
}

#mfg-search-scroll-wrapper::-webkit-scrollbar-track,
#mfg-search-form .mfg-search-selection .gfield_checkbox::-webkit-scrollbar-track {
	background-color: #ffffff;
	border: 1px solid var(--accent-offwhite);
}

#mfg-search-scroll-wrapper::-webkit-scrollbar-thumb,
#mfg-search-form .mfg-search-selection .gfield_checkbox::-webkit-scrollbar-thumb {
	background-color: var(--accent-offwhite);
	border: 1px solid transparent;
}

#mfg-search-scroll-wrapper::-webkit-scrollbar-thumb:hover,
#mfg-search-form .mfg-search-selection .gfield_checkbox::-webkit-scrollbar-thumb:hover {
	background-color: var(--accent-lightgray);
}

#mfg-search-scroll-wrapper::-webkit-scrollbar-corner,
#mfg-search-form .mfg-search-selection .gfield_checkbox::-webkit-scrollbar-corner {
	background-color: var(--accent-offwhite);
}

#mfg-search-scroll-wrapper::-webkit-scrollbar-button:single-button,
#mfg-search-form .mfg-search-selection .gfield_checkbox::-webkit-scrollbar-button:single-button {
	background-color: var(--accent-offwhite);
	background-repeat: no-repeat;
	background-size: 10px;
	display: block;
}

.mfg-search-radio-option,
#mfg-search-form .mfg-search-selection .gfield_checkbox .gchoice {
	margin-bottom: 25px;
	position: relative;
	width: 100%;
}

.mfg-search-radio-option:is(:nth-of-type(3n), :last-of-type),
#mfg-search-form .mfg-search-selection .gfield_checkbox .gchoice:is(:nth-of-type(3n), :last-of-type) {
	margin-right: 0;
}

.mfg-search-radio-option input[type="radio"],
#mfg-search-form .gfield--type-choice input {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.mfg-search-radio-option label,
#mfg-search-form .mfg-search-selection .gfield_checkbox .gchoice label {
	background-color: var(--accent-primary);
	border: 1px solid transparent;
	color: #ffffff;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-family: var(--font-sans-serif);
	font-weight: bold;
	height: 100%;
	justify-content: center;
	max-width: none;
	min-height: 80px;
	padding: 15px 25px;
	text-transform: uppercase;
	width: 100%;
}

.mfg-search-radio-option input:checked + label,
#mfg-search-form .mfg-search-selection .gfield_checkbox .gchoice input:checked + label {
	background-color: #ffffff;
	border-color: var(--accent-primary);
	color: var(--accent-primary);
}

.mfg-search-radio-option input:not(:checked) + label:is(:hover, :focus),
#mfg-search-form .mfg-search-selection .gfield_checkbox .gchoice input:not(:checked) + label:is(:hover, :focus) {
	background-color: var(--accent-secondary);
}

#mfg-search-selection input[type="submit"] {
	display: block;
	font-size: 1.5em;
	padding: 25px;
	width: 100%;
}

/* -------------------------- Manufacturing Supplier Questionnaire -------------------------- */

#mfg-search-form > div {
	border: 1px solid var(--accent-lightgray);
	box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
}

#mfg-search-form .subheader {
	letter-spacing: normal;
	padding-bottom: 5px;
}

#mfg-search-form .gform_wrapper {
	text-align: center;
}

#mfg-search-form .gform_wrapper.gravity-theme .gfield_visibility_hidden {
	position: absolute;
}

#mfg-search-form .gf_progressbar {
	margin-bottom: 25px;
}

#mfg-search-form .gsection {
	border: 0;
	padding: 0;
}

#mfg-search-form :is(.gfield_label, .gsection_title) {
	color: var(--accent-navyblue);
	font-size: 1.5em;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.125em;
	margin-bottom: 15px;
	padding: 0;
	position: static;
	text-transform: none;
}

#mfg-search-form .hidden_label :is(.gfield_label, .gsection_title) {
	position: absolute;
}

#mfg-search-form :is(.gfield_description, .gsection_description) {
	color: var(--accent-gray);
	font-weight: 800;
	margin-bottom: 0;
	padding-bottom: 25px;
	text-transform: uppercase;
}

#mfg-search-form legend.gfield_label + .ginput_container {
	margin-top: 10px !important;
}

#mfg-search-form .gfield_description.validation_message,
#mfg-search-form .gform_validation_errors {
	border-radius: 0;
	color: var(--accent-secondary);
	margin: 25px auto 0;
	max-width: 825px;
	padding: 15px;
}

#mfg-search-form .gform_validation_errors > * {
	color: var(--accent-secondary) !important;
	font-family: var(--font-sans-serif);
	font-weight: bold;
	margin: 0;
}

#mfg-search-form textarea,
#mfg-search-form input:is([type="text"], [type="number"], [type="email"], [type="tel"]) {
	border-color: var(--accent-offwhite);
	letter-spacing: normal;
	padding: 20px;
}

#mfg-search-form .gfield .small {
	max-width: 275px;
	width: 100%;
}

#mfg-search-form .mfg-search-selection .gfield_checkbox {
	margin-bottom: -25px;
}

#mfg-search-form :is(textarea, .ginput_container_slider),
#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .ginput_container {
	margin: 0 auto;
	max-width: 825px;
}

#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .gchoice {
	margin-bottom: 10px;
	position: relative;
}

#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .gchoice:last-of-type {
	margin-bottom: 0;
}

#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .gchoice .gform-field-label {
	border-bottom: 1px solid var(--accent-offwhite);
	color: var(--accent-primary);
	cursor: pointer;
	display: block;
	font-size: 1.125em;
	letter-spacing: normal;
	max-width: none;
	padding: 0 0 10px 40px;
	position: relative;
	text-align: left;
	text-transform: none;
}

#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .gchoice .gform-field-label::before {
	border: 6px solid var(--accent-primary);
	content: "";
	height: 24px;
	left: 0;
	position: absolute;
	top: 0;
	width: 24px;
}

#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .gchoice .gform-field-label:is(:hover, :focus)::before {
	background-color: var(--accent-offwhite);
}

#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .gchoice input:checked + .gform-field-label::before {
	background-color: var(--accent-primary);
}

#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) + .gfield {
	margin: 15px auto 0;
	max-width: 825px;
}

#mfg-search-form .noUi-target {
	background-color: var(--accent-primary);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: 6px;
	margin: 12px auto 40px;
	width: calc(100% - 46px);
}

#mfg-search-form .noUi-target::before,
#mfg-search-form .noUi-target::after {
	background-color: var(--accent-primary);
	content: "";
	height: 28px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
}

#mfg-search-form .noUi-target::before {
	right: calc(100% - 1px);
}

#mfg-search-form .noUi-target::after {
	left: calc(100% - 1px);
}

#mfg-search-form .noUi-origin {
	top: 50%;
}

#mfg-search-form .noUi-handle {
	border: 6px solid var(--accent-primary);
	border-radius: 0;
	cursor: pointer;
	height: 28px;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
}

#mfg-search-form .noUi-handle::before,
#mfg-search-form .noUi-handle::after {
	content: none;
}

#mfg-search-form .noUi-tooltip {
	background: none;
	border: 0;
	bottom: auto;
	color: var(--accent-gray);
	font-family: var(--font-sans-serif);
	font-weight: bold;
	padding: 0;
	top: 35px;
}

#mfg-search-form .importance-slider .gfield_label {
	display: block;
	font-size: 1.25em;
	font-weight: bold;
	margin: 0 auto 25px;
	max-width: 825px;
	text-align: left;
}

#mfg-search-form .gfield--type-slider + .gfield:not(.gfield--type-slider) {
	margin-top: 15px;
}

#mfg-search-form .gform_page_footer {
	border-top: 1px solid var(--accent-offwhite);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 25px 0 -25px;
	padding: 25px 0 0;
	position: relative;
}

#mfg-search-form .gform_page_footer input {
	border: 1px solid transparent;
	line-height: 1.25em;
	margin: 0 0 15px;
	min-height: 0;
	padding: 15px 25px;
	width: 100%;
}

#mfg-search-form .gform_page_footer input.gform_previous_button {
	border-color: var(--accent-primary);
	color: var(--accent-primary);
	order: 1;
}

#mfg-search-form .gform_page_footer input.gform_previous_button:is(:hover, :focus) {
	background-color: var(--accent-offwhite);
	border-color: transparent;
	color: var(--accent-primary);
}

#mfg-search-form .gform_page_footer input:is(.gform_next_button, .gform_button[type="submit"]) {
	margin-left: 0;
	margin-right: 0;
}

#mfg-search-form .gform_page_footer .gform_ajax_spinner {
	bottom: 0;
	position: absolute;
	right: 0;
}

/* -------------------------- Contact Page -------------------------- */

#contact-page-wrapper .et_pb_widget {
	float: none;
	margin: 0;
	width: 100%;
}

#contact h1 {
	padding-bottom: 10px;
}

#contact .gform_description,
#contact .et_pb_code_inner > p:not(.has-background):last-of-type {
	display: block;
	padding-bottom: 50px;
}

#form-selection-header {
	border: 1px solid rgba(255, 255, 255, .15);
	border-bottom: 0;
}

#form-selection-header h3 {
	padding-bottom: 0;
}

#form-selection {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .15);
	border-top: 0;
}

#form-selection p {
    font-size: 1.25rem;
}

#form-selection h4 {
    font-size: 1.5rem;
}

/************************************************************************************
 *
 *			Services Archive
 *
 ***********************************************************************************/

#service-header.post-container {
	background: linear-gradient(to right, var(--accent-primary), rgba(0, 160, 255, .5)), var(--accent-primary) url("/wp-content/uploads/2022/03/industry-swiss-machining-2.jpg") center;
	background-size: cover;
	padding-bottom: 50px;
	padding-top: 50px;
}

#tsm-floating-icon {
	display: none;
}

/* --------------- Archive Loop --------------- */

#services-archive-loop {
	display: flex;
	flex-direction: column;
}

.service > div {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 5.5%;
}

.service:nth-child(2n) {
	background-color: var(--accent-offwhite);
}

.service-column {
	width: 100%;
}

.service p {
	color: var(--accent-primary);
	font-family: var(--font-sans-serif);
	font-size: 1em;
	line-height: 1.85em;
}

.service .equal-hgt-img {
	height: auto;
	order: -1;
}

#service-pagination {
	border-top: 1px solid var(--accent-offwhite);
	padding-bottom: 50px;
	padding-top: 50px;
}

#service-pagination #post-pagination {
	gap: 15px 25px;
	margin-top: 0;
}

#service-pagination #post-pagination a {
	width: 100%;
}

/************************************************************************************
 *
 *			Single Service
 *
 ***********************************************************************************/

body.single-services :is(h2, h3, h4):not(:last-child) {
	padding-bottom: 25px;
}

body.single-services h2 {
	line-height: 1.25em;
}

body.single-services .et_pb_text h4 {
	letter-spacing: normal;
	text-transform: none;
}

body.single-services p {
	font-size: 1em;
	line-height: 1.85em;
}

body.single-services .et_pb_bg_layout_dark p {
	color: #ffffff;
}

body.single-services .large-paragraph p {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.5em;
}

body.single-services .et_pb_text :is(ul, ol) {
	color: var(--accent-primary);
	display: flex;
	flex-direction: column;
	font-family: var(--font-sans-serif);
	font-weight: bold;
	gap: 10px;
}

body.single-services .et_pb_text li::marker {
	color: var(--accent-secondary);
}

body.single-services .et_pb_text li strong {
	color: var(--accent-secondary);
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* ----------------------- Hero Banner ----------------------- */

#service-header {
	overflow: hidden;
}

#et-main-area #service-header [class*="et_pb_"]:not([class*="et_pb_image"]) {
	position: static;
}

#et-main-area #service-header .et_pb_image {
	height: 100%;
	max-width: 450px;
	position: absolute;
	right: 0;
	top: 0;
	width: 33%;
}

#et-main-area #service-header .et_pb_image::before {
	background-color: var(--accent-primary);
	content: "";
	height: calc(100% + 1px);
	left: 0;
	position: absolute;
	top: 0;
	transform: skew(-30deg);
	width: 50vw;
}

#et-main-area #service-header .et_pb_image_wrap {
	height: 100%;
}

#et-main-area #service-header .et_pb_image_wrap img {
	left: 50%;
	max-width: 125px;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 50%;
}

/* ----------------------- Overview ----------------------- */

#overview .et_pb_column:first-child [class*="et_pb_text"] {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#overview .et_pb_column:first-child [class*="et_pb_text"] h2 {
	flex-grow: 1;
}

#mission h3 {
	text-shadow: 4px 4px 8px rgba(0, 0, 0, .75);
}

/* ----------------------- Services ----------------------- */

#service-details .et_pb_text :is(ul, ol) {
	font-size: .875rem;
	line-height: 1.5em;
	list-style-type: none;
	padding-left: 0;
}

#service-industries .et-last-child {
	display: flex;
	flex-wrap: wrap;
}

#service-industries .et-last-child .equal-hgt-img {
	max-height: 50%;
	width: 50%;
}

/* ----------------------- Call to Action ----------------------- */

#get-started .btn-container {
	margin-top: 50px;
}

#form-selection-header h1 {
	padding-bottom: 25px;
	text-transform: none;
}

/************************************************************************************
 *
 *			GeoDirectory Modifications (Some Items May be Deprecated)
 *
 ***********************************************************************************/

body.archive .entry-content #et-boc:nth-of-type(2) {
    position: relative;
    z-index: 500;
}

#archive-header,
#et-boc #archive-header {
    padding-bottom: 0;
}

#geodirectory-map,
#et-boc #geodirectory-map,
#geodirectory-body,
#et-boc #geodirectory-body {
    padding: 0;
}

#geodirectory-map .geodir-loc-bar {
    margin: 0;
    padding: 0;
}

#geodirectory-map .map_category {
	bottom: 30px;
	height: 408px;
	margin: 0;
}

#gd_map_canvas_directory_cat {
    border: 1px solid;
    bottom: 23px;
    margin: 0;
    max-height: 300px !important;
    right: 10px;
}

#geodirectory-body .geodir-addtofav-icon:before {
    content: none;
}

body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .clearfix.geodir-loc-bar-in .geodir-search button,
body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-filter-container .geodir-advance-search .geodir_submit_search {
	background-color: var(--accent-primary);
	border: solid var(--accent-primary);
	border-radius: 0;
	color: #ffffff;
	cursor: pointer;
}

body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .clearfix.geodir-loc-bar-in .geodir-search button:hover,
body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-filter-container .geodir-advance-search .geodir_submit_search:hover {
	background-color: #ffffff;
	border: solid #ffffff;
	color: var(--accent-primary);
}

.geodir-loc-bar .geodir-show-filters:before {
	content: "Filters";
	padding-right: 10px;
}

body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .clearfix.geodir-loc-bar-in .geodir-search input[type="text"] {
	border-radius: 0;
}

#geodirectory-body .geodir-listings,
#geodirectory-sidebar .et_pb_code_inner > div:not(.bar):not(#no-items-found) {
    padding-bottom: 50px;
}

#geodirectory-sidebar .gd-cptcat-row.gd-cptcat-gd_place {
	display: flex;
	flex-wrap: wrap;
}

#geodirectory-sidebar .geodir-categories-container ul li a {
    position: relative;
}

#geodirectory-sidebar .geodir-categories-container ul li a .gd-cptcat-icon img {
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

#geodirectory-sidebar .geodir_recent_reviews {
    padding-left: 0;
}

#geodirectory-sidebar .geodir_recent_reviews li {
    list-style-type: none;
}

.geodir-post-meta-container ul li,
#geodirectory-body .geodir-post-meta-container ol li {
    font-size: 1.125em;
    padding-top: 0;
}

.geodir-post-meta-container ul li li,
#geodirectory-body .geodir-post-meta-container ul li li {
	font-size: 100%;
	list-style-type: circle;
}

#geodirectory-body .geodir-post-meta-container ol {
    padding-bottom: 23px;
}

#geodirectory-body .geodir-post-meta-container ol li {
    padding-bottom: 10px;
}

#author-actions,
#gd-tabs dd a[data-tab="#franchises"],
.geodir-field-address br,
#geodirectory-body .uwp_widget_author_box {
    display: none;
}

body.logged-in #author-actions {
    display: block;
}

#geodirectory-add-post #gd_placecategory > span {
    position: relative;
}

#geodirectory-add-post #gd_placecategory input[type="checkbox"] {
    left: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#geodirectory-add-post input[type="url"] {
    border: 1px solid #bbbbbb;
}

.geodir_flex-container .geodir-image-wrapper .geodir-viewport {
    margin-bottom: 15px;
}

.geodir-image-container ul.geodir-images li::after {
    margin-top: 50%;
}

p:not(.has-background).geodir_post_taxomomies {
    padding-bottom: 25px;
}

.uwp-profile-header-img a {
    display: block;
    height: 250px;
    position: relative;
}

.uwp-profile-header-img a img {
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
}

.profile-sidebar .et_pb_code_inner > h3:first-of-type {
    padding-bottom: 25px;
}

#no-items-found {
	border: 1px solid var(--accent-lightgray);
	padding: 20px;
}

#no-items-found h3,
#company-search-landing #no-items-found h3 {
	margin-bottom: 10px;
}

#no-items-found p {
	font-size: 1em;
	line-height: 2em;
}

#no-items-found p strong {
	color: inherit;
}

body.single-gd_place .entry-content #et-boc:nth-of-type(2) {
	position: relative;
	z-index: 5;
}

#geodirectory-body .geodir_form_row label {
	float: none;
	width: 100%;
}

#geodirectory-body .geodir_message_note {
	padding: 10px 0 8px;
}

body.modal-open .modal {
	opacity: 1;
}

body .modal.fade .modal-dialog {
	top: 50%;
	transform: translateY(-50%);
}

:is(#pagination, .pagination) + .geodir-category-description-container {
	padding-top: 50px;
}

#company-search-landing .geodir-category-description-container h2 {
	padding-bottom: 25px;
}

#company-search-landing .geodir-category-description-container h3,
#company-search-landing .geodir-category-description-container h4 {
	margin: 0;
	padding-bottom: 15px;
}

#company-search-landing .geodir-category-description-container p + h2 {
	padding-top: 25px;
}

#company-search-landing .geodir-category-description-container p + h3,
#company-search-landing .geodir-category-description-container p + h4 {
	padding-top: 15px;
}

/************************************************************************************
 *
 *			Marketplace
 *
 ***********************************************************************************/

/* --- Filters --- */

#career-search {
	margin-bottom: 25px;
	overflow: hidden;
	position: relative;
}

#career-search input[type="text"] {
	border-color: var(--accent-lightgray);
	border-radius: 0;
	color: var(--accent-primary);
	font-family: var(--font-sans-serif);
	font-size: 1.125em;
	font-weight: bold;
	height: auto;
	padding: 10px 70px 10px 20px;
}

#career-search input[type="text"]::placeholder {
	color: var(--accent-primary);
	text-transform: none;
}

#career-search button {
	background-color: var(--accent-primary);
	border: 0;
	color: #ffffff;
	height: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
}

#career-search button:hover {
	background-color: var(--accent-offwhite);
	color: var(--accent-primary);
}

.expand-menu{
	display: block;
	margin-top: 15px;
}

.expand-menu .open-menu .btn-container .wpv-reset-trigger{
	margin-left: 10px;
	margin-top: 0;
}

#filter-menu {
	color: var(--accent-primary);
    cursor: pointer;
    display: inline-block;
	font-size: 1em;
	position: absolute;
    right: 0;
    top: 3px;
}

#new-career-notice {
	display: none;
	padding-top: 25px;
}

#company-search-landing #new-career-notice h3 {
	margin-bottom: 15px;
}

body.logged-in #new-career-notice {
	display: block;
}

#new-career-notice .subheader {
	font-size: 1.125em;
	font-weight: bold;
	padding-bottom: 20px;
}

/* --- Marketplace Main Archive --- */

#landing-archive-body .et_pb_widget{
	float: none;
	margin: 0 0 50px;
	width: 100%;
}

#landing-archive-body .et_pb_widget h4 {
	padding-bottom: 25px;
}

#landing-archive-body .et_pb_widget p {
	color: var(--accent-primary);
	font-family: var(--font-sans-serif);
	font-size: 1em;
	line-height: 2em;
}

#career-archive-wrapper .career {
	border: 1px solid var(--accent-lightgray);
	margin: 0 0 25px;
	padding: 25px;
	position: relative;
	width: 100%;
}

#landing-archive-body .et_pb_widget a:not(.dark.btn) {
	color: var(--accent-primary);
	font-weight: bold;
}

#landing-archive-body .et_pb_widget a[href="/add-career-posting"],
body.logged-in #landing-archive-body .et_pb_widget a[href="/register"] {
	display: none;
}

#landing-archive-body .et_pb_widget a[href="/register"],
body.logged-in #landing-archive-body .et_pb_widget a[href="/add-career-posting"] {
	display: inline;
}

#landing-archive-body .et_pb_widget h5 {
	font-size: 1.5em;
	padding-bottom: 25px;
}

#landing-archive-body .et_pb_widget p + h5 {
	padding-top: 25px;
}

#landing-archive-body a.dark.btn {
	color: #ffffff;
}

#landing-archive-body a.dark.btn:hover {
	color: #0c132e;
}

#career-archive-wrapper .career h3 {
	margin: 0;
	padding-bottom: 20px;
}

#career-archive-wrapper .company-industries {
	border-bottom: 1px solid var(--accent-lightgray);
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.career-title-date {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	justify-content: space-between;
	padding-bottom: 20px;
}

#career-archive-wrapper .career-title-date h3 {
	padding-bottom: 0;
}

.post-date {
	color: var(--accent-primary);
	font-size: .875em;
	letter-spacing: 1px;
}

.bar {
    background-color: rgba(0, 160, 255, 1.0);
    display: block;
    height: 2px;
    margin-bottom: 25px;
    width: 100%;
}

.bar.little-bar {
	width: 100px;
}

.career-header,
.career-footer {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 10px 20px;
	padding-bottom: 0;
}

ul.career-header,
#left-area ul.career-header {
	padding: 0 0 20px;
}

.career-header li {
	break-inside: avoid;
    color: var(--accent-primary);
	font-size: .875em;
    font-weight: 800;
	letter-spacing: 1px;
    line-height: 1.5em;
	list-style-type: none;
    text-transform: uppercase;
    width: 100%;
}

.career-header li :is(a, span) {
    color: var(--accent-secondary);
	letter-spacing: normal;
	text-transform: none;
}

.career p {
	font-size: 1em;
	font-weight: 500;
}

.career-footer {
	justify-content: space-between;
}

.employment-container hr:last-of-type, .employment-pagination ul li:before {
    display: none;
}
.employment-container hr {
    padding-bottom: 12px;
}

#employment-wrapper {
	padding: 50px 0;
}

.header-padding{
	padding-top: 12px;
}

.employment-container ul {
    list-style: disc;
    margin-left: 20px;
}

.employment-container li {
    padding-bottom: 10px;
}

.employment-container li:last-of-type{
	padding-bottom: 0;
}

.employment-pagination{
	text-align: center;
}

.employment-pagination ul li{
	padding: 0;
}

#sidebar #custom_html-7, #sidebar #custom_html-7 .bar.little-bar {
    margin-bottom: 0;
}

.account-view-widget {
	border: 1px solid var(--accent-lightgray);
	margin-bottom: 25px;
	padding: 15px;
}

.account-view-widget:last-of-type {
	margin-bottom: 0;
}

.et_pb_column_1_3 .account-view-widget h3 {
	font-size: 1.75em;
}

.account-post-loop > div {
	border-bottom: 1px solid #cccccc;
    display: flex;
	padding: 20px 10px;
}

.account-post-loop > div:nth-of-type(even) {
	background-color: rgba(0,0,0,0.01);
}

.account-post-loop > div h4 {
	flex-grow: 1;
	padding: 0;
	width: 60%;
}

.account-post-loop > div.btn-container:last-of-type {
    background-color: transparent;
    border-bottom: 0;
}

.account-post-loop > div a[class*="fa-"] {
	color: var(--accent-secondary);
    font-size: 1.25em;
}

.account-post-loop > div a[class*="fa-"]:is(:hover, :focus) {
	color: var(--accent-primary-light-alt);
}

.fas.fa-pencil {
	margin: 0 10px;
}

.fa.view::before{
	content: "\f06e";
}

.fa.trash::before{
	content: "\f00d";
}

body.page-id-564 .testimonial-loop-item {
	text-align: center;
}

/* --- Single Marketplace Post Layout (Careers & Resources) --- */

#marketplace-post-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#marketplace-post-content .et_pb_column {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

#marketplace-post-content .et_pb_column:first-of-type {
	margin-bottom: 0;
	order: 1;
}

#marketplace-post-content .et_pb_column:first-of-type .et_pb_module {
	border: 1px solid var(--accent-lightgray);
	margin-bottom: 25px;
	padding: 25px;
}

#marketplace-post-content .et_pb_image_wrap {
	display: block;
	position: relative;
}

#marketplace-post-content .et_pb_image_wrap:after {
	content: "";
	display: block;
	padding-bottom: 50%;
}

#marketplace-post-content .et_pb_image_wrap img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

#marketplace-post-content .et_pb_post_content {
	font-size: 1em;
}

#marketplace-post-content .et_pb_post_content :is(p, ul, li) {
	font-size: inherit;
}

#marketplace-post-content .et_pb_post_content a:not(.btn) {
	color: var(--accent-primary);
	font-weight: bold;
}

#marketplace-post-content .geodir-widget > ol li,
#marketplace-post-content .geodir-widget > ul:not(.gform_fields) li {
	color: var(--accent-darkgray);
	margin-bottom: 10px;
}

#marketplace-post-content .geodir-widget > ol li:last-of-type,
#marketplace-post-content .geodir-widget > ul:not(.gform_fields) li:last-of-type {
	margin-bottom: 0; 
}

/************************************************************************************
 *
 *			Post Archives
 *
 ***********************************************************************************/

body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container {
	padding-top: 0;
}

body:is(.archive, .blog) .row {
	margin: 0;
}

#main-content .container,
#main-content .container-fluid {
	padding: 0;
	width: 100%;
}

#main-content .container:before {
	content: none;
}

#main-content #left-area .container-fluid + .pagination,
#main-content #left-area + #sidebar {
	display: none;
}

#page-header.blog-archive-header,
#et-boc #page-header.blog-archive-header {
	background: var(--accent-primary);
}

#noitems {
	font-size: .75em;
}

#noitems h3 {
	padding-bottom: 5px;
}

/* --- Post Loop Item --- */

.post-loop-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.post-loop-item {
	border: 1px solid var(--accent-lightgray);
	display: flex;
	flex-direction: column;
	margin-bottom: 25px;
	padding: 0;
	transition: var(--transition);
	width: 100%;
}

.post-loop-item:is(:hover, :focus) {
	box-shadow: 0 8px 12px rgba(0, 0, 0, .1);
}

.post-loop-item .post-feat-img {
	border-bottom: 1px solid var(--accent-lightgray);
	margin-bottom: 0;
}

.post-loop-item img[src=""],
#recently-viewed .widgettitle {
	display: none;
}

.post-loop-item > div:last-of-type {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

#blog-archives .post-loop-item > div:last-of-type {
	display: block;
}

.post-loop-item h4 {
	flex-grow: 1;
	padding-bottom: 15px;
}

.post-loop-item h4.no-subheader {
	padding-bottom: 0;
}

.post-loop-item .subheader {
	font-size: 1em;
	font-weight: 700;
	letter-spacing: normal;
	padding-bottom: 0;
	text-transform: none;
}

#marketplace-post-content #featured-companies h4 {
	padding-bottom: 20px;
}

#post-pagination {
	margin-top: 25px;
}

#post-pagination:empty {
	margin-top: 0;
}

/************************************************************************************
 *
 *			Single Post Page
 *
 ***********************************************************************************/

.post-container {
	padding: 50px 25px;
	position: relative;
}

.post-container > div {
	float: none;
	margin: 0 auto;
	max-width: 1280px;
}

.post-feat-img {
	background-image: url("/wp-content/uploads/2025/06/profile-placeholder.webp");
	background-position: center;
	background-size: cover;
	display: block;
	margin-bottom: 25px;
	padding: 0;
	position: relative;
}

.post-feat-img::after {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}

.post-feat-img img {
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.post-feat-img img[src=""] {
	display: none;
}

#single-post-content {
    padding-bottom: 75px;
}

#single-post-content h2 {
    padding-bottom: 25px
}

#single-post-content h3 {
    padding: 50px 0 25px
}

#single-post-content h4 {
    color: var(--accent-darkgray);
    padding: 25px 0;
}

#single-post-content p {
    padding-bottom: 15px
}

#single-post-content a {
	color: var(--accent-darkgray);
	font-weight: bold;
}

#single-post-content a:hover {
	color: #0d2d62;
}

#single-post-content a.dark.btn:hover {
	color: #ffffff;
}

#single-post-content ul {
    padding-top: 10px;
}

#single-post-content ol {
	list-style-type: decimal;
	padding: 10px 0 1em 1em;
}

#single-post-content li:not(.gfield) {
    margin-bottom: 15px;
}

#single-post-content body.et_divi_theme .gform_wrapper,
#single-post-content body.et_divi_theme .gform_wrapper .gform_heading,
#single-post-content body.et_divi_theme .gform_wrapper .gform_body ul,
#single-post-content body.et_divi_theme .gform_wrapper .ginput_complex {
    margin: 0;
    padding: 0;
}

#field_3_3 {
    margin-top: 0;
}

#single-post-content body.et_divi_theme .gform_wrapper .ginput_complex input[type="text"],
#single-post-content body.et_divi_theme .gform_wrapper .ginput_complex select {
    margin: 16px 0 0;
}

#response-form .subheader {
	color: var(--accent-primary);
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
}

.contact-options {
	align-items: center;
    border-top: 1px solid var(--accent-lightgray);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 50px;
    padding-top: 50px;
}

.contact-options > div {
    width: 100%;
}

#recent-posts {
	border: 0;
	margin-top: 25px;
	padding: 0;
}

/************************************************************************************
 *
 *			Post Edit Layout
 *
 ***********************************************************************************/

#page-header.edit-post-header #marketplace-header-content {
	padding-bottom: 0;
}

.edit-post-body img {
	margin: 0 auto 25px;
	max-width: 300px;
	width: 50%;
}

/************************************************************************************
 *
 *			Footer Area
 *
 ***********************************************************************************/

#footer-area .et_pb_row,
#et-boc #footer-area .et_pb_row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 50px;
}

#footer-area .et_pb_row::before,
#footer-area .et_pb_row::after,
#et-boc #footer-area .et_pb_row::before,
#et-boc #footer-area .et_pb_row::after {
	content: none;
}

#footer-area .custom-fwidget:not(.footer-center-col),
#et-boc #footer-area .custom-fwidget:not(.footer-center-col) {
	margin: 0;
}

#footer-area .et_pb_widget,
#et-boc #footer-area .et_pb_widget {
	margin-bottom: 0;
	text-align: center;
	width: 100%;
}

#footer-area .et_pb_widget h4,
#et-boc #footer-area .et_pb_widget h4 {
	font-size: 1em;
	font-weight: 800;
	padding-bottom: 20px;
}

#footer-area .et_pb_widget ul,
#et-boc #footer-area .et_pb_widget ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

#footer-area .et_pb_widget li,
#et-boc #footer-area .et_pb_widget li {
	font-size: 1em;
	font-weight: 500;
	line-height: 1.25em;
	margin-bottom: 0;
}

#footer-area .et_pb_widget li a:is(:hover, :focus),
#et-boc #footer-area .et_pb_widget li a:is(:hover, :focus) {
	color: rgba(255, 255, 255, .5);
}

#footer-area .et_pb_widget.widget_media_image .image {
	display: block;
	margin: 0 auto;
	max-width: 300px !important;
	width: 100%;
}

#footer-area .footer-center-col,
#et-boc #footer-area .footer-center-col {
	margin: 0 auto;
	order: -1;
	width: 100%;
}

/* --- Social Icons --- */

#footer-area ul.wecreate-social-icons,
#et-boc #footer-area ul.wecreate-social-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
	width: 100%;
}

#et-main-area #footer-area ul.wecreate-social-icons::after {
	content: none;
}

#footer-area ul.wecreate-social-icons li,
#et-boc #footer-area ul.wecreate-social-icons li {
	margin: 0;
}

#footer-area ul.wecreate-social-icons li a.icon,
#et-boc #footer-area ul.wecreate-social-icons li a.icon {
	background-color: #ffffff !important;
	border: 0;
	border-radius: 2px;
	color: var(--accent-primary);
	font-size: .875em;
	height: 20px;
	margin: 0;
	width: 20px;
}

#footer-area ul.wecreate-social-icons li a.icon::before,
#et-boc #footer-area ul.wecreate-social-icons li a.icon::before {
	color: inherit;
	font-size: inherit;
	height: auto;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto;
}

#footer-area ul.wecreate-social-icons li a.icon:is(:hover, :focus),
#et-boc #footer-area ul.wecreate-social-icons li a.icon:is(:hover, :focus) {
	background-color: var(--accent-primary-alt) !important;
	color: #ffffff;
}

#footer-area #footer-area-locations .widgettitle,
#et-boc #footer-area #footer-area-locations .widgettitle {
	color: #ffffff !important;
	font-size: .875em;
	padding-bottom: 15px;
	text-transform: none;
}

/* --- Footer Bar --- */

#footer-branding > div {
	text-align: center;
}

.wc-footer-branding {
	display: block;
	line-height: 0;
	margin: 0 auto 10px;
	max-width: 200px;
	width: 50%;
}

.wc-footer-content {
	color: #ffffff;
	font-size: .85em;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.5em;
	text-transform: uppercase;
}

.wc-footer-content > span {
	display: block;
}

#main-footer .wc-footer-content a,
#et-boc #main-footer .wc-footer-content a {
	color: #ffffff;
}

#main-footer .wc-footer-content a:is(:hover, :focus) {
	opacity: .75;
}

/************************************************************************************
 *
 *			Miscellaneous
 *
 ***********************************************************************************/

.et_pb_scroll_top.et-pb-icon {
	bottom: 200px;
}

/* --- Tooltip Overrides --- */

.qtip {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.qtip .qtip-content {
	background-color: var(--accent-offwhite);
	border: 1px solid var(--accent-lightgray);
	border-radius: 5px;
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15);
	color: var(--accent-primary);
	font-size: 1.125em;
	line-height: 1.25em;
	padding: 10px 15px 13px;
}

/* Popup Styles */

body .hustle-ui.module_id_1 .hustle-popup-content {
    max-width: 1000px;
}

.hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout {
    background-color: #ffffff;
}

.hustle-ui.module_id_1 .hustle-popup-mask.hustle-optin-mask {
    background-color: rgba(11, 18, 44, 0.95);
}

.hustle-ui.module_id_1 .hustle-popup-content .hustle-layout .hustle-image {
    height: 150px;
}

.hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout .hustle-content {
    padding: 20px 5%;
    text-align: center;
}

.hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-content-wrap,
.hustle-ui.module_id_1 .hustle-popup-content .hustle-info, .hustle-ui.module_id_1 .hustle-popup-content .hustle-optin {
	padding: 0!important;
}

.hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-content-wrap,
.hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-content-wrap * {
    text-align: center;
}

.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content .hustle-title {
    color: var(--accent-primary);
	font-family: var(--font-sans-serif);
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 900;
	line-height: 0.85;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content .hustle-group-content p {
    color: var(--accent-primary);
    font-size: 1rem;
    line-height: 1.5;
}

.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-cta-container {
    margin-top: 18px;
}

body .hustle-ui .hustle-button-icon [class*=hustle-icon-]:before {
    color: #ffffff;
}

/************************************************************************************
 *
 *			Media Queries
 *
 ***********************************************************************************/

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

	h1, h2,
	h2.geodir-entry-title,
	#homepage-banner li,
	#geodirectory-body .uwp-user-title {
		font-size: 1.5em;
	}

	h3, h4,
	.et_pb_column_1_3 h3,
	.et_pb_column_1_3 h4,
	.subheader,
	#geodirectory-body #tab-content h3:not(.card-title) {
		font-size: 1.25em;
	}

	#home-hero-btns a i {
		height: 50px;
		width: 50px;
	}

}

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

	#footer-area .custom-fwidget:not(.footer-center-col),
	#et-boc #footer-area .custom-fwidget:not(.footer-center-col) {
		width: 45% !important;
	}

	#footer-area .custom-fwidget:not(.footer-center-col) .et_pb_widget,
	#et-boc #footer-area .custom-fwidget:not(.footer-center-col) .et_pb_widget {
		text-align: left;
	}

	#footer-area ul.wecreate-social-icons,
	#et-boc #footer-area ul.wecreate-social-icons {
		justify-content: flex-start;
	}

}

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

	h1, h2, h2.geodir-entry-title,
    #post_contentTab h2,
	#homepage-banner li,
	#geodirectory-body .uwp-user-title {
		font-size: 2em;
	}

	h3,
	.et_pb_column_1_3 h3,
	#business-growth .et_pb_blurb .et_pb_module_header,
	#geodirectory-body #tab-content h3:not(.card-title) {
		font-size: 1.5em;
	}

	#mission h3 {
		font-size: 1.75em;
		line-height: 1.65em;
	}

	.subheader {
		font-size: 1.25em;
	}

	.industry-label {
		font-size: .9em;
	}

}

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

	h1,
	#contact h1,
	#homepage-banner li,
	#form-selection-header h1,
	#geodirectory-body .uwp-user-title,
	#company-search-landing .geodir-category-description-container h1 {
		font-size: 3em;
	}

	h2,
    h2.geodir-entry-title,
	#marketplace-post-content h2,
    #recent-post-title h3,
	#homepage-banner li,
	#company-search-landing .geodir-category-description-container h2 {
		font-size: 2.5em;
	}

	h3,
	.et_pb_column_1_3 h3,
	#benefits .et_pb_column_1_3 h3,
	#single-company-body h3#reply-title,
	#company-rating h3,
	#et-boc #company-rating h3,
	.geodir-widget h3,
	#landing-archive-body .et_pb_widget h4,
    #career-feed .et_pb_widget h4,
	.subheader,
	#geodirectory-body #tab-content h3:not(.card-title) {
		font-size: 2em;
	}

	#page-header .company-info h1,
	:is(body.single-services, .service) h2 {
		font-size: 2.25em;
	}

	body.single-services #et-main-area [class*="et_pb_"] .et_pb_text h4 {
		font-size: 1.5em;
	}

	#home-hero-btns a {
		font-size: .75em;
	}

	#home-hero-btns a i {
		height: 75px;
		width: 75px;
	}

	#home-hero-btns .hero-btn-title {
		padding: 0 20px;
	}

	#listing-packages h4,
	#login #listing-packages h4 {
		font-size: 1.125em;
	}

	#listing-packages h2 {
		padding: 35px;
	}

	#listing-packages h2 strong {
		font-size: 4em;
	}

	#listing-packages ul:last-child {
		font-size: 1.25em;
		padding: 35px;
	}

	#listing-packages ul li {
		padding-left: 35px;
	}

	.industry-label {
		font-size: 1.125em;
	}

	#company-search-landing .geodir-category-description-container ul li {
		break-inside: avoid;
	}

}

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

	#sponsors .et_pb_equal_columns .et_pb_column .et_pb_module {
		margin: 0;
		width: 45%;
	}

}

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

	#homepage-search input[type="submit"] {
		height: 100%;
		margin: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: auto;
	}

	#resource-types a {
		font-size: 2.25em;
		padding-right: 7%;
	}

	#resource-types a svg {
		max-width: 65px;
		right: 25px;
	}
	
	#top-menu-register {
		display: block;
	}

}

@media only screen and (min-width: 403px) and (max-width: 597px) {

	#tristates .btn-container a:nth-of-type(2) {
		margin: 0 0 10px;
		padding: 11px 20px;
	}

}

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

	#mfg-resource-blurbs .et_pb_blurb {
		padding: 50px;
	}

    #geodirectory-sidebar .gd-cptcat-parent {
        width: 50%;
    }

	.account-view-widget {
		padding: 25px;
	}

	.et_pb_column_1_3 .account-view-widget h3 {
		font-size: 2em;
	}

}

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

	#homepage-banner .left-btn {
		margin: 0 10px 10px 0;
	}

	.btn, input[type="submit"], input.button,
	.pagination a, #post-pagination a,
	.form-submit .et_pb_button,
	#geodir-add-listing-submit button[type="submit"],
	.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content a.hustle-button-cta {
		display: inline-block;
		width: auto;
	}

	#post-pagination {
		display: flex;
		justify-content: space-between;
	}

	#post-pagination a.wpv-filter-next-link:only-child {
		margin-left: auto;
	}

}

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

	h1,
	#contact h1,
	#homepage-banner li,
	#form-selection-header h1 {
		font-size: 3.5em;
	}

	#mfg-search-form .gform_page_footer {
		margin-bottom: 0;
	}

	#mfg-search-form .gform_page_footer input {
		font-size: 1.5em;
		margin: 0 25px 0 0;
		max-width: 400px;
		width: calc(50% - 12.5px);
	}

	#mfg-search-form .gform_page_footer input.gform_previous_button {
		order: 0;
	}

}

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

	#quick-links .et_pb_widget ul li,
	#et-boc #quick-links .et_pb_widget ul li {
		width: calc(50% - 12.5px);
	}

}

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

	#home-hero-btns a i {
		height: 80px;
		width: 80px;
	}

	#home-hero-btns .hero-btn-icon {
		width: 80px;
	}

	#home-hero-btns .hero-btn-title {
		font-size: 1.5em;
		padding: 0 30px;
	}

	#mfg-resource-blurbs .et_pb_blurb {
		margin-bottom: 2.5%;
		width: 48.75%;
	}

	#mfg-resource-blurbs .et_pb_main_blurb_image .et_pb_image_wrap {
		align-items: center;
		display: flex;
		flex-direction: column;
		height: 90px;
		justify-content: center;
	}

	.industry {
		width: calc(50% - 10px);
	}

    .post-loop-item {
        width: 48.5%;
    }

    .badge-code .syntaxhighlighter .lines {
        overflow-x: hidden;
    }

	#login-register-form .uwp_form > div {
		width: 49.25%;
	}

	#user-registration-body .form-group {
		width: calc(50% - 7.5px);
	}

	#page-header.blog-archive-header #marketplace-header-content h1:after {
		content: "\f1ea";
		font-weight: 100;
	}

	/* ---- Call to Action ---- */

	.advertising-cta > div {
		width: calc(50% - 25px);
	}

	.cta-branding {
		flex-direction: column;
		max-width: 240px;
	}

	/* ---- My Account ---- */

	#my-account-body #tab-content .uwp-profile-entries .row-cols-md-3 .col {
		width: calc(50% - 10px);
	}

	/* --- Mfg Supplier Search --- */

	#mfg-search {
		border: 25px solid var(--accent-darkprimary);
		position: relative;
	}

	#mfg-search input[type="text"] {
		margin: 0;
		padding-right: 220px;
	}

	#mfg-search input[type="submit"] {
		height: 100%;
		position: absolute;
		width: auto;
	}

	#mfg-search-companies .et_pb_module {
		margin-bottom: 5%;
		width: 45%;
	}

	#mfg-search-privacy-policy ul {
		font-size: 2.25em;
	}

	#mfg-search-privacy-policy ul li {
		line-height: 1.25em;
		padding-left: 65px;
	}

	#mfg-search-privacy-policy ul li::before {
		top: 6px;
	}

	#mfg-search-cta h4,
	#mfg-search-form :is(.gfield_label, .gsection_title) {
		font-size: 1.875em;
	}

	#mfg-search-cta .subheader,
	#mfg-search-form .subheader {
		font-size: 1.125em;
	}

	#mfg-search-scroll-wrapper,
	#mfg-search-form .mfg-search-selection .gfield_checkbox {
		height: 400px;
		margin-bottom: calc(25px - 3.5%);
		overflow-y: scroll;
		padding-right: 25px;
		position: relative;
		scrollbar-width: auto;
		scrollbar-color: var(--accent-lightgray) #f1f1f1;
	}

	#mfg-search-form .gfield.mfg-search-selection .gfield_checkbox {
		margin-bottom: 0;
	}

	.mfg-search-radio-option,
	#mfg-search-form .mfg-search-selection .gfield_checkbox .gchoice {
		margin-bottom: 3.5%;
		width: 48%;
	}

	#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .gchoice {
		margin-bottom: 25px;
	}

	#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .gchoice .gform-field-label {
		border: 0;
		padding: 9px 0 9px 60px;
	}

	#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .gchoice .gform-field-label::before {
		height: 40px;
		top: 50%;
		transform: translateY(-50%);
		width: 40px;
	}

	#mfg-search-form .gform_page_footer input {
		padding: 25px;
	}

	/* ---- Service Archives ---- */

	#service-pagination #post-pagination a {
		width: calc(50% - 12.5px);
	}
	
	/* ---- Popup Styles ---- */
	
	#popup-wrapper .popup-image, 
	#popup-wrapper .popup-content {
		width: 50%;
	}
	
	#popup-wrapper .popup-image {
		display: block;
	}
	
	#popup-wrapper .popup-content {
    	padding: 75px 5% 115px;
	}
	
	.pum-theme-2699 .pum-content + .pum-close {
		left: 75%;
	}

	/* ---- Footer Area ---- */

	#footer-area .et_pb_row,
	#et-boc #footer-area .et_pb_row {
		margin-bottom: 0;
	}

	#footer-area .custom-fwidget:not(.footer-center-col),
	#et-boc #footer-area .custom-fwidget:not(.footer-center-col) {
		margin: 0;
		width: 23% !important;
	}
	
}

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

    #testimonials {
        padding: 25px;
    }

    #page-header.post-container,
	#et-boc #page-header.post-container,
    .post-container,
	.et-db #et-boc .et-l .post-container.et_pb_section,
    #call-to-action,
    #et-boc #call-to-action {
		padding: 75px 85px;
	}
	
	#top-menu-register h4,
	#top-menu-register #registration-btn, 
	#top-menu-register #supplier-btn {
		font-size: 1rem;
	}

    .post-body {
        padding-top: 75px;
    }

    .post-body > div,
	#geodirectory-body .uwp-profile-header .card-body {
        padding: 0 85px;
    }

    #post-content-body-wrapper {
        padding-bottom: 75px;
    }
	
	.contact-options > div {
		width: 60%;
	}

	body.et_divi_theme .gform_wrapper span.name_first {
		margin-bottom: 0;
	}

	#footer-bottom {
		padding: 15px 85px;
	}

	#breadcrumbs-wrapper,
	#et-boc #breadcrumbs-wrapper {
		padding: 0 85px;
	}

	body.single-gd_place #et-boc #geodirectory-body,
	#geodirectory-body.cpt-hero,
	#et-boc #geodirectory-body.cpt-hero {
		padding: 25px 85px 75px;
	}

	#resource-types a {
		font-size: 3vw;
		width: calc(50% - 10px);
	}

	#resource-types a svg {
		max-width: 18%;
	}

	:is(#pagination, .pagination) + .geodir-category-description-container {
		padding-top: 75px;
	}

	#upgrade-modal > div {
		height: auto;
		overflow-y: visible;
		padding: 50px;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	#upgrade-modal .close-btn {
		right: 25px;
		top: 25px;
		transform: translate(50%, -50%);
	}

	#mfg-search-cta .subheader,
	#mfg-search-form .gfield_description {
		padding-bottom: 40px;
	}

	#mfg-search-form legend.gfield_label + .ginput_container {
		margin-top: 25px !important;
	}

	#mfg-search-scroll-wrapper {
		margin-bottom: calc(50px - 3.5%);
	}

	#mfg-search-form .gf_progressbar {
		margin-bottom: 50px;
	}

	#mfg-search-form .gform_page_footer {
		margin-top: 40px;
		padding-top: 40px;
	}

	#footer-bar,
	#et-boc #footer-bar {
		padding: 10px 85px;
	}

}

@media screen and (min-width: 783px) {
	
	.hustle-ui.module_id_1 .hustle-popup-content .hustle-layout .hustle-image {
		height: auto;
	}

	.hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout .hustle-content {
		padding: 75px 5%;
	}
		
	.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content .hustle-title {
		font-size: 2.5rem;
		padding-bottom: 30px;
	}

	.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-content .hustle-group-content p {
		font-size: 20px;
	}

	.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-cta-container {
		margin-top: 35px;
	}
	
}

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

	#homepage-banner .left-btn {
		margin: 0 10px 0 0;
	}

}

@media screen and (min-width: 981px) {
    
    /* -------------------------- General ----------------------------- */
	
	.et_pb_svg_logo #logo{
		height: 56% !important;
	}

	h1,
	#homepage-banner li,
	#mfg-search-overview h2 {
		font-size: 3.75em;
	}

	h2,
	.et_pb_column_1_3 h2 {
		font-size: 3em;
	}

	h3,
	.et_pb_column_1_3 h3 {
		font-size: 2.25em;
	}

	.subheader {
		font-size: 1.25em;
	}

	.desktop-hide {
		display: none !important;
	}
	
	#main-content .container {
		max-width: none;
	}
	
	.equal-hgt-col {
		display: flex;
	}
    
    .vert-center {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
    }
	
	.mobile-centered,
	.et_pb_module.et_pb_text_align_left.mobile-centered {
		text-align: left;
	}

	.mobile-centered.right-aligned,
	.et_pb_module.et_pb_text_align_left.mobile-centered.right-aligned {
		text-align: right;
	}

	.mobile-centered .btn-container,
	.mobile-centered .company-categories {
		justify-content: flex-start;
	}

	.mobile-centered.right-aligned .btn-container,
	.mobile-centered.right-aligned .company-categories {
		justify-content: flex-end;
	}

	.two-col-img-right .et_pb_column:first-of-type,
	#et-boc .et-l .two-col-img-right .et_pb_column:first-of-type {
		order: 1;
	}

	.two-col-img-right .et_pb_column:last-of-type,
	#et-boc .et-l .two-col-img-right.et_pb_row .et_pb_column:last-of-type {
		margin-bottom: 0;
	}

	/* -------------------------- Navigation  ----------------------------- */


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

	.form-group.field-pair > div,
	.field-pair .term-fields {
		width: 49.3%;
	}
	
	.field-pair .term-fields .js-wpt-field-items {
		width: 100%;
	}
	
	.form-group.field-pair input[type="text"]:first-of-type, .form-group.field-pair input[type="password"]:first-of-type, .featured-img {
		margin-bottom: 0;
	}
    
    /* ----------------------- Testimonials ------------------------- */
    
    #testimonials {
        padding: 50px;
    }
	
    .testimonial-loop-item {
        left: 50%;
        text-align: left;
        transform: translateX(-50%);
    }
    
    #testimonial-pagination {
        display: flex;
        opacity: 0;
    }
    
    #testimonials:hover #testimonial-pagination, #testimonial-pagination:focus-within {
        opacity: 1;
    }
    
    .testimonial-page-left {
        left: -32px;
    }
    
    .testimonial-page-right {
        right: -32px;
    }

	.testimonial-loop-item h3 {
		font-size: 1.7em;
	}
    
    /* -------------------------- Homepage ----------------------------- */

	/* --- Hero Banner --- */

	#homepage-banner .et_pb_column:first-of-type {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-bottom: 0;
	}

	#home-hero-btns a {
		font-size: .85em;
	}

	/* --- Manufacturing Resources --- */

	#mfg-resource-header .et_pb_blurb_content {
		display: flex;
		justify-content: space-between;
	}

	#mfg-resource-header .et_pb_blurb_content> div {
		width: 48%;
	}

	#mfg-resource-header .et_pb_main_blurb_image {
		margin: 0 50px 0 0;
	}

	#mfg-resource-header .et_pb_blurb_container {
		flex-grow: 1;
		max-width: 800px;
	}

	#mfg-resource-blurbs .et_pb_column {
		justify-content: flex-start;
	}

	#mfg-resource-blurbs .et_pb_blurb {
		margin: 0 1.25% 1.25% 0;
		width: 32.5%;
	}

	#mfg-resource-blurbs .et_pb_blurb:nth-of-type(3n) {
		margin-right: 0;
	}

	/* --- Featured Listings --- */

	#homepage-featured-listings #featured-companies a {
		width: calc(33.33% - 13.33px);
	}

	/* --- Industries --- */
    
    .industry {
        width: calc(25% - 15px);
    }
    
    .industry:nth-of-type(4n),
    .industry:last-of-type {
        margin-right: 0;
    }
    
    .industry-label {
		font-size: 1.25vw;
	}
	
	/* --- Quick Links --- */

	#quick-links .et_pb_widget ul,
	#et-boc #quick-links .et_pb_widget ul {
		gap: 50px 5.5%;
	}

	#quick-links .et_pb_widget ul li,
	#et-boc #quick-links .et_pb_widget ul li {
		width: 29.6667%;
	}
    
    /* -------------------------- Internal Pages ----------------------------- */
    
    #page-banner {
		padding: 250px 110px 50px;
	}
    
    .badge-code {
        display: flex;
    }
    
    .badge-code > div {
        padding: 40px;
    }
    
    .badge-code > div:first-of-type {
        width: 25%;
    }
    
    .badge-code > div:last-of-type {
        border-left: 1px solid #aaaaaa;
        border-top: 0;
        width: 75%;
    }

	#category-parents {
		height: 422px;
	}

	#category-parents > li {
		width: 29.6667%;
	}

	#category-parents label {
		color: var(--accent-primary-light-alt);
		cursor: pointer;
		font-size: 2.25em;
		margin: 0;
		pointer-events: auto;
	}

	#category-parents label:is(.active, :hover, :focus) {
		color: var(--accent-primary);
	}

	#category-parents .children {
		opacity: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		visibility: hidden;
		width: 64.833%;
	}

	#category-parents label.active + .children {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	#view-all-selection {
		display: block;
	}

	/* --- Login/Register Pages --- */

	#login h4 {
		padding: 25px 75px 30px;
	}

	#listing-packages > div {
		margin: 0;
		width: 32%;
	}

	#listing-packages .et_pb_module {
		height: 100%;
	}

	#listing-packages .et_pb_module > div {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	#listing-packages h4,
	#login #listing-packages h4 {
		font-size: 1em;
	}

	#listing-packages h2 {
		font-size: 1.5em;
	}

	#listing-packages h2 strong {
		font-size: 8vw;
	}

	#listing-packages .et_pb_module > div span.proxima {
		font-size: 1.75em;
	}

	/* --- Company Registration --- */

	#company-registration-header ul {
		font-size: 2.25em;
		padding-bottom: 75px;
	}

	#company-registration-header ul li {
		margin-bottom: 25px;
		padding-left: 50px;
	}

	#company-registration-header ul li:before {
		font-size: .75em;
		top: 5px;
	}

	/* --- My Account --- */

	#geodirectory-body .uwp-profile-header .card-body {
		padding: 0 110px;
	}

	#geodirectory-body .uwp-profile-header .card-body .col.tofront {
		max-width: 200px;
		width: 15%;
	}

	#geodirectory-body .uwp-profile-header .card-body .col-xl-6 {
		width: 50%;
	}

	#geodirectory-body .uwp-profile-header .card-body .col-xl-6 {
		text-align: left !important;
	}

	#my-account-body .et_pb_row .et_pb_column:first-child {
		width: calc(66.66% - 12.5px);
	}

	#my-account-body .et_pb_row .et_pb_column:last-child {
		width: calc(33.33% - 12.5px);
	}

	/* --- Company Search Landing --- */

	#category-filters .industry-loop-wrapper {
		justify-content: flex-start;
		margin: 0 -1%;
	}

	#category-filters .industry {
		margin: 0 1% 2%;
		width: 31.33%;
	}

	#geodirectory-map .geodir-map-cat-filter-wrap {
		display: block;
	}

	#company-search-landing	{
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	#company-search-landing h3 {
		margin-bottom: 32px;
	}

	#company-search-landing #filters-wrapper {
		margin: 0;
		order: 1;
		width: 30%;
	}

	#company-search-landing > .js-wpv-view-layout {
		flex-grow: 1;
		margin-right: 20px;
		width: 68%;
	}

	#featured-companies a {
		width: calc(50% - 10px);
	}

	#company-loop-wrapper a {
		flex-direction: row;
	}

	#company-loop-wrapper a .post-feat-img {
		width: 30%;
	}

	#company-loop-wrapper a .company-info {
		flex-direction: row;
		flex-grow: 1;
		gap: 20px 7%;
		width: 50%;
	}

	#company-loop-wrapper a .company-meta {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		padding-bottom: 0;
		width: 50%;
	}

	#company-loop-wrapper a .company-tagline {
		flex-grow: 1;
	}

	#company-loop-wrapper a .company-location-size {
		flex-direction: column;
		flex-grow: 0;
		width: max-content;
	}

	#company-search-landing #filters-wrapper > h3 {
		border: 0;
		margin-bottom: 20px;
		padding: 0;
	}

	#company-search-landing #filters-wrapper > h3::after {
		content: none;
	}

	#filter-controls {
		display: block;
	}

	/* ---- Call to Action ---- */

	.advertising-cta > div {
		width: 100%;
	}

	.cta-branding {
		flex-direction: row;
		max-width: none;
	}

	/* --- Single Company Post Page --- */

	body.single-gd_place #page-header .et_pb_code_inner,
	#page-header.cpt-hero .col-sm-12 {
		display: flex;
		justify-content: space-between;
	}

	#page-header :is(.company-info, .company-industries) {
		margin: 0;
		width: 47.25%;
	}

	#geodirectory-body .et_pb_column:first-of-type {
		margin: 0;
		width: calc(66.66% - 10px);
	}

	#geodirectory-body .et_pb_column:last-of-type {
		width: calc(33.33% - 10px);
	}

	#page-header .company-industries {
		align-items: flex-end;
	}

	#page-header .company-categories {
		justify-content: flex-end;
	}

	#page-header .company-identifiers {
		text-align: right;
	}

	#breadcrumbs-wrapper,
	#et-boc #breadcrumbs-wrapper {
		padding: 0 110px;
	}

	body.single-gd_place #et-boc #geodirectory-body,
	#geodirectory-body.cpt-hero,
	#et-boc #geodirectory-body.cpt-hero {
		padding: 25px 110px 75px;
	}

	#breadcrumbs {
		align-items: center;
		padding: 0;
	}

	#breadcrumbs-content {
		width: calc(66.66% - 10px);
	}

	#breadcrumbs .dark.btn,
	#et-boc #breadcrumbs .dark.btn {
		padding: 19px 25px 21px;
		width: calc(33.33% - 10px);
	}

	/* --- Marketplace --- */

	#marketplace-header {
		padding-bottom: 0;
	}

	#marketplace-header-content {
		padding-bottom: 75px;
	}

	#marketplace-header-content > div {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	#marketplace-header-content .et_pb_column .et_pb_module {
		margin: 0;
	}

	#marketplace-header-content .et_pb_column .et_pb_image {
		margin: 0 50px 0 0;
	}

	#marketplace-post-content .et_pb_column:first-of-type {
		order: 0;
	}

	#resource-types-wrapper:before {
		background-color: #ffffff;
		bottom: -1px;
		content: "";
		height: calc(50% + 1px);
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: 150%;
	}

	#resource-types {
		flex-wrap: nowrap;
	}

	#resource-types a {
		font-size: 1.75vw;
		width: calc(25% - 15px);
	}

	#resource-types a svg {
		max-height: 40%;
		right: 15px;
	}

	/* --- Veteran Owned Businesses --- */

	#marketplace-header.veterans-header h1 {
		text-align: right;
	}

	/* --- Manufacturing Supplier Search --- */

	#main-header.mfg-search-nav {
		box-shadow: none;
	}

	#top-menu .et_pb_menu__menu #menu-find-mfg-supplier,
	#et-boc #top-menu .et_pb_menu__menu #menu-find-mfg-supplier {
		padding: 0 !important;
	}

	#top-menu .et_pb_menu__menu #menu-find-mfg-supplier li.request-quote {
		margin-left: 20px;
		padding: 0;
	}

	#top-menu .et_pb_menu__menu #menu-find-mfg-supplier li.request-quote a {
		background-color: var(--accent-primary);
		color: #ffffff !important;
		padding: 30px 50px;
		transition: var(--transition);
	}

	#top-menu .et_pb_menu__menu #menu-find-mfg-supplier li.request-quote a:is(:hover, :focus) {
		background-color: var(--accent-offwhite);
		color: var(--accent-primary) !important;
		opacity: 1;
	}

	#mfg-search-hero-inner::before {
		background-color: var(--accent-primary);
		content: "";
		height: 100%;
		left: 47%;
		position: absolute;
		top: 0;
		transform: skew(-20deg);
		visibility: visible;
		width: 100%;
	}

	#mfg-search-hero-inner > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#mfg-search-hero-inner .et_pb_module:not(:last-of-type) {
		margin-bottom: 75px;
		width: 43%;
	}

	#mfg-search-hero-inner h1 {
		font-size: 3.125cqw;
		line-height: 1.25em;
	}

	#mfg-search-companies > div {
		justify-content: center;
	}

	#mfg-search-overview h4 {
		font-size: 1.75em;
		padding-bottom: 15px;
	}

	#mfg-search-companies .et_pb_module {
		margin: 0 2% 2% 0;
		width: 32%;
	}

	#mfg-search-companies .et_pb_module:nth-of-type(3n) {
		margin-right: 0;
	}

	#mfg-search-scroll-wrapper,
	#mfg-search-form .mfg-search-selection .gfield_checkbox {
		padding-right: 2%;
	}

	#mfg-search-form .gfield--type-choice:not(.mfg-search-selection) .gchoice .gform-field-label {
		border: 1px solid var(--accent-offwhite);
		padding-right: 20px;
	}

	/* -------------------------- Services Archive ----------------------------- */

	#service-header.post-container h1 {
		width: 66.667%;
	}

	#tsm-floating-icon {
		display: block;
		height: 100%;
		max-width: 450px;
		position: absolute;
		right: 0;
		top: 0;
		width: 33%;
	}

	#tsm-floating-icon::before {
		background-color: var(--accent-primary);
		content: "";
		height: calc(100% + 1px);
		left: 0;
		position: absolute;
		top: 0;
		transform: skew(-30deg);
		width: 50vw;
	}

	#tsm-floating-icon img {
		left: 50%;
		max-width: 125px;
		position: absolute;
		top: 50%;
		translate: -50% -50%;
		width: 50%;
	}

	.service-column,
	#service-pagination #post-pagination a {
		width: 47.25%;
	}

	.service .equal-hgt-img {
		order: 0;
	}

	.service:nth-child(2n) .equal-hgt-img {
		order: -1;
	}

	#service-pagination #post-pagination {
		column-gap: 5.5%;
	}

	/* -------------------------- GeoDirectory ----------------------------- */
    
    #geodirectory-sidebar .gd-cptcat-parent {
        width: 100%;
    }
    
    .uwp-profile-header-img a {
        height: 350px;
    }
    
    .custfb-item:last-of-type {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#geodirectory-body .geodir_form_row label {
		float: left;
		width: 30%;
	}

	#geodirectory-body .geodir_message_note {
		padding: 0 0 8px 30%;
	}
    
    /* -------------------------- Careers ----------------------------- */
	
	#career-feed{
		flex-direction: row;
	}
	
	#filter-menu{
		display: none;
	}

	/*.open-menu .btn-container .wpv-reset-trigger {*/
	/*	margin-left: 0;*/
	/*	margin-top: 10px;*/
	/*}*/

	/*.open-menu .btn-container .dark.btn {*/
	/*	width: 100%;*/
	/*}*/

	.open-menu {
		display: block;
	}
	
	.career-header {
		justify-content: space-between
	}

	.career-header li:not(:only-child) {
		width: calc(50% - 10px);
	}

	.career-header,
	.career-footer {
		flex-direction: row;
	}
    
    /* -------------------------- Post Archives ----------------------------- */
    
    .post-container,
	.et-db #et-boc .et-l .post-container.et_pb_section {
		padding: 100px 110px;
	}
	
	#page-header.post-container,
	#et-boc #page-header.post-container,
	#call-to-action,
	#et-boc #call-to-action {
		padding: 75px 110px;
		text-align: left;
	}

	#marketplace-header.blog-archive-header #resource-types {
		container-type: inline-size;
	}

	#marketplace-header.blog-archive-header #resource-types a {
		font-size: 2cqw;
	}

	#blog-archives #featured-companies a {
		width: calc(25% - 15px);
	}
    
    .post-loop-wrapper {
        justify-content: flex-start;
    }
    
    .post-loop-wrapper.justified-centered {
        justify-content: center;
    }
    
    .post-loop-item {
        margin: 0 1.66% 1.66% 0;
        width: 23.75%;
    }
    
    .post-loop-item:nth-of-type(4n) {
        margin-right: 0;
    }

	.post-loop-item h4 {
		font-size: 1.125em;
	}

	.post-loop-item > div:last-of-type {
		padding: 15px;
	}
	
    body.single-post .recent-posts-view .post-loop-item {
        margin: 0 2% 0 0;
        width: 32%;
    }
	
	body.single-post .recent-posts-view .post-loop-item:nth-of-type(3n) {
        margin-right: 0;
    }
	
	body.single-post .recent-posts-view .post-loop-item h4 {
		font-size: 1em;
	}
    
    /* ------------------------ Single Post Page --------------------------- */

	#page-header.cpt-hero .company-info {
		width: calc(66.66% - 10px);
	}

	#page-header.cpt-hero .company-industries {
		width: calc(33.33% - 10px);
	}

	body.single-post #page-header h1 {
		padding-bottom: 50px;
	}
    
    .post-body {
        padding: 0;
    }
    
    .post-body > div:first-of-type {
        order: 0;
        padding: 0 0 0 110px;
        width: 25%;
    }
    
    .post-body > div:last-of-type {
        order: 0;
        padding: 0 110px 0 0;
        width: 70%;
    }
    
    #post-header .post-body > div {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    
    #post-featured-wrapper ul.heateor_sss_sharing_ul {
        flex-direction: column;
        justify-content: flex-start;
    }
    
    #post-featured-wrapper .heateorSssSharingRound {
        margin: 0 0 10px !important;
    }
    
    #post-content-body-wrapper {
        padding: 75px 0;
    }
    
    #single-post-content {
        padding-bottom: 0;
    }
    
    #single-post-content ul {
        list-style-type: none;
    }
    
    #single-post-content ul li:not(.gfield) {
        padding-left: 25px;
        position: relative;
    }
    
    #single-post-content ul li:not(.gfield):before {
        background-color: var(--accent-darkgray);
        border-radius: 50%;
        content: "";
        display: block;
        height: 8px;
        left: 0;
        position: absolute;
        top: 8px;
        width: 8px;
    }

	#response-form .et_pb_text_align_center {
		padding: 50px 0;
	}
	
	.contact-options > div {
		width: 30%;
	}

	#recent-posts #featured-companies a {
		padding: 15px;
		width: calc(33.33% - 13.33px);
	}

	#recent-posts #featured-companies .company-info {
		container-type: inline-size;
	}

	#recent-posts #featured-companies h4 {
		font-size: clamp(.875em, 8cqw, 1.25em)
	}

	/* --------------------------- Footer Area ---------------------------- */

	#footer-area .et_pb_row,
	#et-boc #footer-area .et_pb_row {
		flex-wrap: nowrap;
	}

	#footer-area .custom-fwidget:is(:nth-last-of-type(2), :last-of-type) .et_pb_widget,
	#et-boc #footer-area .custom-fwidget:is(:nth-last-of-type(2), :last-of-type) .et_pb_widget {
		text-align: right;
	}

	#footer-area .custom-fwidget:not(.footer-center-col),
	#et-boc #footer-area .custom-fwidget:not(.footer-center-col) {
		margin: 0 3% 0 0;
		width: 17.6% !important;
	}

	#footer-area .footer-center-col,
	#et-boc #footer-area .footer-center-col {
		margin: 0 3% 0 0;
		min-width: 204px;
		order: 0;
		width: 25%;
	}

	#footer-area .footer-center-col .et_pb_widget,
	#et-boc #footer-area .footer-center-col .et_pb_widget {
		text-align: center;
	}

	#footer-area ul.wecreate-social-icons,
	#et-boc #footer-area ul.wecreate-social-icons {
		justify-content: flex-end;
	}

	#main-footer > div {
		align-items: center;
	}

	#main-footer .et_pb_equal_columns .et_pb_column:first-of-type {
		flex-grow: 1;
		margin-right: 50px;
		width: auto;
	}

	#main-footer .et_pb_equal_columns .et_pb_column:last-of-type {
		width: auto;
	}

	#footer-branding > div {
		align-items: center;
		display: flex;
		text-align: left;
	}

	.wc-footer-branding {
		margin: 0 25px 0 0;
	}
	
}

@media only screen and (min-width: 981px) and (max-width: 1420px) {
	
	body.logged-in img#logo {
		height: auto;
		width: 200px;
	}

}

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

	body.logged-in #top-menu .menu-item.user-actions,
	body.logged-in #et-boc #top-menu .menu-item.user-actions,
	body.logged-in #topbar .menu-item.user-actions,
	body.logged-in #et-boc #topbar .menu-item.user-actions {
		display: inline-block;
	}

	#primary-navigation,
	#et-boc #primary-navigation {
		padding: 17px 30px;
	}

	#menu-toggle,
	#top-menu .close-btn {
		display: none;
	}

	#main-logo a {
		padding: 0;
	}

	#main-header-elements {
		position: relative;
	}

	#main-header-elements #top-menu {
		background-color: transparent;
		border: 0;
		display: flex;
		padding: 0;
		position: static;
		transform: none;
		width: auto;
	}

	#top-menu .widget_nav_menu:first-of-type,
	#et-boc #top-menu .widget_nav_menu:first-of-type {
		margin-bottom: 0;
	}

	#top-menu div {
		height: 100%;
	}

	#top-menu #menu-primary-menu {
		align-items: center;
		column-count: 1;
		column-gap: normal;
		display: flex;
		height: 100%;
	}

	#top-menu li,
	#et-boc #top-menu li {
		display: inline-block;
		font-size: 1em;
		margin: 0 0 0 25px;
		padding: 0;
	}

	#top-menu li a:is(:hover, :focus) {
		color: var(--accent-secondary) !important;
		opacity: 1;
	}

	#top-menu li:first-of-type,
	#et-boc #top-menu li:first-of-type {
		margin-left: 0;
	}

	#top-menu li.menu-item-has-children {
		position: relative;
	}

	#top-menu li.menu-item-has-children::before {
		bottom: 0;
		content: "";
		height: 20px;
		left: 0;
		position: absolute;
		transform: translateY(100%);
		width: 100%;
	}

	#top-menu li.current_page_item > a {
		color: var(--accent-secondary) !important;
	}

	#top-menu .menu-item-has-children > a:first-child {
		padding-right: 15px;
	}

	#top-menu .menu-item-has-children > a:first-child::after,
	#main-header.et-fixed-header #top-menu .menu-item-has-children > a:first-child::after {
		content: "3";
		font-family: ETmodules;
		position: absolute;
		right: -4px;
		top: 50%;
		transform: translateY(-50%);
	}

	#top-menu li.menu-item-has-children .sub-menu {
		background-color: #ffffff;
		border: 1px solid var(--accent-lightgray);
		border-top: 5px solid var(--accent-primary);
		bottom: -15px;
		box-shadow: 0 6px 12px rgba(0, 0, 0, .15);
		display: flex;
		flex-direction: column;
		gap: 12px;
		left: 50%;
		min-width: 230px;
		opacity: 0;
		padding: 15px;
		pointer-events: none;
		position: absolute;
		text-align: left;
		transform: translate(-50%, 100%);
		transition: var(--transition);
		visibility: hidden;
		width: max-content;
		z-index: 5;
	}

	#top-menu li.menu-item-has-children .sub-menu::before {
		border-color: transparent transparent var(--accent-primary) transparent;
		border-style: solid;
		border-width: 0 10px 10px 10px;
		content: "";
		height: 0;
		left: 50%;
		position: absolute;
		top: -4px;
		transform: translate(-50%, -100%);
		transition: var(--transition);
		width: 0;
	}

	#top-menu li.menu-item-has-children .sub-menu li,
	#et-boc #top-menu li.menu-item-has-children .sub-menu li {
		display: block;
		font-size: 1em;
		margin: 0;
	}

	#top-menu li.menu-item-has-children .sub-menu li a {
		display: block;
		font-size: 1.125em;
		font-weight: 400;
		margin: 0;
		padding: 0;
	}

	#top-menu li.menu-item-has-children.megamenu > .sub-menu.active,
	#top-menu li.menu-item-has-children.megamenu > .sub-menu.active::before,
	#top-menu li.menu-item-has-children.megamenu > .sub-menu.active .sub-menu,
	#top-menu li.menu-item-has-children:not(.megamenu):is(:hover, :focus)  ul.sub-menu {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	#top-menu li.menu-item-has-children .sub-menu .sub-menu {
		display: block;
	}

}

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

	#single-company-body #gd-tabs .geodir-tab-head {
		display: flex;
	}

}

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

	#home-hero-btns a {
		font-size: 1em;
	}

	#resource-types a svg {
		max-height: 60%;
		right: 25px;
	}

	#mfg-search-scroll-wrapper,
	#mfg-search-form .mfg-search-selection .gfield_checkbox {
		justify-content: center;
		margin-bottom: calc(50px - 2%);
	}

	.mfg-search-radio-option,
	#mfg-search-form .mfg-search-selection .gfield_checkbox .gchoice {
		margin: 0 2% 2% 0;
		width: 32%;
	}
	
}

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

	#main-header-elements > div#nav-spacer {
		display: flex;
		margin-left: 25px;
		width: 247px;
	}

	#top-menu li.rfq-navbtn,
	#et-boc #top-menu li.rfq-navbtn {
		margin: 0;
		position: absolute;
		right: 0;
		top: 50%;
		translate: 0 -50%;
	}

	#top-menu li.rfq-navbtn a,
	#et-boc #top-menu li.rfq-navbtn a {
		background-color: var(--accent-secondary);
		border: 1px solid transparent;
		border-radius: 50px;
		color: #ffffff !important;
		font-size: 1.25rem;
		font-weight: 800;
		letter-spacing: normal;
		opacity: 1;
		padding: 14px 32px 16px;
		z-index: 0;
	}

	#top-menu li.rfq-navbtn a:is(:hover, :focus),
	#et-boc #top-menu li.rfq-navbtn a:is(:hover, :focus) {
		background-color: var(--accent-primary);
		color: #ffffff !important;
	}

	#top-menu li.rfq-navbtn a:is(:hover, :focus)::before {
		opacity: 1;
	}

	/* ---- Call to Action ---- */

	.advertising-cta > div {
		width: calc(50% - 25px);
	}

	.cta-branding {
		flex-direction: column;
		max-width: 240px;
	}

}

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

	.et_builder_inner_content.has_et_pb_sticky #top-menu .et_pb_menu__logo-wrap, 
	#et-boc .et_builder_inner_content.has_et_pb_sticky #top-menu .et_pb_menu__logo-wrap {
		max-width: 275px;
	}
	
	#top-menu #menu-primary-navigation li a {
		font-size: 18px;
	}
	
}

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

	.subheader {
		font-size: 2em;
	}

	#listing-packages h4,
	#login #listing-packages h4 {
		font-size: 1.125em;
	}

	#listing-packages h2 strong {
		font-size: 4em;
	}

	.post-loop-item h4 {
		font-size: 1.25em;
	}
	
	body.single-post .recent-posts-view .post-loop-item h4 {
		font-size: 1em;
	}
	
}

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

	#filter-controls .industry {
		margin-right: auto;
		width: max-content;
	}

	#filter-controls .industry-label {
		width: max-content;
	}

}

@media screen and (min-width: 1300px) {
    
    #recent-post-title {
        width: 30%;
    }

	.industry-label {
		font-size: 1.125em;
	}

	#category-filters .industry-loop-wrapper {
		margin: 0 -.83%;
	}

	#category-filters .industry {
		margin: 0 .83% 1.66%;
		width: 23.34%;
	}

}

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

	#marketplace-header.veterans-header h1 {
		font-size: 4em;
	}

	#mfg-search-hero-inner h1 {
		font-size: 3em;
		line-height: 1.125em;
	}

}

@media screen and (min-width: 1529px) {
	
	body.single-post h1 {
		font-size: 3.25em;
	}
	
}

@media screen and (min-width: 1552px) {
    
    #geodirectory-sidebar .gd-cptcat-parent {
        width: 50%;
    }
    
}

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

	#homepage-banner .left-btn {
		margin: 0 10px 0 0;
	}

}