a[href^='/sites/default/files/'][href$='.pdf']:after,
a[href^='/data/'][href$='.pdf']:after {
  content: "(PDF)";
  margin-right: 2px;
  padding-left: 0px;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125rem;
  margin-left: 5px;
}

.ext:after,
a[href$='.pdf']:not([href^='/sites/default/files/']):not([href^='/data/']):not([href*='.fcso.com']):after,
a[href^='https']:after {
  line-height: 1.0;
  font-weight: normal;
  text-transform: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0ac";
  font-family: icomoon;
  font-size: medium;
  margin-left: 3px;
}

.ext:after,
a[href*='.fcso.com']:after,
a[href*='fcso.webex.com']:after {
  content: "";
}

.fa-external-link:before {
  display: none;
}
/*a[href$='.docx']:after {
  content: "";
  background-image: url(/themes/custom/word_icon.png);
  background-size: cover;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-left: 5px;
  margin-bottom: -10px;
  margin-right: 15px;
}*/

a[href$='.zip']:after {
  content: "(ZIP)";
  margin-left: 2px;
  margin-right: 2px;
  /* background-image: url(/themes/custom/word_icon.png);
  background-size: cover;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-left: 5px;
  margin-bottom: -10px;
  margin-right: 15px;*/
}

a.link-with-image:after,
a.link-blank:after {
  content: '';
  padding: 0;
  margin-left: 0;
}

.paragraph-small {
  font-size: .875rem;
  line-height: 1rem;
  margin: 0px 0px 5px;
}

.source {
  font-size: .875rem;
  line-height: 1rem;
  float: right;
  padding: 10px;
}

.image-div {
  display: flex;
}

.image-div-right {
  float: right;
}

.image-div-left {
  float: left;
}

.image-div-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.align-left .coh-image {
  padding-right: 15px;
}

.align-right .coh-image {
  padding-left: 15px;
}

.ck.ck-table-properties-form,
.ck.ck-table-cell-properties-form {
  display: none;
}

.ck-content .table {
  width: 100%;
}

.moderation-dashboard .moderation-dashboard-block {
  display: flow-root;
}

.views-label-field-department__revision-id,
.views-label-revision-uid,
.views-label-uid {
  font-weight: bold;
  text-decoration: underline;
}

.view-content-moderation-dashboard-in-review th.views-field-field-department__revision-id {
  display: table-cell;
}

.views-table.views-view-table.cols-8 thead tr th.views-field.views-field-field-department__revision-id {
  display: revert;
}

.views-field-field-department__revision-id {
  display: inline-flex;
}
.views-field-field-department__revision-id > .field-content {
  padding-left: 5px;
}

.moderation-dashboard .views-row:not(:last-child),
.moderation-dashboard-add-links li:not(:last-child) {
  width: -webkit-fill-available;
  display: grid;
}

.coh-image-align-centre-xl {
  margin-left: 31.5%;
  display: inline-flex;
  margin-bottom: 20px;
}

@media (min-width:768px) and (max-width:820px) {
  .coh-image-align-centre-xl {
    margin-left: 50%;
  }
}

@media (min-width:390px) and (max-width:430px) {
  .coh-image-align-centre-xl {
    margin-left: 24.5%;
  }
}

@media (width:1024px) {
  .coh-image-align-centre-xl {
    margin-left: 41.5%;
  }
}

/*coh_small Images */
.coh-image-align-centre-xl[src*="/coh_small/"] {
  margin-left: 9%;
}
@media (min-width:768px) and (max-width:820px) {
  .coh-image-align-centre-xl[src*="/coh_small/"] {
    margin-left: 16.5%;
  }
}
@media (min-width:390px) and (max-width:430px) {
  .coh-image-align-centre-xl[src*="/coh_small/"] {
    margin-left: 24.5%;
  }
}
@media (width:1024px) {
  .coh-image-align-centre-xl[src*="/coh_small/"] {
    margin-left: 11.5%;
  }
}

/*coh_x_medium Images styling*/
@media (width:1024px) {
  .coh-image-align-centre-xl[src*="/coh_medium/"] {
    margin-left: 45.5%;
  }
}

/*coh_x_large Images styling*/
.coh-image-align-centre-xl[src*="/coh_x_large/"] {
  margin-left: 50%;
}
@media (min-width:390px) and (max-width:430px) {
  .coh-image-align-centre-xl[src*="/coh_x_large/"] {
    margin-left: 24.5%;
  }
}
@media (width:1024px) {
  .coh-image-align-centre-xl[src*="/coh_x_large/"] {
    margin-left: 50%;
  }
}
.align-left .coh-image-align-centre-xl,
.align-center .coh-image-align-centre-xl,
.align-right .coh-image-align-centre-xl {
  margin-left: 50%;
}

.event-reg-container form .form-submit.button--primary {
  background-color: #fd6c05;
  display: flex;
  font-size: 16px;
  border-radius: 10px;
  margin-top: 1.5rem;
  height: 40px;
  padding-top: 10px;
}

.event-reg-container form .form-submit.button--primary:hover {
  background-color: #fd6c05; /* Change the background color on hover */
  transform: scale(1.05); /* Slightly enlarge the button */
}

.event-reg-container .form-date {
  width: 24.85%;
  height: 24%;
}

.event_type_a {
  display: inline-block;
  margin-left: 3px;
}

.event_type_container > a {
  pointer-events: none !important;
  display: inline-block;
  color: rgb(107,117,120);
  font-weight: bold;
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  margin: 0;
  color: none !important;
  background: none !important;
}

.search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
  color: rgb(107, 117, 120) !important;
  background: none !important;
}

ul.search-api-autocomplete-search {
 width: 677px;
 overflow: hidden;
}

ul li.ui-menu-item {
  list-style-type: none;
  padding-top: 0;
  padding-right: 0.75rem;
  padding-bottom: 0;
  padding-left: 0.75rem;
}

.bs_grid.ck-widget > .g-0.no-gutters.ck-widge,
.row.ck-widget {
  display: flex;
  padding-right: 10px;
}

.media.media--type-video-file-local.media--view-mode-embedded {
  padding-right: 20px;
}

.align-center.media.media--type-video-file-local.media--view-mode-embedded {
  display: flex;
  justify-content: center;
}

.row.center-aligned.ck-widget {
  justify-content: center;
}

.row.left-aligned.ck-widget {
  justify-content: left;
}

.row.right-aligned.ck-widget {
  justify-content: right;
}

.custom-block-list {
  padding: 20px;
}

.custom-block-list ul {
  list-style-type: none;
  padding-left: 20px;
}

.custom-block-list li {
  list-style-type: none;
  border-radius: 0.75rem;
  float: right;
  margin-bottom: 10px;
  border-radius: 5px;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  align-items: center;
  background-color: rgb(241, 241, 241);
  margin: 5px 5px;
  color: rgb(104, 104, 104)!important;
  height: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  display: flex;
  -webkit-border-radius: 0.75rem;
}

.custom-block-list li a {
  font-size: 12px !important;
  color: rgb(104, 104, 104);
  font-weight: bold;
}

.custom-block-list li:hover {
  background-color: rgb(0, 156, 164);
  color: rgb(255, 255, 255) !important;
}

.custom-block-list li a:hover {
  color: rgb(255, 255, 255);
  text-decoration-line: none !important;
}

.lang-style {
  font-weight: bold;
  text-underline-position: under;
  text-decoration: underline;
}

form .form-type-select label:after {
  content: "";
}

select[multiple] {
  width: 220px;
  height: 250px;
}

.status-color-red {
  color: red !important;
}

.status-color-green {
  color: green !important;
}

.px-1 {
  padding-right: .25rem !important;
  padding-left: .25rem !important;
}

.px-2 {
  padding-right: .5rem !important;
  padding-left: .5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-1 {
  padding-top: .25rem !important;
  padding-bottom: .25rem !important;
}

.py-2 {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.col {
  flex: 1 0 0%;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
}

body.lob-part-296 article .medicare-part-b {
  display: none;
}

body.lob-part-301 article .medicare-part-a {
  display: none;
}

/* Menu Attributes */
.hide-component {
  display: none !important;
}

a.spot-login img {
  height: 37px;
  width: auto;
}

.home-link {
  color: #008392 !important;
  font-size: 1.5rem!important;
}

.home-link:before {
  line-height: 1.0;
  font-weight: normal;
  text-transform: none;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f015";
  font-family: icomoon;
  font-size: 1.5rem!important;
  padding-right: .5rem;
  padding-top: .2rem;
}

@media (min-width:1024px) {
  body:not(.path-admin) .mobile-only {
    display: none;
  }

  body:not(.path-admin) .desktop-only {
    display: block;
  }

  body.path-admin .home-link:before {
    display: none;
  }

    a.spot-login {
      margin-right: 5px;
    }

  a.spot-login:after {
    content: 'Login »' !important;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
    padding-left: 15px !important;
    font-weight: 400 !important;
  }

  .coh-ce-cpt_utilities_bar_horizontal-73517f13 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #009CA4 !important;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px #CCCCCC;
    box-shadow: 1px 1px #CCCCCC;
  }
  .utilities-menu ul li:first-child {
    display: none !important;
  }

  ul.coh-ce-41faece7 li:first-child {
    display: none;
  }
}

@media (max-width:1023px) {
  body:not(.page-admin) .mobile-only {
    display: block;
  }

  body:not(.page-admin) .desktop-only {
    display: none;
  }

  .coh-ce-cpt_utilities_bar_horizontal-73517f13 {
    border: none;
  }

  .coh-ce-cpt_4_column_layout-c0b2a5c3 .coh-column {
    flex-direction: row !important;
    justify-content: space-around !important;
    padding: 10px 0;
  }

  footer .coh-ce-cpt_newsletter_component-ec6b536f {
    width: 250px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }

  footer h1,
  footer h2,
  footer h3,
  footer h4 {
    margin-left: 0 !important;
    margin-top: 0 !important;
  }

  footer a.footer-contact-us-links {
    display: inline-block;
    padding: 10px 25px !important;
  }

  .coh-style-footer-light-theme .social-links a.phone {
    left: 5px;
  }
}

@media (min-width: 1024px) and (max-width: 1169px) {
  a.spot-login:after {
    font-size: .8rem;
  }
}

/* Event Calendar */
.fcso-event-calendar .fc-list-item-time,
.fcso-event-calendar .fc-list-heading,
.fcso-event-calendar .fc-list-item-marker,
.fcso-event-calendar .fc-header-toolbar .fc-right,
.fcso-event-calendar .fc-today-button {
  display: none;
}

.fcso-event-calendar .fc-unthemed .fc-list-view,
.fcso-event-calendar .fc-unthemed tbody,
.fcso-event-calendar .fc-unthemed td,
.fcso-event-calendar table td {
  border: none !important;
  border-color: transparent !important;
  outline-color: none;
  padding: 20px 0;
}

.fcso-event-calendar .fcso-event-calendar-content-wrapper {
  display: flex;
  justify-content: space-between;
}

.fcso-event-calendar .fcso-event-calendar-content {

}

.fcso-event-calendar .event-date {
  text-align: center;
  margin-right: 40px;
  border-top: 15px solid #009ca4;
}

.fcso-event-calendar .event-date-inner {
  background-color: #2e3f51;
  border-top: 5px #009ca4;
  padding: 20px;
}

.fcso-event-calendar .day-of-week {
  color: #fff;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2rem;
}

.fcso-event-calendar .day {
  color: #fff;
  font-weight: bold;
  font-size: 3rem;
  line-height: 3rem;
}

.fcso-event-calendar h2 {
  margin-top: 0;
  padding-top: 0;
}

.fcso-event-calendar a:hover {
  text-decoration: none !important;
}

.fcso-event-calendar span.label {
  font-weight: bold;
  padding-right: 10px;
}

.fcso-event-calendar .full-start-date {
  font-weight: bold;
}

.fcso-event-calendar .full-start-date,
.fcso-event-calendar .event-description,
.fcso-event-calendar .delivery-language,
.fcso-event-calendar .ceu,
.fcso-event-calendar .target-audience {
  margin-bottom: 10px;
}

.fcso-event-calendar .fc-scroller {
  overflow: auto !important;
  height: unset !important;
}

.fcso-event-calendar a:after {
  content: '' !important;
}

.fcso-event-calendar table tr:nth-child(even),
.fcso-event-calendar table tr:nth-child(odd) {
  background-color: #ffffff;
}

.fcso-event-calendar table tr:nth-child(even):hover,
.fcso-event-calendar table tr:nth-child(odd) {
  background-color: #ffffff;
}

.fcso-event-calendar table tr {
  border: none;
  border-bottom: 1px solid;
}

.fcso-event-calendar .fc-toolbar.fc-header-toolbar {
  margin-bottom: 0;
}

/* Misc */
@media (max-width: 1024px) {
  .md-vertical-row > div {
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  .sm-vertical-row>div {
    flex-direction: column;
  }
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  color: black !important;
}

#error-code-block_filter {
  float: left;
  padding-bottom: 10px;
}

#error-code-block_length {
  float: right;

}
/*error code tool styling for data tables.*/

.dataTables_filter input {
  border-radius: 5px !important;
  width: 345px !important;
  height: 40px;
  background-image: url(/sites/default/files/searchicon.jpg);
  background-position: 5px 10px;
  background-repeat: no-repeat;
  margin-left: 0px ! important;
  border: 2px solid;
  margin-left: 0px !important;
  padding-left: 28px !important;
  transition: width 0.4s ease-in-out;
  webkit-transition: width 0.4s ease-in-out;
  box-sizing: border-box;
}

 span a:hover, p a:hover{
  color: rgb(0, 156, 164);
  text-decoration-line: underline;
  text-underline-offset: .20em;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out ;
}

.coh-menu-list-item li a:hover {
  text-decoration-line: none !important ;
}

.coh-accordion-tabs-content ul li a:hover{
  color: rgb(0, 156, 164);
  text-decoration-line: underline !important;
  text-underline-offset: .20em;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }

.coh-menu-list-item li a:hover{
  text-decoration-line: none !important;
}

 .coh-column ul li a:hover {
  text-decoration-line: underline;
  text-underline-offset: .20em;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }

@media print {

  /* Hide all layout elements except node content */
  footer,
  nav,
  .coh-style-spot-logo,
  .utilities-menu,
  .business-filters,
  .language-switcher,
  .coh-link,
  .coh-ce-cpt_site_header-de26d30f,
  .search-toggle-button,
  .main-navigation-outer-container,
  button.main-menu-toggle-button,
  .sidebar,
  .article-sidebar-container,
  .toolbar {
    display: none !important;
  }

  .site-logo a.link-with-image {
    display: block !important;
  }

  .node__content {
    width: 100%;
  }

  .coh-row-inner {
    width: 100%;
    display: block !important;
    margin: 0 !important;
  }

  .coh-column {
    width: 100% !important;
    padding: !important;
    margin: 0 !important;
    max-width: 100% !important;
  }
}

/**************************/
/* Article Node Edit Page */
/**************************/
#edit-field-article-type,
#edit-field-categories,
#edit-field-specialties-field {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 50px;
  position: relative;
  left: 26px;
}

#edit-field-article-type .form-item,
#edit-field-categories .form-item,
#edit-field-specialties-field .form-item {
  margin: 0;
}

#edit-field-article-type .form-item label,
#edit-field-categories .form-item label,
#edit-field-specialties-field .form-item label {
  padding-right: 20px;
  text-wrap-mode: wrap;
}

#edit-field-article-type--wrapper .fieldset__wrapper--group {
  display: flex;
  flex-direction: column-reverse;
}

#edit-field-article-type--wrapper .fieldset__description {
  border: 3px solid #fdc605;
  color: #000000;
  font-size: 1rem;
  font-weight: 600;
  padding: .6rem 1rem;
}

span.important-message {
  color: #8817e6;
}

.field--name-field-e-news-checkbox .form-item--field-e-news-checkbox-value {
  display: flex;
  flex-direction: column-reverse;
}

.field--name-field-e-news-checkbox .form-item__description {
  background-color: #fdc605;
  color: #000000;
  font-size: 1rem;
  font-weight: 600;
  margin-left: -28px;
  padding: .6rem 1rem;
}

.field--name-field-e-news-checkbox .form-type--boolean .form-boolean {
  position: unset;
  inset-block-start: calc(var(--space-l) / 2);
  float: left;
  margin-inline-start: calc(var(--input--label-spacing) * -1);
  transform: translateY(-115%);
}

.ui-dialog.fcsoENewsConfirm >.ui-dialog-buttonpane .ui-dialog-buttonset {
  justify-content: center;
}

.ui-dialog.fcsoENewsConfirm .button:not(.button--primary) {
  background-color: transparent;
  box-shadow: none;
  color: #168ec4;
  text-decoration: underline;
}

.ui-dialog.fcsoENewsConfirm .ui-dialog-titlebar {
  background-color: #fdc605;
  color: #000000;
}
