/*! ab v4.1.0 */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./sfra-webpack-builder/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./sfra-webpack-builder/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./sfra-webpack-builder/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./autobahn_client_core/cartridges/int_b2b/cartridge/client/default/scss/b2b.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
* ICON SETUP INSTRUCTIONS
* 1) To edit Icomoon fonts, import the /fonts/icomoon/selection.json file at this URL: https://icomoon.io/app/#/select
* 2) After making changes and generating the font, replace everything in /fonts/icomoon with the downloaded files and folders
* 3) Copy the font files from /fonts/icomoon/fonts to /static/fonts/
* 4) Copy over the contents of the style.scss and variables.scss files per instructions below
* 5) Update the icons listed in /templates/default/styleguide/icons/availableIcons.isml to account for any changes
*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?vbcvho");
  src: url("../fonts/icomoon.eot?vbcvho#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?vbcvho") format("truetype"), url("../fonts/icomoon.woff?vbcvho") format("woff"), url("../fonts/icomoon.svg?vbcvho#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-]:not(.btn),
[class*=" icon-"]:not(.btn) {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
* Copy line 4 down from fonts/icomoon/variables.scss
*/
/*
* Copy line 30 down from from fonts/icomoon/style.scss
*/
.icon-linkedin:before {
  content: "\e924";
}

.icon-quote:before {
  content: "\e947";
}

.icon-pinterest:before {
  content: "\e941";
}

.icon-email:before {
  content: "\e930";
}

.icon-facebook:before {
  content: "\e93a";
}

.icon-twitter:before {
  content: "\e943";
}

.icon-newbadge:before {
  content: "\e90f";
}

.icon-check:before {
  content: "\e906";
}

.icon-invalid:before {
  content: "\e920";
}

.icon-customize-thread:before {
  content: "\e926";
}

.icon-images:before {
  content: "\e905";
}

.icon-alert:before {
  content: "\e904";
}

.icon-arrow-down:before {
  content: "\e907";
}

.icon-arrow-left:before {
  content: "\e909";
}

.icon-arrow-right:before {
  content: "\e90b";
}

.icon-arrow-top:before {
  content: "\e90c";
}

.icon-arrow-up:before {
  content: "\e90d";
}

.icon-call:before {
  content: "\e90e";
}

.icon-edit:before {
  content: "\e92f";
}

.icon-film:before {
  content: "\e91a";
}

.icon-google:before {
  content: "\e91b";
}

.icon-guarantee:before {
  content: "\e91c";
}

.icon-image:before {
  content: "\e91d";
}

.icon-info:before {
  content: "\e921";
}

.icon-instagram:before {
  content: "\e922";
}

.icon-link:before {
  content: "\e923";
}

.icon-livechat:before {
  content: "\e925";
}

.icon-lock:before {
  content: "\e928";
}

.icon-offsite:before {
  content: "\e92d";
}

.icon-pause:before {
  content: "\e944";
}

.icon-play-hollow:before {
  content: "\e945";
}

.icon-print:before {
  content: "\e942";
}

.icon-question:before {
  content: "\e933";
}

.icon-remove:before {
  content: "\e934";
}

.icon-size:before {
  content: "\e936";
}

.icon-star-empty:before {
  content: "\e937";
}

.icon-star-half:before {
  content: "\e938";
}

.icon-star:before {
  content: "\e939";
}

.icon-youtube:before {
  content: "\e93b";
}

.icon-zoom-out:before {
  content: "\e93c";
}

.icon-zoom:before {
  content: "\e93d";
}

.icon-hundredyear:before {
  content: "\e92e";
}

.icon-returns:before {
  content: "\e932";
}

.icon-shipping:before {
  content: "\e946";
}

.icon-account:before {
  content: "\e900";
}

.icon-cart:before {
  content: "\e901";
}

.icon-arrow-left-thin:before {
  content: "\e902";
}

.icon-arrow-right-thin:before {
  content: "\e903";
}

.icon-checkmark:before {
  content: "\e908";
}

.icon-close:before {
  content: "\e90a";
}

.icon-collapse:before {
  content: "\e911";
}

.icon-expand:before {
  content: "\e912";
}

.icon-favorite-selected:before {
  content: "\e913";
}

.icon-favorite:before {
  content: "\e915";
}

.icon-location:before {
  content: "\e916";
}

.icon-menu:before {
  content: "\e917";
}

.icon-minus:before {
  content: "\e918";
}

.icon-play:before {
  content: "\e919";
}

.icon-plus:before {
  content: "\e91e";
}

.icon-search:before {
  content: "\e91f";
}

.icon-arrow-left-small:before {
  content: "\e927";
}

.icon-arrow-right-small:before {
  content: "\e929";
}

.icon-checkmark-small:before {
  content: "\e92a";
}

.icon-close-small:before {
  content: "\e92b";
}

.icon-collapse-small:before {
  content: "\e92c";
}

.icon-expand-small:before {
  content: "\e931";
}

.icon-minus-small:before {
  content: "\e935";
}

.icon-plus-small:before {
  content: "\e93e";
}

.icon-star-small:before {
  content: "\e93f";
}

.icon-filter-small:before {
  content: "\e940";
}

.icon-headset:before {
  content: "\e914";
}

.icon-map-pin:before {
  content: "\e910";
}

/*
* COLORS
*/
/*
* GRID SYSTEM
*/
/*
* Z Indexes
*/
/*
* ASPECT RATIOS
*/
/*
* MISC
*/
/*
* FONTS (setup is handled in utilities/_fonts.scss)
*/
/*
* TEXT
*/
/*
* PARAGRAPHS
*/
/*
* HEADERS
*/
/*
* BUTTONS
*/
/*
* FORMs
*/
/*
* BREADCRUMBS
*/
/*
* TOOLTIPS
*/
/*
* POPOVERS
*/
/*
* MODALS
*/
/*
* ALERTS (also affects toast messages)
*/
/*
* Inline out of stock alerts
*/
/*
* TOAST MESSAGES
*/
/*
* CARDS
*/
/*
* COLLAPSIBLE
*/
/*
* TABS
*/
/*
* SLIDER
*/
/*
* DROPDOWNS
*/
/*
* NAVIGATION LINKS // generic navigation links styling (header, footer, etc)
*/
/*
* HEADER
*/
/*
* FOOTER
*/
/*
* PAGE-LEVEL SETTINGS
*/
/*
* PRODUCT
*/
/*
* MINICART
*/
/*
* CART AND CHECKOUT
*/
/*
* PAGE DESIGNER MODULES
*/
/*
* HERO ASSETS
*/
/*
* CATEGORY TILE ASSETS
*/
/*
* IMAGE TEXT BLOCK ASSETS
*/
/*
* PHOTO HOTSPOTS ASSETS
*/
/*
* VIDEO ASSETS
*/
/*
* BLOG LANDING
*/
/*
* BLOG DETAIL
*/
/*
* CONTENT TILES
*/
/*
* STORE LOCATOR
*/
/*
* STORE DETAIL PAGE
*/
/*
* ACCOUNT
*/
/*
* GIFTCERTIFICATES
*/
/*
* PAYMENTMETHODS
*/
/*
* ACCESSIBILITY
*/
/*
* CONSENT DRAWER
*/
/*
* FIT GUIDE DOTS
*/
#selectEmployeeListModal .modal-dialog {
  min-height: 80%;
}
#selectEmployeeListModal .modal-body {
  border-top: 1px solid #E3D1C9;
}
#selectEmployeeListModal .modal-footer {
  margin-top: auto;
}
#selectEmployeeListModal .employee-list {
  display: flex;
  flex-direction: column;
}
#selectEmployeeListModal .employee-list-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #E3D1C9;
}
#selectEmployeeListModal .employee-list-item:not(:first-child) {
  padding-top: 0.75rem;
}
#selectEmployeeListModal .employee-list-item label {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  cursor: pointer;
  margin-left: -1rem;
  max-width: 90%;
}
#selectEmployeeListModal .employee-list-item label::after, #selectEmployeeListModal .employee-list-item label::before {
  left: -1rem;
}
#selectEmployeeListModal .employee-list-item .employee-list-details {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 0.5rem;
  max-width: 100%;
}
#selectEmployeeListModal .employee-list-item .employee-list-name {
  font-size: 16px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#selectEmployeeListModal .employee-list-item .employee-list-desc {
  font-size: 12px;
  font-weight: 500;
  overflow-wrap: anywhere;
}
#selectEmployeeListModal .create-employeelist-item {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #E3D1C9;
}
#selectEmployeeListModal .create-employeelist-item .create-employeelist-toggle {
  font-size: 12px;
  text-underline-offset: 6px;
}
#selectEmployeeListModal .create-employeelist-input .d-flex {
  flex-wrap: wrap;
  justify-content: flex-end;
}
#selectEmployeeListModal .create-employeelist-input .d-flex input {
  margin-bottom: 10px;
}
#selectEmployeeListModal .create-employeelist-input .d-flex .btn {
  padding: 14px 32px;
}
@media (min-width: 544px) {
  #selectEmployeeListModal .create-employeelist-input .d-flex {
    flex-wrap: nowrap;
  }
  #selectEmployeeListModal .create-employeelist-input .d-flex input {
    margin-bottom: 0;
    margin-right: 10px;
  }
}

#sendOrderFormModal .modal-header {
  flex-direction: column;
}
#sendOrderFormModal .modal-header .modal-title {
  padding: 18px 0;
}
#sendOrderFormModal .modal-header .modal-header-row {
  margin-left: 2px;
}
@media (min-width: 1024px) {
  #sendOrderFormModal .modal-header .modal-header-row {
    margin-left: 6px;
  }
}
#sendOrderFormModal .modal-header .modal-header-row .custom-checkbox {
  padding-bottom: 6px;
}
#sendOrderFormModal .modal-header .modal-header-row .custom-checkbox label {
  font-size: 16px;
  cursor: pointer;
}
#sendOrderFormModal .modal-dialog {
  min-height: 80%;
}
#sendOrderFormModal .modal-body {
  border-top: 1px solid #E3D1C9;
}
#sendOrderFormModal .modal-footer {
  margin-top: auto;
}
#sendOrderFormModal .employee-list {
  display: flex;
  flex-direction: column;
}
#sendOrderFormModal .employee-list-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #E3D1C9;
}
#sendOrderFormModal .employee-list-item:not(:first-child) {
  padding-top: 0.75rem;
}
#sendOrderFormModal .employee-list-item label {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  cursor: pointer;
  margin-left: -1rem;
}
#sendOrderFormModal .employee-list-item label::after, #sendOrderFormModal .employee-list-item label::before {
  left: -1rem;
  transform: translateY(50%);
}
@media (min-width: 544px) {
  #sendOrderFormModal .employee-list-item label::after, #sendOrderFormModal .employee-list-item label::before {
    transform: none;
  }
}
#sendOrderFormModal .employee-list-item .employee-list-details {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}
@media (min-width: 544px) {
  #sendOrderFormModal .employee-list-item .employee-list-details {
    flex-direction: row;
  }
}
#sendOrderFormModal .employee-list-item .employee-list-name {
  font-size: 16px;
  font-weight: 600;
}
#sendOrderFormModal .employee-list-item .employee-list-email {
  font-size: 16px;
  font-weight: 600;
}
@media (min-width: 544px) {
  #sendOrderFormModal .employee-list-item .employee-list-email::before {
    content: "•";
    margin: 0 0.5rem;
  }
}
#sendOrderFormModal .create-employee-item {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #E3D1C9;
}
#sendOrderFormModal .create-employee-item .create-employee-toggle {
  font-size: 12px;
  text-underline-offset: 7px;
}
#sendOrderFormModal .create-employee-item .create-employee-toggle .icon-plus-small {
  color: #B12024;
  font-weight: 600;
}
#sendOrderFormModal .create-employee-item .create-employee {
  font-size: 12px;
}
#sendOrderFormModal .create-employee-item .new-employee-form {
  padding-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#sendOrderFormModal .create-employee-item .new-employee-form .form-group {
  flex-grow: 1;
  min-width: calc(50% - 5px);
  margin: 0 0 1rem 0;
}
#sendOrderFormModal .create-employee-item .new-employee-form .save-employee {
  margin: 0 0 1rem 0;
}
#sendOrderFormModal .create-employee-item .new-employee-form #newEmployeeAlert {
  width: 100%;
  margin: 0;
}
#sendOrderFormModal .list-capped-height {
  max-height: 40vh;
  overflow-y: auto;
}

#settingsProgramModal .modal-dialog {
  max-width: 375px;
}
#settingsProgramModal .modal-footer .btn {
  width: 100%;
}

#removeConfirmModal .modal-dialog {
  max-width: 400px;
}
#removeConfirmModal .modal-title {
  padding-bottom: 0;
  padding-left: 3px;
  padding-right: 3px;
}
#removeConfirmModal .modal-body {
  font-size: 16px;
  margin: 0 3px;
  margin-bottom: 10px;
}
#removeConfirmModal .bold {
  font-weight: 600;
}
#removeConfirmModal .modal-footer .btn {
  width: 100%;
}

.mobile-breadcrumbs .breadcrumb-wrapper {
  display: block;
}

.programs-container a,
.programs-container .text-link {
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
}
.programs-container .programs-header {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  justify-content: space-between;
  gap: 12px;
}
@media (min-width: 544px) {
  .programs-container .programs-header {
    flex-direction: row;
    gap: 0;
  }
}
.programs-container .program-info {
  max-width: 100%;
}
@media (min-width: 544px) {
  .programs-container .program-info {
    max-width: 84%;
  }
}
.programs-container .program-info .program-name {
  margin-bottom: 0;
}
.programs-container .program-info .program-description {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #100000;
}
.programs-container .program-info .program-name,
.programs-container .program-info .program-description {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.programs-container .landing-title {
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  color: #81151D;
}
@media (min-width: 544px) {
  .programs-container .landing-title {
    font-size: 32px;
  }
}
.programs-container .program-name {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (min-width: 544px) {
  .programs-container .program-name {
    margin-bottom: 0;
  }
}
.programs-container .program-name .superscript {
  font-size: 16px;
  vertical-align: super;
}
.programs-container .program-create {
  font-size: 14px;
  text-underline-offset: 7px;
}
.programs-container .program-create .icon-plus-small {
  color: #B12024;
  font-weight: 600;
}
.programs-container .flex-end {
  display: flex;
  justify-content: flex-end;
}
.programs-container .program-actions {
  gap: 16px;
  font-size: 14px;
  margin-bottom: 16px;
}
@media (min-width: 544px) {
  .programs-container .program-actions {
    margin-bottom: 0;
  }
}
.programs-container .program-header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
@media (min-width: 544px) {
  .programs-container .program-header {
    flex-direction: row;
  }
}
.programs-container .program-image-tiles {
  display: grid;
  margin-top: 16px;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (min-width: 544px) {
  .programs-container .program-image-tiles {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
  }
}
.programs-container .program-image-tiles img {
  max-width: 100%;
  background-color: #E2E2DD;
  border-radius: 10px;
  padding: 15% 0;
}

.programs-list {
  margin-bottom: 56px;
  border-top: 1px solid #E3D1C9;
}
.programs-list .program-item {
  padding-bottom: 32px;
  padding-top: 32px;
  border-bottom: 1px solid #E3D1C9;
}

#removeConfirmModal .modal-dialog {
  max-width: 400px;
}
#removeConfirmModal .modal-title {
  padding-bottom: 0;
  padding-left: 3px;
  padding-right: 3px;
}
#removeConfirmModal .modal-body {
  font-size: 16px;
  margin: 0 3px;
  margin-bottom: 10px;
}
#removeConfirmModal .bold {
  font-weight: 600;
}
#removeConfirmModal .modal-footer .btn {
  width: 100%;
}

.program-container .program-name {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #81151D;
  padding-bottom: 20px;
  overflow-wrap: anywhere;
}
.program-container .program-name .superscript {
  font-size: 16px;
  vertical-align: super;
}
.program-container .program-description {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #100000;
  display: none;
  overflow-wrap: anywhere;
}
@media (min-width: 769px) {
  .program-container .program-description {
    display: block;
  }
}
.program-container .program-detail-ctas .program-links {
  display: flex;
  gap: 12px;
  padding-bottom: 24px;
  border-bottom: 1px solid #E3D1C9;
  margin-bottom: 24px;
}
@media (min-width: 769px) {
  .program-container .program-detail-ctas .program-links {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 28px;
    justify-content: flex-end;
  }
}
.program-container .program-detail-ctas .program-links a,
.program-container .program-detail-ctas .program-links button {
  font-size: 12px;
}
.program-container .program-detail-ctas .program-buttons {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
@media (min-width: 769px) {
  .program-container .program-detail-ctas .program-buttons {
    flex-direction: row;
  }
}
.program-container .program-item-tiles {
  display: grid;
  margin-top: 16px;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (min-width: 769px) {
  .program-container .program-item-tiles {
    padding-top: 24px;
    border-top: 1px solid #E3D1C9;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
  }
}
.program-container .program-item-tiles .program-item-tile {
  padding-bottom: 24px;
  position: relative;
}
.program-container .program-item-tiles .program-item-tile .hover-image-swap .back-image {
  display: none;
}
.program-container .program-item-tiles .program-item-tile .hover-image-swap:hover .front-image {
  display: none;
}
.program-container .program-item-tiles .program-item-tile .hover-image-swap:hover .back-image {
  display: block;
}
.program-container .program-item-tiles .program-item-remove {
  position: absolute;
  background: #FFFFFF;
  padding: 10px;
  border-radius: 100%;
  height: 15px;
  width: 15px;
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 10px;
  left: 10px;
}
.program-container .program-item-tiles img {
  max-width: 100%;
  background-color: #E2E2DD;
  border-radius: 10px;
  padding: 15% 0;
}
.program-container .program-item-tiles .program-item-name {
  font-weight: 600;
}
.program-container .program-item-tiles .program-item-details {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  min-height: 220px;
}
@media (min-width: 769px) {
  .program-container .program-item-tiles .program-item-details {
    min-height: 180px;
  }
}
.program-container .program-item-tiles .program-item-details .program-item-atc {
  margin-top: auto;
}
.program-container .program-item-tiles .program-item-attrs {
  margin-top: 0.5rem;
  font-size: 12px;
}
.program-container .program-item-tiles .item-attr-row {
  display: flex;
  flex-direction: row;
  gap: 5px;
}

#createEmployeeListModal .modal-dialog {
  max-width: 425px;
}
#createEmployeeListModal .modal-footer .btn {
  width: 100%;
}

#attachProgramsModal .modal-dialog {
  max-width: 630px;
}
#attachProgramsModal .modal-body {
  border-top: 1px solid #E3D1C9;
}
#attachProgramsModal .modal-footer {
  margin-top: auto;
}
#attachProgramsModal .modal-footer .btn {
  width: 100%;
}
#attachProgramsModal .program-list {
  display: flex;
  flex-direction: column;
}
#attachProgramsModal .program-list .program-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
}
#attachProgramsModal .program-list .program-item label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#attachProgramsModal .program-list .program-item label input[type=checkbox] {
  margin-right: 10px;
}
#attachProgramsModal .program-list .program-item label .program-name {
  font-weight: bold;
  overflow-wrap: anywhere;
}
#attachProgramsModal .program-list .program-item label .program-name .program-employee-count {
  font-weight: normal;
  font-size: 0.8em;
  margin-left: 5px;
}
#attachProgramsModal .program-list .program-item label.custom-control-label::before, #attachProgramsModal .program-list .program-item label.custom-control-label::after {
  margin-top: 4px;
}
#attachProgramsModal .program-list .program-item .view-program-link {
  padding: 5px 10px;
  font-size: 12px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  text-underline-offset: 4px;
  white-space: nowrap;
}
#attachProgramsModal .program-list .program-employee-count {
  vertical-align: super;
}
#attachProgramsModal .create-program {
  border-bottom: 1px solid #E3D1C9;
}
#attachProgramsModal .create-program .program-add-modal-link {
  display: block;
  font-size: 12px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-underline-offset: 7px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
}
#attachProgramsModal .create-program .program-add-modal-link .icon-plus-small {
  color: #B12024;
  font-weight: 600;
}
#attachProgramsModal .create-program-input {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease;
}
#attachProgramsModal .create-program-input.open {
  height: 100px;
}
#attachProgramsModal .create-program-link {
  display: flex;
  height: 55px;
}

#removeConfirmModal .modal-dialog {
  max-width: 400px;
}
#removeConfirmModal .modal-title {
  padding-bottom: 0;
  padding-left: 3px;
  padding-right: 3px;
}
#removeConfirmModal .modal-body {
  font-size: 16px;
  margin: 0 3px;
  margin-bottom: 10px;
}
#removeConfirmModal .bold {
  font-weight: 600;
}
#removeConfirmModal .modal-footer .btn {
  width: 100%;
}

.breadcrumb-item {
  overflow-wrap: anywhere;
}

.employees-container .landing-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  color: #81151D;
}
.employees-container .employee-info {
  max-width: 100%;
}
@media (min-width: 544px) {
  .employees-container .employee-info {
    max-width: 84%;
  }
}
.employees-container .employee-info .employee-name {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
.employees-container .employee-info .employee-description {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #100000;
}
.employees-container .employee-info .employee-name,
.employees-container .employee-info .employee-description {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.employees-container .employee-list-actions,
.employees-container .employee-actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  font-size: 12px;
}
.employees-container .employee-list-actions {
  font-size: 14px;
}
.employees-container .employee-list-row {
  margin-bottom: 56px;
  border-top: 1px solid #E3D1C9;
}
.employees-container .employee-list-create {
  font-size: 14px;
  text-underline-offset: 7px;
}
.employees-container .employee-list-create .icon-plus-small {
  color: #B12024;
  font-weight: 600;
}
.employees-container .employee-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.employees-container .employee-item {
  padding-bottom: 32px;
  padding-top: 32px;
  border-bottom: 1px solid #E3D1C9;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.employees-container .employee-item.no-list {
  justify-content: center;
}
.employees-container .employee-item .container {
  padding: 0;
  margin: 0;
}
@media (min-width: 544px) {
  .employees-container .employee-item {
    flex-direction: row;
  }
}
.employees-container .employee-count {
  vertical-align: super;
  font-size: 14px;
  font-weight: 500;
}

#removeConfirmModal .modal-dialog {
  max-width: 400px;
}
#removeConfirmModal .modal-title {
  padding-bottom: 0;
  padding-left: 3px;
  padding-right: 3px;
}
#removeConfirmModal .modal-body {
  font-size: 16px;
  margin: 0 3px;
  margin-bottom: 10px;
}
#removeConfirmModal .bold {
  font-weight: 600;
}
#removeConfirmModal .modal-footer .btn {
  width: 100%;
}

.employee-details-container {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 0;
  padding-bottom: 20px;
}
@media (min-width: 769px) {
  .employee-details-container {
    padding-bottom: 50px;
  }
}
.employee-details-container > div {
  display: flex;
}
.employee-details-container > div:nth-child(1) {
  order: 0;
}
.employee-details-container > div:nth-child(2) {
  order: 1;
}
.employee-details-container > div:nth-child(3) {
  order: 2;
}
.employee-details-container > div:nth-child(4) {
  order: 3;
}
.employee-details-container > div:nth-child(5) {
  order: 4;
}
.employee-details-container > div:nth-child(6) {
  order: 5;
}
.employee-details-container > div:nth-child(3) {
  order: 4;
}
.employee-details-container > div:nth-child(4) {
  order: 3;
}
@media (min-width: 769px) {
  .employee-details-container > div {
    order: 0;
  }
  .employee-details-container > div:nth-child(3) {
    order: 0;
  }
  .employee-details-container > div:nth-child(4) {
    order: 0;
  }
}
.employee-details-container .employee-search-upload-row {
  justify-content: flex-end;
  align-items: start;
  gap: 10px;
  flex-direction: column;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E3D1C9;
}
@media (min-width: 769px) {
  .employee-details-container .employee-search-upload-row {
    flex-direction: row;
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.employee-details-container .employee-search-upload-row .tooltip-icon {
  font-size: 20px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
@media (min-width: 769px) {
  .employee-details-container .employee-search-upload-row .tooltip-icon {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: block;
  }
}
.employee-details-container .employee-search-upload-row .employee-form-toggle {
  padding: 10px 32px 12px 32px;
}
.employee-details-container .employee-form {
  position: relative;
  right: 0px;
  z-index: 900;
}
@media (min-width: 769px) {
  .employee-details-container .employee-form {
    position: relative;
    top: auto;
    right: auto;
  }
}
.employee-details-container .employee-form .employee-form-toggle {
  padding: 10px 32px 12px 32px;
  flex-grow: 1;
}
.employee-details-container .employee-form .employee-add-actions {
  margin-top: 15px;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .employee-details-container .employee-form .employee-add-actions {
    justify-content: flex-end;
    margin-top: 0;
  }
}
.employee-details-container .employee-form .employee-add-actions a {
  font-size: 12px;
  line-height: 18px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  font-weight: 400;
  padding: 20px 0;
}
.employee-details-container .employee-form .employee-add-actions .icon-search::before {
  color: #81151D;
  font-size: 34px;
  line-height: 38px;
  font-weight: 500;
  position: relative;
  top: 6px;
  padding: 10px;
}
@media (min-width: 769px) {
  .employee-details-container .employee-form-wrapper {
    padding: 0 15px;
  }
}
.employee-details-container .employee-search-container {
  display: none;
  justify-content: space-between;
  flex-grow: 1;
  position: relative;
  width: 100%;
  margin-top: 15px;
}
.employee-details-container .employee-search-container.open {
  display: flex;
}
@media (min-width: 769px) {
  .employee-details-container .employee-search-container {
    display: flex;
    width: auto;
    margin-top: 0;
  }
}
.employee-details-container .employee-search-container .icon-search {
  color: #81151D;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translate(-50%, -50%);
}
.employee-details-container .employee-search-container .employee-search-input {
  margin-right: 10px;
  padding: 10px 55px;
  border-radius: 8px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}
.employee-details-container .employee-search-container .employee-search-input::-moz-placeholder {
  color: #1C1513;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}
.employee-details-container .employee-search-container .employee-search-input::placeholder {
  color: #1C1513;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}
.employee-details-container .employee-search-container .employee-search-button {
  padding: 10px 20px;
  cursor: pointer;
}
.employee-details-container .employee-upload-action-container {
  flex: 0 1 20%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: 12px;
  line-height: 18px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  font-weight: 400;
}
.employee-details-container .employee-upload-action-container a {
  font-size: 12px;
  line-height: 18px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  font-weight: 400;
}
.employee-details-container .employee-upload-action-container .upload-info-popover {
  text-align: right;
  margin-top: 5px;
}
.employee-details-container .employee-upload-action-container .upload-info-popover a {
  text-decoration: underline;
}
.employee-details-container .employee-upload-action-container button {
  width: 100%;
  padding: 10px 32px 12px 32px;
}
.employee-details-container .employee-grid {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  max-width: 100%;
  position: relative;
  border-bottom: 1px solid #E3D1C9;
  padding: 10px 0;
}
@media (min-width: 769px) {
  .employee-details-container .employee-grid {
    padding: 4px 0;
  }
}
.employee-details-container .employee-grid .employee-grid-header {
  display: flex;
  flex-direction: column;
}
.employee-details-container .employee-grid .employee-grid-header {
  padding: 10px 0 20px;
  border-bottom: 1px solid #E3D1C9;
}
.employee-details-container .employee-grid .employee-grid-row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px 0px 0px 0px;
  position: relative;
  border-radius: 8px;
}
@media (min-width: 769px) {
  .employee-details-container .employee-grid .employee-grid-row {
    flex-direction: row;
    border-radius: 0px;
    padding: 17px 50px;
  }
}
.employee-details-container .employee-grid .employee-add-form {
  border-bottom: 1px solid #E3D1C9;
}
.employee-details-container .employee-grid .employee-add-form .employee-grid-row {
  padding: 0px;
}
@media (min-width: 769px) {
  .employee-details-container .employee-grid .employee-add-form .employee-grid-row {
    padding: 17px 0px;
  }
}
.employee-details-container .employee-grid .employee-add-form.open {
  border-radius: 8px;
  padding-bottom: 20px;
}
@media (min-width: 769px) {
  .employee-details-container .employee-grid .employee-add-form.open {
    padding-bottom: 0px;
    border-radius: 0px;
  }
}
.employee-details-container .employee-grid .employee-add-form.open .employee-cell {
  margin-top: 20px;
}
@media (min-width: 769px) {
  .employee-details-container .employee-grid .employee-add-form.open .employee-cell {
    margin-top: 0px;
  }
}
.employee-details-container .employee-grid .employee-add-form .employee-grid-row {
  margin-top: 0px;
}
.employee-details-container .employee-grid .employee-header-cell,
.employee-details-container .employee-grid .employee-cell {
  padding: 10px;
  text-align: left;
}
@media (min-width: 769px) {
  .employee-details-container .employee-grid .employee-header-cell.col-md-6:nth-child(odd),
  .employee-details-container .employee-grid .employee-cell.col-md-6:nth-child(odd) {
    padding-right: 0;
  }
}
.employee-details-container .employee-grid .employee-header-cell label,
.employee-details-container .employee-grid .employee-cell label {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #1C1513;
  display: block;
  margin-bottom: 5px;
  flex-basis: 100%;
}
.employee-details-container .employee-grid .employee-header-cell input::-moz-placeholder, .employee-details-container .employee-grid .employee-cell input::-moz-placeholder {
  color: #1C1513;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  opacity: 0.4;
}
.employee-details-container .employee-grid .employee-header-cell input::placeholder,
.employee-details-container .employee-grid .employee-cell input::placeholder {
  color: #1C1513;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  opacity: 0.4;
}
.employee-details-container .employee-grid .employee-header-cell select,
.employee-details-container .employee-grid .employee-cell select {
  white-space: normal;
  padding-right: 30px;
}
.employee-details-container .employee-grid .employee-header-cell select:invalid,
.employee-details-container .employee-grid .employee-cell select:invalid {
  color: rgba(28, 21, 19, 0.4117647059);
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
.employee-details-container .employee-grid .employee-header-cell select option,
.employee-details-container .employee-grid .employee-cell select option {
  color: #1C1513;
  opacity: 1;
}
.employee-details-container .employee-grid .employee-header-cell.employee-cell-display,
.employee-details-container .employee-grid .employee-cell.employee-cell-display {
  flex: 0 100%;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.employee-details-container .employee-grid .employee-header-cell.employee-cell-display:nth-child(-n+2),
.employee-details-container .employee-grid .employee-cell.employee-cell-display:nth-child(-n+2) {
  flex: 0 50%;
}
.employee-details-container .employee-grid .employee-header-cell.employee-cell-edit,
.employee-details-container .employee-grid .employee-cell.employee-cell-edit {
  padding-bottom: 10px;
}
@media (min-width: 769px) {
  .employee-details-container .employee-grid .employee-header-cell.employee-cell-edit,
  .employee-details-container .employee-grid .employee-cell.employee-cell-edit {
    padding-bottom: 0px;
  }
}
.employee-details-container .employee-grid #employeeAddForm .actions {
  flex: 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.employee-details-container .employee-grid #employeeAddForm .actions .employee-form-toggle {
  margin-top: 10px;
}
@media (min-width: 769px) {
  .employee-details-container .employee-grid #employeeAddForm .actions {
    flex-direction: row;
    flex: 0 0 350px;
  }
  .employee-details-container .employee-grid #employeeAddForm .actions .employee-form-toggle {
    margin-top: 0;
  }
  .employee-details-container .employee-grid #employeeAddForm .actions .employee-add-btn {
    margin-right: 15px;
  }
}
.employee-details-container .employee-grid #employeeUpdateForm {
  display: none;
  background-color: transparent;
}
.employee-details-container .employee-grid #employeeUpdateForm .actions {
  flex: 1 100%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  padding-top: 3px;
  right: 0;
}
.employee-details-container .employee-grid #employeeUpdateForm .actions a {
  font-size: 12px;
  width: 100%;
  padding: 10px 5px;
  top: 0;
}
@media (min-width: 769px) {
  .employee-details-container .employee-grid #employeeUpdateForm .actions {
    flex: 0 0 180px;
    flex-basis: 14%;
    position: relative;
  }
}
.employee-details-container .employee-grid #employeeUpdateForm .col-left,
.employee-details-container .employee-grid #employeeUpdateForm .col-right {
  flex-basis: 33%;
}
.employee-details-container .employee-grid #employeeUpdateForm .employee-delete-btn {
  white-space: nowrap;
}
.employee-details-container .employee-grid #employeeUpdateForm .employee-edit-actions {
  display: none;
}
.employee-details-container .employee-grid #employeeUpdateForm.open .employee-edit-btn,
.employee-details-container .employee-grid #employeeUpdateForm.open .employee-delete-btn {
  display: none;
}
.employee-details-container .employee-grid #employeeUpdateForm.open .employee-edit-actions {
  display: flex;
  flex-direction: column;
}
.employee-details-container .employee-grid #employeeUpdateForm.open .employee-edit-actions .btn {
  margin-top: 10px;
}
@media (min-width: 769px) {
  .employee-details-container .employee-grid #employeeUpdateForm.open .employee-edit-actions {
    flex-direction: row;
    padding: 17px 60px;
  }
  .employee-details-container .employee-grid #employeeUpdateForm.open .employee-edit-actions .btn {
    margin-top: 0;
  }
  .employee-details-container .employee-grid #employeeUpdateForm.open .employee-edit-actions .btn-primary {
    margin-right: 15px;
  }
}
.employee-details-container .employee-grid .employee-header-cell {
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color: #81151D;
}
.employee-details-container .employee-grid input[type=checkbox] {
  cursor: pointer;
}
.employee-details-container .employee-grid button.employee-edit {
  padding: 5px 10px;
  cursor: pointer;
}
.employee-details-container .employee-grid select,
.employee-details-container .employee-grid input[type=text] {
  width: 100%;
  padding: 0px 5px;
  margin: 2px 0;
  border-radius: 4px;
  border: 1px solid #E3D1C9;
  height: 50px;
}
.employee-details-container .employee-grid select option,
.employee-details-container .employee-grid input[type=text] option {
  padding: 0;
  margin: 0;
}
.employee-details-container .employee-grid select.is-invalid,
.employee-details-container .employee-grid input[type=text].is-invalid {
  border: 1px solid #B12024;
}
.employee-details-container .employee-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  color: #81151D;
  overflow-wrap: anywhere;
}
.employee-details-container .employee-subtitle {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #81151D;
  overflow-wrap: anywhere;
}
.employee-details-container .employee-subtitle.employee-cell {
  font-size: 18px;
}
.employee-details-container .employee-description {
  overflow-wrap: anywhere;
}
.employee-details-container .employee-details-header {
  margin-bottom: 0px;
}
@media (min-width: 769px) {
  .employee-details-container .employee-details-header {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E3D1C9;
  }
}
.employee-details-container .employee-list-title-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.employee-details-container .employee-list-title-wrapper a,
.employee-details-container .employee-list-title-wrapper .text-link {
  font-size: 12px;
  line-height: 18px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  font-weight: 400;
  color: #1C1513;
  margin-left: 16px;
}
.employee-details-container .employee-list-title-wrapper a:first-child,
.employee-details-container .employee-list-title-wrapper .text-link:first-child {
  margin-left: 0px;
}
.employee-details-container .employee-list-title-wrapper .view-programs-link {
  display: none;
}
@media (min-width: 769px) {
  .employee-details-container .employee-list-title-wrapper .view-programs-link {
    display: inline;
  }
}
.employee-details-container .employee-description-label {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #1C1513;
}
.employee-details-container .employee-list-row {
  margin-bottom: 56px;
}
.employee-details-container .employee-list-row.empty {
  margin-bottom: 0px;
}
.employee-details-container .employee-list-row .container {
  padding: 0;
}
.employee-details-container .employee-display-toggle {
  cursor: pointer;
  flex-basis: 100%;
  justify-content: space-between;
  padding: 0px 10px;
  position: relative;
}
.employee-details-container .employee-display-toggle:before {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 600;
}
.employee-details-container .employee-display-toggle.icon-expand::before {
  content: "\e918";
}
.employee-details-container .employee-display-toggle.icon-collapse::before {
  content: "\e91e";
}
.employee-details-container .employee-display-toggle .employee-full-name {
  text-transform: capitalize;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  color: #100000;
  padding: 10px 0px;
}
.employee-details-container .no-employee-container .container {
  padding: 0;
}

.b2b-upload-tooltip {
  text-align: left;
}
.b2b-upload-tooltip .b2b-tooltip-header2 {
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  font-weight: 500;
  padding-bottom: 5px;
  text-align: left;
  font-size: 12px;
}
.b2b-upload-tooltip a {
  color: #FFFFFF;
  font-size: 12px;
}
.b2b-upload-tooltip a:hover {
  color: #FFFFFF;
}
.b2b-upload-tooltip .b2b-tooltip-list li {
  padding: 0px;
}
.b2b-upload-tooltip .b2b-tooltip-list li::before {
  content: "*";
  left: -15px;
  top: 5px;
}

#attachedProgramsModal .modal-title {
  padding-bottom: 0;
}
#attachedProgramsModal .modal-dialog {
  max-width: 400px;
}
#attachedProgramsModal .attached-programs {
  margin-left: 16px;
}
#attachedProgramsModal .attached-programs .text-link {
  font-size: 12px;
}

#updateEmployeeListModal .modal-dialog {
  max-width: 400px;
}
#updateEmployeeListModal .modal-footer a {
  width: 50%;
}

#attachedProgramsModal.modal .modal-title,
#updateEmployeeListModal.modal .modal-title,
#uploadEmployeeListModal.modal .modal-title {
  padding-left: 0;
}
#attachedProgramsModal.modal .modal-footer,
#updateEmployeeListModal.modal .modal-footer,
#uploadEmployeeListModal.modal .modal-footer {
  justify-content: space-between;
}

#employeeListFile {
  position: absolute;
  margin: 0;
  padding: 0;
  outline: none;
  opacity: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#uploadEmployeeListModal.modal .modal-body {
  position: relative;
}
#uploadEmployeeListModal.modal .modal-footer {
  justify-content: flex-end;
  border-top: 1px solid #E3D1C9;
  padding-top: 20px;
}
#uploadEmployeeListModal.modal .employee-list-upload {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  border: 4px dashed #E3D1C9;
  padding: 15px;
  margin: 0;
  margin-right: 0;
  margin-bottom: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-height: 200px;
  border-radius: 10px;
}
#uploadEmployeeListModal.modal .employee-list-upload .upload-message {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  overflow: hidden;
  padding: 15px;
  text-overflow: ellipsis;
}
@media (min-width: 769px) {
  #uploadEmployeeListModal.modal .employee-list-upload {
    margin-right: 5px;
    margin-bottom: 0px;
  }
}
#uploadEmployeeListModal.modal .upload-info-popover {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 18px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  font-weight: 400;
}
#uploadEmployeeListModal.modal .upload-info-popover a {
  font-size: 12px;
  line-height: 18px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

.employee-dashboard-program-list {
  margin-bottom: 56px;
}
.employee-dashboard-program-list .program-list-item {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}
.employee-dashboard-program-list .program-list-item .program-list-item-content {
  flex: 1;
  font-size: 12px;
  line-height: 18px;
  color: #1C1513;
  font-weight: 400;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  text-transform: capitalize;
}
.employee-dashboard-program-list .program-list-item .program-list-item-content a {
  font-size: 12px;
  line-height: 18px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
}
.employee-dashboard-program-list .program-list-item .program-list-item-content.program-list-item-link {
  text-align: right;
}
.employee-dashboard-program-list .program-list-item .program-list-item-title {
  font-weight: 600;
}

.account-page .dashboard-cards .employee-list-row {
  padding-bottom: 20px;
}
.account-page .dashboard-cards .employee-list-row .card-body {
  padding: 0;
}
.account-page .dashboard-cards .employee-list-row .add-employee-list a {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
}
.account-page .dashboard-cards .employee-list-row .employee-item {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 20px;
}
.account-page .dashboard-cards .employee-list-row .employee-item .container {
  padding: 0;
  margin: 0;
}
.account-page .dashboard-cards .employee-list-row .employee-name {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  max-width: 80%;
  flex: 1 80%;
  overflow-wrap: anywhere;
}
.account-page .dashboard-cards .employee-list-row .employee-name .employee-description {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #1C1513;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  overflow-wrap: anywhere;
}
.account-page .dashboard-cards .employee-list-row .employee-list-actions,
.account-page .dashboard-cards .employee-list-row .employee-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  font-size: 12px;
}
.account-page .dashboard-cards .employee-list-row .employee-list-actions .employee-view,
.account-page .dashboard-cards .employee-list-row .employee-list-actions .employee-delete,
.account-page .dashboard-cards .employee-list-row .employee-actions .employee-view,
.account-page .dashboard-cards .employee-list-row .employee-actions .employee-delete {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
}
.account-page .dashboard-cards .employee-list-row .employee-count {
  vertical-align: super;
  font-size: 14px;
  font-weight: 500;
}

#accountTypeModal .modal-dialog,
#accountTypeConfirmModal.modal .modal-dialog {
  max-width: 400px;
}
#accountTypeModal .modal-footer button,
#accountTypeConfirmModal.modal .modal-footer button {
  width: 50%;
}
#accountTypeModal .modal-title,
#accountTypeConfirmModal.modal .modal-title {
  padding: 18px 0px;
}
#accountTypeModal .modal-body,
#accountTypeConfirmModal.modal .modal-body {
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
}

/*
* ICON SETUP INSTRUCTIONS
* 1) To edit Icomoon fonts, import the /fonts/icomoon/selection.json file at this URL: https://icomoon.io/app/#/select
* 2) After making changes and generating the font, replace everything in /fonts/icomoon with the downloaded files and folders
* 3) Copy the font files from /fonts/icomoon/fonts to /static/fonts/
* 4) Copy over the contents of the style.scss and variables.scss files per instructions below
* 5) Update the icons listed in /templates/default/styleguide/icons/availableIcons.isml to account for any changes
*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?vbcvho");
  src: url("../fonts/icomoon.eot?vbcvho#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?vbcvho") format("truetype"), url("../fonts/icomoon.woff?vbcvho") format("woff"), url("../fonts/icomoon.svg?vbcvho#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-]:not(.btn),
[class*=" icon-"]:not(.btn) {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
* Copy line 4 down from fonts/icomoon/variables.scss
*/
/*
* Copy line 30 down from from fonts/icomoon/style.scss
*/
.icon-linkedin:before {
  content: "\e924";
}

.icon-quote:before {
  content: "\e947";
}

.icon-pinterest:before {
  content: "\e941";
}

.icon-email:before {
  content: "\e930";
}

.icon-facebook:before {
  content: "\e93a";
}

.icon-twitter:before {
  content: "\e943";
}

.icon-newbadge:before {
  content: "\e90f";
}

.icon-check:before {
  content: "\e906";
}

.icon-invalid:before {
  content: "\e920";
}

.icon-customize-thread:before {
  content: "\e926";
}

.icon-images:before {
  content: "\e905";
}

.icon-alert:before {
  content: "\e904";
}

.icon-arrow-down:before {
  content: "\e907";
}

.icon-arrow-left:before {
  content: "\e909";
}

.icon-arrow-right:before {
  content: "\e90b";
}

.icon-arrow-top:before {
  content: "\e90c";
}

.icon-arrow-up:before {
  content: "\e90d";
}

.icon-call:before {
  content: "\e90e";
}

.icon-edit:before {
  content: "\e92f";
}

.icon-film:before {
  content: "\e91a";
}

.icon-google:before {
  content: "\e91b";
}

.icon-guarantee:before {
  content: "\e91c";
}

.icon-image:before {
  content: "\e91d";
}

.icon-info:before {
  content: "\e921";
}

.icon-instagram:before {
  content: "\e922";
}

.icon-link:before {
  content: "\e923";
}

.icon-livechat:before {
  content: "\e925";
}

.icon-lock:before {
  content: "\e928";
}

.icon-offsite:before {
  content: "\e92d";
}

.icon-pause:before {
  content: "\e944";
}

.icon-play-hollow:before {
  content: "\e945";
}

.icon-print:before {
  content: "\e942";
}

.icon-question:before {
  content: "\e933";
}

.icon-remove:before {
  content: "\e934";
}

.icon-size:before {
  content: "\e936";
}

.icon-star-empty:before {
  content: "\e937";
}

.icon-star-half:before {
  content: "\e938";
}

.icon-star:before {
  content: "\e939";
}

.icon-youtube:before {
  content: "\e93b";
}

.icon-zoom-out:before {
  content: "\e93c";
}

.icon-zoom:before {
  content: "\e93d";
}

.icon-hundredyear:before {
  content: "\e92e";
}

.icon-returns:before {
  content: "\e932";
}

.icon-shipping:before {
  content: "\e946";
}

.icon-account:before {
  content: "\e900";
}

.icon-cart:before {
  content: "\e901";
}

.icon-arrow-left-thin:before {
  content: "\e902";
}

.icon-arrow-right-thin:before {
  content: "\e903";
}

.icon-checkmark:before {
  content: "\e908";
}

.icon-close:before {
  content: "\e90a";
}

.icon-collapse:before {
  content: "\e911";
}

.icon-expand:before {
  content: "\e912";
}

.icon-favorite-selected:before {
  content: "\e913";
}

.icon-favorite:before {
  content: "\e915";
}

.icon-location:before {
  content: "\e916";
}

.icon-menu:before {
  content: "\e917";
}

.icon-minus:before {
  content: "\e918";
}

.icon-play:before {
  content: "\e919";
}

.icon-plus:before {
  content: "\e91e";
}

.icon-search:before {
  content: "\e91f";
}

.icon-arrow-left-small:before {
  content: "\e927";
}

.icon-arrow-right-small:before {
  content: "\e929";
}

.icon-checkmark-small:before {
  content: "\e92a";
}

.icon-close-small:before {
  content: "\e92b";
}

.icon-collapse-small:before {
  content: "\e92c";
}

.icon-expand-small:before {
  content: "\e931";
}

.icon-minus-small:before {
  content: "\e935";
}

.icon-plus-small:before {
  content: "\e93e";
}

.icon-star-small:before {
  content: "\e93f";
}

.icon-filter-small:before {
  content: "\e940";
}

.icon-headset:before {
  content: "\e914";
}

.icon-map-pin:before {
  content: "\e910";
}

/*
* COLORS
*/
/*
* GRID SYSTEM
*/
/*
* Z Indexes
*/
/*
* ASPECT RATIOS
*/
/*
* MISC
*/
/*
* FONTS (setup is handled in utilities/_fonts.scss)
*/
/*
* TEXT
*/
/*
* PARAGRAPHS
*/
/*
* HEADERS
*/
/*
* BUTTONS
*/
/*
* FORMs
*/
/*
* BREADCRUMBS
*/
/*
* TOOLTIPS
*/
/*
* POPOVERS
*/
/*
* MODALS
*/
/*
* ALERTS (also affects toast messages)
*/
/*
* Inline out of stock alerts
*/
/*
* TOAST MESSAGES
*/
/*
* CARDS
*/
/*
* COLLAPSIBLE
*/
/*
* TABS
*/
/*
* SLIDER
*/
/*
* DROPDOWNS
*/
/*
* NAVIGATION LINKS // generic navigation links styling (header, footer, etc)
*/
/*
* HEADER
*/
/*
* FOOTER
*/
/*
* PAGE-LEVEL SETTINGS
*/
/*
* PRODUCT
*/
/*
* MINICART
*/
/*
* CART AND CHECKOUT
*/
/*
* PAGE DESIGNER MODULES
*/
/*
* HERO ASSETS
*/
/*
* CATEGORY TILE ASSETS
*/
/*
* IMAGE TEXT BLOCK ASSETS
*/
/*
* PHOTO HOTSPOTS ASSETS
*/
/*
* VIDEO ASSETS
*/
/*
* BLOG LANDING
*/
/*
* BLOG DETAIL
*/
/*
* CONTENT TILES
*/
/*
* STORE LOCATOR
*/
/*
* STORE DETAIL PAGE
*/
/*
* ACCOUNT
*/
/*
* GIFTCERTIFICATES
*/
/*
* PAYMENTMETHODS
*/
/*
* ACCESSIBILITY
*/
/*
* CONSENT DRAWER
*/
/*
* FIT GUIDE DOTS
*/
.order-form-container {
  padding-bottom: 10rem;
}
.order-form-container .page-title {
  line-height: 1;
  color: #81151D;
  font-size: 26px;
}
.order-form-container .page-title .company-name {
  font-size: 46px;
}
.order-form-container .page-title .order-form-text {
  display: block;
}
@media (min-width: 1024px) {
  .order-form-container .page-title {
    font-size: 56px;
  }
  .order-form-container .page-title .company-name {
    font-size: 85px;
  }
}
.order-form-container .landing-title {
  font-size: 20px;
  line-height: 40px;
  font-weight: 700;
  color: #81151D;
}
@media (min-width: 1024px) {
  .order-form-container .landing-title {
    font-size: 24px;
  }
}
.order-form-container .gear-border {
  border-bottom: 1px solid #E3D1C9;
  margin-bottom: -16px;
  padding-bottom: 24px;
}
.order-form-container .landing-form-status {
  max-width: 1000px;
  text-align: center;
}
.order-form-container .submit-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.order-form-container .program-item-tiles {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.order-form-container .program-item-tiles .program-item-tile {
  display: flex;
  flex-direction: column;
  margin-top: 48px;
  max-width: calc(50% - 5px);
}
@media (min-width: 1024px) {
  .order-form-container .program-item-tiles .program-item-tile {
    max-width: calc(25% - 7.5px);
  }
}
.order-form-container .program-item-tiles .program-item-tile img {
  width: 100%;
  background-color: #E2E2DD;
  border-radius: 10px;
  padding: 8px;
}
.order-form-container .program-item-tiles .program-item-name {
  font-weight: 600;
  min-height: 40px;
}
.order-form-container .program-item-tiles .item-attr-row {
  font-size: 12px;
  line-height: 1.3;
}
.order-form-container .program-item-tiles .program-item-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 10px 0 20px 0;
  min-height: 140px;
}
@media (min-width: 769px) {
  .order-form-container .program-item-tiles .program-item-details {
    min-height: 130px;
  }
}
.order-form-container .program-item-tiles .program-item-actions {
  display: flex;
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select {
  flex-grow: 1;
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select.unselected {
  width: 100%;
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select.unselected ~ .of-quantity {
  display: none;
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select:not(.unselected) {
  display: none;
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select:not(.unselected):after {
  content: "\e92a";
  font-family: "icomoon";
  display: inline-block;
  font-size: inherit;
  color: inherit;
  font-weight: normal;
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select:not(.unselected)[class*=btn-]:not(.title) {
  padding-right: 64px;
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select:not(.unselected)[class*=btn-]:not(.title):after {
  font-family: "icomoon";
  display: inline-block;
  font-size: 20px;
  color: inherit;
  font-weight: normal;
  position: absolute;
  transform: translateX(10px);
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select:not(.unselected)[class*=btn-]:not(.title).btn-sm {
  padding-right: 40px;
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select:not(.unselected)[class*=btn-]:not(.title).btn-sm:after {
  font-family: "icomoon";
  display: inline-block;
  font-size: 22px;
  color: inherit;
  font-weight: normal;
  position: absolute;
  transform: translateX(10px);
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select:not(.unselected)[class*=btn-]:not(.title) [class*=icon-],
.order-form-container .program-item-tiles .program-item-actions .of-item-select:not(.unselected)[class*=btn-]:not(.title) [class^=icon-],
.order-form-container .program-item-tiles .program-item-actions .of-item-select:not(.unselected)[class*=btn-]:not(.title) .fa {
  display: none;
}
@media (min-width: 1024px) {
  .order-form-container .program-item-tiles .program-item-actions .of-item-select:not(.unselected) {
    display: block;
  }
}
.order-form-container .program-item-tiles .program-item-actions .of-item-select:disabled {
  border: 2px solid #81151D;
  color: #81151D;
  background-color: #E3D1C9;
  opacity: 1;
}
.order-form-container .program-item-tiles .of-quantity {
  display: inline-flex;
  background: white;
  border-radius: 4px;
  border: 1px solid #E3D1C9;
  justify-content: space-around;
  align-items: center;
  height: 60px;
  max-width: 100%;
  margin-left: 0;
}
@media (min-width: 1024px) {
  .order-form-container .program-item-tiles .of-quantity {
    height: 100%;
    max-width: 40%;
    margin-left: 16px;
  }
}
.order-form-container .program-item-tiles .of-quantity button {
  width: 33.3333333333%;
  height: 100%;
}
.order-form-container .program-item-tiles .of-quantity input {
  width: 25%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
}
.order-form-container .mt-r-5 {
  margin-top: 5rem;
}
.order-form-container .alert-success {
  background-color: #1C1513;
  color: #FFFFFF;
  text-transform: uppercase;
  border: 1px solid #1C1513;
}
.order-form-container .form-status {
  margin-top: 24px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: #FFFFFF;
  text-transform: uppercase;
}
.order-form-container .form-status.alert-warning {
  color: #100000;
}
.order-form-container .form-status-description {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #100000;
  padding: 0px 15px;
}

#orderForm {
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  margin-top: 32px;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
#orderForm .form-group {
  width: calc(50% - 12px);
}
#orderForm .form-group:nth-child(3), #orderForm .form-group:nth-child(4) {
  width: 100%;
}
#orderForm .form-group select {
  border-radius: 4px;
  background-color: transparent;
}

.order-formcompleted-container .width-binder {
  max-width: 750px;
  margin: 50px 0;
}
.order-formcompleted-container .landing-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  color: #81151D;
  margin-bottom: 24px;
}
.order-formcompleted-container .subtext-container {
  font-weight: 500;
  line-height: 24px;
  color: #100000;
  padding: 24px 0;
  border-top: 1px solid #E3D1C9;
}
.order-formcompleted-container .submit-container .btn-primary {
  width: 100%;
}

.review-atc-container .review-search-container {
  position: relative;
  max-width: 275px;
}
.review-atc-container .review-search-container:before {
  content: "\e91f";
  font-family: "icomoon";
  display: inline-block;
  font-size: 30px;
  color: #B12024;
  font-weight: normal;
}
.review-atc-container .review-search-container[class*=btn-]:not(.title) {
  padding-left: 64px;
}
.review-atc-container .review-search-container[class*=btn-]:not(.title):before {
  font-family: "icomoon";
  display: inline-block;
  font-size: 20px;
  color: #B12024;
  font-weight: normal;
  position: absolute;
  transform: translateX(-30px);
}
.review-atc-container .review-search-container[class*=btn-]:not(.title).btn-sm {
  padding-left: 40px;
}
.review-atc-container .review-search-container[class*=btn-]:not(.title).btn-sm:before {
  font-family: "icomoon";
  display: inline-block;
  font-size: 22px;
  color: #B12024;
  font-weight: normal;
  position: absolute;
  transform: translateX(-32px);
}
.review-atc-container .review-search-container[class*=btn-]:not(.title) [class*=icon-],
.review-atc-container .review-search-container[class*=btn-]:not(.title) [class^=icon-],
.review-atc-container .review-search-container[class*=btn-]:not(.title) .fa {
  display: none;
}
.review-atc-container .review-search-container::before {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  margin-left: 16px;
}
.review-atc-container .review-search-container .review-search-input {
  padding-left: 50px;
  text-indent: 25px;
  font-size: 24px;
  color: #100000;
  font-weight: 700;
}
.review-atc-container .review-search-container .review-search-input::-moz-placeholder {
  font-size: 24px;
  font-weight: 700;
  opacity: 1;
}
.review-atc-container .review-search-container .review-search-input::placeholder {
  font-size: 24px;
  font-weight: 700;
  opacity: 1;
}
.review-atc-container .custom-control-label {
  cursor: pointer;
  position: absolute;
}
.review-atc-container .landing-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  color: #81151D;
}
.review-atc-container .employee-list {
  padding-bottom: 2px;
}
.review-atc-container .employee-item {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-top: 0;
  border-top: 1px solid #E3D1C9;
}
.review-atc-container .employee-item .employee-select-all label.custom-control-label {
  position: relative;
  margin-right: 12px;
}
.review-atc-container .employee-item .employee-select-all label.custom-control-label::before, .review-atc-container .employee-item .employee-select-all label.custom-control-label::after {
  top: 0;
  left: 0;
}
.review-atc-container .employee-item .employee-select-all label.custom-control-label::before {
  position: relative;
}
.review-atc-container .employee-item .employee-name-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 0;
  flex-basis: 20%;
  border-bottom: 1px solid #E3D1C9;
}
.review-atc-container .employee-item .employee-name-container .employee-status {
  width: 100%;
  padding-left: 35px;
  font-size: 14px;
  font-weight: 500;
  color: #81151D;
  line-height: 1;
  margin-top: 10px;
}
.review-atc-container .employee-item .employee-item-label {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 18px;
  width: 100%;
}
.review-atc-container .employee-item .employee-item-label:after {
  content: "\e931";
  font-family: "icomoon";
  display: inline-block;
  font-size: 16px;
  color: #100000;
  font-weight: normal;
}
.review-atc-container .employee-item .employee-item-label[class*=btn-]:not(.title) {
  padding-right: 64px;
}
.review-atc-container .employee-item .employee-item-label[class*=btn-]:not(.title):after {
  font-family: "icomoon";
  display: inline-block;
  font-size: 20px;
  color: #100000;
  font-weight: normal;
  position: absolute;
  transform: translateX(10px);
}
.review-atc-container .employee-item .employee-item-label[class*=btn-]:not(.title).btn-sm {
  padding-right: 40px;
}
.review-atc-container .employee-item .employee-item-label[class*=btn-]:not(.title).btn-sm:after {
  font-family: "icomoon";
  display: inline-block;
  font-size: 22px;
  color: #100000;
  font-weight: normal;
  position: absolute;
  transform: translateX(10px);
}
.review-atc-container .employee-item .employee-item-label[class*=btn-]:not(.title) [class*=icon-],
.review-atc-container .employee-item .employee-item-label[class*=btn-]:not(.title) [class^=icon-],
.review-atc-container .employee-item .employee-item-label[class*=btn-]:not(.title) .fa {
  display: none;
}
.review-atc-container .employee-item .employee-item-label .employee-name {
  padding-right: 10px;
  vertical-align: middle;
}
.review-atc-container .employee-item .employee-item-label::after {
  margin-right: 0;
  margin-left: auto;
  transition: transform 0.4s ease;
}
.review-atc-container .employee-item .employee-item-label.closed {
  margin-bottom: -1px;
}
.review-atc-container .employee-item .employee-item-label.closed::after {
  transform: rotate(-180deg);
}
@media (min-width: 1024px) {
  .review-atc-container .employee-item {
    flex-direction: row;
    padding: 1rem 0;
  }
  .review-atc-container .employee-item:not(:first-child) {
    padding-top: 3rem;
  }
  .review-atc-container .employee-item:last-child {
    border-bottom: 1px solid #E3D1C9;
    margin-bottom: 2rem;
  }
  .review-atc-container .employee-item .employee-name-container {
    justify-content: center;
    padding: 1rem;
    border-bottom: none;
    margin-bottom: 0;
  }
  .review-atc-container .employee-item .employee-name-container .employee-status {
    width: auto;
    padding-left: initial;
    text-align: center;
  }
  .review-atc-container .employee-item .employee-item-label {
    justify-content: center;
    padding: 1rem;
    border-bottom: none;
    margin-bottom: 0;
  }
  .review-atc-container .employee-item .employee-item-label::after {
    display: none;
  }
}
.review-atc-container .program-item-list {
  display: flex;
  flex-grow: 1;
  gap: 50px;
  flex-direction: column;
  margin-top: 30px;
}
@media (max-width: 1439.98px) {
  .review-atc-container .program-item-list .slider {
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .review-atc-container .program-item-list .slider {
    display: flex;
  }
  .review-atc-container .program-item-list .slider .slide {
    display: flex;
  }
}
.review-atc-container .program-item-list .tns-controls [data-controls=prev] {
  top: 33%;
  margin-left: -55px;
}
.review-atc-container .program-item-list .tns-controls [data-controls=next] {
  top: 33%;
  margin-right: -55px;
}
.review-atc-container .program-item-list .program-item {
  margin-right: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.review-atc-container .program-item-list .program-item.red-box-error {
  border: 1px solid #81151D;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .review-atc-container .program-item-list .program-item.red-box-error {
    margin-bottom: 0;
  }
}
.review-atc-container .program-item-list .program-item .atc-unavailable,
.review-atc-container .program-item-list .program-item .atc-oos {
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 500;
  font-size: 12px;
  background-color: #81151D;
  color: #FFFFFF;
  line-height: 1.4;
  white-space: pre-line;
  position: relative;
  display: flex;
  align-items: center;
}
.review-atc-container .program-item-list .program-item .atc-unavailable::before,
.review-atc-container .program-item-list .program-item .atc-oos::before {
  content: "\e904";
  position: absolute;
  left: 0;
  margin-left: 6px;
  margin-top: -2px;
  font-size: 28px;
  font-family: "icomoon";
}
.review-atc-container .program-item-list .program-item-row {
  display: flex;
  flex-direction: row;
  padding-left: 30px;
  padding: 10px 10px 10px 40px;
}
.review-atc-container .program-item-list .program-item-col {
  display: flex;
  flex-direction: row;
}
@media (min-width: 1024px) {
  .review-atc-container .program-item-list {
    margin-top: 0;
    width: 80%;
    flex-basis: 80%;
    position: relative;
  }
  .review-atc-container .program-item-list .program-item-row {
    display: inline-block;
    margin-bottom: 0;
  }
  .review-atc-container .program-item-list .program-item-col {
    flex-direction: column;
  }
}
.review-atc-container .item-image-block {
  position: relative;
}
.review-atc-container .item-image-block img {
  background-color: #E2E2DD;
  border-radius: 10px;
  width: 96px;
  height: 96px;
  padding: 10px;
}
@media (min-width: 1024px) {
  .review-atc-container .item-image-block img {
    width: 200px;
    height: 250px;
    padding: 25px 0;
  }
}
.review-atc-container .program-item-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-left: 1rem;
  color: #100000;
}
@media (min-width: 1024px) {
  .review-atc-container .program-item-details {
    margin-top: 1rem;
    margin-left: 0;
  }
}
.review-atc-container .program-item-details .program-item-name,
.review-atc-container .program-item-details .price {
  font-weight: 600;
}
.review-atc-container .program-item-details .price {
  margin-top: 0.5rem;
}
.review-atc-container .program-item-details .item-attr-row {
  font-size: 12px;
  line-height: 16px;
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: baseline;
}
.review-atc-container .program-item-details .item-attr-row .customizer-addon-value {
  white-space: pre-wrap;
}
.review-atc-container .program-item-details .review-atc-dropdown {
  width: 100%;
  height: 30px;
  font-size: 12px;
  border-radius: 8px;
  margin-bottom: 4px;
}
.review-atc-container .program-item-details .show-during-edit {
  display: none;
}
.review-atc-container .program-item-details.edit-mode .show-during-edit {
  display: block;
}
.review-atc-container .program-item-details.edit-mode .hide-during-edit {
  display: none;
}
.review-atc-container .program-item-details .program-item-attrs {
  margin-top: 0.5rem;
}
.review-atc-container .program-item-details .program-item-actions {
  display: flex;
  gap: 10px;
  margin-top: 0.75rem;
}
.review-atc-container .program-item-details .program-item-actions .text-link {
  font-size: 12px;
  line-height: 16px;
  font-family: "neue-haas-grotesk-display", helvetica, arial, sans-serif;
}
.review-atc-container .review-order-summary {
  margin: 0 0 5rem auto;
}
.review-atc-container .review-order-summary .review-totals-card {
  padding: 34px 0 0 0;
}
.review-atc-container .review-order-summary .review-total-summary {
  border-top: 1px solid #E3D1C9;
  border-bottom: 1px solid #E3D1C9;
  border-radius: 0;
  padding: 20px 0;
}
.review-atc-container .review-order-summary .review-total-summary .leading-lines .subtotal-item span,
.review-atc-container .review-order-summary .review-total-summary .leading-lines .order-discount span,
.review-atc-container .review-order-summary .review-total-summary .leading-lines .shipping-discount span,
.review-atc-container .review-order-summary .review-total-summary .leading-lines .shipping-item span,
.review-atc-container .review-order-summary .review-total-summary .leading-lines .sales-tax-item span {
  font-size: 12px;
}
.review-atc-container .review-order-summary .review-total-summary .subtotal-item,
.review-atc-container .review-order-summary .review-total-summary .order-discount,
.review-atc-container .review-order-summary .review-total-summary .shipping-item,
.review-atc-container .review-order-summary .review-total-summary .shipping-discount,
.review-atc-container .review-order-summary .review-total-summary .sales-tax-item,
.review-atc-container .review-order-summary .review-total-summary .order-discount,
.review-atc-container .review-order-summary .review-total-summary .giftcertificate-discount {
  border-bottom: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1px;
  padding-bottom: 8px;
}
.review-atc-container .review-order-summary .review-total-summary .subtotal-item .col-6,
.review-atc-container .review-order-summary .review-total-summary .order-discount .col-6,
.review-atc-container .review-order-summary .review-total-summary .shipping-item .col-6,
.review-atc-container .review-order-summary .review-total-summary .shipping-discount .col-6,
.review-atc-container .review-order-summary .review-total-summary .sales-tax-item .col-6,
.review-atc-container .review-order-summary .review-total-summary .order-discount .col-6,
.review-atc-container .review-order-summary .review-total-summary .giftcertificate-discount .col-6 {
  padding-left: 0;
  padding-right: 0;
}
.review-atc-container .review-order-summary .review-total-summary .tooltip-icon {
  display: none;
}
.review-atc-container .review-order-summary .review-total-summary .order-receipt-label,
.review-atc-container .review-order-summary .review-total-summary .grand-total .order-receipt-label,
.review-atc-container .review-order-summary .review-total-summary .review-sub-total,
.review-atc-container .review-order-summary .review-total-summary .order-discount,
.review-atc-container .review-order-summary .review-total-summary .shipping-total-cost,
.review-atc-container .review-order-summary .review-total-summary .tax-total {
  text-transform: none;
  letter-spacing: normal;
  color: #100000;
  font-size: 12px;
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  font-weight: 500;
}
.review-atc-container .review-order-summary .review-total-summary .order-discount {
  color: #81151D;
}
.review-atc-container .review-order-summary .review-total-summary .order-discount .start-lines,
.review-atc-container .review-order-summary .review-total-summary .order-discount .end-lines {
  padding-left: 0;
  padding-right: 0;
}
.review-atc-container .review-order-summary .review-total-summary .order-discount p {
  font-size: 12px;
}
.review-atc-container .review-order-summary .review-total-summary .order-discount span {
  color: #81151D;
}
.review-atc-container .review-order-summary .review-total-summary .order-receipt-label .icon-info {
  font-size: 21px;
}
.review-atc-container .review-order-summary .review-total-summary .grand-total,
.review-atc-container .review-order-summary .review-total-summary .estimated-total {
  padding-top: 8px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 2px;
  border-top: none;
}
.review-atc-container .review-order-summary .review-total-summary .grand-total .grand-total,
.review-atc-container .review-order-summary .review-total-summary .estimated-total .grand-total {
  border-top: none;
}
.review-atc-container .review-order-summary .review-total-summary .grand-total .col-6,
.review-atc-container .review-order-summary .review-total-summary .estimated-total .col-6 {
  padding-left: 0;
  padding-right: 0;
}
.review-atc-container .review-order-summary .review-total-summary .grand-total .order-receipt-label,
.review-atc-container .review-order-summary .review-total-summary .grand-total .review-grand-total-sum,
.review-atc-container .review-order-summary .review-total-summary .estimated-total .order-receipt-label,
.review-atc-container .review-order-summary .review-total-summary .estimated-total .review-grand-total-sum {
  font-family: "neue-haas-grotesk-text", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-weight: 500;
  color: #100000;
}

/*# sourceMappingURL=b2b.css.map*/