/* #region - global style */

:root {
  --yellow: #fecb00;
  --green: #32b14a;
  --white: #fff;
}

.masthead .preload-me {
  width: 200px !important;
  height: auto !important;
}

.footer {
  border-top: 10px solid var(--yellow);
}

.impu-form-submit input[type="submit"] {
	color: black !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

.wp-block-button__link {
	color: black !important;
}

.yellow-btn a {
	background-color: var(--yellow) !important;
	color: black !important;
}

.wpcf7-valid-tip-text {
	color: black !important;
}

.es-form-field-container {
	display: flex !important;
	flex-direction: row;
	column-gap: 1rem;
}

.es-form-field-container .gjs-row:first-child {
	display: none !important;
}

.es-form-field-container .gjs-row:nth-child(2) {
	flex: 2;
}

.es-form-field-container .gjs-row:nth-child(2) input {
	width: 100% !important;
}

.es-form-field-container .gjs-row:last-child {
	flex: 1;
}

.woocommerce-error-text li {
	color: black !important;
}

@media screen and (max-width: 600px) {
	.es-form-field-container {
		flex-direction: column;
		row-gap: 1rem;
	}
	
	.ihc-ap-menu {
		display: flex;
		overflow-x: scroll;
	}
	
	.ihc-user-page-top-ap-wrapper {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}

/* #endregion */

/* #region - homepage */

.flip-cards .ifb-face {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.flip-cards .aio-icon-img {
  padding: 20px;
  background-color: white;
  border-radius: 100px;
}

.extra-padding {
  padding: 1rem 3rem;
}

.overlapped {
  margin-top: -80px;
}

.overlapped ul li {
  font-size: 20px;
}

.home .articles-list article {
  padding-bottom: 20px;
}

.header-banner {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.ihc-login-form-wrap {
	padding: 0 !important;
}

@media screen and (max-width: 600px) {
	.header-banner {
		padding-top: 1rem;
		padding-bottom: 3rem;
	}
	
	.ihc-login-form-wrap {
		padding: 3rem 1rem !important;
	}
	
	.wpb_wrapper .vc_custom_1701860664543 {
		margin-left: 0px !important;
	}
}

/* #endregion */

/* #region - contact form */

.form-flex {
  display: flex;
  column-gap: 1rem;
  justify-content: space-between;
}

.form-element .wpcf7-submit {
  width: 100% !important;
  height: 50px !important;
}

.form-element.email input {
  border-radius: 5px !important;
}

.form-element.email {
	width: 100% !important;
}

/* dummy form */

.login-form .heading {
  margin-bottom: 1rem;
}

.banner-form {
  background-color: white !important;
  padding: 10px !important;
  border-radius: 10px;
}

.hr {
  color: #fdfdfd;
  margin-bottom: 1rem;
}

.login-form .wpcf7-submit {
  width: 100% !important;
}

/* #endregion */

/* #region - pricing table */

.ult_pricing_table .price-heading {
	font-size: 24px !important;
	font-weight: 600 !important;
}

.ult_pricing_table .ult_price_link a {
	font-weight: 600 !important;
	padding: 16px 28px !important;
	font-size: 20px !important;
}

.ult_price_features ul {
	font-size: 16px !important;
}

/* #endregion */

/* #region - blog page */

.blog-page-grid .dt-css-grid .wf-cell {
  border: 1px solid lightgray;
  border-radius: 12px;
  overflow: hidden;
}

.filter-categories a {
  font-family: "Poppins" !important;
  font-weight: 600 !important;
}

.filter-categories a.act {
  color: black !important;
}

/* #endregion */

/* #region - timeline */

.timeline-header {
  text-align: left !important;
}

/* #endregion */

/* #region - Business analysis */

.flex-layout {
  display: flex;
  column-gap: 26px;
}

.flex-layout-left {
  flex: 2;
}

.flex-layout-right {
  flex: 3;
}

.points-div {
  background-color: #262699;
  padding: 1rem;
  color: white;
  font-size: 18px;
}

.flex-layout-left .arrow {
  text-align: center;
}

.flex-layout-left img {
  width: 40px;
}

.para-div {
  border: 2px solid black;
  padding: 1rem;
  margin-bottom: 1rem;
}

@media screen and (max-width: 600px) {
  .flex-layout {
    flex-direction: column;
    row-gap: 2rem;
  }
}

/* #region */

/* #region - Newsletter page */

.vc_grid-filter {
  margin-bottom: 3rem !important;
}

.newsletter-grid .vc_gitem-col {
  padding: 1rem !important;
}

.newsletter-grid .vc_gitem_row {
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #c7c7c7 !important;
}

.newsletter-grid .vc_btn3-container a {
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* #endregion */

.newsletter-section {
	width: 80%;
	margin: 0 auto;
	padding: 2rem;
	border: 2px solid gray;
	margin-bottom: 3rem;
}

.newsletter-section h2 {
	margin-bottom: 1rem;
	font-size: 22px !important
}

@media (max-width: 600px) {
	.newsletter-section {
		width: 100%;
	}
}

/* Blog page customization */

.custom-post-meta {
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 3rem;
}

.custom-post-meta a {
	text-decoration: none;
}

.entry-meta {
	display: none !important;
}

.custom-post-meta .avatar {
	border-radius: 30px;
	margin-right: 6px;
	vertical-align: middle;
	border: 1px solid black;
}

.post-template-default .author-heading {
	display: none;
}

.author-description h4 {
	font-size: 22px !important;
}

.author-custom-text {
	font-weight: 500;
}

.edited-by-img {
	width: 22px;
	border-radius: 30px;
	margin-right: 4px;
	margin-left: 3px;
	border: 1px solid black;
	vertical-align: middle;
}

.editor-info {
	display: flex;
	column-gap: 2rem;
	padding: 2rem;
	background-color: #f5f5f5;
	margin-bottom: 3rem;
	flex: 1;
}

.editor-info img {
	width: 300px;
	border-radius: 100px;
}

.editor-info h4 {
	margin-bottom: 5px !important;
}

.editor-text {
	font-weight: 500;
}

.editor-description {
	line-height: 1.5em;
}

.author-cards {
	display: flex;
	column-gap: 2rem;
}

.author-info {
	flex: 1;
}

@media (max-width: 600px) {
	.author-cards {
		flex-direction: column;
	}
	
	.editor-info img {
		width: 500px;
	}
}

/* Blog page customization */

.temp-hide {
	display: none !important;
}
















































/* Accessibility contrast fixes - added from issue.json audit */

:root {
  --congruence-a11y-text: #111111;
  --congruence-a11y-link: #111111;
  --congruence-a11y-link-hover: #000000;
  --congruence-a11y-border: #595959;
  --congruence-a11y-focus: #000000;
}

.wf-float-left,
.text-secondary,
time.text-secondary,
.custom-post-meta,
.custom-post-meta a,
.edited-by,
a[rel~="author"],
.a2a_label,
.uvc-sub-heading.ult-responsive,
.ult-team-member-position.ult-responsive,
.c1-cy,
.x-el-span.c1-8d.c1-33 {
  color: var(--congruence-a11y-text) !important;
}

.content a,
.entry-content a,
.wpb_wrapper a,
.uvc-sub-heading a,
.uvc-sub-heading a span,
.aio-icon-description a,
.aio-ibd-block a,
.post-entry-content a,
.post-content a,
.current-menu-item > a,
.menu-item-privacy-policy > a {
  color: var(--congruence-a11y-link) !important;
}

.content a,
.entry-content a,
.wpb_wrapper a,
.uvc-sub-heading a,
.uvc-sub-heading a span,
.aio-icon-description a,
.aio-ibd-block a,
.post-entry-content a,
.post-content a {
  text-decoration: none !important;
  text-underline-offset: 0.12em;
}

.content a:hover,
.entry-content a:hover,
.wpb_wrapper a:hover,
.uvc-sub-heading a:hover,
.uvc-sub-heading a:hover span,
.aio-icon-description a:hover,
.aio-ibd-block a:hover,
.post-entry-content a:hover,
.post-content a:hover,
.current-menu-item > a:hover,
.menu-item-privacy-policy > a:hover {
  color: var(--congruence-a11y-link-hover) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.12em;
}

.content a:focus,
.entry-content a:focus,
.wpb_wrapper a:focus,
.uvc-sub-heading a:focus,
.aio-icon-description a:focus,
.aio-ibd-block a:focus,
.post-entry-content a:focus,
.post-content a:focus,
.current-menu-item > a:focus,
.menu-item-privacy-policy > a:focus {
  outline: 2px solid var(--congruence-a11y-focus) !important;
  outline-offset: 2px;
}

.ult_price_action_button,
a.ult_price_action_button,
.ult_pricing_table .ult_price_link a,
input.button,
input.button-primary,
.button.button-primary,
.wpcf7-submit,
.es_subscription_form_submit,
.impu-form-submit input[type="submit"] {
  background-color: #f2f2f2 !important;
  border-color: #595959 !important;
  color: #000000 !important;
}

.ult_price_action_button:hover,
a.ult_price_action_button:hover,
.ult_pricing_table .ult_price_link a:hover,
input.button:hover,
input.button-primary:hover,
.button.button-primary:hover,
.wpcf7-submit:hover,
.es_subscription_form_submit:hover,
.impu-form-submit input[type="submit"]:hover {
  background-color: #d9d9d9 !important;
  border-color: #000000 !important;
  color: #000000 !important;
}

.aio-icon-title,
.aio-icon-header h3,
.aio-ibd-block .aio-icon-title {
  color: var(--congruence-a11y-text) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="number"],
select,
textarea,
#iump_login_username,
#iump_login_password,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-tel,
.wpcf7-form-control.wpcf7-textarea,
.es-email {
  border: 1px solid var(--congruence-a11y-border) !important;
  color: var(--congruence-a11y-text) !important;
  background-color: #fdfdfd !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus,
#iump_login_username:focus,
#iump_login_password:focus,
.wpcf7-form-control:focus,
.es-email:focus {
  border-color: var(--congruence-a11y-focus) !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.22) !important;
  outline: 2px solid transparent;
}

.congruence-a11y-field-label {
  display: block !important;
  margin-bottom: 0.35rem !important;
  color: var(--congruence-a11y-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

#ihc_login_form > .impu-form-line-fr:not(.impu-form-submit) {
  border: 1px solid var(--congruence-a11y-border) !important;
  border-radius: 4px !important;
}

#ihc_login_form > .impu-form-line-fr:not(.impu-form-submit):focus-within {
  border-color: var(--congruence-a11y-focus) !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.22) !important;
}

.ihc-hide-login-pw {
  border-left: 1px solid var(--congruence-a11y-border) !important;
  color: var(--congruence-a11y-text) !important;
}

.ihc-hide-login-pw:focus {
  outline: 2px solid var(--congruence-a11y-focus) !important;
  outline-offset: 2px;
}

#ihc_login_form #iump_login_username,
#ihc_login_form #iump_login_password {
  border: 1px solid var(--congruence-a11y-border) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

#ihc_login_form #iump_login_username:focus,
#ihc_login_form #iump_login_password:focus {
  border-color: var(--congruence-a11y-focus) !important;
  box-shadow: none !important;
}

::placeholder {
  color: #4b4b4b !important;
  opacity: 1 !important;
}

/* Footer contrast override - keep all footer links fully black */
#footer,
#footer .widget,
#footer .widget-title,
#footer p,
#footer li,
#footer span,
#footer a,
#footer a:visited,
#footer a:hover,
#footer a:focus,
#bottom-bar,
#bottom-bar .wf-float-left,
#bottom-bar a,
#bottom-bar a:visited {
  color: #000000 !important;
}

#footer a:hover,
#bottom-bar a:hover {
  color: #000000 !important;
  text-decoration: underline !important;
}

#footer a:focus,
#bottom-bar a:focus {
  color: #000000 !important;
  outline: 2px solid #000000 !important;
  outline-offset: 2px;
}

/* Performance fixes - CLS, icon sizing, and font swap */

@font-face {
  font-family: "FontAwesome";
  src: url("../../../plugins/indeed-membership-pro/assets/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "icomoon-the7-font";
  src: url("../../../dt-the7/fonts/icomoon-the7-font/icomoon-the7-font.woff?wi57p5") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.branding img.preload-me,
.masthead img.preload-me,
img.preload-me[src*="logo-congreunce"] {
  aspect-ratio: 3 / 1;
  height: auto !important;
  max-width: 384px;
}

img.img-icon,
.wpb_wrapper img.img-icon {
  width: 105px !important;
  height: 105px !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.aio-icon-component,
.aio-icon-box,
.vc_icon_element,
.ult-just-icon-wrapper {
  min-height: 1px;
}

.editor-info img,
.author-info img,
.post-content img,
.entry-content img {
  height: auto;
  max-width: 100%;
}

.editor-info img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

iframe,
embed,
object,
video {
  max-width: 100%;
}

