/* STICKY Styling */    
:root {
  --space: 2rem;
  --space-xs: calc(var(--space) / 3);
  --space-sm: calc(var(--space) / 2);
  --space-md: calc(var(--space) * 2);

  --radius: 0.125rem;
}
* {
  box-sizing: border-box;
}
body {
    background: #fff;
    margin: 0 auto;
}    
.top-header {
    background: transparent;
    /*background-color: white;*/
    width: 100%;
    top: 0;
    z-index: auto;
    margin-bottom: 0;
    position: relative;
}
.top-header__logo {
    flex: 0 0 200px;
}
.top-header__logo a {
    padding: 0 10px 6px;
}
.top-header__logo img {
    max-width: 180px;
}
.top-header .ipsLayout_container {
    height: 70px;
}
/*.top-header__navigation>li>a {
    display: block;
    padding: 6px 10px;
    color: #000000;
    font-weight: 600;
    font-size: 1.7rem !important;
}*/
.main-navigation .active a, .logo.active {
    background: transparent!important;
    color: #000!important;
}
.main-navigation .active a, .logo.active {
    background: transparent!important;
    color: #000!important;
}
.main, .stickyBar {      
  padding: 0 0 30px 30px; 
  background-color: #fff;
}     
.main {
  flex-basis: 0;
  flex-grow: 999;
  min-width: 66%;
    padding: 15px 0;
}  
.wrapper {  
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(var(--space-md) * -1);
  margin-left: calc(var(--space-md) * -1);
} 
.main > * + * {
  margin-top: var(--space);
}  
.cardHeader {
    background-color: #a364a8;
    color: #fff;
    text-align: center;
}

/* MAIN MENU */
.anMenu {
    visibility: hidden;
    position: absolute;
    display: none;
	grid-gap: 15px;
    transition: all 0.5s ease;
    opacity: 0;
    padding: 24px;
    width: 750px;
    margin: 0 auto;
    left: -340px;
}
.anMenu.ipsMenu a {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8rem;
}
.anMenu.ipsMenu .heading {
    font-size: 1.3em;
    font-weight: 700;
    padding: 14px 0;
}
.anMenu.ipsMenu .anCol1 {
    width: 60%;
    clear: both!important;
    position: relative;
}
.anMenu.ipsMenu .anCol2 {
    /*padding: 20px;
    border-left: 1px solid #a3c8e9;*/
    width: 40%;
    position: relative;
}
.anMenu.ipsMenu li.empty {
    height: 14px;
    display: block;
    margin: 0;
}	
.anMenu.ipsMenu li.ipsMenu_title {
	font-size: 1.5rem;
	padding: 12px 0;
}
a.badge.large {
    font-size: 1.3em;
    background-color: transparent;
    color: #000;
    padding: 10px 0;
    font-weight: bold;
}
a.badge.large:hover {
    color: #f60!important;
}
#communityLink_menu {
    width: 600px;
    left: -200px;
}
#communityLink:hover > .anMenu,#programsLink:hover > .anMenu,#careersLink:hover > .anMenu,#resourcesLink:hover > .anMenu {
    cursor: pointer;
    visibility: visible;
    display: block;
    opacity: 1;
}
.anMenu .ipsMenu_item, .ipsMenu_title, .ipsMenu_title:hover {
	padding:0;
	text-decoration: none!important;
}
.anMenu .ipsMenu_title.block,.ipsMenu_item.block {
	width: 100%;
}
.anMenu .ipsMenu_item a {
	color: #0d2493!important;
	padding: 8px 0!important;
}
.anMenu .ipsMenu_item a:hover {
	color: #f60!important;
	/*padding: 8px 0!important;*/
	text-decoration: underline;
}
.anMenu .ipsList_inline > li {
    margin-right: 0!important;
    width: 32%;
}

/* BODY */
.badge.active {
    background-color: #1c89e2;
}
.cPromoted  .anImage_bits, .cPromoted  .anImage_bits img {
    border-radius: 10px 10px 0 0!important;
    border: 0;
}
/*.scrollbox .cPromoted .anImage_bits, .cPromoted .anImage_bits img {
    border-radius: 5px!important;
}*/
.ipsBox, .ipsPageHeader, .focus-topic-compact .focus-topic, .ipsWidget, .ipsBox_alt {
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 10px!important;
}
.cShareLink {
    width: 40px;
    height: 40px;
    font-size: 1.8rem;
    line-height: 1.9;
}
.cShareLink_twitter {
    background: #00aced;
}
.anpubFooter_bottom {
    padding-bottom: 0px!important; 
}
.anPanel_hero h2 a {
    font-size: larger;
}
.anPanel_list ul.ipsGrid_span5.ipsDataList .cPromoted .ipsGrid_span4.anImage_bits img{
  border-radius: 0 !important;
}
/*.anPanel_list .anTopic_box h2 a {
    font-size: 1.8rem!important;
    font-weight: 600!important;
    line-height: 2.9rem;
}*/
/*h1.ipsType_pageTitle {
    font-size: 3.0rem !important;
    font-family: nunito sans,proxima nova,proxima nova fallback,sans-serif!important;
    font-weight: 700;
}*/
.ipsType_pageTitle {
    font-size: 3rem!important;
}
.ipsTabs {
    background: #fff;
    margin: 0;
    list-style: none;
} 
#elTrendingHomeWidget .ipsWidget.ipsBox {
    padding: 14px;
  	height: 100%;
}
li.cForumColumn_box {
    width: auto;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
    margin: 0;
    border: 8px solid transparent;
}
.anPanel_trending li.ipsDataItem {
    padding: 10px 0px;
    line-height: 1.4;
}
li.cForumColumn_box .ipsDataItem_main.focus {
    border: 0px solid #fff;
    margin: 5px 0 0;
    background-color: #9446a3;
    border-radius: 8px !important;
    width: 100%;
    padding: 20px 10px!important;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 100;
}  
li.cForumColumn_box .ipsDataItem_main.focus a {
    color: #fff;
}
li.cForumColumn_box .wbtn p a {
    color: #0d2493!important;
    border-bottom: 1px dashed #ccc;
    white-space: normal;
    line-height: 1.4;
}
li.cForumColumn_box .wbtn img {
    color: #000;
    border: 0;
    display:inline-block;
    width: 50%;
}
li.cForumColumn_box:hover .wbtn img {
  	filter: brightness(0) saturate(100%) invert(18%) sepia(92%) saturate(1715%) hue-rotate(211deg) brightness(90%) contrast(97%);/*navy*/
    /*filter: invert(42%) sepia(9%) saturate(3698%) hue-rotate(241deg) brightness(80%) contrast(86%);*//*plum*/
    /*filter: invert(43%) sepia(14%) saturate(3877%) hue-rotate(174deg) brightness(92%) contrast(93%);*//*blue*/
    /*filter: invert(56%) sepia(53%) saturate(527%) hue-rotate(71deg) brightness(88%) contrast(89%);*//*green*/    
}
li.cForumColumn_box .ipsDataItem_main > *:not(:first-child) {
    margin-top: revert;
}
.scrollBox .ipsGrid>li .cPromoted {
    margin-top: 0;
}

.nurses-layout.ipsLayout_container {
    margin-top: 0; 
}
.ipsLayout_container, .ipsLayout_minimal .ipsLayout_container, ul.ipsGrid .featured-posts .ipsBox.ipsPad, .cPromoted.anImage_cover .ipsBox.ipsPad, .xanTopic_box .ipsBox.ipsPad {
    height:auto;
}
#ipsLayout_body .esy_widget_container {
    width: 100%!important;
}

.featured-posts .anImage_bits, .featured-posts .anImage_bits img {
    border-radius: 10px 10px 0 0!important;
}
ol.ipsGrid.ipsGrid_collapsePhone.anpubCards {
    list-style: none;
}
.cPromoted h2 a {
    font-size: 1.8rem;
    line-height: initial;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}
.featured-posts p.ipsTruncate {
    font-size: 1.5rem;
    line-height: 1.5;
    color: #666;
}
.anpubFooter_block {
    background-color: #e6eaec;
    margin: 0 auto;
    position: relative;
    margin-top: 60px;
}
section.featured-posts {
    /*width: 1200px;
    max-width: 1200px;*/
    margin: 0 auto;
    position: relative;
    margin-top: 0px;
    padding: 40px !important;
}

.scrollBox::-webkit-scrollbar {
    width: 5px;
    height: 10px;
}
.scrollBox::-webkit-scrollbar-track {
  /*box-shadow: inset 0 0 5px grey;*/ 
  border-radius: 10px;
}
 /* Handle */
.scrollBox::-webkit-scrollbar-thumb {
  background: #333; 
  border-radius: 10px;
}
/* Handle on hover */
.scrollBox::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}

/*.ipsMenu {
    border-radius: 20px !important;
}*/
/*.btn, .bbtn, .obtn, .rbtn, .gbtn, .ybtn, .pbtn, .wbtn {
    background-color: #13238d;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.0rem;
    padding: 10px 12px;
    border-radius: 6px;
    text-align: center;
    border: none!important;
    display: inline-block;
    text-decoration: none!important;
}*/
.bbtn {
    background-color: #193e99!important;
}  
.pbtn {
    background-color: #9f40a8!important;
}
.wbtn {
    background-color: #fff!important;
    color: #000!important;
}
.btn:hover, .bbtn:hover, .obtn:hover, .rbtn:hover, .gbtn:hover, .ybtn:hover, .pbtn:hover {
    background-color: #2c3e50!important;
    color: #fff!important;
}
/* SIDEBAR */
.stickyBar {
  --offset: var(--space);
  flex-grow: 1;
  flex-basis: 34%;
  min-width: 250px;
  align-self: start;
  position: sticky;
  top: var(--offset);
}
.stickyBar .esy_widget_container {
  max-height: calc(100vh - var(--offset) * 2);
}

/* SCHOOL WIDGETS */
.esy_widget_container {
  /*position: relative;*/
  border: 0 solid #eee;
  padding: 0;
}
.stickyBar .esy_widget_container {
  /*position: relative;*/
  border: 1px solid #eee;
  padding: 20px;
} 
. esy_widget_container .content {
  max-height: 500px;
  overflow-y: auto;
}
.esy_widget_container .widget_listings_container .direct-school-right {
    width: 100%;
    margin: auto;
    text-align: center;
}
.esy_widget_container .widget_listings_container .direct-school-right select:not( [multiple] ) {
    -webkit-appearance: button;
    height: 42px;
    line-height: 1.8;
    padding: 7px 30px 7px 7px;
    width: 100%;
    margin: 18px auto;
}
.esy_widget_container .widget_listings_container .direct-school-name {
    line-height: 2.9rem;
}   
/*.esy_widget_container .esy_btn {
    background-color: #8a4a9f!important;
}*/

/* ADS */
#superlb {
    background-color: #eee;
    border-radius:8px;
    display: flex;
    margin: 36px auto;
    height: 90px !important;
    /*padding: 10px 0 0;*/
}
/*#superlb iframe[height=90] {
    padding:20px 0;
}*/
.superlb {
    text-align: center;
    /*height: 250px !important;*/
    margin: 40px auto !important;
}
#ros_bot_anchor {
    bottom:0;
    position: fixed;
    width: 100%!important;
    max-width: 100%!important;
    left: 0;
    text-align: center;
    z-index: 4500;
    background-color: rgba(255,255,255,.8);
    padding: 10px 0;
}  
#div-gpt-ad-1418409906037-77, #showthread_bottom, #showthread_mid, #showthread_top, #showthread_bot_lb {
    margin-bottom: 30px;
    overflow: hidden;
    top: 0;
}

/* COLOR CHANGER */
#colors {     
    border: 1px solid #eee;
    display: inline-flex; 
    position: relative;   
    top: -20px;         
}
.bodybtn {     
  cursor: pointer; 
  display: inline-block;
  height: 25px;    
  margin: 0;
  padding: 0;   
  width: 25px;
}

    /*.nurses-layout__main {
     border-radius: 30px 30px 0 0 !important;
    }*/    
@media (min-width: 1200px){        
}
@media (max-width: 1280px){
    section.featured-posts {
        width: auto;
        max-width: 100%;
        /*margin: 0 30px !important;*/
    }
    .nurses-layout__main {
        background: #fff;
    }
    .ipsLayout_container, .ipsLayout_minimal .ipsLayout_container, ul.ipsGrid .featured-posts .ipsBox.ipsPad, .cPromoted.anImage_cover .ipsBox.ipsPad, .xanTopic_box .ipsBox.ipsPad {
        width: auto;
    }
    /*.ipsGrid.ipsGrid_collapsePhone:not([data-ipsgrid-minitemsize]) > [class*="ipsGrid_span"] {
        grid-column: span 6;
    }*/
}
@media (min-width: 980px) and (max-width: 1199px) {
    .nurses-layout { 
        margin-top: 0px!important;
    }
}
@media (max-width: 980px){
    #elMobileNav li:not( #elMobileBreadcrumb ) a, #elUserNav li:not( #elMobileBreadcrumb ) a {
    height: auto;
    }
    .ipsGrid.cPromoted h2 a {
        font-size: 2.6rem;
        line-height: 2.9rem;
    }
    li.cForumColumn_box {
        width: 50%; 
        display: inline-grid;
    }  
    /*ol.ipsGrid.ipsGrid_collapsePhone {
        display:block;
    }*/ 
    .ipsGrid.ipsGrid_collapsePhone.anPanel_list>[class*=ipsGrid_span] {
        grid-column: span 12;  
    }
    .ipsGrid.ipsGrid_collapsePhone.anPanel_trending>[class*=ipsGrid_span] {
        grid-column: span 12;      
    }  
    .anPanel_trending a {
        font-size: 1.9rem;
    }  
    /*.ipsDataItem_main.focus {
        display: list-item;
    } */  
    /*.ipsGrid.anpubCards li.ipsGrid_span3 {
        display: inline-block!important;
    }*/  
    .anpubFooter_block, .anpubFooter_bottom {
        padding: 20px 30px;
        font-size: 1.8rem;
    }
    .footer-column {
        width: 50%!important;
    }
}
@media (max-width: 767px){
    .ipsGrid.ipsGrid_collapsePhone.anPanel_main>[class*=ipsGrid_span] {
        grid-column: span 6;
    }  
    .ipsGrid.ipsGrid_collapsePhone.anPanel_trending>[class*=ipsGrid_span] {
        grid-column: span 12;
    }  
    li.cForumColumn_box {
        width: 100%; 
        display: inline-grid;
    }  
    .footer-column {
        width: 100%!important;
    }  
}
@media (max-width: 600px){
    .ipsGrid.ipsGrid_collapsePhone.anPanel_main:not([data-ipsgrid-minitemsize])>[class*=ipsGrid_span] {
        grid-column: span 6;
    }  
    li.cForumColumn_box {
        width: 100%; 
        display: inline-grid;
    }
    .ipsGrid.cPromoted h2 a {
        font-size: 2.0rem;
      	font-weight: 600;
        line-height: 2.3rem;
    }          
}