/*NURSING CSS*/

a.tbm-link.level-1 {
  color: black!important;
}
.tbm-link.level-1:hover, .tbm-link.level-1:focus, .tbm-link.level-1:active {
  background-color: #ffffff!important;
  color: black!important;
}
.block-tb-megamenu .tbm {
  background-color: #ffffff!important;
    margin-top: 0em;
}
.siteheaderbkg .col-lg-5 {
 flex: 0 0 auto;
 width: 31.66666667%;
}
a.tbm-link.level-1 {
  color: #132640!important;
  padding: 0rem 1.25rem;
}
.tbm-item.level-1 {
  border-right: 1px solid rgba(100,174,202,1)!important;
}
.wv-banner .container-fluid {
--bs-gutter-x: 0rem;
  --bs-gutter-y: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--bs-gutter-x)*.5);
  padding-right: calc(var(--bs-gutter-x)*.5);
  width: 100%;
}
.wv-banner .carousel-item {
  position: relative;
  padding-bottom: 400px;
  max-height: 400px;
  padding-top: 0px;
  overflow: hidden;
  text-align: center;
}
.socialmedia .fontawesome-icons .fontawesome-icon i.fa-solid.fa-brands.fa-facebook-f {
  content: var(--fa);
  color: #ffffff;
}
.carousel-control-prev-icon {
	display:none!important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon {
	display:none!important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
.wv-banner .carousel-inner img {
  opacity: .3 !important;
  transition: all 1s ease-in !important;
}


.wv-banner .view-static-banner .views-field-field-hero-image-2 {
	position: relative;
	padding-bottom: 300px;
	max-height: 300px;
	padding-top: 30px;
	overflow: hidden;
	text-align: center;
}

.wv-banner .view-static-banner .views-field-field-hero-image-2 img {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	height: 300px;
	overflow: hidden;
	object-fit: cover;
}

.py-5 a:link, .py-5 a, a {
  color: #132640;
  text-decoration: none;
}
/*
.views-field-field-hero-image-2 .field-content img.img-fluid {
width: 100%;
  position: absolute;
  top: 0px;
  left: 0;
  height: 400px;
  overflow: hidden;
  object-fit: cover;
}*/

blockquote p {
  margin: 0 0 1rem;
  font-size: 1.4em;
  border-left: solid #143e6c .2em;
  background-color:#f3f3f3;
  font-weight: bold;
  color: #000000;
padding: 1em;
}
.card-text p {
	padding-right:1em;
}
.agency-footer {
  background-color: #132640;
  color: white;
  padding: 3rem 0rem 3rem 0rem;
  margin-top: 0rem;
  text-align: left;
}
h1, h2, h3, h4 {
  font-weight: bold;
  text-transform: none;
color:#132640;
}
.contenttopleft {
  padding-left: 2em;
  padding-right:2em;
  margin-bottom: 2em;
}
.contenttopright h2.block__title{
	padding-left:.6em;
}
.contentcenter .block-system-breadcrumb-block {
	padding: 0em 2.5em 1em 2.5em;
}

.contentcenter .block__content h1.title.page-title {
	padding: 0em 1.25em 0em 1.25em;
}

.contentcenter .block.block-system.block-system-main-block.block--collection-mainpagecontent.block--system-main {
	padding: 1em 2.5em 3em 2.5em;
}

h5.card-title a strong {font-weight:650!important;color:#132640!important;}
.block--collection-views-block--photo-with-call-out-block-8 h2.block__title {
	margin-left:.25em!important;
	padding-top:1em!important;
}
.wv-footer h2 {
  font-size: 1em;
  color:#ffffff;
}


/*
.views-field-field-hero-image-2 .field-content img.img-fluid {
  width: 100%!important;
}*/


.container-fluid.contentbottom {
	background-color:#f5f5f5!important;
	--bs-gutter-x: 0rem!important;
	padding-left: calc(var(--bs-gutter-x)*0)!important;
  padding-right: calc(var(--bs-gutter-x)*0)!important;
  padding-bottom:5em;
}
.container-fluid.contentbottom h2 {
	margin-left:1em;
	padding-top:.5em;
	padding-bottom:.5em;
}
.container-fluid.contentbkg {
	padding-left:0em!important;
	padding-right:0em!important;
}

.block--collection-views-block--quick-links-block-1 {margin-top:2em;margin-bottom:2em;}
.card-body {
padding-left:1.5rem!important;
padding-top:1em;
display: flex!important;
flex-flow: column!important;
background-color:#ffffff;
height: 10em!important;
border-bottom-left-radius:20px;
border-bottom-right-radius:20px;
}
.card {
  margin: 2%;
  border: 0px none;
border-radius: 50px!important;
}
.card-img-top img.img-fluid {
border-top-left-radius: 20px!important;
border-top-right-radius: 20px!important;
display:inherit;
width:100%!important;
height:auto;
}
.card-text p {
	color:#000000;
	display:inherit;
}
.card-text ul li {
	color:#000000;
	display:list-item;
}
.card-text ul {
	padding-left:1rem!important;
}
.card-text ul li {
	padding-right:1rem!important;
}
.card-text ul li a {
color:#872656!important;
}
.PhotoCallOut .blackoverlay img.img-fluid {
padding:0em 2em 0em 2em!important;
}
.PhotoCallOut .blackoverlay .CallOutBody {
padding:0em 2em 2em 2em!important;
}
li::marker {
color:#64aeca!iimportant;
}

.servicedsc {
 width: 100%;
  text-align: center;
 clear: both!important;
 top: 10%!important;
 margin-top:-.5em;
}
.fontawesome-icon i {text-align:center;}

 .servicedsc strong {
  color: #484848 !important;
  font-size:1em;
  }
  .faservice {
  display: inline;
  font-size: 7em;
  top: 70%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  text-align: center;
  width:100%;
}
.fontawesome-icon {
	color:#067281!important;
}


.view-id-about_us .aboutbody {
	margin-bottom:3em;
}
.view.view-about-us h1 {
	font-size:2rem;
	padding-left:0em;
}
.fa-brands.fa-facebook {color:#FFFFFF!important;}
.fa-brands.fa-linkedin {color:#FFFFFF!important;}
.fa-brands.fa-x-twitter {color:#FFFFFF!important;}
.navbar-brand__logo img {
  width: 100% !important;
  height: auto;
  padding: .5em 0em;
  min-width: 300px;
}
.view-id-about_us.view-display-id-block_3 {
	padding-right:2em;
	padding-left:1em;
}
.aboutbtn a.btn {
	background-color:#067281!important;
	color:#ffffff;
	margin-bottom:2em;
}
.nav-link {
  text-transform: none;
}
.view-basic-block {
	padding:2em;
}
.view-basic-block p a.btn {
 font-weight:bold;
 width:100%;
 border:2px #0054a6 solid;
}
.wv-footer img.img-fluid{
	width:17em!important;
}


.fa-2x {
  font-size: 2em;
  margin-right: 2em;
}
.NewsWithImageBody {
  width: calc(100% - 9em);
  float: right;
  white-space: normal;
  word-break: break-word;
  padding-bottom: 1em;
}

.NewsWithImageBody {
  width: calc(100% - 9em);
  float: right;
  white-space: normal;
  word-break: break-word;
  padding-bottom: 1em;
}
.btn-primary {
  background-color: #067281;
  color: white;
  border-radius: 5px;
  padding: 8px;
}

/* ==========================================================================
   1. COLOR VARIABLES & ROOT CONFIG
   ========================================================================== */
:root {
  /* Brand Palette */
  --wvrn-blue: #0056b3;
  --wvrn-blue-hover: #003d80;
  --wvrn-green: #067281;
  --wvrn-green-hover: #04505b;
  
  /* Text & Border Neutral Shades */
  --wvrn-text-dark: #222222;
  --wvrn-text-body: #333333;
  --wvrn-text-muted: #666666;
  --wvrn-border-light: #e0e0e0;
  --wvrn-bg-light: #f8f9fa;
}


/* ==========================================================================
   2. LAYOUT CONTAINERS & PANELS
   ========================================================================== */

/* Grid System */
.wvrn-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-bottom: 35px;
}

/* Hero Block Header */
.wvrn-hero {
  background-color: #f0f4f8;
  border-left: 5px solid var(--wvrn-blue);
  border-radius: 6px;
  padding: 24px;
  margin-bottom: 25px;
}
.wvrn-hero-title {
  color: var(--wvrn-blue);
  font-size: 1.6em;
  margin-top: 0;
  margin-bottom: 10px;
}
.wvrn-hero-text {
  color: var(--wvrn-text-body);
  font-size: 1.05em;
  line-height: 1.6;
  margin-bottom: 18px;
}

/* Base Panel Box */
.wvrn-panel {
  background-color: #ffffff;
  border: 1px solid var(--wvrn-border-light);
  border-radius: 6px;
  padding: 24px;
  margin-bottom: 25px;
}

/* Gray Secondary Panel Variant */
.wvrn-panel-secondary {
  background-color: var(--wvrn-bg-light);
  border-color: #dee2e6;
}

/* Panel Internal Typography & Links */
.wvrn-panel h3,
.wvrn-panel-title {
  color: var(--wvrn-blue);
  font-size: 1.3em;
  margin-top: 0;
  margin-bottom: 12px;
}
.wvrn-panel-title {
  padding-bottom: 8px;
  border-bottom: 2px solid var(--wvrn-border-light);
}
.wvrn-panel ul {
  line-height: 1.8;
  margin-bottom: 0;
  padding-left: 20px;
}
.wvrn-panel a {
  color: var(--wvrn-blue);
  font-weight: bold;
}
.wvrn-panel a:hover {
  color: var(--wvrn-blue-hover);
  text-decoration: underline;
}


/* ==========================================================================
   3. TYPOGRAPHY & SECTION HEADERS
   ========================================================================== */

.wvrn-section-title {
  border-bottom: 2px solid var(--wvrn-border-light);
  padding-bottom: 8px;
  margin-bottom: 20px;
  color: var(--wvrn-text-dark);
  font-size: 1.35em;
}


/* ==========================================================================
   4. BUTTONS & ACTIONS
   ========================================================================== */

/* Shared Base Class for All Buttons */
.wvrn-btn-primary,
.wvrn-btn-secondary,
.wvrn-btn-success,
.wvrn-btn-accent {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.95em;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
}

/* Primary Button (Blue) */
.wvrn-btn-primary {
  background-color: var(--wvrn-blue);
  color: #ffffff !important;
}
.wvrn-btn-primary:hover {
  background-color: var(--wvrn-blue-hover);
  color: #ffffff !important;
}

/* Secondary Button (Neutral Gray) */
.wvrn-btn-secondary {
  background-color: #6c757d;
  color: #ffffff !important;
}
.wvrn-btn-secondary:hover {
  background-color: #5a6268;
}

/* Success Button (Green) */
.wvrn-btn-success {
  background-color: #198754;
  color: #ffffff !important;
}
.wvrn-btn-success:hover {
  background-color: #157347;
}

/* Brand Accent Button (Teal Green) */
.wvrn-btn-accent {
  background-color: var(--wvrn-green);
  color: #ffffff !important;
}
.wvrn-btn-accent:hover {
  background-color: var(--wvrn-green-hover);
}


/* ==========================================================================
   5. CARDS & CALLOUT CONTAINERS
   ========================================================================== */

/* Cards */
.wvrn-card {
  border: 1px solid var(--wvrn-border-light);
  border-radius: 6px;
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wvrn-card-title {
  margin-top: 0;
  color: var(--wvrn-blue);
  font-size: 1.2em;
}
.wvrn-card-subtitle {
  color: var(--wvrn-blue);
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.wvrn-card-body {
  color: #555555;
  font-size: 0.95em;
  line-height: 1.5;
}

/* Callouts Base Structure */
.wvrn-callout {
  padding: 16px 20px;
  border-radius: 4px;
  margin-bottom: 20px;
  border-left: 4px solid transparent;
}
.wvrn-callout h3,
.wvrn-callout h4 {
  margin-top: 0;
  font-size: 1.1em;
  margin-bottom: 8px;
}
.wvrn-callout p {
  margin-bottom: 0;
  line-height: 1.6;
  font-size: 0.95em;
}

/* Callout Color Variants */
.wvrn-callout-info {
  background-color: #e8f4f8;
  border-left-color: #17a2b8;
  color: #0c5460;
}
.wvrn-callout-info h3,
.wvrn-callout-info h4 {
  color: #0c5460;
}

.wvrn-callout-warning {
  background-color: #fff3cd;
  border-left-color: #ffc107;
  color: #856404;
}
.wvrn-callout-warning h3,
.wvrn-callout-warning h4 {
  color: #856404;
}

.wvrn-callout-danger {
  background-color: #fdf2f2;
  border-left-color: #dc3545;
  color: #721c24;
}
.wvrn-callout-danger h3,
.wvrn-callout-danger h4 {
  color: #bd2130;
}

.wvrn-callout-success {
  background-color: #e6f4ea;
  border-left-color: #28a745;
  color: #155724;
}
.wvrn-callout-success h3,
.wvrn-callout-success h4 {
  color: #1e7e34;
}


/* ==========================================================================
   6. QUOTES & REQUIRED FORMULA TEXT
   ========================================================================== */

.wvrn-quote {
  background-color: var(--wvrn-bg-light);
  border-left: 4px solid var(--wvrn-blue);
  border-radius: 0 4px 4px 0;
  margin: 20px 0;
  padding: 16px 20px;
}
.wvrn-quote p {
  color: var(--wvrn-text-body);
  font-style: italic;
  margin-top: 0;
  margin-bottom: 10px;
}
.wvrn-quote p:last-child {
  margin-bottom: 0;
}
.wvrn-quote footer {
  color: var(--wvrn-text-muted);
  font-size: 0.9em;
  font-style: normal;
}


/* ==========================================================================
   7. INTERACTIVE ACCORDIONS
   ========================================================================== */

.wvrn-accordion-group details {
  background-color: #f8fbfe;
  border: 1px solid #cce5ff;
  border-radius: 6px;
  padding: 16px 20px;
  margin-bottom: 15px;
}
.wvrn-accordion-group summary {
  color: var(--wvrn-blue);
  font-size: 1.15em;
  font-weight: bold;
  cursor: pointer;
  outline: none;
}
.wvrn-accordion-group details > div {
  border-top: 1px solid #e2e8f0;
  margin-top: 15px;
  padding-top: 15px;
  color: var(--wvrn-text-body);
  line-height: 1.6;
}


/* ==========================================================================
   8. DATA TABLES
   ========================================================================== */

.wvrn-table-wrapper {
  overflow-x: auto;
  margin-bottom: 30px;
}
.wvrn-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.95em;
  background-color: #ffffff;
  border: 1px solid var(--wvrn-border-light);
  border-radius: 6px;
}
.wvrn-table th {
  background-color: #f0f4f8;
  color: var(--wvrn-blue);
  font-weight: bold;
  padding: 12px 16px;
  border-bottom: 2px solid var(--wvrn-border-light);
}
.wvrn-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--wvrn-border-light);
  color: var(--wvrn-text-body);
}
.wvrn-table tr:hover {
  background-color: var(--wvrn-bg-light);
}
/* Card Action Link Helper */
.wvrn-card-link {
  color: var(--wvrn-blue);
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  margin-top: 14px;
}
.wvrn-card-link:hover {
  color: var(--wvrn-blue-hover);
  text-decoration: underline;
}


/* Centered Card Variant for Summary Grids */
.wvrn-card-center {
  text-align: center;
}
.wvrn-card-center .wvrn-card-title {
  margin-bottom: 8px;
}

/* Secondary / Neutral Callout Variant */
.wvrn-callout-secondary {
  background-color: #e9ecef;
  border-left-color: #6c757d;
  color: var(--wvrn-text-dark);
}
.wvrn-callout-secondary h3,
.wvrn-callout-secondary h4 {
  color: var(--wvrn-text-dark);
}


/* Table Section Divider Header */
.wvrn-table tr.wvrn-table-section td {
  background-color: #f0f4f8;
  color: var(--wvrn-blue);
  font-weight: bold;
  border-top: 2px solid var(--wvrn-border-light);
  border-bottom: 2px solid var(--wvrn-border-light);
}


/* Document & Resource Link Lists */
/* under Typography and Lists */
.wvrn-document-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.wvrn-document-list li {
  padding: 8px 0;
  border-bottom: 1px solid var(--wvrn-border-light);
}
.wvrn-document-list li:last-child {
  border-bottom: none;
}
.wvrn-document-list a {
  color: var(--wvrn-blue);
  font-weight: bold;
  text-decoration: none;
}
.wvrn-document-list a:hover {
  color: var(--wvrn-blue-hover);
  text-decoration: underline;
}


/* Heading inside Panels */
.wvrn-panel h4 {
  color: var(--wvrn-blue);
  font-size: 1.2em;
  margin-top: 15px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1400px) {
 .maxservice { height: 9em;}
.card-body {
padding-left:1.5rem!important;
padding-top:1em;
display: flex!important;
flex-flow: column!important;
background-color:#ffffff;
height: 13em!important;
border-bottom-left-radius:20px;
border-bottom-right-radius:20px;
}
  .faservice {
  display: inline;
  font-size: 7em;
  top: 3%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  text-align: center;
  width:100%;
}
	.servicedsc {
 width: 100%;
  text-align: center;
 clear: both!important;
 top: 10%!important;
 margin-top:-1em;
 
}

}
@media screen and (max-width: 1200px) {
.fa-2x {
 font-size: 2em;
 margin-right: 0em;
}
.servicedsc {
 width: 100%;
  text-align: center;
 clear: both!important;
 top: 10%!important;
 margin-top:-1em;
}
}
@media screen and (max-width: 992px)
{
.NewsWithImage .NewsImage {
  padding: 0em 1em 1em 0em;
  width: 100%;
  height: auto;
  float: none;
}

.NewsWithImageBody {
  width: 100%;
  float: none;
  white-space: normal;
  word-break: break-word;
  padding-bottom: 1em;
}
	h1.title.page-title {
	padding-left:.1em;
}
.view.view-about-us h1 {
font-size: calc(1.325rem + .9vw)!important;
padding-left:.1em;
}
	.contentcenter .block--collection-views-block--services-block-3 {
		padding: 2em 1em;
	}

	.contentcenter .block-system-breadcrumb-block {
		padding: 0em 1em 1em 1em;
	}

	.contentcenter .block__content h1.title.page-title {
		padding: 0em .5em 0em .5em;
	}

	.contentcenter .block.block-system.block-system-main-block.block--collection-mainpagecontent.block--system-main {
		padding: 1em 1em 3em 1em;
	}

	.contentcenter .views-element-container.block.block-views.block-views-blocknews-an-block-4 {
		padding: 2em 1em;
	}

	.container-fluid.contentbkg {
	padding-left:0em!important;
	padding-right:0em!important;
}
.block-tb-megamenu .tbm {
  background-color: transparent !important;
  margin-top: -3.5em;
}
a.tbm-link.level-1 {
  color: #ffffff!important;
  padding: 1rem 1.25rem;
}

h5.card-title a strong {font-weight:650!important;color:#FFFFFF!important;text-align:center;}
.card-text p {
	color:#FFFFFF;
}

  .faservice {
  display: inline;
  font-size: 5em;
  top: 20%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  text-align: center;
  width:100%;
}
.servicedsc {
  width: 100%;
  text-align: center;
  clear: both !important;
  top: 26% !important;
  margin-top: 1em;
}
.card-img-top img.img-fluid {
border-top-left-radius: 20px!important;
border-top-right-radius: 20px!important;
display:none;
width:100%!important;
height:auto;
}
.card-body {
padding-left:2.5rem!important;
padding-top:1.5em;
display: flex!important;
flex-flow: column!important;
background-color:#132640;
height:5em!important;
border-radius: 50px !important;
}
.card-text p {
	color:#000000;
	display:none;
}
.card-text ul li {
	color:#000000;
	display:none;
}
.wv-banner .carousel-item p {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  text-align: center;
  text-shadow: black 1px 0 10px;
  margin-right: auto;
  width: 80%;
  top: 6em;
  color: white;
  font-size:1em;
}

}