/* USES CUSTOM HTML ELEMENTS; INCLUDE INITIALIZATION IN CUSTOM.JS */


.fancybox-title { vertical-align: baseline; }

.fancybox-title * { vertical-align: baseline; position: relative; line-height: 100%; }

c-black, c-black-u, c-blu, c-bludk, c-brn, c-brwn, c-cyn, c-gld, c-grn, c-grndk, c-gry, c-mgnta, c-orng, c-pnk, c-ppl, c-prpl, c-rd, c-tl, c-wht, c-ylw  {
  color: rgb(0, 0, 0);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: auto;
  text-decoration-skip-ink: auto;
  text-decoration-thickness:  20% !important;
  }

/* black */
c-black-u,
c-black                              { text-decoration-color: rgb(120, 120, 120) !important; }
.cbp-popup-light c-black-u,
.cbp-popup-light c-black             { color: rgb(255, 255, 255); text-decoration-color: rgb(120, 120, 120) !important; }
.cbp-popup-lightbox-title c-black-u,
.cbp-popup-lightbox-title c-black    { color: rgb(255, 255, 255) !important; text-decoration-color: rgb(90, 90, 90); }

/* blue */
c-blu                             { text-decoration-color: rgb(0, 0, 255) !important; }       
.cbp-popup-lightbox-title c-blu   { color: rgb(255, 255, 255); }

/* dark blue */
c-bludk                           { text-decoration-color: rgb(0, 0, 100) !important; }
.cbp-popup-lightbox-title c-bludk { color: rgb(255, 255, 255); }

/* brown */
c-brn,c-brwn                      { text-decoration-color: rgb(190, 145, 0) !important; }
.cbp-popup-lightbox-title c-brwn,
.cbp-popup-lightbox-title c-brn   { color: rgb(255, 255, 255); }

/* cyan */
c-cyn                             { text-decoration-color: rgb(0, 205, 220) !important; }       
.cbp-popup-lightbox-title c-cyn   { color: rgb(255, 255, 255); }

/* gold */
c-gld                             { text-decoration-color: rgb(255, 187, 0) !important; }
.cbp-popup-lightbox-title c-gld   { color: rgb(255, 255, 255); }

/* grey */
c-gry                             { text-decoration-color: rgb(180, 180, 190) !important; }
.cbp-popup-lightbox-title c-gry   { color: rgb(255, 255, 255); }

/* green */
c-grn                             { text-decoration-color: rgb(60, 215, 145) !important; }       
.cbp-popup-lightbox-title c-grn   { color: rgb(255, 255, 255); }      

/* green dark */
c-grndk                           { text-decoration-color: rgb(0, 115, 115) !important; }       
.cbp-popup-lightbox-title c-grndk { color: rgb(255, 255, 255); }

/* magenta */
c-mgnta                           { text-decoration-color: rgb(235, 0, 225) !important; }
.cbp-popup-lightbox-title c-mgnta { color: rgb(255, 255, 255); }

/* orange */
c-orng                            { text-decoration-color: rgb(255, 125, 0) !important; }       
.cbp-popup-lightbox-title c-orng  { color: rgb(255, 255, 255); }      

/* pink */
c-pnk                             { text-decoration-color: rgb(255, 0, 255) !important; }       
.cbp-popup-lightbox-title c-pnk   { color: rgb(255, 255, 255); }      

/* purple */
c-prpl, c-ppl                     { text-decoration-color: rgb(175, 25, 185) !important; }       
.cbp-popup-lightbox-title c-prpl,
.cbp-popup-lightbox-title c-ppl   { color: rgb(255, 255, 255); }

/* red */
c-rd                              { text-decoration-color: rgb(210, 0, 0) !important; }
.cbp-popup-lightbox-title c-rd    { color: rgb(255, 255, 255); }

/* teal */
c-tl                              { text-decoration-color: rgb(0, 170, 160) !important; }
.cbp-popup-lightbox-title c-tl    { color: rgb(255, 255, 255); }

/* white */
c-wht                             { text-decoration-color: rgb(255, 255, 255) !important; }
.cbp-popup-lightbox-title c-wht   { color: rgb(255, 255, 255); }

/* yellow */
c-ylw                             { text-decoration-color: rgb(255, 225, 25) !important; }
.cbp-popup-lightbox-title c-ylw   { color: rgb(255, 255, 255); }