@charset "UTF-8";
/*
@font-face {
    font-family: "Example Font";
    src: url("../fonts/ExampleFont.eot?#iefix");
    src: url("../fonts/ExampleFont.eot?#iefix") format("eot")
    , url("../fonts/ExampleFont.woff") format("woff")
    , url("../fonts/ExampleFont.ttf") format("truetype")
    , url("../fonts/ExampleFont.svg") format("svg"); 
}
*/
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
}
@font-face {
  font-family: "Source Code Pro";
  src: url("../fonts/SourceCodePro-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}
@font-face {
  font-family: "Source Code Pro";
  src: url("../fonts/SourceCodePro-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
}
.req {
  color: #ff0000;
}

ul.indented {
  margin-left: 32px;
}
ul.indented > li {
  margin-bottom: 12px;
}
ul.indented > li:last-child {
  margin-bottom: 0px;
}

hr.spacer {
  border: none;
  padding: 0px;
  margin: 0px;
  height: 8px;
}

hr.spacer2 {
  border: none;
  padding: 0px;
  margin: 0px;
  height: 16px;
}

hr.spacer3 {
  border: none;
  padding: 0px;
  margin: 0px;
  height: 24px;
}

hr.spacer4 {
  border: none;
  padding: 0px;
  margin: 0px;
  height: 32px;
}

hr.inline-spacer {
  display: inline-block;
  border: none;
  padding: 0px;
  margin: 0px;
  height: 8px;
  width: 8px;
}

hr.inline-spacer2 {
  display: inline-block;
  border: none;
  padding: 0px;
  margin: 0px;
  height: 8px;
  width: 16px;
}

hr.inline-spacer3 {
  display: inline-block;
  border: none;
  padding: 0px;
  margin: 0px;
  height: 8px;
  width: 24px;
}

hr.inline-spacer4 {
  display: inline-block;
  border: none;
  padding: 0px;
  margin: 0px;
  height: 8px;
  width: 32px;
}

.utilWidth100 {
  width: 100%;
}

.utilHeight100 {
  height: 100%;
}

.utilDispInlineBlock {
  display: inline-block;
}

.utilDispInlineTable {
  display: inline-table;
}

.utilDispTable {
  display: table;
}

.utilDispTableRow {
  display: table-row;
}

.utilDispTableCell {
  display: table-cell;
}

.utilVertAlignTop {
  vertical-align: top;
}

.utilVertAlignMiddle {
  vertical-align: middle;
}

.utilVertAlignBottom {
  vertical-align: bottom;
}

/************************************************/
/* Default style classes for UI Button elements */
/************************************************/
input.btn, a.btn, button.btn {
  --btn-color: #354855;
  --btn-text-color: white;
  display: inline-block;
  border: none;
  /* Remove default border */
  outline: none;
  /* Remove default outline */
  border-color: var(--btn-color);
  border-radius: 8px;
  padding: 8px 48px;
}
input.btn, input.btn:active, :not(.btn-check) input.btn:active, input.btn:hover, input.btn:focus-visible, a.btn, a.btn:active, :not(.btn-check) a.btn:active, a.btn:hover, a.btn:focus-visible, button.btn, button.btn:active, :not(.btn-check) button.btn:active, button.btn:hover, button.btn:focus-visible {
  background-color: var(--btn-color);
  color: var(--btn-text-color);
  text-decoration: none;
}
input.btn:hover, a.btn:hover, button.btn:hover {
  background-color: color-mix(in srgb, var(--btn-color), black 35%);
}
:not(.btn-check) input.btn:active, :not(.btn-check) a.btn:active, :not(.btn-check) button.btn:active {
  background-color: color-mix(in srgb, var(--btn-color), black 45%);
}
input.btn.light-blue, a.btn.light-blue, button.btn.light-blue {
  --btn-color: #0f91d0;
}
input.btn.dark-blue, a.btn.dark-blue, button.btn.dark-blue {
  --btn-color: #0D6EFD;
}
input.btn.green, a.btn.green, button.btn.green {
  --btn-color: #14AE5C;
}
input.btn.grey, a.btn.grey, button.btn.grey {
  --btn-text-color: black;
  --btn-color: #D2D2D2;
}
input.btn.red, a.btn.red, button.btn.red {
  --btn-color: #D11A2A;
  font-weight: 600;
}
input.btn.white, a.btn.white, button.btn.white {
  --btn-text-color: black;
  --btn-color: white;
}
input.btn:focus-visible, a.btn:focus-visible, button.btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  background-color: color-mix(in srgb, var(--btn-color), black 35%);
}

/********************************************************/
/* Default style classes for various UI Module Elements */
/********************************************************/
.module {
  outline: 2px solid #e6e7e8;
  overflow-x: scroll;
  overflow-y: scroll;
  border-radius: 8px;
  box-shadow: 6px 6px 2.5px 0px #C1C1C1;
}

.reporting-module {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  height: 16rem;
}
.reporting-module canvas {
  margin: 0 auto;
}

@media screen and (max-width: 1200px) {
  .reporting-module {
    margin-bottom: 1.5rem;
  }
  .reporting-module canvas {
    margin-top: 0.25rem;
  }
}
/***********************************************************************/
/* Default style classes for the custom dropdown with search component */
/***********************************************************************/
.dropdown-with-search-component button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #e6e7e8;
  padding-left: 1rem;
  padding-right: 0;
  width: 100%;
  overflow: clip;
}
.dropdown-with-search-component button::after {
  margin-right: 1rem;
}
.dropdown-with-search-component .dropdown-menu {
  overflow: scroll;
  height: 10rem;
  width: 100%;
}
.dropdown-with-search-component .dropdown-menu div {
  display: flex;
  flex-direction: column;
}
.dropdown-with-search-component .dropdown-menu div input {
  align-self: center;
  border: 1px solid #C1C1C1;
  text-align: left;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
  height: 2rem;
  width: 95%;
}
.dropdown-with-search-component .dropdown-menu div input[type=text] {
  padding-left: 0.75rem;
}
.dropdown-with-search-component .dropdown-menu .dropdown-toggle:hover, .dropdown-with-search-component .dropdown-menu .dropdown-item:hover {
  color: #0f91d0;
  background-color: #e6e7e8;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
}
.dropdown-with-search-component .dropdown-menu .hide-item {
  display: none;
}

.loading-spinner {
  transform: rotateZ(45deg);
  perspective: 1000px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
}
.loading-spinner:before, .loading-spinner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s loading-spinner-spin linear infinite;
}
.loading-spinner:before {
  color: #0f91d0;
}
.loading-spinner:after {
  color: #14AE5C;
  transform: rotateY(70deg);
  animation-delay: 0.4s;
}

@keyframes loading-spinner-spin {
  0%, 100% {
    box-shadow: 0.2em 0px 0 0px currentcolor;
  }
  12% {
    box-shadow: 0.2em 0.2em 0 0 currentcolor;
  }
  25% {
    box-shadow: 0 0.2em 0 0px currentcolor;
  }
  37% {
    box-shadow: -0.2em 0.2em 0 0 currentcolor;
  }
  50% {
    box-shadow: -0.2em 0 0 0 currentcolor;
  }
  62% {
    box-shadow: -0.2em -0.2em 0 0 currentcolor;
  }
  75% {
    box-shadow: 0px -0.2em 0 0 currentcolor;
  }
  87% {
    box-shadow: 0.2em -0.2em 0 0 currentcolor;
  }
}
/**************************************************************/
/* Default style classes for the custom error modal component */
/**************************************************************/
#errorModal .modal-header {
  border-bottom: 0;
}
#errorModal .modal-header h5 {
  font-weight: bold;
}
#errorModal .modal-body #error-message-container {
  background-color: #C1C1C1;
  border: 1px solid black;
}
#errorModal .modal-body #error-message-container #error-message {
  color: black;
  height: 15rem;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0rem;
  overflow-x: auto;
  overflow-y: scroll;
}
#errorModal .modal-body #error-message-container #copy-error-message-button {
  border-top: 1px solid black;
  border-radius: 0;
  width: 100%;
}
#errorModal .modal-footer {
  border-top: 0;
}

body {
  padding: 0px;
  margin: 0px;
  background-color: #FFF;
  font-family: "Urbanist", sans-serif;
}

.siteWrapper .field-validation-error {
  color: #b94a48;
}
.siteWrapper .field-validation-valid {
  display: none;
}
.siteWrapper input.input-validation-error, .siteWrapper select.input-validation-error, .siteWrapper textarea.input-validation-error, .siteWrapper label.input-validation-error {
  border: 1px solid #f0687a !important;
  color: #f0687a !important;
  background-color: #fbd3db !important;
}
.siteWrapper input[type=checkbox].input-validation-error {
  border: 0 none;
}
.siteWrapper .validation-summary-errors {
  color: #b94a48;
}
.siteWrapper .validation-summary-errors ul {
  margin-left: 16px;
}
.siteWrapper .validation-summary-errors ul li {
  margin-bottom: 4px;
}
.siteWrapper .validation-summary-errors ul li:last-child {
  margin-bottom: 0px;
}
.siteWrapper .validation-summary-valid {
  display: none;
}
.siteWrapper .navbar a.navbar-brand:hover {
  text-decoration: none;
}
.siteWrapper a.btn {
  text-decoration: none;
}
.siteWrapper a.btn:visited {
  text-decoration: none;
}
.siteWrapper a.btn:hover {
  text-decoration: none;
}
.siteWrapper a.btn:active {
  text-decoration: none;
}
.siteWrapper h1 {
  font-size: 2.986rem;
  font-weight: 700;
  line-height: 3.5rem;
}
.siteWrapper h2 {
  font-size: 2.488rem;
  font-weight: 700;
  line-height: 2.75rem;
}
.siteWrapper h3 {
  font-size: 2.074rem;
  font-weight: 700;
  line-height: 2.25rem;
}
.siteWrapper h4 {
  font-size: 1.728rem;
  font-weight: 700;
  line-height: 2rem;
}
.siteWrapper h5 {
  font-size: 1.44rem;
  font-weight: 700;
  line-height: 1.75rem;
}
.siteWrapper h6 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.siteWrapper p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.siteWrapper small {
  font-size: 0.833rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.siteWrapper .modal .modal-header {
  border-bottom: 0;
}
.siteWrapper .modal .modal-footer {
  border-top: 0;
}
@media screen and (max-width: 576px) {
  .siteWrapper .modal .modal-footer {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-bottom: 1.25rem;
  }
  .siteWrapper .modal .modal-footer button {
    margin-left: 0;
    margin-bottom: 0.5rem;
    width: 100%;
  }
}
.siteWrapper a {
  text-decoration: none;
}
.siteWrapper a:visited {
  text-decoration: none;
}
.siteWrapper a:hover {
  text-decoration: underline;
}
.siteWrapper hr {
  border-top: 1px solid #000;
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin-top: 12px;
  margin-bottom: 12px;
}
.siteWrapper ul {
  padding: 0px;
  margin: 0px;
}
.siteWrapper ul > li {
  text-align: left;
  padding: 0px;
  margin: 0px;
}
.siteWrapper textarea, .siteWrapper select, .siteWrapper input[type=text],
.siteWrapper input[type=password],
.siteWrapper input[type=color],
.siteWrapper input[type=date],
.siteWrapper input[type=datetime],
.siteWrapper input[type=datetime-local],
.siteWrapper input[type=email],
.siteWrapper input[type=month],
.siteWrapper input[type=number],
.siteWrapper input[type=search],
.siteWrapper input[type=tel],
.siteWrapper input[type=time],
.siteWrapper input[type=url],
.siteWrapper input[type=week] {
  border-radius: 8px;
}
.siteWrapper input::-webkit-outer-spin-button, .siteWrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}
.siteWrapper input[type=number] {
  -moz-appearance: textfield;
}
.siteWrapper textarea {
  min-height: 96px;
}
.siteWrapper a.buttonLink,
.siteWrapper button.buttonLink,
.siteWrapper input[type=button],
.siteWrapper input[type=submit] {
  /* Note: use the class .buttonLink on <button> elements when making back buttons. This is because other javascript libraries may generate <button> elements and you don't want to mess up those styles */
  margin-right: 8px;
  vertical-align: top;
}
.siteWrapper a.buttonLink *,
.siteWrapper button.buttonLink *,
.siteWrapper input[type=button] *,
.siteWrapper input[type=submit] * {
  vertical-align: top;
}
.siteWrapper a.buttonLink:last-child,
.siteWrapper button.buttonLink:last-child,
.siteWrapper input[type=button]:last-child,
.siteWrapper input[type=submit]:last-child {
  margin-right: 0px;
}

body.cAccount .siteWrapper .viewWrapper {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}

.siteWrapper .viewWrapper #change-password-form {
  color: black;
}
.siteWrapper .viewWrapper #change-password-form #form-header {
  margin-bottom: 2.5rem;
}
.siteWrapper .viewWrapper #change-password-form #form-elements {
  margin-bottom: 8rem;
}
.siteWrapper .viewWrapper #change-password-form #form-elements label {
  margin-bottom: 0.25rem;
}
.siteWrapper .viewWrapper #change-password-form #form-elements input, .siteWrapper .viewWrapper #change-password-form #form-elements #user-types-input {
  border-radius: 8px;
}
.siteWrapper .viewWrapper #change-password-form #form-elements .field-validation-error {
  display: block;
  margin-top: 0.25rem;
}
.siteWrapper .viewWrapper #change-password-form #form-elements #submit-and-back-btn-group {
  margin-top: 1.5rem;
}
@media screen and (max-width: 376px) {
  .siteWrapper .viewWrapper #change-password-form #form-elements #submit-and-back-btn-group {
    text-align: center;
  }
  .siteWrapper .viewWrapper #change-password-form #form-elements #submit-and-back-btn-group input {
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
}

.siteWrapper .viewWrapper #login-form {
  color: black;
  display: flex;
  justify-content: center;
  margin: 3rem 0;
}
.siteWrapper .viewWrapper #login-form form {
  width: 30rem;
  height: auto;
}
.siteWrapper .viewWrapper #login-form form #form-header {
  text-align: center;
}
.siteWrapper .viewWrapper #login-form form #form-header img {
  width: 22rem;
  margin-bottom: 1.25rem;
}
.siteWrapper .viewWrapper #login-form form #form-elements label {
  margin-bottom: 0.25rem;
}
.siteWrapper .viewWrapper #login-form form #form-elements input {
  border-radius: 8px;
}
.siteWrapper .viewWrapper #login-form form #form-elements .field-validation-error {
  display: block;
  margin-top: 0.25rem;
}
.siteWrapper .viewWrapper #login-form form #form-elements #submit-btn {
  text-align: center;
  margin-top: 2.5rem;
}
.siteWrapper .viewWrapper #login-form form #form-elements #forgot-password-btn {
  margin-top: 2rem;
  text-align: center;
}
.siteWrapper .viewWrapper #login-form form #form-elements #forgot-password-btn a {
  color: #354855;
}
@media screen and (min-width: 360px) and (max-width: 425px) {
  .siteWrapper .viewWrapper #login-form form {
    width: 20rem;
  }
  .siteWrapper .viewWrapper #login-form form #form-header img {
    width: 16rem;
  }
}
@media screen and (max-width: 360px) {
  .siteWrapper .viewWrapper #login-form form {
    width: 14rem;
  }
  .siteWrapper .viewWrapper #login-form form #form-header img {
    width: 14rem;
  }
}

.siteWrapper .viewWrapper #edit-profile-form {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem 0;
}
.siteWrapper .viewWrapper #edit-profile-form form {
  width: 50rem;
  height: auto;
}
.siteWrapper .viewWrapper #edit-profile-form form #form-header {
  margin-bottom: 2rem;
}
.siteWrapper .viewWrapper #edit-profile-form form #form-elements #edit-profile-image {
  display: flex;
  overflow: hidden;
}
.siteWrapper .viewWrapper #edit-profile-form form #form-elements #edit-profile-image #current-profile-image-border #current-profile-image {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.siteWrapper .viewWrapper #edit-profile-form form #form-elements #edit-profile-image #modify-image-button label {
  border: none;
  color: #828282;
  padding-top: 0;
  padding-left: 0;
}
.siteWrapper .viewWrapper #edit-profile-form form #form-elements #edit-profile-image #modify-image-button label:hover {
  font-weight: bold;
}
.siteWrapper .viewWrapper #edit-profile-form form #form-elements .remove-padding .accordion-button {
  color: black;
  font-weight: bold;
  padding-left: 0;
  padding-right: 0;
}
.siteWrapper .viewWrapper #edit-profile-form form #form-elements .remove-padding .accordion-body {
  padding-left: 0;
  padding-right: 0;
}
.siteWrapper .viewWrapper #edit-profile-form form label {
  margin-bottom: 0.25rem;
}
.siteWrapper .viewWrapper #edit-profile-form form input {
  border-radius: 8px;
}
.siteWrapper .viewWrapper #edit-profile-form form .field-validation-error {
  display: block;
  margin-top: 0.25rem;
}
.siteWrapper .viewWrapper #edit-profile-form form #submit-and-back-btn-group {
  margin-top: 2rem;
}
@media screen and (min-width: 600px) and (max-width: 992px) {
  .siteWrapper .viewWrapper #edit-profile-form form {
    width: 30rem;
  }
}
@media screen and (max-width: 600px) {
  .siteWrapper .viewWrapper #edit-profile-form form {
    width: 20rem;
  }
  .siteWrapper .viewWrapper #edit-profile-form form #submit-and-back-btn-group {
    text-align: center;
  }
  .siteWrapper .viewWrapper #edit-profile-form form #submit-and-back-btn-group input {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 360px) {
  .siteWrapper .viewWrapper #edit-profile-form form {
    width: 15rem;
  }
  .siteWrapper .viewWrapper #edit-profile-form form #modify-image-button span {
    font-size: 0.833rem;
    font-weight: 500;
    line-height: 1.25rem;
  }
}

.siteWrapper .viewWrapper #reset-password-form {
  color: black;
  display: flex;
  justify-content: center;
  margin: 3rem 0;
}
.siteWrapper .viewWrapper #reset-password-form form {
  width: 30rem;
  height: auto;
}
.siteWrapper .viewWrapper #reset-password-form form #form-header {
  text-align: center;
}
.siteWrapper .viewWrapper #reset-password-form form #form-header img {
  width: 22rem;
  margin-bottom: 2.25rem;
}
.siteWrapper .viewWrapper #reset-password-form form #form-header h4 {
  text-align: left;
  margin-bottom: 0.5rem;
}
.siteWrapper .viewWrapper #reset-password-form form #form-header p {
  text-align: left;
  margin-bottom: 1.5rem;
}
.siteWrapper .viewWrapper #reset-password-form form #form-elements label {
  margin-bottom: 0.25rem;
}
.siteWrapper .viewWrapper #reset-password-form form #form-elements input {
  border-radius: 8px;
}
.siteWrapper .viewWrapper #reset-password-form form #form-elements .field-validation-error {
  display: block;
  margin-top: 0.25rem;
}
.siteWrapper .viewWrapper #reset-password-form form #form-elements #recaptcha {
  text-align: center;
  margin-top: 2rem;
}
.siteWrapper .viewWrapper #reset-password-form form #form-elements #submit-and-back-btn-group {
  text-align: center;
  margin-top: 1.5rem;
}
@media screen and (min-width: 360px) and (max-width: 425px) {
  .siteWrapper .viewWrapper #reset-password-form form {
    width: 20rem;
  }
  .siteWrapper .viewWrapper #reset-password-form form #form-header img {
    width: 16rem;
  }
}
@media screen and (max-width: 375px) {
  .siteWrapper .viewWrapper #reset-password-form #submit-btn {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 360px) {
  .siteWrapper .viewWrapper #reset-password-form form {
    width: 14rem;
  }
  .siteWrapper .viewWrapper #reset-password-form form #form-header img {
    width: 14rem;
  }
}

.siteWrapper .viewWrapper #reset-password-confirm-form {
  color: black;
  display: flex;
  justify-content: center;
  position: relative;
  margin: 3rem 0;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form {
  width: 30rem;
  height: auto;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-header {
  text-align: center;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-header img {
  width: 22rem;
  margin-bottom: 2.25rem;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-header h4 {
  text-align: left;
  margin-bottom: 0.5rem;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-elements label {
  margin-bottom: 0.25rem;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-elements input {
  border-radius: 8px;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-elements .field-validation-error {
  display: block;
  margin-top: 0.25rem;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-elements #password-requirements-tracker {
  position: absolute;
  top: 16rem;
  right: 2rem;
  border: 1px solid black;
  padding: 0.5rem 0.75rem 0.5rem 1rem;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-elements #password-requirements-tracker ul {
  padding-left: 1.25rem;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-elements #password-requirements-tracker ul .valid {
  color: green;
  font-weight: bold;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-elements #recaptcha {
  text-align: center;
  margin-top: 2rem;
}
.siteWrapper .viewWrapper #reset-password-confirm-form form #form-elements #submit-and-back-btn-group {
  text-align: center;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1150px) {
  .siteWrapper .viewWrapper #reset-password-confirm-form form #form-elements #password-requirements-tracker {
    position: static;
    padding: 0.5rem 0.75rem 0.5rem 1rem;
    margin: 1rem 0rem;
  }
}
@media screen and (min-width: 360px) and (max-width: 425px) {
  .siteWrapper .viewWrapper #reset-password-confirm-form form {
    width: 20rem;
  }
  .siteWrapper .viewWrapper #reset-password-confirm-form form #form-header img {
    width: 16rem;
  }
}
@media screen and (max-width: 360px) {
  .siteWrapper .viewWrapper #reset-password-confirm-form form {
    width: 14rem;
  }
  .siteWrapper .viewWrapper #reset-password-confirm-form form #form-header img {
    width: 14rem;
  }
}

.siteWrapper .viewWrapper #reset-password-sent-page {
  color: black;
  display: flex;
  justify-content: center;
  margin: 3rem 0;
}
.siteWrapper .viewWrapper #reset-password-sent-page section {
  width: 30rem;
  height: auto;
  text-align: center;
}
.siteWrapper .viewWrapper #reset-password-sent-page section #page-header img {
  width: 22rem;
  margin-bottom: 3rem;
}
.siteWrapper .viewWrapper #reset-password-sent-page section #page-header h4 {
  margin-bottom: 1rem;
}
.siteWrapper .viewWrapper #reset-password-sent-page section #page-header p {
  margin-bottom: 3rem;
}
@media screen and (min-width: 360px) and (max-width: 425px) {
  .siteWrapper .viewWrapper #reset-password-sent-page section {
    width: 20rem;
  }
  .siteWrapper .viewWrapper #reset-password-sent-page section #page-header img {
    width: 16rem;
  }
}
@media screen and (max-width: 360px) {
  .siteWrapper .viewWrapper #reset-password-sent-page section {
    width: 14rem;
  }
  .siteWrapper .viewWrapper #reset-password-sent-page section #page-header img {
    width: 14rem;
  }
}

.siteWrapper .viewWrapper #reset-password-successful-page {
  color: black;
  display: flex;
  justify-content: center;
  margin: 3rem 0;
}
.siteWrapper .viewWrapper #reset-password-successful-page section {
  width: 30rem;
  height: auto;
  text-align: center;
}
.siteWrapper .viewWrapper #reset-password-successful-page section #page-header img {
  width: 22rem;
  margin-bottom: 3rem;
}
.siteWrapper .viewWrapper #reset-password-successful-page section #page-header h4 {
  margin-bottom: 1rem;
}
.siteWrapper .viewWrapper #reset-password-successful-page section #page-header p {
  margin-bottom: 3rem;
}
@media screen and (min-width: 360px) and (max-width: 425px) {
  .siteWrapper .viewWrapper #reset-password-successful-page section {
    width: 20rem;
  }
  .siteWrapper .viewWrapper #reset-password-successful-page section #page-header img {
    width: 16rem;
  }
}
@media screen and (max-width: 360px) {
  .siteWrapper .viewWrapper #reset-password-successful-page section {
    width: 14rem;
  }
  .siteWrapper .viewWrapper #reset-password-successful-page section #page-header img {
    width: 14rem;
  }
}

body.p_Coupon_BulkUpload {
  min-height: 100dvh;
}
body.p_Coupon_BulkUpload, body.p_Coupon_BulkUpload .siteWrapper, body.p_Coupon_BulkUpload .LayoutPrimary, body.p_Coupon_BulkUpload .bulk-upload, body.p_Coupon_BulkUpload main {
  display: flex;
  flex-direction: column;
}
body.p_Coupon_BulkUpload .siteWrapper, body.p_Coupon_BulkUpload .LayoutPrimary, body.p_Coupon_BulkUpload .bulk-upload, body.p_Coupon_BulkUpload .bulk-upload > .row, body.p_Coupon_BulkUpload main {
  flex: 1;
}
body.p_Coupon_BulkUpload .siteWrapper .LayoutPrimary {
  padding: 0px;
}
@media (min-width: 992px) {
  body.p_Coupon_BulkUpload .bulk-upload main {
    padding-left: 32px;
    border-left: 1px solid #cccccc;
  }
}
@media (min-width: 992px) {
  body.p_Coupon_BulkUpload #navigation {
    max-width: 250px;
  }
}
body.p_Coupon_BulkUpload .required-field::after {
  content: "*";
  color: red;
  font-weight: bold;
  margin-left: 5px;
}
body.p_Coupon_BulkUpload .form-group {
  margin-bottom: 16px;
}
body.p_Coupon_BulkUpload .form-group label {
  font-weight: 500;
}

.siteWrapper .viewWrapper #page-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: black;
  opacity: 0.5;
}
.siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown .dropdown .btn {
  padding-right: 10px;
  padding-left: 10px;
}
.siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown .dropdown .dropdown-menu {
  padding: 0.5rem 0;
}
.siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown .dropdown .dropdown-toggle:hover, .siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown .dropdown .dropdown-item:hover {
  color: #0f91d0;
  background-color: #e6e7e8;
  font-weight: 500;
  text-decoration: none;
}
.siteWrapper .viewWrapper #home-page #homepage-modules {
  margin-top: 3.5rem;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #reporting-modules-container {
  padding-left: 0;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #reporting-modules-container .reporting-module {
  overflow-x: auto;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #reporting-modules-container #square-modules {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-right: 0;
  margin-left: 0;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #reporting-modules-container #square-modules .mini-reporting-module {
  display: flex;
  width: 48.75%;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  height: 16rem;
  overflow-x: auto;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #reporting-modules-container #square-modules .mini-reporting-module canvas {
  margin: 0 auto;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #notifications-module-container {
  padding-left: 1rem;
  padding-right: 0;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #notifications-module-container #notifications-module {
  padding: 1rem;
  padding-left: 1.5rem;
  height: 50rem;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #notifications-module-container #notifications-module h5 {
  margin-bottom: 2rem;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #notifications-module-container #notifications-module #notification {
  display: flex;
  margin-bottom: 1.5rem;
  width: 100%;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #notifications-module-container #notifications-module #notification #notification-image #current-profile-image {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #notifications-module-container #notifications-module #notification #notification-text {
  width: 85%;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #notifications-module-container #notifications-module #notification #notification-text p {
  margin-left: 1rem;
  margin-bottom: 0;
  max-width: 95%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #offer-activity-module-container {
  position: relative;
  padding: 1rem;
  padding-left: 1.5rem;
  margin-top: 1rem;
  height: 17.5rem;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #offer-activity-module-container a {
  padding: 4px 10px;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #offer-activity-module-container #offer-activity-module #offer-activity-table {
  margin-top: 1.5rem;
}
.siteWrapper .viewWrapper #home-page #homepage-modules #offer-activity-module-container #offer-activity-module #offer-activity-table .custom-col-styles {
  overflow-wrap: break-word;
  vertical-align: top;
}
.siteWrapper .viewWrapper #home-page .new-user-modal .modal-header {
  padding: 2rem 2rem 0.5rem 2rem;
}
.siteWrapper .viewWrapper #home-page .new-user-modal .modal-header img {
  width: 12.5rem;
  height: auto;
}
.siteWrapper .viewWrapper #home-page .new-user-modal .modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.siteWrapper .viewWrapper #home-page .new-user-modal .modal-body p {
  text-align: center;
  max-width: 90%;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.siteWrapper .viewWrapper #home-page .new-user-modal .modal-body video {
  margin-bottom: 2rem;
}
.siteWrapper .viewWrapper #home-page #new-user-video-modal {
  animation: slide-in 1000ms;
}
@keyframes slide-in {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
.siteWrapper .viewWrapper #home-page #new-user-helpmode-tutorial-modal ul {
  padding: 1rem 0;
}
.siteWrapper .viewWrapper #home-page #new-user-helpmode-tutorial-modal ul li {
  margin-bottom: 1rem;
}
@media screen and (max-width: 1200px) {
  .siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown h1 {
    font-size: 2.074rem;
    font-weight: 700;
    line-height: 2.25rem;
  }
  .siteWrapper .viewWrapper #home-page #homepage-modules {
    margin-top: 0;
  }
  .siteWrapper .viewWrapper #home-page #homepage-modules #reporting-modules-container {
    padding-right: 0;
    margin-top: 1.5rem;
  }
  .siteWrapper .viewWrapper #home-page #homepage-modules #reporting-modules-container #square-modules {
    display: static;
  }
  .siteWrapper .viewWrapper #home-page #homepage-modules #reporting-modules-container #square-modules .mini-reporting-module {
    width: 100%;
  }
  .siteWrapper .viewWrapper #home-page #homepage-modules #reporting-modules-container #square-modules .mini-reporting-module canvas {
    margin-top: 0.25rem;
  }
  .siteWrapper .viewWrapper #home-page #homepage-modules #notifications-module-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 992px) {
  .siteWrapper .viewWrapper #home-page .modal-body video {
    width: 360px;
    height: auto;
  }
  .siteWrapper .viewWrapper #home-page #new-user-helpmode-tutorial-modal .fa-7x {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .siteWrapper .viewWrapper #home-page #homepage-modules #offer-activity-module-container #offer-activity-module #offer-activity-table .custom-col-styles {
    min-width: 5rem;
    max-width: 5rem;
  }
}
@media screen and (max-width: 576px) {
  .siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown h1 {
    font-size: 2.074rem;
    font-weight: 700;
    line-height: 2.25rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown .dropdown .btn {
    padding-right: 10px;
    padding-left: 10px;
  }
  .siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown .dropdown .dropdown-menu {
    padding: 0.5rem 0;
  }
  .siteWrapper .viewWrapper #home-page .modal-body video {
    width: 260px;
    height: auto;
  }
}
@media screen and (max-width: 375px) {
  .siteWrapper .viewWrapper #home-page #title-and-accounts-dropdown h1 {
    font-size: 1.728rem;
    font-weight: 700;
    line-height: 2rem;
  }
  .siteWrapper .viewWrapper #home-page #notification #notification-image {
    display: none;
  }
  .siteWrapper .viewWrapper #home-page #offer-activity-module-container a {
    display: block;
    position: static !important;
    margin-top: 1rem;
  }
}

.siteWrapper .viewWrapper #base-user-partial-form {
  color: black;
}
.siteWrapper .viewWrapper #base-user-partial-form label {
  margin-bottom: 0.25rem;
}
.siteWrapper .viewWrapper #base-user-partial-form input, .siteWrapper .viewWrapper #base-user-partial-form #user-types-input {
  border-radius: 8px;
}
.siteWrapper .viewWrapper #base-user-partial-form .field-validation-error {
  display: block;
  margin-top: 0.25rem;
}
.siteWrapper .viewWrapper #base-user-partial-form #client-selection-checkbox-title {
  margin-bottom: 0.25rem;
}
.siteWrapper .viewWrapper #base-user-partial-form #client-selection-checkbox-list {
  list-style-type: none;
  max-width: 98%;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .siteWrapper .viewWrapper #base-user-partial-form #client-selection-checkbox-list {
    max-width: 92.5%;
  }
}

.siteWrapper .viewWrapper #add-user-form {
  color: black;
}
.siteWrapper .viewWrapper #add-user-form #form-header {
  margin-bottom: 2.5rem;
}
.siteWrapper .viewWrapper #add-user-form #form-elements {
  margin-bottom: 8rem;
}
.siteWrapper .viewWrapper #add-user-form #form-elements .field-validation-error {
  display: block;
  margin-top: 0.25rem;
}
.siteWrapper .viewWrapper #add-user-form #form-elements #submit-and-back-btn-group {
  margin-top: 0.75rem;
}
@media screen and (max-width: 576px) {
  .siteWrapper .viewWrapper #add-user-form #form-elements #submit-and-back-btn-group {
    text-align: center;
  }
  .siteWrapper .viewWrapper #add-user-form #form-elements #submit-and-back-btn-group input {
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
}

.siteWrapper .viewWrapper #edit-user-form {
  color: black;
}
.siteWrapper .viewWrapper #edit-user-form #form-header {
  margin-bottom: 2.5rem;
}
.siteWrapper .viewWrapper #edit-user-form #form-elements {
  margin-bottom: 8rem;
}
.siteWrapper .viewWrapper #edit-user-form #form-elements .field-validation-error {
  display: block;
  margin-top: 0.25rem;
}
.siteWrapper .viewWrapper #edit-user-form #form-elements #submit-and-sendreset-and-back-btn-group {
  margin-top: 1.5rem;
}
@media screen and (max-width: 576px) {
  .siteWrapper .viewWrapper #edit-user-form #form-elements #submit-and-sendreset-and-back-btn-group {
    text-align: center;
  }
  .siteWrapper .viewWrapper #edit-user-form #form-elements #submit-and-sendreset-and-back-btn-group input {
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
  .siteWrapper .viewWrapper #edit-user-form #form-elements #submit-and-sendreset-and-back-btn-group #send-passwordreset-email-button {
    padding: 0.5rem 1.5rem;
  }
}

.siteWrapper .viewWrapper #manage-users-page header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.siteWrapper .viewWrapper #manage-users-page .table-name {
  margin-top: 2.5rem;
}
.siteWrapper .viewWrapper #manage-users-page .table-container {
  max-height: 300px;
  overflow-x: auto;
  overflow-y: auto;
  padding: 1rem 1rem;
  margin-top: 1rem;
}
.siteWrapper .viewWrapper #manage-users-page .table-container #active-users-table {
  margin-top: 1.5rem;
}
.siteWrapper .viewWrapper #manage-users-page .table-container #inactive-users-table {
  margin-top: 1.5rem;
}
.siteWrapper .viewWrapper #manage-users-page .table-container #disabled-users-table {
  margin-top: 1.5rem;
}
.siteWrapper .viewWrapper #manage-users-page .table-container td {
  vertical-align: middle;
}
.siteWrapper .viewWrapper #manage-users-page .table-container .btn {
  padding: 2px 10px;
}
@media screen and (max-width: 576px) {
  .siteWrapper .viewWrapper #manage-users-page header {
    flex-direction: column;
    align-items: center;
  }
  .siteWrapper .viewWrapper #manage-users-page header h1 {
    font-size: 2.074rem;
    font-weight: 700;
    line-height: 2.25rem;
    margin-bottom: 1.5rem;
  }
}

body.cNotification .siteWrapper .viewWrapper {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

body.cNotification.aError .siteWrapper .viewWrapper {
  text-align: left;
}

body.p_Rebate_BulkUpload {
  min-height: 100dvh;
}
body.p_Rebate_BulkUpload, body.p_Rebate_BulkUpload .siteWrapper, body.p_Rebate_BulkUpload .LayoutPrimary, body.p_Rebate_BulkUpload .bulk-upload, body.p_Rebate_BulkUpload main {
  display: flex;
  flex-direction: column;
}
body.p_Rebate_BulkUpload .siteWrapper, body.p_Rebate_BulkUpload .LayoutPrimary, body.p_Rebate_BulkUpload .bulk-upload, body.p_Rebate_BulkUpload .bulk-upload > .row, body.p_Rebate_BulkUpload main {
  flex: 1;
}
body.p_Rebate_BulkUpload .siteWrapper .LayoutPrimary {
  padding: 0px;
}
@media (min-width: 992px) {
  body.p_Rebate_BulkUpload .bulk-upload main {
    padding-left: 32px;
    border-left: 1px solid #cccccc;
  }
}
@media (min-width: 992px) {
  body.p_Rebate_BulkUpload #navigation {
    max-width: 250px;
  }
}
body.p_Rebate_BulkUpload .required-field::after {
  content: "*";
  color: red;
  font-weight: bold;
  margin-left: 5px;
}
body.p_Rebate_BulkUpload .form-group {
  margin-bottom: 16px;
}
body.p_Rebate_BulkUpload .form-group label {
  font-weight: 500;
}

.siteWrapper .LayoutAccountSettings {
  overflow-x: clip;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-sidebar {
  position: fixed;
  background-color: white;
  border-right: 3px solid #e6e7e8;
  width: 20vw;
  height: 100vh;
  z-index: 5;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-sidebar img {
  display: block;
  margin: 2rem auto 5rem auto;
  max-width: 85%;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-sidebar h5 {
  text-align: center;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-sidebar #nav-list-wrapper {
  text-align: center;
  margin-top: 2rem;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-sidebar #nav-list-wrapper ul {
  display: inline-block;
  list-style-type: none;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-sidebar #nav-list-wrapper ul li {
  margin-bottom: 1.5rem;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-sidebar #nav-list-wrapper ul li a {
  color: black;
  font-weight: 500;
  text-decoration: none;
  margin-left: 0.5rem;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-sidebar #back-button {
  padding-right: 0;
  padding-left: 0;
  position: absolute;
  width: 100%;
  bottom: 1.75rem;
  text-align: center;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-sidebar #back-button a {
  width: 80%;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-content {
  width: 100%;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-content #UpperTriangles {
  margin-left: 20vw;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-content #UpperTriangles #TopTriangle {
  border-width: 7vh 0 0 80vw;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-content #UpperTriangles #BottomTriangle {
  border-width: 19vh 0 0 80vw;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-content #rendered-settings-pages {
  margin-left: 20vw;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-content #LowerTriangles {
  position: relative;
  margin-top: 25vh;
  margin-left: 20vw;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-content #LowerTriangles #TopTriangle {
  border-width: 7vh 0 0 80vw;
}
.siteWrapper .LayoutAccountSettings #account-settings-page-content #LowerTriangles #BottomTriangle {
  border-width: 19vh 0 0 80vw;
}
@media screen and (min-width: 1200px) {
  .siteWrapper .LayoutAccountSettings #account-settings-mobile-selectlist {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .siteWrapper .LayoutAccountSettings #account-settings-page-sidebar {
    display: none;
  }
  .siteWrapper .LayoutAccountSettings #account-settings-page-content #UpperTriangles, .siteWrapper .LayoutAccountSettings #account-settings-page-content #LowerTriangles {
    margin-left: 0;
  }
  .siteWrapper .LayoutAccountSettings #account-settings-page-content #UpperTriangles #TopTriangle, .siteWrapper .LayoutAccountSettings #account-settings-page-content #UpperTriangles #BottomTriangle, .siteWrapper .LayoutAccountSettings #account-settings-page-content #LowerTriangles #TopTriangle, .siteWrapper .LayoutAccountSettings #account-settings-page-content #LowerTriangles #BottomTriangle {
    border-left-width: 100vw;
  }
  .siteWrapper .LayoutAccountSettings #account-settings-page-content #account-settings-mobile-selectlist {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    width: 20rem;
  }
  .siteWrapper .LayoutAccountSettings #account-settings-page-content #account-settings-mobile-selectlist #back-button {
    text-align: center;
    margin: 3rem 0 1rem 0;
  }
  .siteWrapper .LayoutAccountSettings #account-settings-page-content #account-settings-mobile-selectlist #back-button span {
    margin-left: 0.25rem;
  }
  .siteWrapper .LayoutAccountSettings #account-settings-page-content #account-settings-mobile-selectlist .dropdown {
    margin: 0 0 2rem 0;
    background-color: none;
  }
  .siteWrapper .LayoutAccountSettings #account-settings-page-content #account-settings-mobile-selectlist .dropdown #dropdown-menu-button {
    color: black;
    background-color: white;
    border: 1px solid #354855;
  }
  .siteWrapper .LayoutAccountSettings #account-settings-page-content #account-settings-mobile-selectlist .dropdown .dropdown-menu {
    width: 100%;
    padding: 0.5rem 0.5rem;
  }
  .siteWrapper .LayoutAccountSettings #account-settings-page-content #rendered-settings-pages {
    margin-left: 0;
  }
}

.siteWrapper .LayoutPrimary {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 32px 32px;
}

#LowerTriangles {
  position: absolute;
  margin-top: 20vh;
}
#LowerTriangles #TopTriangle {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7vh 0 0 100vw;
  border-color: transparent transparent transparent #1989B0;
  position: absolute;
  bottom: 0;
  left: 0;
}
#LowerTriangles #BottomTriangle {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 19vh 0 0 100vw;
  border-color: transparent transparent transparent #DDEEF3;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1200px) {
  #LowerTriangles #TopTriangle {
    border-width: 5vh 0 0 100vw;
  }
  #LowerTriangles #BottomTriangle {
    border-width: 16vh 0 0 100vw;
  }
}
@media screen and (max-width: 768px) {
  #LowerTriangles #TopTriangle {
    border-width: 4vh 0 0 100vw;
  }
  #LowerTriangles #BottomTriangle {
    border-width: 14vh 0 0 100vw;
  }
}

.siteWrapper .PartialCookiesDisabled {
  background-color: #FFF;
  color: #000;
  font-size: 16px;
  font-weight: normal;
  padding: 32px;
}
.siteWrapper .PartialCookiesDisabled a {
  color: #000;
  text-decoration: underline;
}
.siteWrapper .PartialCookiesDisabled a:visited {
  color: #000;
  text-decoration: underline;
}
.siteWrapper .PartialCookiesDisabled a:hover {
  color: #000;
  text-decoration: underline;
}
.siteWrapper .PartialCookiesDisabled a:active {
  color: #000;
  text-decoration: underline;
}

.siteWrapper .PartialNavbar {
  box-shadow: #a1a1a1 1px 1px 6.5px;
  padding: 1.5rem 2rem;
}
.siteWrapper .PartialNavbar #partial-navbar-container .navbar-brand #arrowhead-navbar-logo {
  max-width: 15rem;
}
.siteWrapper .PartialNavbar #partial-navbar-container .navbar-toggler {
  border: none;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav .nav-item {
  margin-right: 2rem;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav .nav-item a {
  color: black;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav .nav-link:hover, .siteWrapper .PartialNavbar #partial-navbar-container #navbarNav .dropdown-item:hover {
  color: #0f91d0;
  background-color: #e6e7e8;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav .dropdown-menu {
  padding: 0.5rem 1rem;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav .arrow-toggler::after {
  display: none;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav #centered-navigation-elements {
  display: flex;
  width: 100%;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav #centered-navigation-elements #blue-hamburger-dropdown {
  color: #0f91d0;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav #centered-navigation-elements #search-box {
  margin-left: 2rem;
  margin-right: 0.5rem;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav #centered-navigation-elements #search-box #search-button {
  padding-left: 1rem;
  padding-right: 1rem;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav #right-aligned-navigation-elements .nav-item {
  margin-right: 0;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav #right-aligned-navigation-elements #help-mode-icon:hover {
  color: #0f91d0;
}
.siteWrapper .PartialNavbar #partial-navbar-container #navbarNav #right-aligned-navigation-elements #current-profile-image-border #current-profile-image {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .siteWrapper .PartialNavbar #partial-navbar-container .toggle-border-mobile {
    border: none;
  }
  .siteWrapper .PartialNavbar #partial-navbar-container .dropdown-item::after {
    transform: rotate(-270deg);
  }
  .siteWrapper .PartialNavbar #partial-navbar-container #navbarNav {
    margin-top: 1.5rem;
  }
  .siteWrapper .PartialNavbar #partial-navbar-container #navbarNav .nav-item {
    margin-right: 0;
  }
  .siteWrapper .PartialNavbar #partial-navbar-container #navbarNav #centered-navigation-elements {
    width: initial;
  }
  .siteWrapper .PartialNavbar #partial-navbar-container #navbarNav #centered-navigation-elements .arrow-toggler::after {
    display: inline-block;
    margin-left: 0.65rem;
  }
  .siteWrapper .PartialNavbar #partial-navbar-container #navbarNav #centered-navigation-elements #search-box {
    order: -1;
    margin-bottom: 0.75rem;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 576px) {
  .siteWrapper .PartialNavbar #partial-navbar-container .navbar-brand #arrowhead-navbar-logo {
    max-width: 10rem;
  }
}

@media screen and (max-width: 400px) {
  .siteWrapper .PartialNavbar {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.siteWrapper .PartialNoScript {
  background-color: #FFF;
  color: #000;
  font-size: 16px;
  font-weight: normal;
  padding: 32px;
}
.siteWrapper .PartialNoScript a {
  color: #000;
  text-decoration: underline;
}
.siteWrapper .PartialNoScript a:visited {
  color: #000;
  text-decoration: underline;
}
.siteWrapper .PartialNoScript a:hover {
  color: #000;
  text-decoration: underline;
}
.siteWrapper .PartialNoScript a:active {
  color: #000;
  text-decoration: underline;
}

.siteWrapper .PartialPolicyBar {
  position: fixed;
  z-index: 100;
  bottom: 0;
  width: 100%;
  background-color: #202020;
  color: white;
}
.siteWrapper .PartialPolicyBar a {
  color: white;
  text-decoration: underline;
}
.siteWrapper .PartialPolicyBar a:hover, .siteWrapper .PartialPolicyBar a:focus {
  color: lightgray;
}
.siteWrapper .PartialPolicyBar .policyBody {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  margin: 0 auto;
  max-width: 1000px;
}
.siteWrapper .PartialPolicyBar .policyBody .policy-container-copy {
  flex: 0 0 94%;
  max-width: 94%;
  font-size: 0.9rem;
  text-align: left;
}
.siteWrapper .PartialPolicyBar .policyBody .policy-container-button {
  flex: 0 0 6%;
  max-width: 6%;
  font-size: 1.4rem;
  text-align: right;
}

.siteWrapper .PartialTestBar {
  border-top: 2px solid #e3a19f;
  border-bottom: 2px solid #641614;
  padding: 6px 2px;
  background-color: #c04542;
  font-size: 12px;
  font-family: Arial, ​Sans-Serif;
  line-height: initial;
  color: #FFF;
  text-shadow: 1px 1px 1px #000;
}
.siteWrapper .PartialTestBar > .testBody {
  text-align: left;
  padding-top: 16px;
}
.siteWrapper .PartialTestBar a {
  text-decoration: underline;
  color: #FFF;
  text-shadow: 1px 1px 1px #000;
  cursor: pointer;
}
.siteWrapper .PartialTestBar a:hover {
  text-decoration: underline;
}
.siteWrapper .PartialTestBar ul {
  margin-left: 16px;
}
.siteWrapper .PartialTestBar ul li {
  padding-bottom: 8px;
}
.siteWrapper .PartialTestBar label {
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 8px;
}

#UpperTriangles {
  position: relative;
  padding-bottom: 20vh;
}
#UpperTriangles #TopTriangle {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7vh 0 0 100vw;
  border-color: transparent transparent transparent #83BD3C;
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  right: 0;
}
#UpperTriangles #BottomTriangle {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 19vh 0 0 100vw;
  border-color: transparent transparent transparent #DEECC9;
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 1200px) {
  #UpperTriangles #TopTriangle {
    border-width: 5vh 0 0 100vw;
  }
  #UpperTriangles #BottomTriangle {
    border-width: 16vh 0 0 100vw;
  }
}
@media screen and (max-width: 768px) {
  #UpperTriangles #TopTriangle {
    border-width: 4vh 0 0 100vw;
  }
  #UpperTriangles #BottomTriangle {
    border-width: 14vh 0 0 100vw;
  }
}

.siteWrapper .viewWrapper #support-center-page header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.siteWrapper .viewWrapper #support-center-page #support-modules {
  margin-top: 3.5rem;
}
.siteWrapper .viewWrapper #support-center-page #support-modules .col-xl-7 {
  padding-left: 0;
}
.siteWrapper .viewWrapper #support-center-page #support-modules .col-xl-7 #support-text-module {
  display: flex;
  text-align: center;
  padding: 1rem;
  margin-bottom: 1rem;
  height: 12rem;
  outline: 3px solid #705D56;
  overflow-x: auto;
  background-color: #DFCC74;
}
.siteWrapper .viewWrapper #support-center-page #support-modules .col-xl-7 #support-text-module p {
  margin: auto;
}
.siteWrapper .viewWrapper #support-center-page #support-modules .col-xl-5 {
  padding-left: 1rem;
  padding-right: 0;
}
.siteWrapper .viewWrapper #support-center-page #support-modules .col-xl-5 #support-quicklinks-module {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  height: 12rem;
  overflow-x: auto;
}
.siteWrapper .viewWrapper #support-center-page #support-modules .col-xl-5 #support-quicklinks-module h5 {
  margin-bottom: 2rem;
}
.siteWrapper .viewWrapper #support-center-page #support-modules .col-xl-5 #support-quicklinks-module #quick-links .quick-link {
  display: block;
}
.siteWrapper .viewWrapper #support-center-page #support-cards {
  margin-top: 3.5rem;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles {
  margin-top: 1.5rem;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row {
  margin-bottom: 2rem;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row .support-card a {
  color: #354855;
  text-decoration: none;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row .support-card a:hover {
  font-weight: bold;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row .support-card .thumbnail-link {
  display: block;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row .support-card .thumbnail-link .thumbnail {
  width: 100%;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row .support-card .thumbnail-link:hover {
  background-color: black;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row .support-card .thumbnail-link:hover .thumbnail {
  opacity: 0.85;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row .support-card .support-card-body {
  margin-top: 0.5rem;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row .support-card .support-card-body ul {
  list-style-type: none;
}
.siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row .support-card .support-card-body ul li {
  margin-top: 0.75rem;
}
@media screen and (max-width: 1200px) {
  .siteWrapper .viewWrapper #support-center-page #support-modules {
    margin-top: 1.5rem;
  }
  .siteWrapper .viewWrapper #support-center-page #support-modules .col-xl-7 {
    padding-right: 0;
  }
  .siteWrapper .viewWrapper #support-center-page #support-modules .col-xl-5 {
    padding-left: 0;
  }
  .siteWrapper .viewWrapper #support-center-page #support-modules .col-xl-5 #support-quicklinks-module {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .siteWrapper .viewWrapper #support-center-page header {
    display: flex;
    flex-direction: column;
  }
  .siteWrapper .viewWrapper #support-center-page header h1 {
    font-size: 2.074rem;
    font-weight: 700;
    line-height: 2.25rem;
    margin-bottom: 1.5rem;
  }
  .siteWrapper .viewWrapper #support-center-page #support-modules #support-video-module #video-title {
    align-self: center;
  }
  .siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row {
    margin-bottom: 0;
  }
  .siteWrapper .viewWrapper #support-center-page #support-cards #cards-and-articles .row .support-card {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 375px) {
  .siteWrapper .viewWrapper #support-center-page #support-modules #support-video-module #video-title {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5rem;
  }
}

.siteWrapper .viewWrapper #visualization-library-page header h1 {
  margin-bottom: 2.5rem;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #sort-option {
  display: flex;
  align-items: center;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #sort-option p {
  margin-right: 0.5rem;
  margin-bottom: 0;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #sort-option .btn {
  padding: 8px 8px;
  color: black;
  background-color: white;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #sort-option #sort-dropdown {
  padding: 0.5rem 1rem;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #sort-option #sort-dropdown .dropdown-item {
  padding: 0.25rem 1rem;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #sort-option .dropdown-toggle:hover, .siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #sort-option .dropdown-item:hover {
  color: #0f91d0;
  background-color: #e6e7e8;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #search-and-new-vis-button {
  display: flex;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #search-and-new-vis-button .input-group {
  width: 20rem;
  margin-right: 1rem;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #search-and-new-vis-button .input-group .input-group-text {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #search-and-new-vis-button .input-group .input-group-text .fa-search {
  color: #C1C1C1;
}
.siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #search-and-new-vis-button .input-group input {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 8px;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards {
  margin-top: 2rem;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card {
  position: relative;
  margin-bottom: 2rem;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons {
  display: block;
  position: absolute;
  top: 0.5rem;
  right: 1.45rem;
  visibility: hidden;
  z-index: 1;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .star {
  margin-right: 0.25rem;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .star:hover, .siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .star.isFavorite {
  color: gold;
  cursor: pointer;
  visibility: visible;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .ellipsis-dropdown {
  display: none;
  overflow: visible;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .ellipsis-dropdown .ellipsis {
  padding: 2px;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .ellipsis-dropdown .dropdown-menu {
  bottom: 1.25rem !important;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .ellipsis-dropdown .ellipsis:hover {
  border-radius: 8px;
  background-color: #a1a1a1;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .ellipsis-dropdown .dropdown-item {
  padding: 0.25rem 1rem;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .ellipsis-dropdown .dropdown-item button {
  background-color: transparent;
  border: none;
  padding: 0 0;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .ellipsis-dropdown .dropdown-item:hover {
  background-color: #e6e7e8;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .ellipsis-dropdown .dropdown-item:hover button {
  color: #0f91d0;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .visualization-thumbnail {
  position: relative;
  box-shadow: none;
  overflow: hidden;
  height: 12rem;
  width: auto;
  padding: 1rem;
  margin-bottom: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .visualization-thumbnail #table-chart-example {
  margin-top: 0.75rem;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .visualization-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .visualization-thumbnail .spinner-border {
  color: black;
  height: 3rem;
  width: 3rem;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .visualization-thumbnail-wrapper:hover .inner-card-buttons {
  visibility: visible;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .visualization-thumbnail-wrapper:hover .inner-card-buttons .ellipsis-dropdown {
  display: inline;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .visualization-thumbnail-wrapper:hover a {
  text-decoration: none;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .visualization-thumbnail-wrapper:hover a .visualization-thumbnail {
  background-color: #C1C1C1;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .visualization-thumbnail-wrapper:hover a #table-chart-example > thead > tr > th, .siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .visualization-thumbnail-wrapper:hover a #table-chart-example > tbody > tr > td {
  background-color: #C1C1C1;
  text-decoration: none;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card h6 {
  margin-bottom: 0.1rem;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card h6 a {
  color: black;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card h6 a:hover {
  text-decoration: none;
}
.siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .hide-card {
  display: none;
}
.siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #blank-visualization-custom-radio-button, .siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #template-visualization-custom-radio-button {
  cursor: pointer;
}
.siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #blank-visualization-custom-radio-button input, .siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #blank-visualization-custom-radio-button label, .siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #template-visualization-custom-radio-button input, .siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #template-visualization-custom-radio-button label {
  cursor: pointer;
}
.siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #blank-visualization-custom-radio-button input, .siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #template-visualization-custom-radio-button input {
  visibility: hidden;
}
.siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #submit-and-cancel-btn-group {
  display: flex;
  justify-content: flex-end;
  margin-top: 3rem;
}
.siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #submit-and-cancel-btn-group .grey {
  margin-right: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #submit-and-cancel-btn-group .loading-button {
  color: white;
  background-color: #0f91d0;
}
.siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal #submit-and-cancel-btn-group .loading-button span[role=status] {
  margin-left: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal .selected {
  border-color: #C1C1C1;
  background-color: #C1C1C1;
}
.siteWrapper .viewWrapper #visualization-library-page #newVisualizationModal .hide {
  display: none;
}
@media screen and (max-width: 992px) {
  .siteWrapper .viewWrapper #visualization-library-page header h1 {
    font-size: 2.074rem;
    font-weight: 700;
    line-height: 2.25rem;
    margin-bottom: 1.5rem;
    text-align: center;
  }
  .siteWrapper .viewWrapper #visualization-library-page header #page-menu-options {
    display: flex;
    flex-direction: column;
  }
  .siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #sort-option {
    order: 1;
    margin-top: 1rem;
  }
  .siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #sort-option #sort-dropdown {
    padding: 0rem 0rem;
  }
  .siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons {
    visibility: visible;
  }
  .siteWrapper .viewWrapper #visualization-library-page #visualization-cards .row .visualization-card .inner-card-buttons .ellipsis-dropdown {
    display: inline;
  }
}
@media screen and (max-width: 650px) {
  .siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #search-and-new-vis-button {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #search-and-new-vis-button .input-group {
    margin: 0 auto;
    margin-bottom: 0.75rem;
    width: auto;
  }
  .siteWrapper .viewWrapper #visualization-library-page header #page-menu-options #search-and-new-vis-button .input-group input {
    width: 80%;
  }
}
@media screen and (max-width: 576px) {
  .siteWrapper .viewWrapper #visualization-library-page #submit-and-cancel-btn-group {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-bottom: 1.25rem;
  }
  .siteWrapper .viewWrapper #visualization-library-page #submit-and-cancel-btn-group button {
    margin-left: 0;
    margin-bottom: 0.5rem;
    width: 100%;
  }
  .siteWrapper .viewWrapper #visualization-library-page #submit-and-cancel-btn-group .grey {
    margin-right: 0rem !important;
  }
}

.siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid black;
  padding: 1.75rem 3rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #vis-name-and-pin-button {
  display: flex;
}
.siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #vis-name-and-pin-button #title-and-date-section h3 {
  margin-bottom: 0;
}
.siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #vis-name-and-pin-button button {
  align-self: center;
  padding: 0.5rem 1.25rem;
  margin-left: 1.75rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #return-to-vis-library-link {
  background-color: #e6e7e8;
  padding: 0.5rem 0.75rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #return-to-vis-library-link:hover {
  background-color: #C1C1C1;
  padding: 0.5rem 0.75rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #Name, .siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #NameHide {
  background: none;
  font-size: 2.074rem;
  font-weight: bold;
  border: 0;
  padding: 0;
  line-height: 1rem;
  max-width: 992px;
  min-width: 50px;
}
.siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #NameHide {
  position: absolute;
  height: 0;
  overflow: hidden;
  white-space: pre;
}
.siteWrapper .viewWrapper #visualization-builder-page #saveChangesModal .modal-footer #dont-save-button {
  padding: 0.5rem 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #saveChangesModal .modal-footer #cancel-save-button {
  padding: 0.5rem 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #saveChangesModal .modal-footer #save-and-exit-button {
  padding: 0.5rem 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #general-filter #general-select-dropdown {
  width: 50%;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #general-filter #general-select-dropdown label {
  margin-bottom: 0.25rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #general-filter #general-select-searchbox-and-checkbox-options #general-select-searchbox {
  margin-top: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #general-filter #general-select-searchbox-and-checkbox-options #general-select-checkbox-options {
  border: 1px solid #e6e7e8;
  border-radius: 8px;
  height: 20rem;
  padding: 1rem;
  margin-top: 0.5rem;
  overflow-y: scroll;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #general-filter #general-select-searchbox-and-checkbox-options #general-select-checkbox-options ul li {
  list-style: none;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #general-filter #general-select-searchbox-and-checkbox-options #general-select-checkbox-options ul .hide-checkbox-option {
  display: none;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #wildcard-filter .accordion-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #wildcard-filter .accordion-body #wildcard-dropdown {
  width: 49%;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #wildcard-filter .accordion-body #wildcard-user-input-box {
  width: 49%;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #range-filter .accordion-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #range-filter .accordion-body #range-lower-bound-user-input {
  width: 49%;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #range-filter .accordion-body #range-upper-bound-user-input {
  width: 49%;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #top-bottom-filter .accordion-body {
  display: flex;
  justify-content: space-between;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #top-bottom-filter .accordion-body #top-bottom-options {
  width: 49%;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-body #filtersAccordion #top-bottom-filter .accordion-body #top-bottom-count {
  width: 49%;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-footer {
  display: flex;
  justify-content: space-between;
}
.siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-footer #apply-and-cancel-btn-group button:first-child {
  margin-right: 0.25rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #additionalTableSettingsModal .modal-body .additional-table-setting-toggle-group {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  padding: 0 0.2rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container {
  display: flex;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu {
  background-color: #e6e7e8;
  border-right: 1px solid black;
  width: 18%;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid black;
  height: 9rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons #save-button, .siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons #share-button {
  display: block;
  margin: 0 auto;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons #save-button {
  margin-bottom: 0.75rem;
  width: 60%;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons .visualizationExportMenu button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 60%;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons .visualizationExportMenu .dropdown-menu {
  width: 60%;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons .visualizationExportMenu .dropdown-menu li > a:hover {
  background-color: #C1C1C1;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons #share-button {
  padding: 0.5rem 2.775rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-select-component {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid black;
  height: 7rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-select-component p {
  margin-bottom: 0.5rem;
  margin-left: 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-select-component select {
  border: 0.5px solid black;
  border-radius: 0;
  margin: 0 auto;
  margin-bottom: 0.5rem;
  width: 85%;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-pill-shelf {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid black;
  height: 12rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-pill-shelf #data-points-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: scroll;
  scrollbar-width: thin;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-pill-shelf #data-points-container .spinner-border {
  margin-top: 2.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-pill-shelf #data-points-container .data-identifier-type {
  align-self: flex-start;
  cursor: pointer;
  font-weight: bold;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-pill-shelf #data-points-container .data-identifier-type:hover {
  text-decoration: underline;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-pill-shelf #data-points-container .dimension-category {
  align-self: flex-start;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-pill-shelf p {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  margin-left: 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-pill-shelf .data-pill {
  display: flex;
  align-items: center;
  width: 11.5rem;
  height: 2rem;
  background-color: white;
  border: 1.5px solid black;
  border-radius: 16px;
  margin: 0 auto;
  margin-bottom: 0.45rem;
  position: relative;
  overflow-x: clip;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-pill-shelf .data-pill p {
  margin-top: 0.15rem;
  margin-left: 1.25rem;
  margin-bottom: 0.25rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .sidebar-pill-shelf .data-pill .fa {
  display: none;
  position: absolute;
  right: 0.75rem;
  bottom: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .vis-builder-tooltip {
  color: black;
  text-decoration: none;
  margin-left: 0.2rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu .visualizationExportMenu {
  text-align: center;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #data-points-shelf {
  border-bottom: 0px;
  height: 37.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #data-points-shelf .data-pill {
  width: 87.5%;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #data-points-shelf .data-pill p {
  word-break: break-word;
  margin-right: 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #data-points-shelf .data-pill:hover {
  background-color: #707070;
  color: white;
  cursor: grab;
  transform: rotate(-1deg);
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #data-points-shelf .all-offers-pill {
  color: white;
  background-color: black;
  width: 87.75%;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #data-points-shelf .all-offers-pill p {
  word-break: break-word;
  margin-right: 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #data-points-shelf #data-points-section-and-searchbox {
  display: flex;
  flex-direction: column;
  padding-bottom: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #data-points-shelf #data-points-section-and-searchbox #data-points-searchbox {
  align-self: center;
  border: 1px solid black;
  border-radius: 0px;
  display: none;
  width: 87.5%;
  margin-bottom: 0.75rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 82%;
  margin-bottom: 2.5rem;
  /* Class for styling standard UI shelves that are not the x or y-axis */
  /* Classes for styling the data-pills container and data pill elements in each of the UI shelves on drag and drop */
  /* Class for improving UX when dragging data pill and hovering over a UI shelf */
  /* Hide all optional UI shelves on load, and dynamically toggle them in JS if needed */
  /* Class for the shelf title in both the y and x axis shelves */
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .horizontal-shelf-styles {
  display: flex;
  align-items: center;
  border: 1px solid black;
  border-radius: 8px;
  width: 95%;
  height: 3.5rem;
  margin-top: 1.25rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .horizontal-shelf-styles p {
  margin-left: 1rem;
  margin-bottom: 0;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .horizontal-shelf-styles .inner-shelf-border {
  background-color: black;
  width: 0.05rem;
  height: 100%;
  margin-left: 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .data-pills {
  display: flex;
  margin-right: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .data-pills .data-pill {
  display: flex;
  width: 11.5rem;
  height: 2rem;
  border: 1px solid black;
  border-radius: 16px;
  margin-left: 0.5rem;
  position: relative;
  overflow-x: clip;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .data-pills .data-pill p {
  margin-top: 0.15rem;
  margin-left: 1.25rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .data-pills .data-pill .fa {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  bottom: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .data-pills .data-pill:hover {
  cursor: grab;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .data-pills .all-offers-pill {
  color: white;
  background-color: black;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .data-pills .all-offers-pill:hover {
  background-color: color-mix(in srgb, black 75%, white 25%);
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .dimension {
  color: white;
  background-color: #4996b2 !important;
  border: none !important;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .dimension:hover {
  background-color: color-mix(in srgb, #4996b2 60%, black 40%) !important;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .measure {
  color: white;
  background-color: #01ae79 !important;
  border: none !important;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .measure:hover {
  background-color: color-mix(in srgb, #01ae79 60%, black 40%) !important;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .hover-over {
  transition: 0.1s ease-out !important;
  border: solid 0.25rem #2a9d8f !important;
  background-color: #e6e7e8;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #distinguish-by-shelf, .siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #measures-shelf {
  display: none;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view .shelf-title {
  position: absolute;
  right: 0.75rem;
  bottom: 0.35rem;
  margin-bottom: 0;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #additional-table-settings-button-container {
  display: none;
  justify-content: flex-end;
  width: 95%;
  margin-top: 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #additional-table-settings-button-container #additional-table-settings-button {
  padding: 2px 2px;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #y-axis-shelf-and-chart-view-container {
  display: flex;
  width: 95%;
  margin-top: 1.25rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #y-axis-shelf-and-chart-view-container #y-axis-shelf {
  border: 1px solid black;
  border-radius: 8px;
  position: relative;
  width: 17.5%;
  height: 32.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #y-axis-shelf-and-chart-view-container #y-axis-shelf .data-pills {
  display: block;
  width: auto;
  /*height: 30rem;*/
  scrollbar-width: thin;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #y-axis-shelf-and-chart-view-container #y-axis-shelf .data-pills .data-pill {
  margin-top: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #y-axis-shelf-and-chart-view-container #chart-canvas-container, .siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #y-axis-shelf-and-chart-view-container #table-container {
  border: 1px solid black;
  border-radius: 8px;
  width: 82.5%;
  height: 32.5rem;
  padding: 1rem;
  margin-left: 1.25rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #y-axis-shelf-and-chart-view-container #chart-canvas-container .chart-container {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #y-axis-shelf-and-chart-view-container #table-container {
  overflow: auto;
  scrollbar-width: thin;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #x-axis-shelf-and-spacer-shelf-container {
  display: flex;
  width: 95%;
  margin-top: 1.25rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #x-axis-shelf-and-spacer-shelf-container #spacer-shelf {
  width: 17.5%;
  height: 12.5rem;
  padding: 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #x-axis-shelf-and-spacer-shelf-container #x-axis-shelf {
  border: 1px solid black;
  border-radius: 8px;
  position: relative;
  width: 82.5%;
  height: 12.5rem;
  margin-left: 1.25rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #x-axis-shelf-and-spacer-shelf-container #x-axis-shelf .data-pills {
  display: flex;
  flex-wrap: wrap;
  /*height: 10rem;*/
  scrollbar-width: thin;
}
.siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #ui-shelves-and-chart-view #x-axis-shelf-and-spacer-shelf-container #x-axis-shelf .data-pills .data-pill {
  margin-top: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #context-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 14rem;
  height: auto;
  background-color: white;
  border: 1px solid #C1C1C1;
}
.siteWrapper .viewWrapper #visualization-builder-page #context-menu .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #C1C1C1;
  width: 100%;
  padding: 1rem 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #context-menu .item span {
  margin-left: 0.5rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #context-menu .item #aggregation-menu {
  display: none;
  position: absolute;
  width: 12rem;
  height: auto;
  background-color: white;
  border: 1px solid #C1C1C1;
  left: 100%;
  bottom: 50%;
}
.siteWrapper .viewWrapper #visualization-builder-page #context-menu .item #aggregation-menu .aggregation-item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #C1C1C1;
  width: 100%;
  padding: 1rem 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #context-menu .item #aggregation-menu .aggregation-item:hover {
  background-color: #C1C1C1;
  border-bottom: 1px solid #C1C1C1;
  cursor: pointer;
  width: 100%;
  padding: 1rem 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #context-menu .item:active, .siteWrapper .viewWrapper #visualization-builder-page #context-menu .item:hover {
  background-color: #C1C1C1;
  border-bottom: 1px solid #C1C1C1;
  cursor: pointer;
  width: 100%;
  padding: 1rem 1rem;
}
.siteWrapper .viewWrapper #visualization-builder-page #context-menu .item:active #aggregation-menu, .siteWrapper .viewWrapper #visualization-builder-page #context-menu .item:hover #aggregation-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #return-to-vis-library-link {
    width: 7.5rem;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons #save-button {
    padding: 0.5rem 1.5rem;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons #share-button {
    padding: 0.5rem 1.275rem;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #data-points-shelf .data-pill {
    height: auto;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #all-offers-pill-shelf .data-pill {
    height: auto;
  }
}
@media screen and (max-width: 576px) {
  .siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu {
    flex-direction: column;
    align-items: center;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #vis-name-and-pin-button {
    flex-direction: column;
    text-align: center;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #vis-name-and-pin-button #title-and-date-section {
    margin-bottom: 0.5rem;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #vis-name-and-pin-button button {
    margin-left: 0rem;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #top-navigation-menu #return-to-vis-library-link {
    width: 100%;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-footer {
    display: block;
    width: 100%;
    margin: 0;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-footer #apply-and-cancel-btn-group {
    display: block;
    width: 100%;
    margin: 0;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #filtersSelectionModal .modal-footer #apply-and-cancel-btn-group button:first-child {
    margin-right: 0rem;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons #save-button {
    padding: 0.5rem 0.25rem;
  }
  .siteWrapper .viewWrapper #visualization-builder-page #left-sidebar-menu-and-shelves-container #left-sidebar-menu #save-and-share-buttons #share-button {
    padding: 0.5rem 0.025rem;
  }
}