/*
Theme Name: vcnp-2025
Theme URI: https://frostwp.com/
Author: WP Engine
Author URI: https://wpengine.com/
Description: With its clean, minimal design and powerful feature set, Frost enables agencies to build stylish and sophisticated WordPress websites. Frost is a masterpiece of design and functionality. It features a range of valuable patterns, including hero and portfolio sections, prominent call-to-action buttons, and customer testimonials. Whether you’re building a website for your business, personal brand, or creative project, Frost is perfect for anyone looking to launch quickly and efficiently.
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks
Requires at least: 6.5
Tested up to: 6.5.2
Requires PHP: 7.0
Version: 1.0.9
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: frost
*/


/* Defaults
---------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

a,
button,
.button,
main button.ectbutton,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
	transition: all 0.2s ease-in-out;
}
 div.wp-site-blocks main a {
	 color:#2F6EB9;
 }
a,
a:focus,
a:hover,
a:not(.wp-element-button) {
	text-decoration-thickness: 1px;
}

b,
strong,
th {
	font-weight: var(--wp--custom--font-weight--medium);
}

mark {
	background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 100%);
	background-position: 0 85%;
	background-repeat: repeat-x;
	background-size: 100% 15%;
}

/* -- Forms -- */

input,
select,
textarea {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 0;
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: var(--wp--custom--font-weight--light);
	line-height: var(--wp--custom--line-height--body);
	padding: 10px 20px;
	width: 100%;
}

input:focus,
textarea:focus {
	background-color: var(--wp--preset--color--neutral);
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
}

::placeholder {
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.5;
}

/* Blocks
---------------------------------------- */

/* -- Code -- */

*:not(.wp-block-code)>code {
	background-color: var(--wp--preset--color--neutral);
	font-size: var(--wp--preset--font-size--small);
	padding: 5px 8px;
}


/* Utility
---------------------------------------- */

/* -- Box Shadow -- */

.is-style-shadow-light {
	box-shadow: var(--wp--preset--shadow--light);
}

.is-style-shadow-solid {
	box-shadow: var(--wp--preset--shadow--solid);
}

@media only screen and (max-width: 600px) {

	/* -- Utility -- */

	.is-style-hidden-mobile {
		display: none !important;
	}

}

/* CUSTOM CSS -------------------------*/

.wp-site-blocks {
	padding-bottom: 0;
}

a,
.button,
input[type="button"],
button {
	cursor: pointer
}

/* Hide regional officers section on general news page ----------------- */

body.category-news-general .wp-block-group.regional-officers-heading.has-base-color.has-primary-background-color.has-text-color.has-background.has-link-color.wp-elements-407d0ab0ffa0b803db47bf594fbdac75.is-vertical.is-layout-flex.wp-container-core-group-is-layout-18.wp-block-group-is-layout-flex {
	display: none;
}

body.category-news-general .wp-block-group.regional-officers-heading.has-base-color.has-primary-background-color.has-text-color.has-background.has-link-color.wp-elements-407d0ab0ffa0b803db47bf594fbdac75.is-vertical.is-layout-flex.wp-container-core-group-is-layout-18.wp-block-group-is-layout-flex+.wp-block-spacer {
	display: none;
}

/* Style event links in events sidebar */

.em.pixelbones.em-list.em-events-list.size-small {
	grid-gap: 4px !important;
}

.em.pixelbones p {
	margin-bottom: 0 !important;
}

.sidebar-event-wrapper {
	margin-bottom: 2rem;
}

div.jobTitle,
div.sidebar-event-wrapper p.event-title {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	margin-bottom: 0.35rem !important;
}

div.jobLocation,
div.sidebar-event-wrapper p.event-location,
div.sidebar-event-wrapper p.event-time {
	margin-bottom: 0.25rem !important;
}

@media only screen and (max-width: 782px) {

	/* -- Columns -- */

	.is-style-columns-reverse {
		flex-direction: column-reverse;
	}

}

/*  Combo Section -------------------------------------- */

/* checkout, add to cart, login buttons on /store, product pages, and buttons like find an np, logout */
.button,
input[type="button"],
.ectbutton,
.wp-element-button,
body>div.wp-site-blocks>header>div.wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-4.wp-block-group-is-layout-constrained>div>div.wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-2.wp-block-group-is-layout-flex>div>div>a {
	background-color: var(--wp--preset--color--secondary) !important;
	/* important needed for find an np */
	color: white;
	border-radius: 2em;
	padding: 8px 30px;
	border: 0;
	cursor: pointer;
	font-weight: normal;
}

/* hovers for checkout and add to cart buttons on /store, product pages, and buttons like find an np */
.wrapper .submit,
.button,
.wp-element-button:hover,
.ectbutton:hover {
	background-color: rgba(179, 133, 34, 0.9) !important;
	cursor: pointer;
}

/* Remove underlines on store, products, conference, Date, General News and Author links */
a.ectlink,
#conferenceSubContent>div>div a,
body>div.wp-site-blocks>div>div>div:nth-child(1)>div.wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8.wp-block-group-is-layout-flex>div.wp-block-post-date>time>a,
body>div.wp-site-blocks>div>div>div:nth-child(1)>div.wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8.wp-block-group-is-layout-flex>div.wp-block-post-author-name>a,
body>div.wp-site-blocks>div>div>div:nth-child(1)>div.wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8.wp-block-group-is-layout-flex>div.taxonomy-category.wp-block-post-terms>a {
	text-decoration: none;
	word-break: keep-all;
}

/* input backgrounds on focus for Advertising, Conferences, 404 search, find an np, login */
#wp-block-search__input-2:focus,
.option input[type="text"]:focus,
div>div:nth-child(1)>div>div div form input[type=text]:focus,
#email:focus,
#password:focus,
#recoveryEmail:focus {
	background-color: white;
}


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

/* pagination */
#wp--skip-link--target > div > div:nth-child(1) > div > nav > div {
	display: flex;
	justify-content: center;
	width: 30%;
}

#wp--skip-link--target > div > div:nth-child(1) > div > div > div > div > div.pagenumbers {
	display: flex;
	margin: 2% 20% 0 20%;
	justify-content: space-evenly;
	align-items: center;
}

/* pagination links */
#wp--skip-link--target > div > div:nth-child(1) > div > div > div > div > div.pagenumbers span {
	margin: 1%;
	white-space: nowrap;
}

/* empty element */
#wp--skip-link--target > div > div:nth-child(1) > div > div > div > div > div.pagenumbers>span:nth-child(3) {
	display: none;
}

/* 'Next' - not showing the t */
#wp--skip-link--target > div > div:nth-child(1) > div > div > div > div > div.pagenumbers>a:nth-child(8)>span {
	display: block;
	width: 38px;
}

/* -------------------------------------------------------------------------- */
/* Conferences -------------------------------------------------------------- */

/* icons  */
.conferenceContent {
	margin-block-start: 0 !important;
	position: relative;
	z-index: 2;
}

.conferenceContent>img {
	width: 100%;
}

div>div#conferenceSubContent,
div>div#conferenceSubContent>.conferenceSubSubContent {
	display: table;
	width: 100%;
}

div>div#conferenceSubContent>.conferenceSubSubContent {
	position: relative;
	top: -30px;
	z-index: 1;
}

#conferenceSubContent>div>div>p>a>img {
	height: 116px;
	width: auto;
}

.conferenceIconWrapper:last-of-type {
	border-right: none;
}

@media (max-width: 660px) {

	div>div#conferenceSubContent>.conferenceSubSubContent {
		top: -9px;
	}

	div>div#conferenceSubContent>.conferenceSubSubContent>div.conferenceIconWrapper {
		display: table;
		width: -webkit-fill-available;
	}

	div>div#conferenceSubContent>.conferenceSubSubContent>div.conferenceIconWrapper p {
		margin: 0;
		padding: 0;
	}
}


/* link inside first box */
/* #wp--skip-link--target > div > div:nth-child(1) > div > div.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow > p:nth-child(10) > i > a, */
#wp--skip-link--target>div>div:nth-child(1)>div>div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained>p:nth-child(6)>i>a {
	text-decoration: none;
	color: #2F6EB9;
}

/* second 2 boxes */
#wp--skip-link--target>div>div:nth-child(1)>div>div.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow,
div>div:nth-child(1)>div div div.innerContent {
	padding: 25px !important;
	display: flex;
	flex-direction: column;
}

/* remove spacing that appears only on dev and prod */
#wp--skip-link--target>div>div:nth-child(1)>div>div.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>p {
	margin: 2% 0;
}

/* VCPN Nurse Practitioner Doctoral Scholarship ---------------------- */

body>div.wp-site-blocks>div>div>div>div>div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained>p,
body>div.wp-site-blocks>div>div>div>div>div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,
body>div.wp-site-blocks>div>div>div>div>div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained>ul>ol {
	margin: 0 !important;
}

body>div.wp-site-blocks>div>div>div:nth-child(1)>div>div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained>h4,
body>div.wp-site-blocks>div>div>div:nth-child(1)>div>div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained>h6,
body>div.wp-site-blocks>div>div>div:nth-child(1)>div>div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained>figure {
	margin: 30px 0 0 0 !important;
}

h4.wp-block-heading,
h6.wp-block-heading {
	font-family: unset;
}

/* Table should extend under column */
.assessment-criteria-chart {
	overflow: auto;
	white-space: nowrap;
}

/* Arrow indicator */
.assessment-criteria-chart::after {
	content: '→';
	position: absolute;
	right: 10px;
	bottom: 4px;
	font-size: 1.2rem;
	color: black;
	pointer-events: none;
	animation: pulse 1.5s infinite;
}

.scroll:after {
	content: '→';
	position: relative;
	font-size: 1.2rem;
	color: black;
	pointer-events: none;
	animation: pulse 1.5s infinite;
}

/* Optional subtle animation */
@keyframes pulse {

	0%,
	100% {
		opacity: 0.3;
		transform: translateX(0);
	}

	50% {
		opacity: 1;
		transform: translateX(5px);
	}
}

@media screen and (max-width: 782px) {

	/* Table should extend under column (VCPN Nurses) */
	body>div.wp-site-blocks>div>div>div:nth-child(1)>div>div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained>figure.wp-block-table {
		max-width: unset !important;
		width: unset !important;
	}

	/* (VCNP Nurses) Text */
	body>div.wp-site-blocks>div>div>div:nth-child(1)>div>h6 {
		margin: 30px 0;
	}
}

/* ----------------------------------------------- */
/* Regions ------------------------------------- */

p.region-block {
	margin: 0;
	padding: 1em 1em 1em 1em !important;
}

p.region-block:first-of-type {
	margin-top: 4rem;
}

main .em.pixelbones a,
a.region-name {
	color: #2f6eb9 !important;
	font-weight: 700;
}

.officeWrapper .office {
	font-weight: 600;
}

.post.clearfix .entry {
	display: none;
}

/* @media screen and (max-width: 660px) {

	#wp--skip-link--target > div > div:nth-child(1) > div {
		margin-bottom: 40px;
	}
} */
/* member login ------------------------------------- */


/* center everything */
#wp--skip-link--target>main {
	display: flex;
	justify-content: center;
}

body > div.wp-site-blocks > header > div.wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-4.wp-block-group-is-layout-constrained > div > div.wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-2.wp-block-group-is-layout-flex > div {
	display: block;
	text-align: center;
	word-break: keep-all;
	gap: 0;
}

/* input boxes and login */
.wrapper input[type=text],
.wrapper input[type=date],
.wrapper input[type=password]  {
	height: 40px;
	margin: 0 auto;
	margin-bottom: 1em;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

/* -------------------------------------------------- */
/* Misc ---------------------------------------------------------------------- */

/* Single Post Title Date Author */
body>div.wp-site-blocks>div>div>div:nth-child(1)>div.wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8.wp-block-group-is-layout-flex {
	margin-top: 0;
}

/* Move and align icon near Author Link  */
body>div.wp-site-blocks>div>div>div:nth-child(1)>div.wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8.wp-block-group-is-layout-flex>img.custom-author-icon {
	left: 25px;
	height: 15px;
	position: relative;
}

/* extra pagination on news */
.page-numbers {
	display: none;
}
fieldset .flexbox, .flexBox  {
	align-items:center;
	text-align:center;
	row-gap: 1em;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.wrapper {
	margin-bottom:1em;
}
.wrapper .submit,
main input[type="button"],
main input[type=submit],
main button.ectbutton,
main input[type=submit].ectbutton,
main input[type="button"].ectbutton,
.button {
	text-align: center;
	color:white;
	padding: 8px 30px;
	text-decoration: none;
	text-transform: uppercase;
	border:none;
	height:fit-content;
	display: inline-block;
	max-width: fit-content;
	font-family: var(--wp--preset--font-family--accent);
	font-style: normal;
	font-weight: 400;
	border-radius:2em;
	font-size: 1.5em !important;
}
main button.ectbutton,
main input[type=submit].ectbutton {
	float:right;
}
.proddetail .socialmediabuttons,
#reviews {
	display:none;
}
.smallButton {
	font-size: .8em;
	padding: .8em;
	min-width: 8em;
}
.loginButton {
	min-width: 8em;
	font-size: 1.4em;
}
.wrapper .results {
	display: inline-block;
	vertical-align: top;
}
.wrapper label {
	margin-right:1em;
}
.zebraStripes, fieldset {
	padding: 1em 2em !important;
	border:none !important;
}
.zebraStripes:nth-child(odd), fieldset {
	background-color: rgb(235, 238, 255);
}
.zebraStripes .legend,
fieldset legend,
fieldset .legend {
	text-transform: uppercase;
	background-color: var(--wp--preset--color--primary) !important;
	width: calc(100% + 2em);
	margin-left: -1em !important;
	padding-top: var(--wp--preset--spacing--x-small);
	padding-right: var(--wp--preset--spacing--x-small);
	padding-bottom: var(--wp--preset--spacing--x-small);
	padding-left: var(--wp--preset--spacing--x-small);
	color: var(--wp--preset--color--base) !important;
	font-size: 2em;
	font-family: var(--wp--preset--font-family--accent);
	font-style: normal;
	font-weight: 700;
}
fieldset .legend,
.zebraStripes .legend {
	margin-top: -1em;
	margin-bottom: 1em;
	max-width: calc(100% + 2em);
}
.zebraStripes ul.display-posts-listing {
	list-style:none;
	padding-left:0;
}
.zebraStripes ul.display-posts-listing li {
	margin-bottom:1em;
	line-height: 1.6;
}
.conferenceRegistrations h3 {
	margin-bottom: 0;
}
.conferenceRegistrations .button {
	float:right;
}
.conferenceRegistrations div {
	padding-top:1em;
	padding-left:2em;
}
.npMap a {
	margin:0 auto;
	display:block;
}
a.categoryPageLink {
	text-decoration: none;
}
a.categoryPageLink img {
	vertical-align:middle;
	margin-right:1em;
	max-width: 128px;
}
a.categoryPageLink span {
	color: #666;
	font-size: 1.2em;
}
div.ectdivhead.cartlistlogin {
	display:none;
}
	/**
     * Jobs ----------------------------------------------------------------------------
     */

.regionWrapper {
	margin:2px auto;
}
.jobWrapper {
	margin-bottom: 0 !important;
	width: calc(100% + 1.5em);
	margin-left: -.75em;
}
.regionName, .jobName {
	cursor:pointer;
}
.regionName {
	background-color: var(--wp--preset--color--primary);
	padding: 1em 2em;
	color: white;
	font-weight: bold;
	font-size: 1.2em;
}
.jobName {
	padding: 5px 30px;
	background-color: rgb(85, 121, 180);
	color: white;
}
.regionName .jobLabel {
	color:#E5E5E5;
	margin-right:5px;
}
.regionCount {
	float:right;
}
.jobContent div {
	padding: 5px 15px;
}
.regionContent, .jobContent {
	display:none;
}
.jobName {
	background-color: rgb(85, 121, 180);
	font-weight:bold;
	border-top:2px solid white;
	color: white;
	padding: 1em .5em 1em 3.5em;
}
.jobContent {
	background-color: #F2F2F2;
}
.jobPrint {
	margin: 0 auto;
}
.jobLabel {
	font-size:0.85em;
	color:#8C8C8C;
}
.jobItemWrapper {
	position:relative;
	border-bottom: 1px solid rgb(85, 121, 180);
}
.jobContentHeading {
	background-color: rgb(140, 174, 214);
	display:inline-block;
	width: 185px;
	position:absolute;
	top:0px;
	bottom:0;
	left:0;
}
.jobContentHeading + div {
	display:inline-block;
	margin-left: 170px;
}
.jobItemWrapper {
	border-bottom: 1px solid rgb(85, 121, 180);
}
.jobEditRowWrapper label {
	margin-top: 15px;
}
.analysisWrapper {
	margin:50px auto;
	background-color:var(--wp--preset--color--primary);
	color:white;
}
.analysisWrapper h3 {
	padding:1em;
	margin-bottom:0;
}
.regionAnalysisWrapper {
	border-bottom:2px solid var(--wp--preset--color--primary);
}
.regionAnalysisHeader {
	background-color: rgb(85, 121, 180);
	color:white;
	font-siae:.8em;
}
.monthLabel, .regionLabel {
	padding-top:3px;
	padding-bottom:2px;
}
.monthLabel, .jobRatioLabel, .regionLabel {
	display:inline-block;
	vertical-align: top;
	font-size: 0.85em;
}
.monthLabel {
	width: 5.3%;
	text-align:center;
}
.regionLabel {
	width: 170px;
	padding-left: 5px;
	padding-right: 5px;
}
.jobRatioLabel {
	width: 180px;
	padding-left:10px;
	padding-top:3px;
}
.strRegionList {
	display:inline-block;
	width: 520px;
}
.checkboxstrRegionList {
	display:inline-block;
}
.checkboxstrRegionList {
	padding-left: 10px;
}
label[for="strRegionList"] {
	margin-top:0px;
}
label img {
	margin-top:-5px;
}
.jobPrintDetail {
	margin-left:25px;
}
.jobRatioLabel {
	text-align:right;
}
