/* PM styles */

@font-face {
  font-family: "icomoon";
  src: url("/css/fonts/icomoon.eot?piauqr");
  src: url("/css/fonts/icomoon.eot?piauqr#iefix") format("embedded-opentype"),
    url("/css/fonts/icomoon.ttf?piauqr") format("truetype"),
    url("/css/fonts/icomoon.woff?piauqr") format("woff"),
    url("/css/fonts/icomoon.svg?piauqr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body{
  font-family: "Lato", sans-serif;
  font-size: 17px;
  width: 100vw;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
}
/* more styles that were listed here for the body are already in the _reboot.scss part of bootsrap.min.css  -- no need to repeat */

header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 1000;
}

/* for older pages */
.wide-container {
  max-width: 1370px;
}


/*================PM home page: features employers logos   /mobile -- line 1079======== */

.featured img {
  height: auto;
  max-width: 195px;
}

/*================//PM home page: features employers logos ======== */
.breadcrumb {
  line-height: 1.1;
  font-size: small;
  font-style:italic;
  margin-bottom:0
}

.breadcrumb li + li::before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}

.breadcrumb li a {
  border-bottom: 1px dotted #f58025;
}

/* layout */

/*from old  style-theme css  still  used on display job pages */
.horizontal-section-container {
  background: #fff;
  border: 1px solid #dbdbdb;
  border-bottom: 1px solid rgb(219, 219, 219);
  padding: 0;
  margin-bottom: 8px;
}

.horizontal-section-container > .row > [class*="col-"] {
  padding-left: 20px;
  padding-right: 20px;
  border-right: 1px solid #e6e6e6;
}

.horizontal-section-container > .row > [class*="col-"]:last-of-type {
  border-right: none;
}


/* headlines */

h1 {
  font-size: 1.8rem;
}

h2 {
  font-size: 1.4rem;
}

h3, .h3,.hero h2.h3,
h2.above-search-title,.hero h2.above-search-title
 {
  font-size: 1.3rem;
  font-weight:700
}

h4, .h4 {
  font-size: 1.1rem;
}

footer h4 {
  font-weight: 700;
  font-size: 1.5em;
}

h5,
.h5 {
  font-size: 1.1rem;
}

h6,
.h6 {
  font-size: 1rem;
}

.hero {
  position: relative;
  background-size: cover;
  overflow: hidden;
}

#pm-physicians-site .hero,
#pm-home .hero {
background-color: #004a75;}

#adv_prac .hero {
background-color: #022525;}


#pm-home .hero {
  background-image: url(../images/pm-home-new-2.jpg);
  background-position: 95% 50%;
}

.hero h1,
.hero h2 {
  color: #ffffff;
  font-size: 3rem;
  text-shadow: 0 0 25px rgba(21, 60, 94, 0.35);
  font-weight: 700;
}

.hero.bg-white h1.text-blue,
.hero.bg-white {
  color: #007dc3;
}

#pm-home #job-search h2 {
  color: #ffffff;
}


/* =========extra small font-size added  --mz */
.x-small {
  font-size: 75%;
}

.medium {
  font-size: 90%;
}


/*  JAS: all articles content classes can be qualified with .articleWrappqer */

.article h2:first-child {
  font-size: 2rem;
}

.article-body {
  padding-right: 2rem;
}

.article-body p.lead {
  margin-top: 1.25rem;
}

.article-body p.lead,
.article-intro.lead {
  text-align: justify;
}

.articleWrapper {
  margin-top: -2rem;
}


.articleWrapper h2:after {
  display: block;
  content: "";
  margin-top: 12px;
  width: 96%;
  height: 1px;
  background: #fcd9bd;
}

/* JAS added 12/2/22 to overcome dark link on dark background in article bios */
.bio-author a {
  color: white;
}

.author {
  font-size: 1rem;
  font-style: italic;
  color: #555555;
}

/* article references */
.references {
  padding-top: 1em;
  margin: 3em 0.5em;
  border-top: 6px solid #dddddd;
  font-size: small;
}

.references h6 {
  font-weight: 900;
}

.references span {
  padding: 0 0.5rem;
  margin-bottom: 0.5rem;
}

.blockquote {
  margin: 5rem 1rem 1rem 0;
  padding: 1rem;
}

#sidebar-menu.container {
  padding-left: 0;
  padding-right: 0;
}

.sidebar-menu .list-group-item,
.winners-menu .list-group-item  {
  font-size: 0.9em;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid rgba(254, 113, 7, 0.3);
  line-height: 1.4;
  padding: 8px 10px;
}


.sidebar-menu .list-group-item:focus,
.sidebar-menu .list-group-item:hover,
.sidebar-menu.collapse a.list-group-item-action:hover{
  background: #fcdfc8;
}

.sidebar-menu .list-group-item.active {
  background: #f58025;
  color: #ffffff;
}

.sidebar-menu a.list-group-item-action {
  color: #121212;
}

.sidebar-menu.collapse a.list-group-item-action {
  padding-left: 1rem;
  background: rgba(254, 113, 7, 0.3);
}

.materials .list-inline {
  line-height: 2;
}

.user-icon,
h2.user-icon {
  font-size: 6rem;
}

.bold {
  font-weight: 900;
}

/* ===============navbar  & navbar-toggler=============*/

.navbar {
  padding-top: 0px;
  padding-right: 0.2rem;
  padding-bottom: 0px;
  padding-left: 0.2rem;
}

.navbar-nav {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.95rem;
  border-top: 1px solid #ebebeb;
}

.navbar-light .navbar-nav .nav-link {
  font-weight: bold;
  color: rgba(25, 35, 42, 0.75);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid transparent;
}

.navbar-light .navbar-brand {
  color: #000000;
}

.navbar-light .navbar-nav .nav-link.dropdown-toggle.active,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-item:active,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .active .nav-link,
.navbar-light .navbar-nav .nav-link.active
 {color: #000000;
  border-bottom: 3px solid #f58025;
}

.navbar-light .navbar-nav .nav-link.dropdown-toggle:hover {
  border-bottom: 3px solid transparent;
}

.dropdown-toggle::after{color:#f58025}

.navbar-toggler {
  width: 48px;
  height: 48px;
  padding: 9px;
  margin-right: -0.5rem;
  transition: background-color 0.5s linear;
}

.navbar-toggler:hover {
  background-color: #f58025;
}

.navbar-toggler .my-toggler:hover::after {
  color: #ffffff;
  transition: color 0.5s linear;
}

.navbar-toggler .my-toggler::after,
.navbar-toggler.active .my-toggler::after,
.navbar-toggler:hover .my-toggler::after {
  font-size: 30px;
  display: block;
  font-family: "FontAwesome";
  content: "\f00a";
}

.nav-item.dropdown .dropdown-menu .dropdown-item {
  font-size: small;
  text-align: center;
  padding: 14px 6px;
  line-height: 13px;
  border-bottom: none;
}

.nav-item.dropdown .dropdown-item:hover {
  text-decoration: none;
  background-color: rgba(245, 128, 37, 0.3);
}

.dropdown-menu {
  min-width: 13rem;
  border-top: 3px solid #f58025;
}

/* to accomodate a very long horizontal menu  on smaller desktop / before the smallest breaking point */

@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .navbar-light .navbar-nav .nav-link,
  .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle,
  .navbar-expand-lg .navbar-nav .nav-link.signin-link {
    padding-right: 0.2rem;
    padding-left: 0.1rem;
    letter-spacing: -0.25px;
    font-size: 0.74rem!important;
  }
}

/* ===================mobile @media navigation & hero =============================== */

@media screen and (max-width: 991px) {
  .navbar-nav {
    border-top: none !important;
  }

  #MainMenu {
    position: absolute;
    top: 4.2rem;
    right: 0.2rem;
    width: 240px;
    padding-top: 0.5rem;
    z-index: 100;
    text-align: center;
    border: 1px solid #d0d0d0;
    background: #ffffff;
    transition: all 0.5s;
  }

  #mobile.navbar-nav .nav-item .nav-link {
    font-size: small;
    border-bottom: 1px solid #d0d0d0;
  }

  #mobile.navbar-nav .nav-item .nav-link:hover,
  #mobile.navbar-nav .nav-item .active {
    background-color: rgba(245, 128, 37, 0.3);
  }

  .dropdown-menu {
    padding-top: 0;
    font-weight: 300 !important;
    text-align: center !important;
    border: none !important;
    padding-bottom: 0;
  }

  .dropdown-menu .dropdown-item {
    border-bottom: 1px solid #d0d0d0 !important;
  }
}

@media screen and (min-width: 992px) {
  .navbar.navbar-light.navbar-expand-lg.flex-row.flex-lg-column {
    flex-direction: column !important;
  }

  .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    left: -1px;
    margin-top: -0.1rem;
    text-align: center;
    border-radius: 0;
  }
}

/* =================== ////mobile @media navigation =============================== */

#go-to-top {
  display: block;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 6px;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  background: #fff;
  color: #585858;
  text-align: center;
  border: 1px solid #dbdbdb;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

#go-to-top .fa {
  display: block;
  text-align: center;
  line-height: 37px;
  font-size: 1.35em;
}

#go-to-top:hover,
#go-to-top.active {
  z-index: 800;
  border-color: #f58025;
  background-image: linear-gradient(to left, #f8b117, #f58025);
  color: #fff;
}

/* ----------------------------------------------------
   GO TO TOP
   ---------------------------------------------------- */
@media (min-width: 992px) {
  .w-lg-100 {
    width: 100% !important;
  }

  .w-lg-75 {
    width: 75% !important;
  }

  .w-lg-50 {
    width: 50% !important;
  }

  .w-lg-25 {
    width: 25%;
  }

}

@media (min-width: 768px) {
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-50 {
    width: 50%;
  }
}

.view-apply .btn {width:5rem}

@media screen and (min-width: 1200px) {
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-45{
    width: 45%;
  }
}

.w-33 {
  width: 33%
}

.w-5-5r {
  width: 5.5rem;
}

.go,
.register {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem;
    color: #ffffff;
    transition: all 0.75s ease-in-out;
}

/*  === Accordion ===  */
.panel-group {
  margin-top: 2rem;
}

.panel {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  border-radius: 0;
  margin-left: 0;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}

.panel-heading {
  position: relative;
  padding: 0;
  margin-bottom: 0;
}

.panel-title {
  font-size: 18px;
}

.panel-title a {
  display: block;
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid transparent;
}

.panel-title a .plus,
.panel-title a .minus {
  background-color: #007dc3;
  position: absolute;
  font-size: 12px;
  line-height: 20px;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  top: 3px;
  right: 0;
  border-radius: 50%;
}

.panel-title a .plus:hover,
.panel-title a .minus:hover {
  color: #121212;
}

.panel-title a:hover,
.panel-title a:focus,
.panel-title a:active {
  border-bottom: 1px dotted #476477;
}

.panel-title a .minus {
  display: block;
}

.panel-title a .plus {
  display: none;
}

.panel-title a.collapsed .plus {
  display: block;
}

.panel-title a.collapsed .minus {
  display: none;
}

/*practicepatch webinars and all nav-tabs*/

.tab-pane,
.pm-webinar-list .tab-pane {
  padding: 0 1rem;
}

.nav-tabs .nav-link,
.pm-webinar-list .nav-link {
  background-color: #fff;
  max-width: 332px;
  line-height: 1.75;
  text-align: center;
  position: relative;
  border-top: 3px solid #ffffff;
  border-bottom: 1px solid #dee2e6;
  border-right: none;
  border-left: none;
  margin-right: 3px;
  transition: all 0.5s linear;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.pm-webinar-list .nav-link.hover,
.pm-webinar-list .nav-link.active {
  color: #999999;
  border-right: 1px solid #dee2e6;
  border-left: 1px solid #dee2e6;
	border-top: 3px solid #007dc3;
}

.pm-webinar-list ul.list-unstyled li:nth-child(2n + 1) {
  background: #e9e9e9;
  font-weight: 300;
}

.date-col {
  /* display: flex; */
  margin-left: 15px;
  font-weight: 700;
}

a.pastWebinar {
  margin-right: 0.25rem;
}

/* a.pastWebinar:after{
  font-family: "FontAwesome";
  content: "\f01d";
  color:#74a2be;
  font-weight:normal;
  position:absolute;
  right:1rem;
  bottom:0;
  font-size:1.5rem;
} */



a.pastWebinar::after {display:inline-block;
  content: "Watch Webinar";
  background:#007dc3;
  background-image: linear-gradient(to left, #33acef, #007dc3);
  border: 1px solid #007dc3;
  font-weight:bold;
  color:#ffffff;
  text-align:center;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  padding: .375rem 1rem;
  position:absolute;
  right:1rem;
  top:25%
}

a.pastWebinar:hover::after {background:#007dc3;
}


@media screen and (max-width:992px){
a.pastWebinar::after {
  position:relative;
  top:0.5rem;
  display:block!important;
  margin:0 1rem  0
  }
}

.multicol-list {
  column-count: 2;
  column-gap: 3rem;
}

.multicol-list li {
  margin-bottom: 0.5rem;
}

/* ---------------------------------------
     =job-display page
---------------------------------------------*/

.job-display table {
  max-width: 100%; /* JAS prevent tables in user-supplied descripton sections from overflowing */
}

.job-heading h1 {
  clear: both;
  font-size: 1.5rem;
  font-weight: 700;
  border-left: 4px solid #7ac143;
  padding: 10px;
  color: #555555;
}

.client-logo {
  height: 100px;
  overflow-y: hidden;
  text-align: center;
}

.client-logo img {
  height: auto;
  max-width: 80%;
  max-height: 100px;
}

.site-photo {
  max-width: 90%;
  height: auto;
  max-height: 80px;
}

.headshot {
  max-width: 100px;
}

.back-new-buttons .col {
  padding-top: 0.5rem;
  padding-bottom: 0;
  text-align: center;
  align-items: center;
  border-right: 2px solid #ffffff;
}

.back-new-buttons .col:last-child {
  border-right: none;
}

.back-new-buttons .col a {
  color: #ffffff;
}

.back-new-buttons .col a:hover {
  text-shadow: 0 0 20px rgba(8, 17, 8, 0.5);
  border-bottom: none;
}

.job-display section.container-apply {
  background: #efefef;
  padding: 1rem 0.6rem 0.2rem 0.6rem;
  margin-top: 0;
  border-top: 2px dashed #ffffff;
}

.job-display section.upcoming-career-fairs {
  background: none;
}

.job-display ul {
  padding-left: 1rem;
}

.smaller-column-style {
  padding-top: 0.5rem;
  background: #ffffff;
  box-shadow: -3px 0 1px rgba(0, 0, 0, 0.1);
}

section.opp-criteria * {
  font-size: small;
  line-height: 1.4;
}

section.opp-criteria {
background: #555555;
color: #ffffff;
padding-top: 0;
border-top: 1px dashed #7ac143;
}

section.opp-criteria .row {
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

h2.opp-criteria-header {
margin: 0;
color: #454545;
font-weight: 700;
padding-top: 0.75rem;
padding-left: 0.75rem;
text-transform: uppercase;
letter-spacing: 1px;
background: #f8f9fa;
font-weight: bold;
border-bottom: 1px solid #dee2e6
}

.opp-criteria .oclabel {
font-weight: 700;
color: #7ac143;
letter-spacing: 1px;
}

/*  JAS changed .small-section-header to .sectionHeader to match coding of client css in
    PracticeTrack_ClientMgmt..JobDetails_ClientCSS.sectionHeader
*/

.sectionHeader,
.subheader {
  color: #121212;
  font-weight: 900;
  font-size: small;
}
.sectionHeader:before {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
  margin-right: 4px;
  content: "";
  background: #7ac143;
}

/* .subhead comes from manual description sections */
.subhead {
  font-size: 1.1rem;
}

.client-social-media-landing {
  margin-top: 1em;
  margin-bottom: 1em;
}

.client-social-media-landing a {
  margin-right: 0.5em;
}

.module {
  margin-bottom: 1.3rem;
}

.card.module {
  background: linear-gradient(#ffffff, #ffffff, #efefef);
  border: none;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
}

.card.module .card-body {
  padding: 0 0.5rem 0.5rem 0.5rem !important;
}

.card.module h2.sectionHeader {
  position: relative;
  top: -1rem;
  left: -1.25rem;
}

.opp-id {
  color: #000000;
  font-weight: 800;
}

.opp-id:before {
  content: "Opportunity ID: ";
  display: inline-block;
  text-transform: uppercase;
  margin-right: 0.3rem;
  color: #333333;
  font-weight: 400;
  font-size: 1rem;
}

.share-this-job:after {
  display: block;
  content: "";
  height: 8px;
  width: 100px;
  background: #7ac143;
}

.map-full {
  width: 100%;
  height: 300px;
  border: 1px solid #ffffff;
}

button.open-map {
  float: right;
  position: relative;
  right: 0.3rem;
  top: -1rem;
  margin-bottom: 1rem;
}

h4.card-title {
  font-weight: 700;
}

/* ----------------------------------------------------
   CAREER FAIRS display on job-display page
   ---------------------------------------------------- */

.upcoming-career-fairs {
  border-top: 4px solid #a5b6c7;
  padding: 1rem;
}

.upcoming-career-fairs h3 {
  font-size: 2rem;
  color: #7ac143;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.media-list {
  position: relative;
}

.media {
  margin: 0.3rem 0.3rem 0.5rem 0;
  background: #eef2f6;
}

.media .date {
  margin-top: 3px;
  margin-right: 28px;
  margin-bottom: 3px;
  padding: 7px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s;
  background: #a5b6c7;
  min-width: 9em;
}

.media .date .day {
  font-size: 2.3rem;
  margin-bottom:0.25rem;
}

.media .date .month {
  font-size: 1.5rem;
}


.job-display .card-body.multicol {
  column-width: 20em;
  column-count: 3;
  column-gap: 4em;
}

.job-display .card.contact-info {
  background: #fffeee;
  border: 1px solid #fdeded;
  border-radius: 5px;
}

.card-horizontal {
  display: flex;
  flex: 1 1 auto;
}

/* ----------------------------------------------------
   =MOBILE job-display page & other mobile styles
   ---------------------------------------------------- */

@media screen and (max-width: 576px) {
  .job-heading h1 {
    font-size: 18px !important;
  }

  .mobile-display {
    font-size: 90% !important;
  }

  .horizontal-section-container.job-display {
    padding-bottom: 25px !important;
  }

  .horizontal-section-container.job-display + footer {
    display: none !important;
  }

  .apply-mobile {
    background: #ffffff !important;
    position: fixed !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0 -2px 12px -6px rgba(0, 0, 0, 0.5) !important;
  }

  .sticky-row {
    position: sticky !important;
    top: 0;
    width: 100%;
    z-index: 100;
  }

  .nav-item.dropdown .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -0.2rem;
    border-radius: 0;
  }

  .hero h1,
  .hero h2 {
    margin: 0.5rem 0 1rem 0 !important;
    font-size: 2.5rem !important;
  }

  .w-sm-75 {
    width: 100% !important;
  }

  .featured img {
    height: auto !important;
    max-width: 190px !important;
  }
}

/* ===physician app page and miscelanea === */

img.phone {
  box-shadow: 0 22px 20px -22px black;
  margin-bottom: 1em;
}

.images-container {
  margin: 1em 0.5em;
  padding-top: 1em;
  padding-bottom: 1.5em;
  overflow: hidden;
}

.home-page-text-shadow {
  position: relative;
  text-shadow: 0 2px 4px rgb(0, 0, 0, 0.7);
}


.custom-select:disabled {
  color: #999999;
  background-color: #dadada;
  opacity: 1;
}

.form-control {
  box-shadow: none;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
/* .form-control:focus  */
.form-control:active{outline: none;
  box-shadow: none;
  border-color: #007dc3;
}

.form-control:disabled,
.form-control[readonly],
.form-control:disabled::placeholder {
  background-color: #dadada;
  color: #999999;
  opacity: 1;
}

.custom-select:disabled {
  color: #999999;
  background-color: #dadada;
  opacity: 1;
}

/* search results  colors of healthcare page -- needs update with colors specific for each section */
.card.sidebar,
.card.sidebar .card-header,
.card.sidebar .card-body {
  border-radius: 0;
  border: 0;
  background: none;
  padding-top: 0;
  padding-right: 0.45rem;
  padding-bottom: 0;
  padding-left: 0.45rem;
}

.card.sidebar .card-header {
  font-weight: 900;
  border-bottom: 1px dotted #fcdde7;
  margin-bottom: 0.5rem;
}

.card.sidebar .card-header:hover {
  background: #fef6f9;
  transition: all 0.5s linear;
}

.col.card.faqs .card .card-header {
  background: #ffffff;
  transition: all 0.5s linear;
}

.card.sidebar .card-header:hover,
.col.card.faqs .card .card-header:hover {
  background: #fef6f9;
  transition: all 0.5s linear;
}

.card.sidebar .card-header::before
,.faqs .card-header a:before
{
  display: inline-block;
  content: "";
  border-top: 0;
  border-right: 0.25rem solid transparent;
  border-bottom: 0.25rem solid;
  border-left: 0.25rem solid transparent;
  position: absolute;
  top: 1rem;
  right: 0.75rem;
  transform: rotate(0deg);
}

.card.sidebar .card-header[aria-expanded="true"]:before,
.faqs .card-header a[aria-expanded="true"]:before {
  transform: rotate(-180deg);
}

.faqs .card-header a:hover {
  border-bottom: none;
}

.card.sidebar .card-body ul {
  overflow-y: scroll;
  max-height: 200px;
  font-size: 0.95rem;
}

.card.sidebar .card-body ul li {
  padding-right: 1rem;
  text-transform: capitalize;
}

#criteria-filter .btn-outline-inverse, a.btn-outline-inverse {
	background:#ffffff;
}

#criteria-filter .btn-outline-inverse:hover, a.btn-outline-inverse:hover {
	background:#333333;
}

#criteria-filter ul, #featured-results li h4  {
	font-size: 0.85rem;
}

#criteria-filter .dropdown-menu ul {
	text-align: left !important;
}

#criteria-filter .dropdown-menu {
	border-right: 1px solid rgba(0, 0, 0, .15) !important;
	border-bottom: 1px solid rgba(0, 0, 0, .15) !important;
	border-left: 1px solid rgba(0, 0, 0, .15) !important;
	max-height: 325px;
	width:320px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-top: 0.5rem;
}

#criteria-filter .dropdown-menu ul {
	text-align: left
}

 @media screen and (max-width:767px) {
	#criteria-filter {
		position: relative !important
	}

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

	.scrollable .modal {
		top:15%;
		left: 0;
		max-width: 100%;
		height: 455px;
		z-index: 1500 !important;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}

/*	.scrollable .modal-body {
		overflow-y: scroll;
	}*/
}

#results li h4,
#featured-results li h4 {
  font-size: 0.95em;
}

ul#results li:nth-child(2n + 1) {
  background-color: #f5f5f5;
}

ul#results li p,
ul#featured-results li p,
ul#results .profession-name,
ul#featured-results .profession-name,
ul#results .profession-name strong,
ul#featured-results .profession-name strong {
  padding: 0;
  margin: 0;
  line-height: 1.1;
  font-size: 0.9rem;
  font-style:italic
}

ul#results li p {
  line-height: 1.2;
}

ul#results li a:hover {
  color: #000000;
}

.profession-name:before {
  display: inlline-block;
  content: "Job Category";
  margin-right: 3px;
  font-size: x-small;
  color: #476477;
  text-transform: uppercase;
}

.result-title {
  font-weight: 700;
}

/* AP Featured Jobs styles */

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

#adv_prac #featured-results .result-title {
  color: #07807f;
}

#adv_prac #featured-results .card-body.bg-change p.result-loc {
  text-align: left !important;
}

#adv_prac ul#featured-results a:hover *,
#adv_prac ul#feature-list a:hover * {
  color: #ffffff;
  border-bottom: none !important;
}

#adv_prac a:hover .card-body.bg-change {
  background: #07807f !important;
  transition: all 1s ease-in-out;
}

#adv_prac a h4 .fa.this {
  opacity: 0.25;
  color: #07807f !important;
}

#adv_prac a:hover h4 .fa.this {
  opacity: 1;
  color: #f58025 !important;
  transform: rotate(105deg);
  transition: all 0.25s linear;
}

/* AP Featured Jobs styles (end) */

.alert-dismissible a,
.alert-dismissible a:hover {
  font-size: 0.9rem;
  border-bottom: none;
}

.text-transform-normal {
  text-transform: none !important;
}

/* consolidated with new-employers */

p.lead:first-child::first-letter {
  float: left;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 5px;
  padding-left: 3px;
}

p.lead {font-weight: 400;}

.social-media-icons li a {
  display: inline-block;
  font-size: 1.1rem;
  padding: 4px;
  text-align: center;
  width: 32px;
  height: 32px;
  border: 1px solid #454545;
}

.social-media-icons li a:hover {
  color: #ffffff;
}

.social-media-icons li a:hover {
  border: 1px solid #f58025;
  background-color: #f58025;
}

/*miscelanea*/

/*  JAS added to style div like p where we don't want to use p */
.p {
  margin-bottom: 1rem;
}

.fa-sm {
  font-size: 0.75rem;
}

.close,
.text-small .close {
  font-size: 0.9rem;
}

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

.ls-2 {
  letter-spacing: 2px;
}

.ls-3 {
  letter-spacing: 3px;
}

.top-n5 {
  top: -5rem;
}

.zi-5 {
  z-index: 5;
}

.line-height-lg {
  line-height: 1.55;
}

.small {font-size: 80%!important;}


.display-4 {
  font-size: 3rem;
  font-weight: 300;
}

.display-5 {
  font-size: 2.5rem;
  font-weight: 400;}

.signin-link,
.close,
.card.sidebar .card-header,
#go-to-top,
.panel-heading,
.pointer,
.btn-link,
a .badge {
  cursor: pointer;
}

.shadow-pm {
  box-shadow: 0 -2px 10px -5px rgba(0, 0, 0, 1);
}

.min-h-355 {
  min-height: 355px;
}

.min-h-255 {
  min-height: 255px !important;
}

.absolute-t0 {
  position: absolute;
  top: 0;
}

.absolute-b0 {
  position: absolute;
  bottom: 0;
}

.slant {
  display: block;
  position: absolute;
  transform: rotate(-1.7deg);
  background-color: #fff;
  content: "";
  z-index:3;
  bottom: -2.5rem;
  padding: 0;
  width: 105%;
}

.slant-70 {
  height: 70px;
}

.slant-80 {
  height: 80px;
}

.callout {
  border: 1px solid #ffffff;
  box-shadow: 0 0 0 4px #efefef;
  font-size: 1.12rem;
}

@media screen and (max-width: 768px) {
  .multicol-list {
    column-count: 1 !important;
  }

  .display-3 {
    font-size: 2.75rem;
    line-height: 1 !important;
  }

  .display-4 {
    font-size: 2.15rem;
  }

  .display-5 {
    font-size: 1.75rem;
  }

  .btn-sm-block {
    width: 100%;
  }

}



/* ========================styles for positioning of "reset password" on old ui-modal==================== */

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.modal-content.ui-dialog-buttons.ui-draggable.ui-resizable {
  z-index: 1500 !important;
  box-shadow: 0 0 150px rgba(0, 0, 0, 0.3);
}


a#resendResetCode {
  border-bottom: 1px solid #721c24;
  padding-bottom: 2px;
}

/* ========================//styles for positioning of "reset password" on old  ui-modal==================== */

/*==== global footer  ===*/
footer {
  padding-top: 55px;
  position: relative;
  background-image: linear-gradient(to top, #fafafa, #f8f9fa);
  /* border-top: 1px solid #efefef; */
  font-size: 0.9rem;
  overflow-x: hidden;
}

#footer-contact {
  background-image: linear-gradient(to top, #151515, #343a40);
}

#footer-contact a {
  color: #ffffff;
  border-bottom: 1px solid #f58025;
}

#footer-contact a:hover {
  color: #f58025;
}

.pages-list li.list-inline-item + li.list-inline-item::before {
  padding-right: 5px !important;
  color: #ccc !important;
  content: " | " !important;
}
/* social media icons in footer */

.social {
  padding: 0;
  margin: 16px 2px;
  display: flex;
}

.social li {
  width: 44px;
  list-style: none;
  padding: 0;
  margin: 4px;
}

.social li a {
  color: #fff;
  text-decoration: none;
  text-align: center;
  border-radius: 8%;
  font-size: 1em;
  display: table;
  width: 42px;
  height: 42px;
  margin: 0 4px;
  border-bottom: none;
  box-shadow: none;
}

.social li a:hover,
.social li a:active,
.social li a:focus {
  box-shadow: inset 0 0px 20px 0 rgba(0, 0, 0, 0.35);
  transition: all 0.5s ease-in-out;
}

.social li a i,
.social li a .icon-glassdoor {
  display: table-cell;
  vertical-align: middle;
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.75);
}

.social li a i,
.social li a .icon-glassdoor {
  display: table-cell;
  vertical-align: middle;
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.75);
}

.social li a.linkedin,
.social li a:hover.linkedin {  background-color: #04080a !important;
  background-image: linear-gradient(to top, #0e76a8 ,  #0e76a8 )!important;
}

.social li a.twitter,
.social li a.twitter:hover {background-color: #030303;
  background-image: linear-gradient(to top, #030303,  #030303)!important;
}

.social li a.facebook {  background-color: #01050e;
  background-image: linear-gradient(to top, #4064ac,  #4064ac)!important;
}

.social li a.glassdoor {  background-color: #000803;
  background-image: linear-gradient(to top, #00ac3c,  #00ac3c)!important;
}

/* mz glassdor icon*/
[class^="icon-"],
[class*=" icon-"] {
  font-family: "icomoon";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-glassdoor:before {
  font-family: "icomoon";
  content: "\e900";
}

.icon-unarchive-m::before {
  content: "\e900";
}

/* /glassdor icon end */


body#pm-home .row.position-relative.videos-row,
body#new-employers-body .row.position-relative.videos-row,
body#physicians .row.position-relative.videos-row,
body#adv_prac .row.position-relative.videos-row,
body#about_pm .row.position-relative.videos-row,
.container.max-w-1370 .row.position-relative.videos-row {
  display: none;
}

body#employers-site .row.position-relative.videos-row {
  display: block;
}

/*====//footer  ===*/

.card-body.link {
  height: 100%;
  background: #ffffff;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-image: none;
  background-size: auto;
  text-decoration: none;
  padding: 1rem 1.25rem;
  background-size: 100% 210%;
  background-image: linear-gradient(to bottom, #ffffff 50%, #007dc3 50%);
  background-repeat: no-repeat;
  background-position: 0 10%;
  transition: all 0.5s;
}

a:hover .card-body.link {
  color: #ffffff;
  background-position: 0 100%;
}

a:hover .card-body.link h4,
a:hover .card-body.link .fa {
  color: #ffffff;
  transition: 0.5s;
  transition-timing-function: ease-in-out;
}

.thead-dark th.bg-orange {
  background: #f58025;
}

.table.table-striped.table-borderless td {
  padding-top: 3px;
  padding-bottom: 3px;
}

.absolute-top-left-05 {
  top: 0.5rem;
  left: 0.5rem;
}

.required-field-sm.float-right {
  margin-left: 4px;
}
.required-field-sm {
  font-size: 14px;
  margin-right: 12px;
  display: block;
  top: -1em;
}

.required-field-sm:before {
  display: inline-block;
  content: " * " !important;
  color: #ff0044 !important;
  font-style: bold !important;
  font-size: 1em !important;
}

.cf-details h1 span * {
  font-size: 1.075rem;
}

/* styles added for live career fair they will be added to global stayles where it will be the only place for all cf styles */

.media-body.cf-block-link * {line-height:1}

.date.live-event-date, .bg-live-fair {background:#FFcc55}

.cf-description {padding-left:0.3rem;
    border-left:4px solid #7ac143;
    word-break:break-word;
}

.cf-location {padding-left:0.3rem;
    border-left:8px solid #FFcc55;
    word-break:break-word;
}

.live-tag {background:#ffffff;
    color:#ff8025;
    border:1px solid #ffcd54;
    box-shadow: 0 0 0 2px #ffffff;
    margin-top:0.5rem;
    padding:0.1rem;
    font-weight:900
}

.virtual-tag {background:#ffffff;
    color:#7ac143;
    border:1px solid #7ac143;
    box-shadow: 0 0 0 2px #ffffff;
    margin-top:0.5rem;
    padding:0.1rem;
    font-weight:900
}

.media-body:hover .register::after {
  right: 1rem;
  transition: all 1s ease-in-out;
}

.date.live-event-date {
  background: #ffcc55;
}

.font-weight-black {
  font-weight: 900
}

.opacity-55 {
  opacity: 55%
}

.opacity-55 {
  opacity: 75%
}

.img-circle {
  border-radius: 50%;
  width:54px;
  height:54px;
  line-height: 1.55;
}

.list-inline.inline-subnav {
  background:rgba(0, 0, 0, 0.2);
  padding:0.75rem 0.5rem;
  margin-bottom:1.5rem;
  font-weight:bold;
  font-size:small;
  position:relative;
  z-index:100;
}

.inline-subnav a {
  border-bottom:2px solid  #7ac143!important;
  margin-bottom:0.5rem;
  margin-left:0.5rem;
  color:#ffffff
}

.inline-subnav a:before {font-family:"FontAwesome";
display:inline-block;
content:'\f0da';
font-size:xx-small;
margin-right:3px;
color:#f58025}

.inline-subnav a.btn:before {display:none!important}

.inline-subnav li:last-child a {
  border-bottom:1px dotted transparent!important;
}

.inline-subnav li:last-child a.btn-outline-inverse{
  border-bottom:0.5px solid #858585!important;
  color:#ffffff!important;}

.inline-subnav a.active, .inline-subnav a.active:before {color:#7ac143;
border-bottom:none!important;
}

.input-group-text{color:#000000;
  background-color: #f7f9fc}

.vendor-thumbnail {width:200px;
max-height:200px;
margin:auto;
overflow:hidden;
}
.vendor-logo {object-fit:cover;
object-position: 0 0;
margin:1rem 0;}

.vendors:hover {letter-spacing:1px;
 transition:all 0.3s ease-in-out;
}

.sortable::after { font-size: 18px;
  display: inline-block;
  font-family: "FontAwesome";
  content: "\f0dc";
  margin-right:1rem;
  float:right
}

.required{border-right:1px solid #f58025}

/*  JAS 9/3/24 added for landing page redesign */
.cover img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

tr.featured-job {
    background-color: #e2ead8 !important;
    border-left: 8px solid #7ac143;
}

#physician-jobs table td {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: small
}

.thumbnail {
    cursor: pointer
}

.video-thumbnail img {
    border: 1px solid #dcdcdc;
    margin-top: 2px;
    margin-bottom: 2px;
    border-radius: 3px
}

.learn-more-list a.active::before {
  font-family: "FontAwesome";
  background-color: transparent;
  display: inline-block !important;
  content: "\f058";
  padding-right: 0.3rem;
  opacity: 0.75;
}

/*  JAS 10/29/24 added for landing pages redesign */
img.landing-logo {
    max-height: 200px;  /* the limit imposed by PIMS for main page does not apply to images on site pages */
}

/*  JAS 12/9/24 added for landing pages redesign, per MZ for mobile display of job listing table */
@media (max-width: 768px) {
  .employer-page table thead {
    display: none;
  }
  .employer-page table tbody, table tr {
    display: block;
    width: 100%;
  }
  .employer-page table td {
    display: flex;
    justify-content:start !important;
    padding: 8px
  }
/*  JAS replaced this with the following for less content on each td
    (class="posted" vs data-label="Posted:")

  .employer-page table td:before {
    content: attr(data-label);
    font-weight: bold;
  }
*/
  .employer-page table td.posted:before {
    content: 'Posted:';
    font-weight: bold;
    padding-right: 0.5em;
  }

  .employer-page .tab-pane{padding:0.35rem!important}
}


ul.marker li::marker {
  font-family: "FontAwesome";
  content: "\f14a";
  font-size: small;
  color:#7d8fa1;
  margin-right:1rem;
}


.nav-pills .nav-item .nav-link {border:1px solid #ccdfeb;
  border-radius:0;
  color:#335c79;
  background:#deefff;
  background-image: linear-gradient(to right, #deefff, #deefff, #eef4ff);
  flex:1;
  text-align: center;
  transition-property: all !important;
  transition-duration: 0.3s !important;
  transition-timing-function: ease-out!important;
}

.nav-pills .nav-link.active, .nav-pills .nav-link:hover {
  color:#ffffff;
  background-image: linear-gradient(to right, #214158,  #335c79, #335c79);
  transition-property: all !important;
  transition-duration: 0.3s !important;
  transition-timing-function: ease-out!important;
}



.leadership-new .card h2 {
  margin: 0.75rem 0 0 0 ;
  font-size:1.25rem;
  line-height: 0.95;
}

.leadership-new  h2 .name {
  font-size:1.15rem;
  margin-top: 0;
  padding-left:0;
  padding-bottom: 0;
  font-style:italic;
  font-weight:700;
  transition: 2s ease-in-out;
}

.leadership-new .name-title {padding:-.25rem 0 0 0;
  color: #010101;
  width: 100%;
}

.leadership-new .block.title {
  font-size:0.8rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.leadership-new h2 .block.title::before,
.leadership-new h1.person-name:after {
  content: "";
  display: block;
  width: 55px;
  height: 5px;
  margin-top:4px;
  margin-bottom: 2px;
  background: #7ac143;
}

