body {
    font-family: "Albert Sans", sans-serif;
    color: #1e526e;
    font-size: 17px;
    overflow-x: hidden;
}

.sans-serif,
h1.sans-serif,.h1.sans-serif,
h2.sans-serif,.h2.sans-serif,
h3.sans-serif,.h3.sans-serif,
h4.sans-serif,.h4.sans-serif,
h5.sans-serif,.h5.sans-serif,
h6.sans-serif,.h6.sans-serif  {
    font-family: "Albert Sans", sans-serif;
}

h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 
{
    font-family: "Cormorant Garamond", serif;
    font-weight:700
}


h1.sans-serif,.h1.sans-serif,
h2.sans-serif,.h2.sans-serif,
h3.sans-serif,.h3.sans-serif,
h4.sans-serif,.h4.sans-serif,
h5.sans-serif,.h5.sans-serif,
h6.sans-serif,.h6.sans-serif  {
    font-weight:500;
}


.navbar .nav-item, .nav-link,
.nav-tabs .nav-link{
    padding: 0.5rem 0;
    color: #0d3d75
}

a:hover, .navbar .nav-link:hover {
    color:  #18719d
}

.navbar .nav-link:active,
.navbar .nav-link.active,
a:active,
.active,
.nav-tabs .nav-link, .page-link{
    color:#780537 
}

.navbar-toggler {
    border: 1px solid rgba(31, 74, 109, 0.33);
}


a { color: #0d3d75;
    text-decoration: none;
}

p a, .p a {
    font-weight:500;
    border-bottom:1px solid #580525
}


a:active,
.active,
.nav-tabs .nav-link {
    color: rgba(120, 5, 55, 0.9);
}

p:first-child::first-line {text-transform:uppercase;
 font-weight:700;
 font-family: "Cormorant Garamond", serif;
}

.bg-white  p:first-child::first-line {
 color: rgba(120, 5, 55,  1.0);
}

.bg-dark-blue p:first-child::first-line {
 color: #bdd1d9;
}
.bg-blue p:first-child::first-line{
 color: #ffffff;
}


td .list-unstyled li {
    margin-bottom: 0.5rem;
    line-height: 1.3
}

.faqs .card-header {
    border-bottom: 2px solid #780537
}

.card-img,
.card-img-top {
    border-radius: 0
}


@media screen and (min-width:902px) {
    .ms-lg-n1 {
        margin-left: -0.25rem
    }

    .ms-lg-n2 {
        margin-left: -0.5rem
    }

    .ms-lg-n3 {
        margin-left: -1rem
    }

    .ms-lg-n4 {
        margin-left: -1.5rem
    }

    .ms-lg-n5 {
        margin-left: -3rem
    }
}

.breadcrumb {
    font-size: small;
    font-style: italic;
    padding-top: 0.25rem;
}

.page-item.active {
    background: #0d3c55;
    border-color: #0d3c55;
}

.active > .page-link,
.page-link.active {
    background-color: #0d3c55;
    border-color: #0d3c55;
}

.badge {
    border-radius: 0
}

.mt-n3 {
    margin-top: -1rem
}

.mt-n4 {
    margin-top: -1.5rem
}

.mt-n5 {
    margin-top: -3rem
}


.mb-n3 {
    margin-bottom: -1rem
}

.mb-n4 {
    margin-bottom: -1.5rem
}

.mb-n5 {
    margin-bottom: -3rem
}


.ms-n3 {
    margin-left: -1rem
}

.ms-n4 {
    margin-left: -1.5rem
}

.ms-n4-5 {
    margin-left: -1.75rem
}


.ms-n5 {
    margin-left: -3rem
}



.form-control,
.form-select {
    border-radius: 0;
}


.text-dark-blue {
    color: #0d3c55;
}

.bg-dark-blue {
    background: #0d3c55;
}


.text-blue {
    color: #18719d
}

.bg-blue {
    background: #18719d
}

.border-top-blue {
    border-top: 1px solid #bdd1d9
}

.border-top-dark-blue {
    border-top: 3px solid #0d3c55;
}

.text-light-blue {color: #bdd1d9
}

.bg-light-blue {
    background: #bdd1d9
}

.bg-light-light-blue {
    background-color: rgba(227, 237, 248, 0.55)
}


/*accent color dark and light*/
.text-dark-amaranth {
    color: #780537
}

.bg-dark-amaranth, .btn-secondary.bg-dark-amaranth  {
    background: #780537
}

.btn-secondary.bg-dark-amaranth:hover  {
    background: #580328;
    border:1px solid #580328
}

.bg-light-amaranth {background:#F3E8ED;
}

.border-top-amaranth,
.border-amaranth.border-top {
    border-top: 1px solid #F3E8ED;
}


.border-bottom-amaranth,
.border-amaranth.border-bottom {
    border-bottom: 1px solid #F3E8ED;
}

.text-amaranth {
    color: #ca0967
}

.bg-amaranth {
    background: #ca0967
}


.ls-1 {
    letter-spacing: 1px
}

.modal-header {
    border-bottom: 1px solid #ca0967
}


.btn-primary {
    background: #ca0967;
    border-color: #ca0967;
}

.btn-primary:hover {
    background: #780537;
    border-color: #780537
}

.btn-primary:active,
.btn-primary.active {
    background: #780537;
    border-color: #580525
}

.btn-primary.disabled {
    background: #cba1b5;
    border-color: #cba1b5
}

.btn-secondary {
    background: #1e526e;
    border-color: #1e526e
}

.btn-secondary:hover {
    background: #11415b;
    border-color: #11415b
}

.btn-secondary.active,
.btn-secondary:active {
    background: #123547;
    border-color: #123547
}

.btn-secondary.disabled {
    background: #333c41;
    border-color: #333c41;
}

.btn-info {
    background: #67a9cd;
    border-color: #67a9cd
}

.btn-info:hover {
    color: #fff;
    background: #7ccbf6;
    border-color: #7ccbf6
}

.btn-info:active,
.btn-info.active {
    background: #67a9cd;
    border-color: #67a9cd;
}


.dropdown-item.active,
.dropdown-item:active {
    background-color: #780537
}

.dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
}


footer .list-inline-item {
    font-size: 0.85rem !important;
    text-transform: uppercase;
}


.btn.btn-outline-none{color:#0d3c55}

.btn-outline-none::after, .a-note::after {
    display: block;
    content: '';
    height: 5px;
    background: #ca0967;
    width: 25px;
}

.a-note::after {margin-top:0.5rem}
.btn-outline-none:hover::after,  .a-note:hover::after {
    background: #580525;
}


.hospital-logo-thumbnail {
    width: 195px;
    height: auto;
    max-height: 195px;
    margin: auto;
    overflow: hidden;
}

.hospital-logo {
    object-fit: cover;
    object-position: 0 0;
    margin: 1rem 0;
}


.opp-logo-thumbnail {
     width:325px;
    max-width:100%;
    height: auto;
    margin: 0;
    overflow: hidden;
    display: flex;
    justify-content: center
}

.opp-logo {
    object-fit: contain;
    margin: auto;
}


.figure {
    width: auto;
    max-height: 100%;
    margin: auto;
    overflow: hidden;
}

.figure img {
    object-fit: cover;
    object-position: 0 0;
    margin: 0
}

.figure.article-preview-img {
    max-height: 150px;
    position: relative
}


.figure.article-main-img {
    max-height: 325px;
    border: 6px solid #bdd1d9
}

@media screen and (max-width: 991.98px) {
    .w-lg-75 {
        width: 100% !important;
    }
    .w-lg-50 {
        width: 100% !important;
    }
}

@media screen and (min-width: 992px) {
    .w-lg-75 {
        width: 75% !important;
    }
    .w-lg-50 {
        width: 50% !important;
    }
}


@media screen and (max-width: 768px) {
    .btn-sm-block,
    .w-sm-100 {
        width: 100% !important;
    }
}

.bi-arrow-repeat {
    display: inline-block;
    animation: spin 10s ease-in-out infinite;
}

@keyframes spin {
    from { transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}


.bg-info {
    background: rgba(24, 113, 157, 1.0);
}

.text-info {
    color: rgba(24, 113, 157, 1.0);
}

a.renew-conferences[aria-expanded="true"] h2::after,
a.renew-conferences[aria-expanded="false"] h2::after,
a.recently-posted[aria-expanded="true"] h2::after,
a.recently-posted[aria-expanded="false"] h2::after,
a.after-indicator[aria-expanded="true"] h5::after,
a.after-indicator[aria-expanded="false"] h5::after {
    content: "\f286";
    font-family: "bootstrap-icons";
    display: inline-block;
    margin-left: 1rem;
    font-weight: 900;
    border-radius: 50%;
   transition: transform .5s ease-in-out;
    color: #ca0967;
    background: #ffffff;
    text-align: center;
    width: 1.75rem;
    height:1.75rem;
}
a.renew-conferences[aria-expanded="false"] h2::after,
a.recently-posted[aria-expanded="false"] h2::after,
a.after-indicator[aria-expanded="false"] h5::after {
    transform: rotate(180deg);
    transition: transform .5s ease-in-out
}


a.after-indicator[aria-expanded="true"] h5::after,
a.after-indicator[aria-expanded="false"] h5::after {
    color: #780537;
    width: 16px;
    height: 16px;
}

.article-post:hover .image-overlay {
    opacity: 1;
    transition: all 0.4s ease-out;
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(24, 113, 157, 0.25);
    transition: all 0.4s ease-out;
}

.grayscale-img {
    filter: grayscale(100%);
}

.jobs-number,
.states-number,
.state-name,
.profession-name {
    display: inline-block;
    color: #b3e3ff;
    padding: 2px 3px;
    font-weight: 700;
    background:#0d3c55;
}


.form-check-input:checked {
    background-color: #0d3c55;
    border-color: #0d3c55;
}


#criteria-filter .btn-outline-dark {
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(0, 0, 0, 0.3)
}

#criteria-filter .btn-outline-dark:hover {
    background: rgba(0, 0, 0, 0.55);
}

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

    #criteria-filter {
        position: relative !important
    }

    .scrollable {
        overflow-x: auto;
        max-width: 655px;
    }

    .scrollable .modal .modal-dialog {
        display: flex;
        align-items: center;
        min-height: calc(100vh - 3.5rem);
    }


    .scrollable .modal-body {
        min-height: 300px;
        max-height: auto;
        max-height: auto;
        overflow-y: auto;
    }

}

.alabama {
    background-image: url(../images/states/alabama-new-sm.jpg)
}

.alaska {
    background-image: url(../images/states/alaska-new-sm.jpg)
}

.arkansas {
    background-image: url(../images/states/arkansas-new-sm.jpg)
}

.arizona {
    background-image: url(../images/states/arizona-new-sm.jpg)
}

.california {
    background-image: url(../images/states/california-new-sm.jpg)
}

.colorado {
    background-image: url(../images/states/colorado-new-sm.jpg)
}

.connecticut {
    background-image: url(../images/states/connecticut-new-sm.jpg)
}

.dc {
    background-image: url(../images/states/dc-new-sm.jpg)
}

.delaware {
    background-image: url(../images/states/delaware-new-sm.jpg)
}

.florida {
    background-image: url(../images/states/florida-new-sm.jpg)
}

.georgia {
    background-image: url(../images/states/georgia-new-sm.jpg)
}

.hawaii {
    background-image: url(../images/states/hawaii-new-sm.jpg)
}

.idaho {
    background-image: url(../images/states/idaho-new-sm.jpg)
}

.illinois {
    background-image: url(../images/states/illinois-new-sm.jpg)
}

.indiana {
    background-image: url(../images/states/indiana-new-sm.jpg)
}

.iowa {
    background-image: url(../images/states/iowa-new-sm.jpg)
}

.kansas {
    background-image: url(../images/states/kansas-new-sm.jpg)
}

.kentucky {
    background-image: url(../images/states/kentucky-new-sm.jpg)
}

.louisiana {
    background-image: url(../images/states/louisiana-new-sm.jpg)
}

.maine {
    background-image: url(../images/states/maine-new-sm.jpg)
}

.maryland {
    background-image: url(../images/states/maryland-new-sm.jpg)
}

.massachusetts {
    background-image: url(../images/states/massachusetts-new-sm.jpg)
}

.michigan {
    background-image: url(../images/states/michigan-new-sm.jpg)
}

.minnesota {
    background-image: url(../images/states/minnesota-new-sm.jpg)
}

.mississippi {
    background-image: url(../images/states/mississippi-new-sm.jpg)
}

.missouri {
    background-image: url(../images/states/missouri-new-sm.jpg)
}

.montana {
    background-image: url(../images/states/montana-new-sm.jpg)
}

.nebraska {
    background-image: url(../images/states/nebraska-new-sm.jpg)
}

.nevada {
    background-image: url(../images/states/nevada-new-sm.jpg)
}

.new-hampshire {
    background-image: url(../images/states/new-hampshire-new-sm.jpg)
}

.new-jersey {
    background-image: url(../images/states/new-jersey-new-sm.jpg)
}

.new-mexico {
    background-image: url(../images/states/new-mexico-new-sm.jpg)
}

.new-york {
    background-image: url(../images/states/new-york-new-sm.jpg)
}

.north-carolina {
    background-image: url(../images/states/north-carolina-new-sm.jpg)
}

.north-dakota {
    background-image: url(../images/states/north-dakota-new-sm.jpg)
}

.north-ohio {
    background-image: url(../images/states/ohio-new-sm.jpg)
}

.north-oklahoma {
    background-image: url(../images/states/oklahoma-new-sm.jpg)
}

.ohio {
    background-image: url(../images/states/ohio-new-sm.jpg)
}

.oklahoma {
    background-image: url(../images/states/oklahoma-new-sm.jpg)
}

.oregon {
    background-image: url(../images/states/oregon-new-sm.jpg)
}

.pennsylvania {
    background-image: url(../images/states/pennsylvania-new-sm.jpg)
}

.rhode-island {
    background-image: url(../images/states/rhode-island-new-sm.jpg)
}

.south-carolina {
    background-image: url(../images/states/south-carolina-new-sm.jpg)
}

.south-dakota {
    background-image: url(../images/states/south-dakota-new-sm.jpg)
}

.tennessee {
    background-image: url(../images/states/tennessee-new-sm.jpg)
}

.texas {
    background-image: url(../images/states/texas-new-sm.jpg)
}

.utah {
    background-image: url(../images/states/utah-new-sm.jpg)
}

.vermont {
    background-image: url(../images/states/vermont-new-sm.jpg)
}

.virginia {
    background-image: url(../images/states/virginia-new-sm.jpg)
}

.washington {
    background-image: url(../images/states/washington-new-sm.jpg)
}

.west-virginia {
    background-image: url(../images/states/west-virginia-new-sm.jpg)
}

.wisconsin {
    background-image: url(../images/states/wisconsin-new-sm.jpg)
}

.wyoming {
    background-image: url(../images/states/wyoming-new-sm.jpg)
}




.state {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: auto;
    min-height: 355px;
    z-index: 1;
}

@media screen and (max-width:992px) {
    .state {
        background-size: cover;
        background-position: 0 0
    }
}

@media screen and (min-width:992.9px) {
    .state {
        background-size: contain;
        height: auto;
    }
}

.state .fixed-heading {
    padding: 0.15rem 2rem;
    position: absolute;
    top: 2rem;
    right: 0;
    z-index: 1000;
}

#by-states li.list-group-item {
    border-top: 0;
    background-color: transparent
}

li.list-group-item.active, #by-states li.list-group-item.active {
    border-top: 0;
    background-color: #bdd1d9;
    border-color: #bdd1d9;
}


#by-states li.list-group-item a {
    display: block;
    justify-content: center
}

#by-states .list-group-item a:after {
    content: "\f285";
    font-family: "bootstrap-icons";
    display: inline-block;
    font-size: small;
    color: #18719d;
    font-weight: 700;
    position: absolute;
    right: 1rem;
}

.card-header.virtual-cf {
    background: #18719d;
    color: #ffffff
}

.card-header.live-cf {
    background: #f99920;
    color: #ffffff
}


.cf-status {
    display: flex;
    align-items: center;
    /* Vertically center items */
    justify-content: space-between;
    /* Horizontally center items */
    position: absolute;
    bottom: 0.6rem;
    right: 0.5rem;
    padding-left: 18px
}


.virtual-tag,
.live-tag {
    text-transform: uppercase;
    font-weight: 900;
    font-size: small;
    letter-spacing: 1px;
    height: 100%
}

.virtual-tag {
    color: #18719d
}

.live-tag {
    color: #f99920
}

.virtual-tag:before,
.live-tag:before {
    font-family: 'bootstrap-icons';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.virtual-tag:before {
    content: "\f5ed";
    color: #18719d
}

.live-tag:before {
    content: "\f4da";
    color: #f99920
}

/*
.version-3 .featured-title:before {
display: none
}
*/

a:hover .card-body.bg-change .featured-title:before {
    background: #bdd1d9
}

.featured-title:before {
    display: inline-block;
    content: '';
    position: absolute;
    top: -0.5rem;
    right: -0.75rem;
    margin-right: 0.25rem;
    width: 10px;
    height: 10px;
    background: #780537;
}


.card-body.bg-change {
    border-radius: 0;
    background: #ffffff;
    height: 100%;
    transition: all 0.5s ease-in-out;
}


a:hover .card-body.bg-change,
a:hover .card-footer {
    color: #ffffff !important;
    transition: all 0.5s ease-in-out;
}

a:hover .card-body.bg-change {
    background: #780537;
}

a:hover .card-footer {
    background: #0d3c55;
}


.empl-name,
.job-location {
    padding: 0;
    margin: 0;
    line-height: 1.1;
    font-size: 0.9rem;
    font-family: "Albert Sans", sans-serif 
}

.job-location {
    margin-top: 0.25rem;
    font-style: italic;
    color: #780537;
}

a:hover .job-location {
    color: #ffffff !important
}


li.highlighted {
    border-left: 8px solid #18719e !important;
    border-left: 8px solid #3898bf;
    border-bottom: 3px solid #ffffff;
    margin-bottom: 1px;
    background: #c0e2ef;
}


.job-details h3 {
    font-family: "Albert Sans", sans-serif !important;
    color: #18719d;
    font-weight: 700;
    font-size: small;
    margin-bottom: 0;
    text-transform: uppercase
}

.rounded-bottom {
    border-radius: 0 0 0.5rem 0.5rem
}

.rounded-top {
    border-radius: 0.5rem 0.5rem 0 0
}

/*
.top-button-tab-like {
    top: -2.25rem;
    right: 1rem;
    z-index: 1555;
}
*/


.featured-jobs .nav-tabs .nav-link.active {
    background:#F3E8ED;
    background-color: rgba(120, 5, 55, 0.09);
    border-bottom: 2px solid #f4ecf0;
    color: #780537
}


/*apply*/

@media screen and (max-width: 576px) {
    .apply-mobile {
        background: #0d3c55;
        position: fixed !important;
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 100
    }
}


.previous-next a {
    color: #ffffff;
    text-shadow: 0 0 15px rgba(0, 3, 5, 0.3)
}

.previous-next a:hover {
    color: #bdd1d9
}


figure.cover-vert img {
  width: auto;
  height:100%;
  object-fit: cover;
  }

  @media screen and (max-width:992px){
figure.cover-vert img {
  width:100%!important;
  max-height:255px!important;
  object-position:top center;
  }
  }

.nav-item.dropdown:hover .dropdown-menu {
  display: block;
}

/* Optional: prevent dropdown from closing when moving mouse */
.nav-item.dropdown:hover > .nav-link {
  color:#18719d
}
  