.elementor-10373 .elementor-element.elementor-element-31235c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-10373 .elementor-element.elementor-element-da1a7c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10373 .elementor-element.elementor-element-da1a7c9:not(.elementor-motion-effects-element-type-background), .elementor-10373 .elementor-element.elementor-element-da1a7c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#930077;}.elementor-10373 .elementor-element.elementor-element-d32b6a7{text-align:center;font-size:16px;line-height:23.2px;color:#FFFFFF;}.elementor-10373 .elementor-element.elementor-element-08ba530 .elementor-button{background-color:#FFFFFF;font-size:16px;font-weight:400;text-transform:uppercase;line-height:18px;fill:#E4007C;color:#E4007C;border-style:solid;border-color:var( --e-global-color-08ea9c7 );border-radius:40px 40px 40px 40px;padding:12px 24px 12px 24px;}.elementor-10373 .elementor-element.elementor-element-08ba530 .elementor-button:hover, .elementor-10373 .elementor-element.elementor-element-08ba530 .elementor-button:focus{background-color:#FFFFFF;color:#E4007C;border-color:#FFFFFF;}.elementor-10373 .elementor-element.elementor-element-08ba530 .elementor-button:hover svg, .elementor-10373 .elementor-element.elementor-element-08ba530 .elementor-button:focus svg{fill:#E4007C;}.elementor-10373 .elementor-element.elementor-element-2282bda{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;box-shadow:0px 0px 30px 0px rgba(0,0,0,0.1);--padding-top:0px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;--z-index:99;}.elementor-10373 .elementor-element.elementor-element-2282bda:not(.elementor-motion-effects-element-type-background), .elementor-10373 .elementor-element.elementor-element-2282bda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10373 .elementor-element.elementor-element-c1d24cd{--display:flex;--justify-content:flex-start;--padding-top:20px;--padding-bottom:10px;--padding-left:20px;--padding-right:0px;}.elementor-10373 .elementor-element.elementor-element-c56cff2{text-align:start;}.elementor-10373 .elementor-element.elementor-element-c56cff2 img{width:100px;}.elementor-10373 .elementor-element.elementor-element-d2d93e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:20px;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu .elementor-item{font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.45em;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--main .elementor-item{color:#231F20;fill:#231F20;padding-left:14px;padding-right:14px;padding-top:14px;padding-bottom:14px;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--main .elementor-item:focus{color:#E4007C;fill:#E4007C;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#231F20;}.elementor-10373 .elementor-element.elementor-element-601da73{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a, .elementor-10373 .elementor-element.elementor-element-601da73 .elementor-menu-toggle{color:#5D5D5D;fill:#5D5D5D;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a:hover,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a:focus,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-menu-toggle:hover,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-menu-toggle:focus{color:#E4007C;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a:hover,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a:focus,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a.elementor-item-active{color:#5D5D5D;background-color:#FFFFFF;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown .elementor-item, .elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;font-weight:400;text-transform:none;}.elementor-10373 .elementor-element.elementor-element-601da73 .elementor-nav-menu--dropdown a{padding-left:14px;padding-right:14px;padding-top:6px;padding-bottom:6px;}.elementor-10373 .elementor-element.elementor-element-2c1d350{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:20px;}.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);}.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a, .elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown{background-color:rgba(0,0,0,0);}.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a:hover,
					.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a:focus,
					.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-menu-toggle:hover,
					.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-menu-toggle:focus{color:#E4007C;}.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a:hover,
					.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a:focus,
					.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(0,0,0,0);}.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:rgba(0,0,0,0);}.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown .elementor-item, .elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;font-weight:700;text-transform:uppercase;}.elementor-10373 .elementor-element.elementor-element-dc2fda1 .elementor-nav-menu--dropdown a{padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;}.elementor-10373 .elementor-element.elementor-element-dc2fda1 div.elementor-menu-toggle{color:#000000;}.elementor-10373 .elementor-element.elementor-element-dc2fda1 div.elementor-menu-toggle svg{fill:#000000;}.elementor-10373 .elementor-element.elementor-element-dc2fda1{--nav-menu-icon-size:30px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-10373 .elementor-element.elementor-element-da1a7c9{--content-width:1100px;}.elementor-10373 .elementor-element.elementor-element-2282bda{--content-width:1100px;}.elementor-10373 .elementor-element.elementor-element-c1d24cd{--width:11%;}.elementor-10373 .elementor-element.elementor-element-d2d93e1{--width:89%;}.elementor-10373 .elementor-element.elementor-element-2c1d350{--width:50%;}}/* Start custom CSS *//* ---- desktop / mobile switch: BB's 992px, not Elementor's breakpoints ---- */
.irep-navbar .irep-mob-col { display: none; }
@media (max-width: 991px) {
  .irep-navbar .irep-nav-col { display: none; }
  .irep-navbar .irep-mob-col { display: flex; }
  .irep-navbar .irep-logo-col { --width: 50% !important; }
}

/* ---- top level ---- */
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li > a { text-decoration: none; }
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li > a.has-submenu { padding-right: 0; }
/* BB's arrow: 28px toggle area, 9px box with a 2px right/bottom border turned
   45deg, flipped while its panel is open. */
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li > a > .sub-arrow {
  position: relative; align-self: stretch; width: 28px; padding: 0; margin: 0;
}
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li > a > .sub-arrow > * { display: none; }
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li > a > .sub-arrow::before {
  content: ""; position: absolute; right: 50%; top: 50%; display: block;
  width: 9px; height: 9px; margin: -5px -5px 0 0;
  border-right: 2px solid; border-bottom: 2px solid;
  transform-origin: right bottom; transform: translateX(-5px) rotate(45deg);
}
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li > a.highlighted > .sub-arrow,
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li:hover > a > .sub-arrow { transform: rotate(-180deg); }
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li:hover > a,
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li > a.highlighted { color: #E4007C; }

/* Contact pill, gradient on hover */
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav li.btn-contact {
  position: relative; z-index: 1; align-self: center; margin-left: 18px;
  border-radius: 50px; background: #030030;
}
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav li.btn-contact::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50px; opacity: 0;
  background-image: linear-gradient(-54deg, #930077 0%, #e4007c 99%); transition: opacity .1s ease-in-out;
}
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav li.btn-contact:hover::before { opacity: 1; }
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.btn-contact > a,
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.btn-contact > a:hover { color: #fff; padding: 12px 22px; }

/* ---- mega-menu panels ---- */
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li > ul.sub-menu {
  width: 220px !important; min-width: 0 !important; max-width: none !important;
  margin-top: 0 !important; padding: 10px 10px 14px; background: #fff;
  border-top: 3px solid #E4007C; box-shadow: 0 1px 20px rgba(0,0,0,.1); text-transform: none;
}
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li > ul.sub-menu:has(.two-col) { width: 554px !important; }
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main > ul > li > ul.sub-menu::after {
  content: ""; position: absolute; top: -18px; left: 1px; width: 0; height: 0;
  border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #E4007C;
}
/* Nested levels are laid out inside the panel, not as SmartMenus fly-outs. */
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main ul.sub-menu ul.sub-menu {
  display: block !important; position: static !important; width: auto !important;
  min-width: 0 !important; max-width: none !important; margin: 0 !important;
  top: auto !important; left: auto !important; padding: 0 0 14px;
  border: 0; box-shadow: none; background: transparent;
}
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.menu-header:not(.stacked) > ul.sub-menu { display: flex !important; flex-wrap: wrap; }
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.menu-header:not(.stacked) > ul.sub-menu > li { flex: 0 0 100%; }
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.menu-header:not(.stacked) > ul.sub-menu > li.two-col { flex: 0 0 50%; }
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main ul.sub-menu .sub-arrow { display: none; }
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main ul.sub-menu a { border: 0; text-decoration: none; }
/* Long labels wrap inside their column as in BB (Elementor sets nowrap and a
   20px line-height on menu links). */
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item { white-space: normal; line-height: 1.45; }
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.menu-header:not(.stacked) > ul.sub-menu > li { min-width: 0; }

/* panel title ("Discover our suite of products") */
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.menu-header > a.elementor-sub-item {
  padding: 14px 28px 14px 14px; font-size: 20px; font-weight: 700; line-height: 1.15; color: #030030; cursor: default;
}
/* column header ("Bulk Immune Repertoire") with its 200px rule */
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.submenu-secondary-header > a.elementor-sub-item {
  position: relative; margin-bottom: 20px; padding: 14px 28px 14px 14px;
  font-size: 20px; font-weight: 200; line-height: 1; color: #E4007C; cursor: default;
}
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.submenu-secondary-header > a.elementor-sub-item::after {
  content: ""; position: absolute; bottom: 0; left: 14px; width: 200px; height: 1px; background: #E4007C;
}
/* items: chevron after the label */
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.menu-header ul.sub-menu li:not(.submenu-secondary-header) > a.elementor-sub-item {
  display: block;
}
.elementor-10373 .elementor-element.elementor-widget.irep-main-nav .elementor-nav-menu--main li.menu-header ul.sub-menu li:not(.submenu-secondary-header) > a.elementor-sub-item::after {
  /* An inline no-break space, so the chevron wraps with the last word as BB's
     icon glyph did; the chevron is masked onto its right 10px. */
  content: "\00a0"; padding: 0 6px 0 8px;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9L188.5 256 34.5 101.3c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.4 9.4 9.4 24.6 0 34z'/%3E%3C/svg%3E") right center / 10px 16px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9L188.5 256 34.5 101.3c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.4 9.4 9.4 24.6 0 34z'/%3E%3C/svg%3E") right center / 10px 16px no-repeat;
}

/* ---- small screens: BB's full-screen overlay menu ---- */
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-menu-toggle { background: transparent; }
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-menu-toggle.elementor-active {
  position: fixed; top: 50px; right: 30px; z-index: 100001; color: #fff;
}
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-menu-toggle.elementor-active svg { fill: #fff; }
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
  position: fixed !important; inset: 0 !important; top: 0 !important; left: 0 !important;
  width: 100vw !important; height: 100vh; max-height: none; margin: 0 !important;
  /* PowerPack: list box at 20% of the viewport height, 50px padding, 80% wide
     at 768px and below. */
  padding: calc(20vh + 50px) 50px 50px; overflow-y: auto; z-index: 100000;
  background: rgba(0,0,0,.8) !important; transform: none;
}
@media (max-width: 768px) {
  .elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
    padding-left: calc(10% + 20px); padding-right: calc(10% + 20px);
  }
}
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-nav-menu--dropdown a { position: relative; justify-content: flex-end; text-align: right; border: 0; }
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-nav-menu--dropdown a.highlighted { color: #fff; }
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-nav-menu--dropdown ul.sub-menu a { padding-right: 24px; }
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-nav-menu--dropdown ul.sub-menu { padding-bottom: 20px; }
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-nav-menu--dropdown ul.sub-menu .sub-arrow { left: 33px; }
/* BB's close button: two thin 40px strokes rather than an icon glyph. */
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-menu-toggle.elementor-active > * { visibility: hidden; }
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-menu-toggle.elementor-active::before,
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-menu-toggle.elementor-active::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 2px; height: 40px; margin: -20px 0 0 -1px;
  background: #fff; transform: rotate(45deg);
}
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-menu-toggle.elementor-active::after { transform: rotate(-45deg); }
/* Submenu toggle on the left: BB's white 9px chevron, flipped when open. */
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-nav-menu--dropdown .sub-arrow {
  position: absolute; left: 0; top: 0; bottom: 0; width: 24px; padding: 0; margin: 0;
}
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-nav-menu--dropdown .sub-arrow > * { display: none; }
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-nav-menu--dropdown .sub-arrow::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; margin: -7px 0 0 -5px;
  border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg);
}
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-nav-menu--dropdown a.highlighted > .sub-arrow { transform: rotate(180deg); }
.elementor-10373 .elementor-element.elementor-widget.irep-mobile-nav .elementor-nav-menu--dropdown ul.sub-menu { background: transparent; }/* End custom CSS */