.cPromoted.anImage_cover {
  	position: relative;
  	overflow: hidden; 
}
.cPromoted.anImage_cover h2.ipsType_sectionHead span.anpub_absTop {
    border-radius: 0 10px;
  	position: absolute;
    top: 0px;
    right: 0px;
  	overflow: hidden;
}
nav.breadcrumbs .ipsList_inline {
  white-space: nowrap!important;
  overflow-x: auto;
}
#articleContent h2 {
    font-size: 2.8rem !important;
}
.ipsBadge_adminoption {
	background: #ffd295 !important;
  	color: #333;
}
/*h1.ipsType_pageTitle {
    font-size: 3.2rem;
    font-weight: 700;
    word-break: break-word;
}*/
.summary {
    font-size: 2.1rem;
    line-height: 145%;
}
.articleImage {
    border-radius: 10px;
    height: auto;
    margin-top: 20px;
  	position: relative;
    /*float: right;
    width: 40%;*/
    z-index: 100;
}
.articleImage .ipsBadge.badge,.anImage_bits .ipsBadge.badge {
    border-radius: 5px;
    background-color: #782876 !important;
    color: #fff !important;
    font-size: 1rem;
    width: auto !important;
    height: auto !important;
}
.articleImage .ipsBadge.badge:hover,.anImage_bits .ipsBadge.badge:hover {
    background-color: #a341a1 !important;
    color: #fff !important;
}
.articleImage img {
  	border-radius: 10px;
}
.ipsType_normal.ipsType_richText {
    font-size: 1.7rem !important;
    line-height: 1.7 !important;
}
/*.ipsType_normal.ipsType_richText a {
    line-height: 1.7 !important;
}*/
.similarBlock a:not(.ipsTag) {
    border: 0 !important;
}
.ipsGrid_span6 span.ipsBadge.ipsBadge_positive, .ipsGrid_span6 span.ipsBadge.ipsBadge_warning,
.ipsGrid_span4 span.ipsBadge.ipsBadge_positive, .ipsGrid_span4 span.ipsBadge.ipsBadge_warning{
    border-radius: 5px;
  	font-size: 1rem;
    /*line-height: 28px;*/
    padding: 4px 6px;
  	height: auto!important;
  width: auto!important;
    /*height: 28px;left: 0px;position: absolute;top: 0px;*/
    text-align: center;
    vertical-align: middle;
}
#article_stats .ipsType_small{
    font-size: 1.2rem;
    line-height: 1.4;
}
.anImage_bits {
  	border: 0 !important;
}
.anImage_bits img {
    border-radius: 10px 10px 0 0 !important;
}
.anTopic_box, .anTopic_box.anImage_cover {
    margin: 0 !important;
}
article [data-controller="core.front.core.lightboxedImages"] p:first-child {
    margin: 0;
    padding: 0;
}
#elCmsPageWrap .ipsForm  .cCreateTopic_date input {
    width: 200px !important;
    max-width: 200px !important;
}
/*#elCmsPageWrap article h3, #cke_1_contents h3 {
    border: 1px solid #000;
    border-width: 0 0 0 7px;
    padding-left: 10px;
}*/
.ipsTabs {
 background-color: transparent;  
}
.ipsTabs_item {
  padding: 0;
}
.cTopic .ipsTabs_item {
    padding: 0 0 14px !important;
    margin: 0 !important;
    font-size: 2.1rem !important;
    line-height: 1.3em !important;
}
.ipsClearfix.ipsPad.similarBlock {
    padding: 0;
}
.esy_widget_container{  
    font-family: 'Nunito Sans',"Proxima Nova","Proxima Nova Fallback",sans-serif !important;
	content-visibility: auto;
  	contain-intrinsic-size: auto 165px !important;
}
.esy_widget_container .esy_widget_header {
  	color: #000 !important;
 	font-size: 1.5em !important;
  	font-weight: bold !important;
  	line-height: 1.3em !important;
    margin-bottom: 20px !important;
}
.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .direct-school-name a {
    color: #0d2493 !important;
    text-decoration: none !important;
    border-bottom: 2px solid !important;
    line-height: 1 !important;
    font-size: 2rem !important;
    font-weight: bold !important;
}
.esy_widget_container li, .esy_widget_container b{
    line-height: 1.7 !important;
    font-size: 1.7rem !important;
}
.esy_widget_container a:hover {
    color: #f60 !important;
}
.esy_widget_container .widget_listings_container .direct-school-container .direct-school-program-name a {
    color: #000 !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
}
.esy_widget_container .widget_listings_container .direct-school-container {
    padding: 6px !important;
}
.esy_widget_container .widget_listings_container .direct-school-right .esy_btn {
    max-width: initial;
    border-radius: 8px;
}
.esy_widget_container .esy_widget_body .select-box {
    height: 60px !important;
}
.esy_widget_container .esy_widget_body .select-box label {
    padding: 4px 0 !important;
}
.esy_widget_container .esy_widget_body .select-box label span {
    font-size: 16px !important;
    color: #000 !important;
} 
.esy_widget_container .esy_widget_body {
    border-radius: 10px !important;
    justify-content: center !important;
    /*padding: 26px 10px 20px !important;
    background-color: aliceblue !important;*/
}
.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left ul li {
  	font-size: 1.5rem!important;
 	margin: 0 !important; 
}
.esy_widget_container .esy_widget_horizontal .esy_widget_body .submit-box input {
    border-radius: 0 8px 8px 0 !important;
    font-size: large !important;
}
.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .direct-school-program-name.multiple {
    margin-top: 20px;
}
.ipsComposeArea_dummy.ipsJS_show {
    background-color: #60a551;
    color: white;
    cursor: pointer;
    padding: 0;
    background-color: #44a744!important;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2rem;
    padding: 10px 12px;
    border-radius: 6px;
    text-align: center;
    border: none!important;
    display: inline-block;
    width: 100%;
}
.cPost.ipsComment.cTopicPostArea.ipsPad.ipsSpacer_top.xipsComment_highlighted {
    padding: 0;
    background-color: transparent;
}
.ipsComposeArea_editor .ipsType_normal.ipsType_richText {
    border: 0;
    background: transparent;
}



/* ############################ */
/* NEW */
/* ############################ */
.cardHeader .content-wrap {
    margin: 30px 0 0px;
}
table.simpleTable {
    border-radius: 8px;
    background-color: #f4f4f4;
    color: #000000;
    overflow: hidden;
    margin: 0;
    min-width: 300px;
    width: 100%;
}
table.simpleTable caption {
    font-size: 1.2em;
}
table.simpleTable th {
    border-bottom: 1px solid #ccc;
    color: #fff;
    padding: 10px 14px;
    text-align: left;
}
table.simpleTable td {
    padding: 10px 14px !important;
    border-bottom: 1px solid #ccc;
    font-size: .9em;
    min-width: 120px;
}
table.simpleTable thead {
    background: linear-gradient(to right, #2968a9 0%, #19a9b2 100%);
    color: #fff;
}
table.simpleTable tbody tr:hover {
    background-color: #e4dcdc;
}
.ipsRichTextBox.ipsRichTextBox--alwaysopen, .ipsRichTextBox.ipsRichTextBox--expandable {
    display: flow-root;
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
    border: 1px solid #C0482A;
    background: #f8f8f8;
    position: relative;
    z-index: 1;
    padding: 1.3em;
    margin: 28px 0px;
}
.ipsRichTextBox.info, .ipsRichTextBox.pro,.ipsRichTextBox.memory,.ipsRichTextBox.stack,.ipsRichTextBox.sticky {
    display: flow-root;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 1.3em;
    margin: 28px 0px;
    background-color: cornsilk;
    border-width: 1px 1px 1px 0;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.ipsRichTextBox.sticky {  
	background: #fff8dc;
    border: 2px solid #fff;
    border-radius: 0;
  	font-family: monospace;
    font-size: smaller;
}
.ipsRichTextBox.sticky strong:first-of-type {  
    text-transform: uppercase;
    background-color: #000;
    color: white;
    padding: 6px;
}
.ipsRichTextBox.stack {  
    background: #f8f8f8;
    border: 1px solid #C0482A;
    border-width: 0 0 1px;
    border-radius: 0;
  	margin:0;
}
.ipsRichTextBox.stack h3 {
  font-size: 1.2em;
  margin:0;  
  text-transform: uppercase;
}
.ipsRichTextBox.stack h3 span {
    position: absolute;
    right: 0;
    top: 0;
    font-size: small;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    padding: 8px;
    margin: 10px;
    background-color: #B8822A;
}
.ipsRichTextBox__title {
    padding: 1em 0 .7em 0;
    margin: -1.3em 0 .9em;
    /*font-weight: 700;*/
    font-size: 1.9rem;
    color: var(--i-color_hard);
    color: color-mix(in srgb, var(--i-richtext-background-color, var(--i-color_hard)) 30%, var(--i-color_hard));
    position: relative;
}
.ipsRichTextBox.info.ipsRichTextBox--alwaysopen .ipsRichTextBox__title,
.ipsRichTextBox.pro.ipsRichTextBox--alwaysopen .ipsRichTextBox__title,
.ipsRichTextBox.memory.ipsRichTextBox--alwaysopen .ipsRichTextBox__title  {
    border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}
.ipsRichTextBox.pro {
    background-color: #e5f5ff;
    box-shadow: 0 1px 2px 0 #008bff;
}
.ipsRichTextBox.memory {    
    background-color: #ffebfb;
    box-shadow: 0 1px 2px 0 #ff00df;
}
.ipsType_small.references h2 {
    color: #444444;
    font-size: 2rem;
    padding: 0;
    margin: 14px 0;
}
.ipsType_small.references ol {
    padding: 0 20px auto;
}
.ipsType_small.references a {
    border:0;
}
ul.checkList {
    padding: 0;
    margin: 20px 0 14px;
    list-style: none;
}
ul.checkList li {
    overflow: hidden;
    padding: 0 0 24px;
    display: block;
}
ul.checkList strong {
    display: block;
    font-size: 1.1em;
    margin-bottom: 14px;
}
.schoolScoreLabel {
    background-color: #fafad2!important;
    border-radius: 0;
    display: inline-block;
    font-size: .9em;
    font-weight: 700!important;
    padding: 4px;
}
div.statsTable.ipsGrid {
	background-color: #f1f1f1;
	width: 100%;
	border-radius: 8px !important;
	overflow: hidden;
	border: 1px solid #eeeeee;
	font-size: 1.5rem !important;
	gap:20px;
}
div.statsTable .highlight {
	background-color: #1b3a5c;
	color: #ffffff;
	padding:20px;
}
.stat-label {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #ffffff80;
    margin-bottom: 8px;
}
.stat-num {
	font-family:'Playfair Display', Georgia, serif;
	line-height:normal;
	color:#B8822A;
	text-align:left;
	font-size:3.9rem;
	font-weight:bold;	
}
.stat-source {
	display: block;
    margin-top: 10px;
    font-family: 'DM Mono', monospace;
    font-size: 9.5px;
    letter-spacing: .05em;	
}
.stat-source a {
    color: rgba(13, 200, 180, .8);
    text-decoration: none;
    border-bottom: 1px dotted rgba(13, 200, 180, .4);
}
#programsDropdown {
    background-color: #5e3b67;
    border: 2px solid #975ea5;
    border-radius: 14px;
    list-style-type: none;
	margin-bottom: 0;
    padding: 14px 20px;
	position: relative;
}
#programsDropdown .ipsMenu_item {
    text-align: left;
    line-height: 1.4;
    padding: 2px 20px;
}
#programsDropdownLink a.trigger {
    display: block;
}
#programsDropdownLink a.trigger::after {
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: x-large;
    position: absolute;
    right: 20px;
}
#programsDropdownLink_menu li.ipsMenu_item:hover {
	background-color: #724f81;
    color: #fff;
}
#programsDropdownLink_menu li.ipsMenu_item:hover  a {
    border: 0 !important;
	color: #fff !important;
	text-decoration: none !important;
}
#programsDropdownLink_menu {
    background: #5e3b67;
    border: 1px solid #975ea5;
    border-radius: 10px;
    border-width: 0 1px 1px;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
    display: block;
    left: 0;
    margin: 6px auto;
    opacity: 0;
    padding: 14px;
    position: absolute;
    transition: all 0.5s ease;
    visibility: hidden;
    width: 100%;
	z-index: 10000;
}
#programsDropdownLink_menu a {
    color: #fff !important;
    padding: 8px 0 !important;
}
#programsDropdownLink_menu li.ipsMenu_title {;
    border-bottom: 1px solid #975ea5;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.4;
	padding: 6px !important;
}
#programsDropdownLink:hover > #programsDropdownLink_menu {
    cursor: pointer;
    visibility: visible;
    display: block;
    opacity: 1;
}
figure {
    margin: 1em 0px;
  position: relative;
}
figcaption {
  font-weight: 700;
  margin: 14px 0;
}
/* Container holds the image and the button together */
#infographic .infographic-container {
    position: relative;
    display: inline-block; /* Fits the container to the image size */
    width: 100%;
    margin: 0; 
    text-align: center;
}
#infographic .infographic-container img {
  border-radius: 10px;
  width: 100%;
}
/* The Pinterest Button Style */
#infographic .pin-hover-btn {
    position: absolute;
    top: 20px;   /* Distance from top */
    left: 20px;  /* Distance from left */
    z-index: 100;
    opacity: 0;  /* Hidden by default */
    transition: opacity 0.3s ease; /* Smooth fade-in */
    background: transparent;
    border: none;
    cursor: pointer;
}

/* Show the button when hovering over the container */
#infographic .infographic-container:hover .pin-hover-btn {
    opacity: 1;
}
.cPromoted .anImage_bits.school-logo {
    border-radius: 10px 10px 0 0 !important;
    border: 0;
    max-height: 100px;
    padding: 10px;
    vertical-align: middle;
    height: 100px !important;
}
a.cta {
    font-size: medium;
}
.anBlock_highlight {
    box-shadow: 0 0 0 5px #feed43;
    background-color: #feed43; 
    color: #000; 
} 
.anBlock_highlightInline {
    /*padding: 15px;*/
    background-color: #ff9;
    color: #000;
    display: inline-block;
      margin: inherit;
    transform: skewX(-20deg);
}   
.anBlock_highlightInline.pink {  
    background-color: pink;    
}
.anBlock_highlightInline span:first-child {
    transform: skewX(20deg);
    display: inline-block;
}
#articleContent a[href^="http"]:not([href*="allnurses.com"]):not([href$=".pdf"]):not(:has(img, i, span)) {
    display: inline;
    margin-right: 4px;
    position: relative;
}
#articleContent a[href^="http"]:not([href*="allnurses.com"]):not([href$=".pdf"]):not(:has(img, i, span))::after {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    position: relative;
   right: -4px;
    bottom: 3px;
    /*transform: translateY(-50%);*/
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230d2493" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    pointer-events: none;
}
@media screen and (max-width: 990px)
{
  .esy_widget_container .esy_widget_horizontal .esy_widget_body .submit-box input,.esy_widget_container .esy_widget_body .submit-box input[type=submit] {
      border-radius: 8px !important;
      font-size: larger !important;
  }

  .esy_widget_container{  
      font-family: 'Nunito Sans',"Proxima Nova","Proxima Nova Fallback",sans-serif !important;
      content-visibility: auto;
      contain-intrinsic-size: auto 290px !important;
  }
  .user .ipsDataItem {
    padding: 0;
  }
}
@media screen and (max-width: 767px)
{
  .ipsApp .content-padding, .ipsApp #elContextualTools {
    padding:0 !important;
  }
  .summary {
      font-size: inherit;
  }
  .articleImage {
      border-radius: 10px;
      height: auto;
      float: none;
      margin: 20px 0 0;
      padding:0;  
      width: 100%;
  }
    .programsList.ipsGrid, .cardHeader .ipsGrid:not(.anPanel_main), .ipsGrid.metaData {
        display: contents;
    }
  .ipsGrid.metaData .ipsGrid_span4.ipsType_right{
    text-align: left;
  }
.statsTable.ipsGrid:not([data-ipsgrid-minitemsize]) > .ipsGrid_span4 {
    grid-column: span 12;
}
}