/**
*
* DESKTOP
*/
#nusign-main-container {
  /** HEADER */
  /** MAIN SECTION */
  /** CONFIRM SIGNATURES BANNER */
  /** DOCUMENT NOT IN ORDER BANNER */
  /** MODALS */
}
#nusign-main-container header {
  position: fixed;
  width: 100%;
  z-index: 1000;
}
#nusign-main-container section {
  min-height: calc(100vh - 92px);
  padding-top: 120px;
  /** DOCUMENT CONTAINER */
}
#nusign-main-container section #nusign-body {
  padding: 30px 0 0;
  /** NAVIGATION */
  /** SIGNATURE FIELDS*/
}
#nusign-main-container section #nusign-body .doc-container {
  margin: 40px auto;
  -webkit-print-color-adjust: exact !important; /* Chrome, Safari */
  color-adjust: exact !important; /*Firefox*/
}
#nusign-main-container section #nusign-body .doc-container .pager-main {
  display: none;
}
#nusign-main-container section #nusign-body .doc-container .nusign-doc-viewer {
  position: relative;
  margin: 0 auto 40px;
}
#nusign-main-container section #nusign-body .sign-field {
  width: 100px;
  height: 40px;
  z-index: 999;
  position: fixed;
  border: none;
  padding-left: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
#nusign-main-container section #nusign-body .sign-field-back {
  top: 120px;
  -webkit-transition: top 0.4s, left 0.4s, right 0.4s;
  -moz-transition: top 0.4s, left 0.4s, right 0.4s;
  -ms-transition: top 0.4s, left 0.4s, right 0.4s;
  -o-transition: top 0.4s, left 0.4s, right 0.4s;
  transition: top 0.4s, left 0.4s, right 0.4s;
}
#nusign-main-container section #nusign-body .sign-field-next {
  bottom: 20px;
  -webkit-transition: left 0.4s, right 0.4s;
  -moz-transition: left 0.4s, right 0.4s;
  -ms-transition: left 0.4s, right 0.4s;
  -o-transition: left 0.4s, right 0.4s;
  transition: left 0.4s, right 0.4s;
}
#nusign-main-container section #nusign-body .fields-back {
  top: 165px;
  -webkit-transition: top 0.4s, left 0.4s, right 0.4s;
  -moz-transition: top 0.4s, left 0.4s, right 0.4s;
  -ms-transition: top 0.4s, left 0.4s, right 0.4s;
  -o-transition: top 0.4s, left 0.4s, right 0.4s;
  transition: top 0.4s, left 0.4s, right 0.4s;
}
#nusign-main-container section #nusign-body .fields-next {
  bottom: 65px;
  -webkit-transition: top 0.4s, left 0.4s, right 0.4s;
  -moz-transition: top 0.4s, left 0.4s, right 0.4s;
  -ms-transition: top 0.4s, left 0.4s, right 0.4s;
  -o-transition: top 0.4s, left 0.4s, right 0.4s;
  transition: top 0.4s, left 0.4s, right 0.4s;
}
#nusign-main-container section #nusign-body .marks-mark-container {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  padding-left: 10px;
}
#nusign-main-container section #nusign-body .marks-mark-container .arrow-icon,
#nusign-main-container section #nusign-body .marks-mark-container .edit-f-icon {
  display: block;
  width: 22px;
  height: 22px;
  background: no-repeat;
}
#nusign-main-container section #nusign-body .marks-mark-container .arrow-icon.arrow-up {
  background-image: url("data:image/svg+xml;charset=utf8;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjU2IDUwNGMxMzcgMCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4em0wLTQ0OGMxMTAuNSAwIDIwMCA4OS41IDIwMCAyMDBzLTg5LjUgMjAwLTIwMCAyMDBTNTYgMzY2LjUgNTYgMjU2IDE0NS41IDU2IDI1NiA1NnptMjAgMzI4aC00MGMtNi42IDAtMTItNS40LTEyLTEyVjI1NmgtNjdjLTEwLjcgMC0xNi0xMi45LTguNS0yMC41bDk5LTk5YzQuNy00LjcgMTIuMy00LjcgMTcgMGw5OSA5OWM3LjYgNy42IDIuMiAyMC41LTguNSAyMC41aC02N3YxMTZjMCA2LjYtNS40IDEyLTEyIDEyeiI+PC9wYXRoPjwvc3ZnPg==");
}
#nusign-main-container section #nusign-body .marks-mark-container .arrow-icon.arrow-down {
  background-image: url("data:image/svg+xml;charset=utf8;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptMCA0NDhjLTExMC41IDAtMjAwLTg5LjUtMjAwLTIwMFMxNDUuNSA1NiAyNTYgNTZzMjAwIDg5LjUgMjAwIDIwMC04OS41IDIwMC0yMDAgMjAwem0tMzItMzE2djExNmgtNjdjLTEwLjcgMC0xNiAxMi45LTguNSAyMC41bDk5IDk5YzQuNyA0LjcgMTIuMyA0LjcgMTcgMGw5OS05OWM3LjYtNy42IDIuMi0yMC41LTguNS0yMC41aC02N1YxNDBjMC02LjYtNS40LTEyLTEyLTEyaC00MGMtNi42IDAtMTIgNS40LTEyIDEyeiI+PC9wYXRoPjwvc3ZnPg==");
}
#nusign-main-container section #nusign-body .marks-mark-container .arrow-icon.signature-file {
  width: 23px;
  height: 22px;
  margin-right: 6px;
  background-image: url("data:image/svg+xml;charset=utf8;base64, PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJmaWxlLXNpZ25hdHVyZSIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtZmlsZS1zaWduYXR1cmUgZmEtdy0xOCBmYS0zeCI+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTYwLjgzIDEzNS45NmwtMjQuNzktMjQuNzljLTIwLjIzLTIwLjI0LTUzLTIwLjI2LTczLjI2IDBMMzg0IDE4OS43MnYtNTcuNzVjMC0xMi43LTUuMS0yNS0xNC4xLTMzLjk5TDI4Ni4wMiAxNC4xYy05LTktMjEuMi0xNC4xLTMzLjg5LTE0LjFINDcuOTlDMjEuNS4xIDAgMjEuNiAwIDQ4LjA5djQxNS45MkMwIDQ5MC41IDIxLjUgNTEyIDQ3Ljk5IDUxMmgyODguMDJjMjYuNDkgMCA0Ny45OS0yMS41IDQ3Ljk5LTQ3Ljk5di04MC41NGM2LjI5LTQuNjggMTIuNjItOS4zNSAxOC4xOC0xNC45NWwxNTguNjQtMTU5LjNjOS43OS05Ljc4IDE1LjE3LTIyLjc5IDE1LjE3LTM2LjYzcy01LjM4LTI2Ljg0LTE1LjE2LTM2LjYzek0yNTYuMDMgMzIuNTljMi44LjcgNS4zIDIuMSA3LjQgNC4ybDgzLjg4IDgzLjg4YzIuMSAyLjEgMy41IDQuNiA0LjIgNy40aC05NS40OFYzMi41OXptOTUuOTggNDMxLjQyYzAgOC44LTcuMiAxNi0xNiAxNkg0Ny45OWMtOC44IDAtMTYtNy4yLTE2LTE2VjQ4LjA5YzAtOC44IDcuMi0xNi4wOSAxNi0xNi4wOWgxNzYuMDR2MTA0LjA3YzAgMTMuMyAxMC43IDIzLjkzIDI0IDIzLjkzaDEwMy45OHY2MS41M2wtNDguNTEgNDguMjRjLTMwLjE0IDI5Ljk2LTQ3LjQyIDcxLjUxLTQ3LjQ3IDExNC0zLjkzLS4yOS03LjQ3LTIuNDItOS4zNi02LjI3LTExLjk3LTIzLjg2LTQ2LjI1LTMwLjM0LTY2LTE0LjE3bC0xMy44OC00MS42MmMtMy4yOC05LjgxLTEyLjQ0LTE2LjQxLTIyLjc4LTE2LjQxcy0xOS41IDYuNTktMjIuNzggMTYuNDFMMTAzIDM3Ni4zNmMtMS41IDQuNTgtNS43OCA3LjY0LTEwLjU5IDcuNjRIODBjLTguODQgMC0xNiA3LjE2LTE2IDE2czcuMTYgMTYgMTYgMTZoMTIuNDFjMTguNjIgMCAzNS4wOS0xMS44OCA0MC45Ny0yOS41M0wxNDQgMzU0LjU4bDE2LjgxIDUwLjQ4YzQuNTQgMTMuNTEgMjMuMTQgMTQuODMgMjkuNSAyLjA4bDcuNjYtMTUuMzNjNC4wMS04LjA3IDE1LjgtOC41OSAyMC4yMi4zNEMyMjUuNDQgNDA2LjYxIDIzOS45IDQxNS43IDI1NiA0MTZoMzJjMjIuMDUtLjAxIDQzLjk1LTQuOSA2NC4wMS0xMy42djYxLjYxem0yNy40OC0xMTguMDVBMTI5LjAxMiAxMjkuMDEyIDAgMCAxIDI4OCAzODR2LS4wM2MwLTM0LjM1IDEzLjctNjcuMjkgMzguMDYtOTEuNTFsMTIwLjU1LTExOS44NyA1Mi44IDUyLjgtMTE5LjkyIDEyMC41N3pNNTM4LjIgMTg2LjZsLTIxLjE5IDIxLjE5LTUyLjgtNTIuOCAyMS4yLTIxLjE5YzcuNzMtNy43MyAyMC4yNy03Ljc0IDI4LjAxIDBsMjQuNzkgMjQuNzljNy43MiA3LjczIDcuNzIgMjAuMjctLjAxIDI4LjAxeiIgY2xhc3M9IiI+Cgk8L3BhdGg+Cjwvc3ZnPg==");
}
#nusign-main-container section #nusign-body .marks-mark-container .edit-f-icon {
  width: 23px;
  height: 22px;
  margin-right: 6px;
  background-image: url("data:image/svg+xml;charset=utf8;base64, PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJlZGl0IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDU3NiA1MTIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1lZGl0IGZhLXctMTggZmEtM3giPgoJPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQxNy44IDMxNS41bDIwLTIwYzMuOC0zLjggMTAuMi0xLjEgMTAuMiA0LjJWNDY0YzAgMjYuNS0yMS41IDQ4LTQ4IDQ4SDQ4Yy0yNi41IDAtNDgtMjEuNS00OC00OFYxMTJjMC0yNi41IDIxLjUtNDggNDgtNDhoMjkyLjNjNS4zIDAgOCA2LjUgNC4yIDEwLjJsLTIwIDIwYy0xLjEgMS4xLTIuNyAxLjgtNC4yIDEuOEg0OGMtOC44IDAtMTYgNy4yLTE2IDE2djM1MmMwIDguOCA3LjIgMTYgMTYgMTZoMzUyYzguOCAwIDE2LTcuMiAxNi0xNlYzMTkuN2MwLTEuNi42LTMuMSAxLjgtNC4yem0xNDUuOS0xOTEuMkwyNTEuMiA0MzYuOGwtOTkuOSAxMS4xYy0xMy40IDEuNS0yNC43LTkuOC0yMy4yLTIzLjJsMTEuMS05OS45TDQ1MS43IDEyLjNjMTYuNC0xNi40IDQzLTE2LjQgNTkuNCAwbDUyLjYgNTIuNmMxNi40IDE2LjQgMTYuNCA0MyAwIDU5LjR6bS05My42IDQ4LjRMNDAzLjQgMTA2IDE2OS44IDMzOS41bC04LjMgNzUuMSA3NS4xLTguMyAyMzMuNS0yMzMuNnptNzEtODUuMmwtNTIuNi01Mi42Yy0zLjgtMy44LTEwLjItNC0xNC4xIDBMNDI2IDgzLjNsNjYuNyA2Ni43IDQ4LjQtNDguNGMzLjktMy44IDMuOS0xMC4yIDAtMTQuMXoiIGNsYXNzPSIiPjwvcGF0aD4KPC9zdmc+");
}
#nusign-main-container section #nusign-body .marks-mark-container .nusign-badge {
  text-align: center;
  background: #FFF;
  font-weight: bold;
  color: #6a6272;
  width: 22px;
  border-radius: 50%;
  height: 22px;
  position: relative;
  left: 9px;
}
#nusign-main-container section #nusign-body .marks-mark-container .nusign-badge .sign-number {
  display: block;
  font-size: 12px;
  padding-top: 4px;
}
#nusign-main-container section #nusign-body .signpost,
#nusign-main-container section #nusign-body .signpost-accepted {
  display: none;
}
#nusign-main-container section #nusign-body .nusign-btn-sign {
  height: 50px;
  position: absolute;
  border-radius: 4px;
}
#nusign-main-container section #nusign-body .nusign-btn-sign-accepted {
  height: 40px;
  position: absolute;
}
#nusign-main-container section #nusign-body .nusign-btn-sign-accepted:focus {
  outline: none;
}
#nusign-main-container section.extra-padding {
  padding-top: 140px;
}
#nusign-main-container .nusign-confirm-header {
  height: 45px;
  width: 100%;
  padding: 4px 0;
  background-color: #f2f8fc;
  color: #0074c4;
  position: fixed;
  top: 66px;
  z-index: 20;
  border-top: 1px solid #80bae2;
  border-bottom: 1px solid #80bae2;
  box-shadow: 0 5px 10px 0 rgb(150, 150, 150);
  -webkit-transition: top 0.4s;
  -moz-transition: top 0.4s;
  -ms-transition: top 0.4s;
  -o-transition: top 0.4s;
  transition: top 0.4s;
}
#nusign-main-container .nusign-confirm-header .left-icons-container {
  position: absolute;
}
#nusign-main-container .nusign-confirm-header .nusign-confirm-message {
  text-align: center;
  margin-top: 3px;
}
#nusign-main-container .nusign-confirm-header .nusign-confirm-message .confirm-nuBtn {
  padding: 4px 20px !important;
  margin-left: 25px;
  letter-spacing: 0.1rem;
}
#nusign-main-container .nusign-confirm-header .nusign-confirm-message .confirm-nuBtn:focus,
#nusign-main-container .nusign-confirm-header .nusign-confirm-message .confirm-nuBtn:hover {
  outline: none !important;
}
#nusign-main-container .nusign-confirm-header .nusign-confirm-message .confirm-nuBtn:hover {
  background-color: #fff;
}
#nusign-main-container .nusign-not-signable-header {
  height: 45px;
  width: 100%;
  padding: 8px 0 4px;
  background-color: #fcf5f2;
  color: #c53b00;
  position: fixed;
  top: 66px;
  z-index: 20;
  border-top: 1px solid #e29d80;
  border-bottom: 1px solid #e29d80;
  box-shadow: 0 5px 10px 0 rgb(150, 150, 150);
  -webkit-transition: top 0.4s;
  -moz-transition: top 0.4s;
  -ms-transition: top 0.4s;
  -o-transition: top 0.4s;
  transition: top 0.4s;
  text-align: center;
}
#nusign-main-container .nusign-not-signable-header a {
  text-decoration: underline;
}
#nusign-main-container .nusign-not-signable-header a:hover {
  text-decoration: none;
}
#nusign-main-container #nusignModal-required .modal-content {
  flex-direction: row;
  padding: 5px;
}
#nusign-main-container #nusignModal-required .modal-content .modal-body {
  align-items: center;
  align-self: center;
  margin-left: 1rem;
}
#nusign-main-container #nusignModal-required .modal-content .modal-footer {
  padding: 0.75rem;
}

/**
*
* MOBILE
*/
#nusign-main-container-mb {
  /** HEADER */
  /** MAIN SECTION */
  /** CONFIRM SIGNATURES BANNER */
  /** DOCUMENT NOT IN ORDER BANNER */
  /** MODALS */
  /** MEDIA QUERIES */
}
#nusign-main-container-mb header {
  position: fixed;
  width: 100%;
  z-index: 1000;
}
#nusign-main-container-mb section {
  min-height: calc(100vh - 169px);
  padding-top: 100px;
}
#nusign-main-container-mb section #nusign-body {
  /** NAVIGATION */
}
#nusign-main-container-mb section #nusign-body .nusign-pager-main-mb {
  display: none;
}
#nusign-main-container-mb section #nusign-body .nusign-doc-viewer {
  position: relative;
  margin: 0 auto 10px;
  /** SIGNATURE FIELDS*/
}
#nusign-main-container-mb section #nusign-body .nusign-doc-viewer .nusign-btn-sign-mb {
  position: absolute;
  border-radius: 2px;
  padding: 0;
  font-size: 8px;
}
#nusign-main-container-mb section #nusign-body .nusign-doc-viewer .nusign-btn-sign-accepted-mb {
  position: absolute;
  padding: 0;
  font-size: 8px;
}
#nusign-main-container-mb section #nusign-body .signpost-mb {
  display: none;
}
#nusign-main-container-mb section #nusign-body .nusign-sign-navigation-btn-mb {
  position: fixed;
  border: none;
  z-index: 10;
  height: 35px;
  width: 35px;
  border-radius: 0 5px 5px 0;
  top: 155px !important;
}
#nusign-main-container-mb section #nusign-body .nusign-sign-navigation-btn-not-accepted-mb {
  background-repeat: no-repeat;
}
#nusign-main-container-mb section #nusign-body .nusign-sign-navigation-btn-not-accepted-mb .icon-nav-not-accepted-mb {
  margin-top: 6px;
  margin-left: -2px;
  width: 17px;
  height: 17px;
  background: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8;base64, PHN2ZyBhcmlhLWxhYmVsbGVkYnk9InRpdGxlLWljb24tZXJyb3IiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8dGl0bGUgaWQ9InRpdGxlLWljb24tZXJyb3IiIGxhbmc9ImVuIj5FcnJvcjwvdGl0bGU+CiAgPHBhdGggZmlsbD0iI2ZmZiIgY2xhc3M9Imljb25zLWJhY2tncm91bmQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI0LDEyIEMyNCwxOC42MjcgMTguNjI3NzUsMjQgMTIsMjQgQzUuMzcyMjUsMjQgMCwxOC42MjcgMCwxMiBDMCw1LjM3MyA1LjM3MjI1LDAgMTIsMCBDMTguNjI3NzUsMCAyNCw1LjM3MyAyNCwxMiBaIE0xMiwyIEM2LjQ3NzE0Mjg2LDIgMiw2LjQ3NzE0Mjg2IDIsMTIgQzIsMTcuNTIyODU3MSA2LjQ3NzE0Mjg2LDIyIDEyLDIyIEMxNy41MjI4NTcxLDIyIDIyLDE3LjUyMjg1NzEgMjIsMTIgQzIyLDYuNDc3MTQyODYgMTcuNTIyODU3MSwyIDEyLDIgWiBNMTEsMTQgTDExLDYgTDEzLDYgTDEzLDE0IEwxMSwxNCBaIE0xMSwxOCBMMTEsMTYgTDEzLDE2IEwxMywxOCBMMTEsMTggWiIvPgo8L3N2Zz4=");
}
#nusign-main-container-mb section #nusign-body.info-banner .doc-container-mb .nusign-sign-navigation-btn-mb {
  margin-top: 32px;
}
#nusign-main-container-mb section.extra-padding {
  padding-top: 130px;
}
#nusign-main-container-mb .nusign-confirm-header-mb {
  height: 36px;
  width: 100%;
  padding: 5px 25px;
  background-color: #f2f8fc;
  color: #0074c4;
  border-top: 1px solid #80bae2;
  border-bottom: 1px solid #80bae2;
  position: fixed;
  top: 55px;
  z-index: 10;
  display: inline-block;
}
#nusign-main-container-mb .nusign-confirm-header-mb .nusign-confirm-message-mb {
  display: flex;
  align-items: center;
}
#nusign-main-container-mb .nusign-confirm-header-mb .nusign-confirm-message-mb .nusign-message-mb {
  font-size: 9px;
}
#nusign-main-container-mb .nusign-confirm-header-mb .nusign-confirm-message-mb .confirm-nuBtn-mb {
  padding: 4px 20px !important;
  margin-left: 15px;
  font-size: 9px;
  letter-spacing: 0.1rem;
}
#nusign-main-container-mb .nusign-not-signable-header-mb {
  min-height: 36px;
  height: auto;
  width: 100%;
  padding: 5px 25px;
  background-color: #fcf5f2;
  color: #c53b00;
  border-top: 1px solid #e29d80;
  border-bottom: 1px solid #e29d80;
  position: fixed;
  top: 55px;
  z-index: 10;
  display: inline-block;
  text-align: center;
}
#nusign-main-container-mb .nusign-not-signable-header-mb a {
  text-decoration: underline;
}
#nusign-main-container-mb .nusignModal .modal-content .modal-footer {
  flex-direction: column-reverse;
}
#nusign-main-container-mb .nusignModal .modal-content .modal-footer .btn {
  width: 100%;
}
#nusign-main-container-mb #nusignModal-required .modal-content {
  padding: 20px;
}
#nusign-main-container-mb #nusignModal-required .modal-content .modal-body {
  align-items: flex-start;
}
#nusign-main-container-mb #nusignModal-required .modal-content .modal-body span.icon-warning {
  min-width: 20px;
}
@media only screen and (min-width: 487px) {
  #nusign-main-container-mb section {
    min-height: calc(100vh - 152px);
  }
}
@media only screen and (min-width: 555px) {
  #nusign-main-container-mb section {
    min-height: calc(100vh - 136px);
  }
}
@media only screen and (min-width: 576px) {
  #nusign-main-container-mb section {
    min-height: calc(100vh - 109px);
  }
}
@media only screen and (min-width: 603px) {
  #nusign-main-container-mb section {
    min-height: calc(100vh - 92px);
  }
}

/**
*
* RESETS
 */
.btn:focus,
.btn:active:focus {
  outline: none;
  box-shadow: none;
}

.hide {
  display: none !important;
}

/**
*
* INPUT FIELDS
 */
.elements-input {
  position: absolute;
  display: flex;
}
.elements-input input[type=radio] {
  height: 20px;
  width: 20px;
  margin-top: -5px;
  accent-color: #000;
}
.elements-input input[type=text]:focus {
  outline-color: #000;
}

.elements-input.asterisk:after {
  position: relative;
  content: "*";
  left: 3px;
  top: -14px;
  color: #c53b00;
  font-size: 22px;
}

/**
*
* MODALS
 */
.nusignModal {
  top: 25% !important;
  font-family: "Open Sans", sans-serif;
}
.nusignModal .modal-content {
  border-radius: 5px;
  padding: 5px 20px 20px;
}
.nusignModal .modal-content .modal-header {
  margin-top: 15px;
  border-bottom: 0;
  padding-left: 20px;
}
.nusignModal .modal-content .modal-header .modal-title {
  text-transform: uppercase;
  font-size: 1.2em;
}
.nusignModal .modal-content .modal-header .close {
  display: none;
}
.nusignModal .modal-content .modal-body {
  padding-left: 20px;
  padding-right: 20px;
}
.nusignModal .modal-content .modal-body form > div {
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.nusignModal .modal-content .modal-body form > div input[type=radio] {
  margin: 0 5px 0 0;
}
.nusignModal .modal-content .modal-footer {
  border-top: none;
  padding-left: 20px;
  padding-right: 20px;
  flex-direction: row-reverse;
}
.nusignModal .modal-content .modal-footer .btn-default {
  border: none;
  background-color: transparent;
}
.nusignModal .modal-content .modal-footer .btn-default:hover {
  text-decoration: underline;
}

#nusignModal-required .modal-dialog {
  min-width: fit-content;
}
#nusignModal-required .modal-dialog .modal-header {
  display: none;
}
#nusignModal-required .modal-dialog .modal-body {
  display: flex;
  background-color: #fcf5f2;
  color: #c53b00;
  border-top: 1px solid #e29d80;
  border-bottom: 1px solid #e29d80;
}
#nusignModal-required .modal-dialog .modal-body span.icon-warning {
  margin-right: 12px;
}

#nusign-modal-session-warning {
  top: 0;
}
#nusign-modal-session-warning .modal-sm {
  max-width: unset;
}
#nusign-modal-session-warning .modal-content {
  padding: unset;
}
#nusign-modal-session-warning .modal-content .modal-header {
  margin-top: unset;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
}
#nusign-modal-session-warning .modal-content .modal-header h4 {
  text-transform: unset;
}
#nusign-modal-session-warning .modal-content .modal-body {
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
}
#nusign-modal-session-warning .modal-content .modal-footer {
  padding: 0.75rem;
  justify-content: end;
}

@media (min-width: 992px) {
  .modal-md {
    width: 775px;
    max-width: 775px;
  }
}
@media (min-width: 768px) {
  .modal-sm {
    max-width: 430px !important;
  }
}