/*
 * Backgound Function Collection
 * Oct 19: Largely rewrite to be more flexible
 *      - Before/After taking "Content" now
 *      - Ignore the rest of parameters if neither Image nor color exist
 *      - Able to handle Hover & Active BG
 */
/* Positioning & Sizing Function Collection
 * 
 * Oct 19: Enhanced dimen, if only one parameter, make it square size
 */
@page {
  size: A4;
  margin: 10mm 10mm 10mm 10mm;
  padding: 0;
  width: 100%;
  background-image: none !important;
}
*:not(.cr-logo,
.ant-radio-inner,
.ant-checkbox-inner,
.withIcon,
.anticon.anticon-left,
.anticon.anticon-right,
.icn.downloadWhite,
.ant-form,
.anticon.anticon-upload,
.anticon.anticon-question-circle) {
  background-image: none !important;
}

formSection.content {
  display: block;
}

#userRegReview {
  display: block !important;
}

#userRegReview * > th, #userRegReview * > td {
  padding: 10px !important;
}

.cr-logo {
  display: none !important;
}

img,
svg:not([data-icon=plus-square]):not([data-icon=minus-square]):not([data-icon=question-circle]) {
  display: none !important;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
img.print, img.cr-logo-print,
svg:not([data-icon=plus-square]):not([data-icon=minus-square]):not([data-icon=question-circle]).print,
svg:not([data-icon=plus-square]):not([data-icon=minus-square]):not([data-icon=question-circle]).cr-logo-print {
  display: block !important;
  max-width: 100%;
}
img.dark,
svg:not([data-icon=plus-square]):not([data-icon=minus-square]):not([data-icon=question-circle]).dark {
  -webkit-filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(150%);
  -ms-filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(150%);
  filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(150%);
}

a[href]:after {
  content: none !important;
}

html,
body {
  font-size: 12pt;
  min-width: initial;
  max-width: 100vw !important;
}

input,
select {
  height: auto !important;
}

header {
  align-items: start !important;
  padding-top: 20pt !important;
  padding-bottom: 20pt !important;
}
header .topBar .slimTopBottom,
header .topBar .desktopPageTimestamp,
header .mobilePageTimestamp,
header #mainNav,
header .bcwrapper {
  display: none !important;
  background-color: transparent !important;
}
header .topBar {
  position: relative !important;
  width: 100vw !important;
  height: initial !important;
  background-color: transparent !important;
  margin: 0px 5vw !important;
  padding-left: 0px !important;
}
header .pageBanner {
  min-height: initial;
  margin-top: 20pt;
}

footer {
  background-color: transparent !important;
  padding-top: 50pt;
}
footer .sitemap,
footer .logosWrapper,
footer .coreMap {
  display: none !important;
}
footer .copyright {
  color: #272727;
}

.cardsWrapper .card .expandedDetail {
  visibility: visible !important;
  opacity: 1 !important;
  max-height: initial !important;
}

.tncViewer {
  height: initial !important;
}

#icris3-cookie-policy {
  display: none !important;
}
