/*!
Theme Name: Beoneengage
Description: Description
Version: 1.0.4
Text Domain: Beoneengage
Domain Path: /languages
*/
.pop{
	font-family: Poppins, sans-serif !important;
}
.section-image img{height:auto;border-radius:5px}
.nf-field-label,
.nf-form-fields-required {
	display: none;
}

/* One validation summary, shown only after an unsuccessful submission. */
.nf-form-cont.nf-validation-attempted.nf-has-errors .nf-form-fields-required {
	display: block;
	color: #e4003b;
	margin-bottom: 1rem;
}

/* Preserve validation and invalid-field borders without repeated messages. */
.nf-form-cont .nf-field-container .nf-error-wrap,
.nf-form-cont .nf-form-errors {
	display: none;
}
.submit-wrap input[type=submit]{color: #fff;
	background-color: #d52b1e;
	border: none;
	width: 100% !important;
	margin-bottom: 0;
	display: inline-flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-radius: 100rem;

	font-weight: 600;
	letter-spacing: 0.13em;
	height: 4rem;
	padding: 0 4.8rem;
	line-height: 1em;
}
.calender-sec .section-copy {
	margin-bottom: 0rem !important;
}
.postid-618 .default.section-default p{
	margin-bottom:0px!important;
}
.postid-616 .design-section-child.payments .image.style-image{
	margin-bottom:16px;
} 
.about #nf-field-4-container {margin-bottom:0px !Important}
.submit-wrap input[type=submit] {cursor:pointer}
.submit-wrap input[type=submit]:hover{background-color: #bf261b;}
.about .child-right .nf-form-cont {padding-top:25px}
.about .child-right .contact-form section .main-block, .page-id-413  .contact-form .section-main-block {margin-bottom:0px !Important}
.treataccess{background: #97a3ad;}
.contactform-contact-form select {color: #313e49;
	padding-left: 1.6rem;
	display: block;
	height: 4rem;
	line-height: 4rem;
	width: 100%;
	margin-bottom: 1.6rem;
	border-radius: 2rem;
	border: none;
	background: #fff;}
h4.style-header strong{font-weight:600}
.treataccess .copy:not(#hero > div > div > div.copy.section-copy.style-copy) {
	margin-bottom: 0px !important;
}
.qualityaccess .copy{margin-bottom:16px !important}
.nf-field-element select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(/wp-content/uploads/2026/08/chevron-open-1.svg);
	background-repeat:no-repeat;
	background-size: 2.6rem;
	background-position: top 14px right 20px;
}
.about #beone-resources .main-block .image {
	margin-bottom:16px;
}

/* Organisation search clear control. */
.nf-organisation-search {
	position: relative;
	width: 100%;
}

.nf-organisation-search .nf-select-search-input {
	box-sizing: border-box;
	width: 100%;
	padding-right: 4.8rem;
}

.nf-organisation-search .contactform_clearButton__eZ6XC {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 1.6rem;
	height: 2.4rem;
	transform: translateY(-50%);
	color: #006680;
	font-size: 2.4rem;
	font-weight: 300;
	line-height: 2.2rem;
	text-align: center;
	cursor: pointer;
	user-select: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.nf-organisation-search .contactform_clearButton__eZ6XC:hover {
	color: #004f63;
}

#nf-field-15-container {
	z-index: 2;
}

/* ================================ */
/* 11 Aug 2026 Start */
/* Health care Trends Page Styles */

.healthcare-trends #hero {
	background: #4b5b73;
	grid-column: full-start / full-end;
	grid-row: 1;
}

/* 11 Aug 2026 End */
/* ================================ */

/* 27 Aug 2026 */
/* ================================ */
#header nav .connect-form-nav-button {
	padding-right: 0px;
	padding-left: 0px;
}

#header nav .connect-form-nav-button {
	margin-bottom: 1rem;
}

/* .treatment-access-template-default #hero > div > div > div{
margin-bottom: 0px;
} */

.accordion-copy sup {
	font-family: Monospace;
}

/* .wp-singular #hero > div > div > div {
margin-bottom: 0;
} */

.wp-singular .nf-field-container {
	margin-bottom: 1.6rem;
}

.wp-singular .nf-field-element input {
	height: 4rem;
}

.trend-loop-wrapper img {
	width: 100%;
}


#page > div > section.trend-content {
	padding-block: 3.05rem;
}

#page > div > section.default.section-default > div > div > div {
	display: inline-flex;
}

#page > div > section.trend-content {
	padding-block: 3.8rem;
}

#footer {
	padding: 3.2rem 0;
}
/* 
#hero > div > div > div.copy.section-copy.style-copy {
margin-top: 0px !important;
margin-bottom: 0px !important;
} */

.vp-preview{
	background-size: cover;
}

.connect-form-nav-button.connectbtn.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item > a{
	display: flex !important
		;
	justify-content: start;
	align-items: center;
	margin-top: -1px;
}

/* Remove bottom spacing from the submit button's internal containers */
#nf-field-11-container,
#nf-field-11-container .nf-field,
#nf-field-11-container .nf-field-element,
#nf-field-11-container .nf-after-field {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	height: auto !important;
	min-height: 0 !important;
}

/* Hide the empty structural section under the submit button */
#nf-field-11-container .nf-after-field {
	display: none !important;
}

/* Ensure the submit input itself has no bottom margin */
#nf-field-11 {
	margin-bottom: 0 !important;
}


/* .about #hero > div > div > .section-copy p {
margin-top: -25px !important;
} */

.about-banner#hero> div > div > div.image.style-image.section-image {
	height: 100% !important;
}
/* #hero > div > div > div.image.style-image.section-image {
height: clamp(160px, 20vw, 232px) !important;
} */

#hero.treataccess > div > div > div.image.style-image.section-image {
	height:100%!important;
}
.section-hero-primary.treatbanners .section-main-block .section-copy {
	margin-bottom: 0rem;
}
#hero.trendhero > div > div > div.image.style-image.section-image {
	height: 100%!important;
}
.customize-support #page > div > section.default.section-default > div > div > div > p {
	margin-bottom: 0px;
}


/* .child-blocks .linked-block:last-child::after {
display: none !important;
content: none !important;
} */
.postid-608 .child-blocks .linked-block:last-child::after {
	display: none !important;
	content: none !important;
}
/* ===================================== */

#nf-field-11-container
{
	margin-bottom: 0px;
}
input#nf-field-11 {
	font-size: 1.8rem;
}
.video-player.video-aspect-ratio {
	top: 1px;
}

#spotlight > div > div.linked-block.main-block.section-main-block.style-linked-block.section-linked-block > div.copy.section-copy.style-copy > h3:nth-child(2) {
	font-size: 2rem;
	line-height: 2.4rem;
}

#engage > div > div {
	margin-bottom: 3.2rem;
}

.respagehero {background:#A6B0B9}
/* .hero-primary.treataccess .section-copy{
margin-bottom: 4rem !important;
} */
/* .about .hero-section .copy  {margin-bottom:32px !Important} */

#nf-field-7-container,#nf-field-14-container {margin-bottom:8px !Important}


/* Oct 5 2026 Pulse dev John */
#nf-field-15:focus {
	width: 99%;
	margin: 0 auto;
}

/* ------------------------- */

@media only screen and (min-width:1200px) { 
	#engage .section-image {margin-bottom:16px}
	.submit-wrap input[type=submit] {font-size: 1.8rem;}
	.style-nav-2 ul li {margin-right:16px}
	.style-nav-2 ul li:last-child{margin-right:0px}
}
@media (max-width: 599px) {
	.engage-form {
		right: -4px !important;
	}
} 
@media only screen and (max-width:767px) { 
	/* 	#header nav .connect-form-nav-button {padding-top:0px} */
	input#nf-field-11,.submit-wrap input[type=submit] {

		letter-spacing: 0px;
		font-size: 1.6rem;
	}
	/*.home #footer{margin-top:32px}*/
	.trendhero,.treataccess {margin-bottom:7.2rem}
	.page-id-413 .contact-form .nf-form-cont {padding-top:25px}
	.page-id-413 #show-more {padding-bottom:60px}
	.qualityaccess .section-main-block > .section-copy{
		margin-bottom: 0 !important;
	}
	.section-hero-secondary.qualityaccess{
		margin-bottom: 9.6rem;
	}
}


/* engage form */
.engage-form {
	position: fixed;
	right: 12px;
	bottom: calc(20px + var(--onetrust-height, 0px));
	width: 38rem;
	max-width: calc(100vw - 3.2rem);
	background-color: #0F2445;
	color: #FFFFFF;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	box-sizing: border-box;
	padding: .8rem 2.2rem 1.2rem;
	border-bottom-right-radius: 40px;
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	transform: translateX(100%);
	transition: transform 0.5s ease-out, opacity 0.5s linear;
}
.engage-form * { box-sizing: border-box; }
.engage-form.visible { visibility: visible; opacity: 1;  margin-bottom:-3px;}
.engage-form.enter { transform: translateX(-21px); }
.engage-form.exit { transform: translateX(100%); opacity: 0; }
.engage-form.final { transform: translateX(100%); opacity: 0; }
.engage-form fieldset { padding: 0; margin: 0; border: none; margin-top: .8rem; }
.engage-form .engage-legend {
	color: #FFFFFF;
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: 600;
	margin-bottom: 1.2rem !important;
	padding-right: 2.4rem;
	display: block;
}
.engage-options-container .option-item{
	margin-top:.6rem;
}

.engage-options-container .option-item:first-child{
	margin-top:0;
}
.engage-form .engage-options-container { display: flex; flex-direction: column; }
.engage-form .option-label {
	display: flex;
	/*     align-items: center; */
	cursor: pointer;
	font-size: 1.6rem;
	font-weight: 300;
	color: #FFFFFF;
	user-select: none;
}
.engage-form input[type="radio"],
.engage-form input[type="checkbox"] {
	cursor: pointer;
	border-radius: .5rem;
	-webkit-appearance: none;
	appearance: none;
	flex: 0 0 2.2rem;
	height: 2.2rem;
	margin-right: 1.6rem !important;
	background: #D9D9D6;
	border: none;
	box-shadow: inset 0 0 .3rem .2rem #97a3ad;
	transition: background 0.2s ease;
}
.engage-form input[type="radio"]:checked,
.engage-form input[type="checkbox"]:checked {
	background: #D52B1E;
	box-shadow: inset 0 0 4px 2px #97A3AD;
}
.engage-form .engage-submit-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
	border-radius: 100px;
	border: none;
	background-color: #D52B1E;
	color: #FFFFFF;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: .13em;
	cursor: pointer;
	margin-top: 1.4rem;
	transition: background-color 0.2s ease;
	padding: 0 4.8rem;
}
@media (max-width: 599px) {
	.engage-form .engage-submit-button {
		display: flex;
		width: 100%;
		letter-spacing: 0;
		line-height: 1em;
		font-size: 1.6rem;
	}
}
.engage-form .engage-submit-button:hover { background-color: #B8251A; }
.engage-form .close-button {
	background: none;
	border: none;
	cursor: pointer;
	position: absolute;
	top: 1.6rem;
	right: 1.2rem;
	padding: 1px 6px;
	z-index: 10;
}
.engage-form .close-button:hover { filter: brightness(1.2); }
.engage-form .engage-message { color: #FF6B6B; font-size: 13px; margin: 0 0 10px 0; display: none; }
.engage-form .engage-message.show { display: block; }
.engage-form .hide { display: none !important; }
.engage-form .engage-success { margin-top: 20px; margin-bottom: 12px; }
.engage-form .engage-success p { color: #FFFFFF; font-size: 22px; font-weight: 600; line-height: 1.3; margin: 0 0 10px 0; }
.engage-form .engage-success-decoration {
	margin-right: 12px;
	height: 16px;
	border-bottom: 2px solid #D9D9D6;
	border-right: 2px solid #D9D9D6;
	border-bottom-right-radius: 40px;
	position: relative;
}
.engage-form .engage-star-icon { position: absolute; right: -14px; top: -30px; width: 28px; height: 28px; }
/* #hero .section-image { height: clamp(160px, 20vw, 224px) !important; } */
/* #hero h1 {
margin-bottom: 0 !important;
} */
/* #hero .copy {
margin-top:-15px;
} */
@media (max-width: 1100px) {
	/*     #hero .copy {
	margin-top:25px;
} */
	#pricing-perspective .image{
		margin-bottom:1.6rem;
	}
	/* 	Aug 31 2026 */

	.connect-form-nav-button.connectbtn.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item > a{
		display: flex !important
			;
		justify-content: start;
		align-items: center;
		margin-top: -1px;
	}

	#nf-field-4-container .nf-after-field {
		display: none;
	}

	#nf-field-4-container .nf-input-limit,
	#nf-field-4-container .nf-error-wrap {
		display: none;
		margin: 0;
		padding: 0;
		height: 0;
		min-height: 0;
	}
	/* ==========================	 */
}
/* @media (max-width: 600px) {
.engage-form { bottom: calc(10px + var(--onetrust-height, 0px)); width: calc(100vw - 20px); }
.engage-form.enter { transform: translateX(-15px); }
} */
/* engage form end */
.healthcare-trends.post-page .related-episodes .child-blocks > .linked-block:has(+ .footnote)::after {
	display: none!important;
}
.healthcare-trends.post-page .related-episodes .child-blocks > .linked-block:last-child::after {
	display: none!important;
}

@media (max-width: 599px){
	#page > div > section.trend-content{
		padding-bottom: 0 !important;
	}
}


#show-more{
	margin-bottom: 7.5rem;
}

.page-id-413 #show-more {
	margin-bottom: 6.38rem;
}

/* Spotlight additional resources: one link per item. The header link stretches over the card so the image stays clickable. */
.section-spotlight .section-child-blocks .section-linked-block {
	position: relative;
}

.section-spotlight .section-child-blocks .section-linked-block .section-header-link::after {
	content: "";
	position: absolute;
	inset: 0;
}

/* Footer nav: list markup that keeps the original inline layout and link spacing. */
#footer .logo-nav nav .footer-nav-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .logo-nav nav .footer-nav-list li {
	display: inline;
	margin: 0;
}

#footer .logo-nav nav .footer-nav-list li:not(:last-child) a {
	margin-right: 4.8rem;
	margin-bottom: 1.6rem;
}

/* Other episodes: one link per card. Subgrid keeps the image and title on the card's original rows, so the star stays aligned with the image. */
.healthcare-trends.post-page .related-episodes .child-blocks > .linked-block > a.episode-link {
	display: grid;
	grid-column: span 3;
	grid-row: 1 / span 2;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: subgrid;
}

.healthcare-trends.post-page .related-episodes .child-blocks > .linked-block > a.episode-link > .header-link,
.healthcare-trends.post-page .related-episodes .child-blocks > .linked-block > a.episode-link > .image-link {
	grid-column: 1;
	grid-row: auto;
}

@media (max-width: 599px) {
	.healthcare-trends.post-page .related-episodes .child-blocks > .linked-block > a.episode-link {
		grid-column: span 1;
	}
}

/* The inner sidebar section no longer has id="sidebar", so keep the top padding it got from .evolving-eom #sidebar. */
.evolving-eom #sidebar > .trends-sidebar-section {
	padding-top: 280px;
}

@media (max-width: 1023px) {
	.evolving-eom #sidebar > .trends-sidebar-section {
		padding-top: 0;
	}
}

/* Skip link: hidden until it receives keyboard focus. */
.skip-link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100000;
	padding: 1.2rem 2.4rem;
	background: #0f2445;
	color: #fff;
	font-weight: 600;
	transform: translateY(-200%);
}

.skip-link:focus {
	color: #fff;
	transform: none;
}

#main-content:focus {
	outline: none;
}

/* error 404 */
.error-404-section{
	padding-top: 3.2rem;
	padding-bottom: 3.2rem;
}
.error-404-section .container{
	max-width: 167.5rem;
	margin: 0 auto;
	padding-left: 9rem;
	padding-right: 3.2rem;
}
body.error404 #page{
	display: flex;
	flex-direction: column;
	flex: 1 1;
	height: 100%;
	overflow-x: hidden;
}
body.error404 .site-main{
	margin-bottom: auto;
}

@media (max-width: 1323px){
	.error-404-section{
		padding: 0;
	}
	.error-404-section .container{
		padding: 3.2rem;
	}
}

@media (max-width: 600px){
	.error-404-section .container,
	.error404-block{
		margin-bottom: 3.2rem;
	}
}
